diff --git a/application/urls.py b/application/urls.py index ff35a4e..c8c7613 100644 --- a/application/urls.py +++ b/application/urls.py @@ -12,6 +12,7 @@ from apps.vadmin.record.views import app as vadmin_record_app from apps.vadmin.help.views import app as vadmin_help_app from apps.business.project.views import app as project_app from apps.business.train.views import app as train_app +from apps.business.detect.views import app as detect_app # 引入应用中的路由 @@ -23,4 +24,5 @@ urlpatterns = [ {"ApiRouter": vadmin_help_app, "prefix": "/vadmin/help", "tags": ["帮助中心管理"]}, {"ApiRouter": project_app, "prefix": "/business/project", "tags": ["项目管理"]}, {"ApiRouter": train_app, "prefix": "/business/train", "tags": ["训练管理"]}, + {"ApiRouter": detect_app, "prefix": "/business/detect", "tags": ["推理管理"]}, ] diff --git a/apps/business/detect/crud.py b/apps/business/detect/crud.py index aa61969..5a1de23 100644 --- a/apps/business/detect/crud.py +++ b/apps/business/detect/crud.py @@ -5,10 +5,18 @@ # @File : crud.py # @IDE : PyCharm # @desc : 数据访问层 + from sqlalchemy.ext.asyncio import AsyncSession from core.crud import DalBase from . import schemas, models +from utils.random_utils import random_str +from utils import os_utils as os +from application.settings import detect_url +from utils.huawei_obs import ObsClient +from utils import status +from core.exception import CustomException +from fastapi import UploadFile class ProjectDetectDal(DalBase): @@ -17,17 +25,86 @@ class ProjectDetectDal(DalBase): super(ProjectDetectDal, self).__init__() self.db = db self.model = models.ProjectDetect - self.schema = schemas.ProjectDetectSimpleOut + self.schema = schemas.ProjectDetectOut + + async def check_name(self, name: str,project_id: int) -> bool: + """ + 校验推理集合名称 + """ + count = self.get_count( + v_where=[models.ProjectDetect.project_id == project_id, models.ProjectDetect.detect_name == name]) + return count > 0 + + async def add_detect(self, data: schemas.ProjectDetectIn): + """ + 新增集合 + """ + detect = models.ProjectDetect(**data.model_dump()) + detect.detect_no = random_str(6) + detect.detect_version = 0 + detect.detect_status = '0' + url = os.create_folder(detect_url, detect.detect_no, 'images') + detect.folder_url = url + await self.create_data(data) + return detect + + async def delete_detects(self, ids: list[int]): + """ + 删除集合数据+文件夹的文件夹+每次推理日志的文件 + """ + for id_ in ids: + detect_info = await self.get_data(data_id=id_) + if detect_info.file_type != 'rtsp': + os.delete_paths(detect_info.folder_url) + logs = await ProjectDetectLogDal(self.db).get_datas(v_where=[models.ProjectDetectLog.detect_id == ids]) + for log in logs: + os.delete_paths(log.folder_url) + await self.delete_datas(ids=ids, v_soft=False) -class ProjectDetectImgDal(DalBase): +class ProjectDetectFileDal(DalBase): def __init__(self, db: AsyncSession): - super(ProjectDetectImgDal, self).__init__() + super(ProjectDetectFileDal, self).__init__() self.db = db - self.model = models.ProjectDetectImg - self.schema = schemas.ProjectDetectImgSimpleOut + self.model = models.ProjectDetectFile + self.schema = schemas.ProjectDetectFileOut + async def file_count(self, detect_id: int) -> int: + count = self.get_count(v_where=[models.ProjectDetectFile.detect_id == detect_id]) + return count + + async def add_file(self, detect: models.ProjectDetect, files: list[UploadFile]): + images = [] + for file in files: + image = models.ProjectDetectFile() + image.detect_id = detect.id + image.file_name = file.filename + # 保存原图 + path = os.save_images(detect.folder_url, file=file) + image.image_url = path + # 上传到obs + object_key = detect.detect_no + '/' + file.filename + success, key, url = ObsClient.put_file(object_key=object_key, file_path=path) + if success: + image.object_key = object_key + image.thumb_image_url = url + else: + raise CustomException("obs上传失败", code=status.HTTP_ERROR) + images.append(image) + await self.create_datas(images) + + async def delete_files(self, ids: list[int]): + file_urls = [] + object_keys = [] + for id_ in ids: + file = self.get_data(data_id=id_) + if file: + file_urls.append(file.file_url) + object_keys.append(file.object_key) + os.delete_paths(file_urls) + ObsClient.del_objects(object_keys) + await self.delete_datas(ids, v_soft=False) class ProjectDetectLogDal(DalBase): @@ -38,10 +115,10 @@ class ProjectDetectLogDal(DalBase): self.schema = schemas.ProjectDetectLogSimpleOut -class ProjectDetectLogImgDal(DalBase): +class ProjectDetectLogFileDal(DalBase): def __init__(self, db: AsyncSession): - super(ProjectDetectLogImgDal, self).__init__() + super(ProjectDetectLogFileDal, self).__init__() self.db = db - self.model = models.ProjectDetectLogImg - self.schema = schemas.ProjectDetectLogImgSimpleOut + self.model = models.ProjectDetectLogFile + self.schema = schemas.ProjectDetectLogFileOut diff --git a/apps/business/detect/models/__init__.py b/apps/business/detect/models/__init__.py index e69de29..158c419 100644 --- a/apps/business/detect/models/__init__.py +++ b/apps/business/detect/models/__init__.py @@ -0,0 +1 @@ +from .detect import ProjectDetect, ProjectDetectFile, ProjectDetectLog, ProjectDetectLogFile \ No newline at end of file diff --git a/apps/business/detect/models/detect.py b/apps/business/detect/models/detect.py index 5d3c5f5..7019a91 100644 --- a/apps/business/detect/models/detect.py +++ b/apps/business/detect/models/detect.py @@ -22,17 +22,18 @@ class ProjectDetect(BaseModel): user_id: Mapped[int] = mapped_column(Integer, nullable=False) -class ProjectDetectImg(BaseModel): +class ProjectDetectFile(BaseModel): """ 待推理图片 """ - __tablename__ = "project_detect_img" - __table_args__ = ({'comment': '待推理图片'}) + __tablename__ = "project_detect_file" + __table_args__ = ({'comment': '待推理文件'}) detect_id: Mapped[int] = mapped_column(Integer, nullable=False) file_name: Mapped[str] = mapped_column(String(64), nullable=False) - image_url: Mapped[str] = mapped_column(String(255), nullable=False) - thumb_image_url: Mapped[str] = mapped_column(String(255), nullable=False) + file_url: Mapped[str] = mapped_column(String(255), nullable=False) + object_key: Mapped[str] = mapped_column(String(255), nullable=False) + thumb_file_url: Mapped[str] = mapped_column(String(255), nullable=False) user_id: Mapped[int] = mapped_column(Integer, nullable=False) @@ -55,13 +56,13 @@ class ProjectDetectLog(BaseModel): user_id: Mapped[int] = mapped_column(Integer, nullable=False) -class ProjectDetectLogImg(BaseModel): +class ProjectDetectLogFile(BaseModel): """ 推理完成的图片 """ - __tablename__ = "project_detect_log_img" + __tablename__ = "project_detect_log_file" __table_args__ = ({'comment': '项目训练版本信息表'}) log_id: Mapped[int] = mapped_column(Integer, nullable=False) file_name: Mapped[str] = mapped_column(String(64), nullable=False) - image_url: Mapped[str] = mapped_column(String(255), nullable=False) \ No newline at end of file + file_url: Mapped[str] = mapped_column(String(255), nullable=False) \ No newline at end of file diff --git a/apps/business/detect/params/__init__.py b/apps/business/detect/params/__init__.py index e42b8dc..52e09de 100644 --- a/apps/business/detect/params/__init__.py +++ b/apps/business/detect/params/__init__.py @@ -1,4 +1,4 @@ from .project_detect import ProjectDetectParams -from .project_detect_img import ProjectDetectImgParams +from .project_detect_file import ProjectDetectFileParams from .project_detect_log import ProjectDetectLogParams -from .project_detect_log_img import ProjectDetectLogImgParams +from .project_detect_log_file import ProjectDetectLogFileParams diff --git a/apps/business/detect/params/project_detect.py b/apps/business/detect/params/project_detect.py index 6212ac9..d720c75 100644 --- a/apps/business/detect/params/project_detect.py +++ b/apps/business/detect/params/project_detect.py @@ -6,10 +6,14 @@ # @IDE : PyCharm # @desc : 项目推理集合信息 -from fastapi import Depends +from fastapi import Depends, Query from core.dependencies import Paging, QueryParams class ProjectDetectParams(QueryParams): - def __init__(self, params: Paging = Depends()): + def __init__( + self, + project_id: int | None = Query(None, title="项目id"), + params: Paging = Depends()): super().__init__(params) + self.project_id = project_id diff --git a/apps/business/detect/params/project_detect_file.py b/apps/business/detect/params/project_detect_file.py new file mode 100644 index 0000000..bd9ce4b --- /dev/null +++ b/apps/business/detect/params/project_detect_file.py @@ -0,0 +1,19 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# @version : 1.0 +# @Create Time : 2025/04/03 10:30 +# @File : project_detect_file.py +# @IDE : PyCharm +# @desc : 项目推理集合图片信息 + +from fastapi import Depends, Query +from core.dependencies import Paging, QueryParams + + +class ProjectDetectFileParams(QueryParams): + def __init__( + self, + detect_id: int | None = Query(0, title="推理集合id"), + params: Paging = Depends()): + super().__init__(params) + self.detect_id = detect_id diff --git a/apps/business/detect/params/project_detect_img.py b/apps/business/detect/params/project_detect_img.py deleted file mode 100644 index b41139c..0000000 --- a/apps/business/detect/params/project_detect_img.py +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# @version : 1.0 -# @Create Time : 2025/04/03 10:30 -# @File : project_detect_img.py -# @IDE : PyCharm -# @desc : 项目推理集合图片信息 - -from fastapi import Depends -from core.dependencies import Paging, QueryParams - - -class ProjectDetectImgParams(QueryParams): - def __init__(self, params: Paging = Depends()): - super().__init__(params) diff --git a/apps/business/detect/params/project_detect_log.py b/apps/business/detect/params/project_detect_log.py index 634a588..7a4e706 100644 --- a/apps/business/detect/params/project_detect_log.py +++ b/apps/business/detect/params/project_detect_log.py @@ -6,10 +6,14 @@ # @IDE : PyCharm # @desc : 项目推理记录信息 -from fastapi import Depends +from fastapi import Depends, Query from core.dependencies import Paging, QueryParams class ProjectDetectLogParams(QueryParams): - def __init__(self, params: Paging = Depends()): + def __init__( + self, + detect_id: int | None = Query(0, title="推理集合id"), + params: Paging = Depends()): super().__init__(params) + self.detect_id = detect_id diff --git a/apps/business/detect/params/project_detect_log_file.py b/apps/business/detect/params/project_detect_log_file.py new file mode 100644 index 0000000..b28835e --- /dev/null +++ b/apps/business/detect/params/project_detect_log_file.py @@ -0,0 +1,19 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# @version : 1.0 +# @Create Time : 2025/04/03 10:31 +# @File : project_detect_log_file.py +# @IDE : PyCharm +# @desc : 项目推理记录图片信息 + +from fastapi import Depends, Query +from core.dependencies import Paging, QueryParams + + +class ProjectDetectLogFileParams(QueryParams): + def __init__( + self, + log_id: int | None = Query(0, title="推理记录id"), + params: Paging = Depends()): + super().__init__(params) + self.log_id = log_id diff --git a/apps/business/detect/params/project_detect_log_img.py b/apps/business/detect/params/project_detect_log_img.py deleted file mode 100644 index c1dee68..0000000 --- a/apps/business/detect/params/project_detect_log_img.py +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# @version : 1.0 -# @Create Time : 2025/04/03 10:31 -# @File : project_detect_log_img.py -# @IDE : PyCharm -# @desc : 项目推理记录图片信息 - -from fastapi import Depends -from core.dependencies import Paging, QueryParams - - -class ProjectDetectLogImgParams(QueryParams): - def __init__(self, params: Paging = Depends()): - super().__init__(params) diff --git a/apps/business/detect/schemas/__init__.py b/apps/business/detect/schemas/__init__.py index 165f631..824758f 100644 --- a/apps/business/detect/schemas/__init__.py +++ b/apps/business/detect/schemas/__init__.py @@ -1,4 +1,4 @@ -from .project_detect import ProjectDetect, ProjectDetectSimpleOut -from .project_detect_img import ProjectDetectImg, ProjectDetectImgSimpleOut -from .project_detect_log import ProjectDetectLog, ProjectDetectLogSimpleOut -from .project_detect_log_img import ProjectDetectLogImg, ProjectDetectLogImgSimpleOut +from .project_detect import ProjectDetectIn, ProjectDetectPager, ProjectDetectOut, ProjectDetectList +from .project_detect_file import ProjectDetectFilePager, ProjectDetectFileOut +from .project_detect_log import ProjectDetectLogIn, ProjectDetectLogOut +from .project_detect_log_file import ProjectDetectLogFileOut diff --git a/apps/business/detect/schemas/project_detect.py b/apps/business/detect/schemas/project_detect.py index 5afff36..a454e7a 100644 --- a/apps/business/detect/schemas/project_detect.py +++ b/apps/business/detect/schemas/project_detect.py @@ -7,24 +7,43 @@ # @desc : pydantic 模型,用于数据库序列化操作 from pydantic import BaseModel, Field, ConfigDict -from core.data_types import DatetimeStr +from typing import Optional +from datetime import datetime -class ProjectDetect(BaseModel): - project_id: int = Field(..., title="None") - detect_name: str = Field(..., title="None") - detect_version: int = Field(..., title="None") - detect_no: str = Field(..., title="None") - detect_status: int = Field(..., title="None") - file_type: str = Field(..., title="None") - folder_url: str = Field(..., title="None") - rtsp_url: str = Field(..., title="None") - user_id: int = Field(..., title="None") +class ProjectDetectIn(BaseModel): + project_id: Optional[int] = Field(..., description="项目id") + file_type: Optional[str] = Field('img', description="推理集合文件类别") + detect_name: Optional[str] = Field(..., description="推理集合名称") + rtsp_url: Optional[str] = Field(None, description="视频流地址") -class ProjectDetectSimpleOut(ProjectDetect): +class ProjectDetectPager(BaseModel): + project_id: Optional[int] = Field(..., description="项目id") + detect_name: Optional[str] = Field(None, description="推理集合名称") + pagerNum: Optional[int] = Field(1, description="当前页码") + pagerSize: Optional[int] = Field(10, description="每页数量") + model_config = ConfigDict(from_attributes=True) - id: int = Field(..., title="编号") - create_datetime: DatetimeStr = Field(..., title="创建时间") - update_datetime: DatetimeStr = Field(..., title="更新时间") + +class ProjectDetectOut(BaseModel): + id: Optional[int] + project_id: Optional[int] + detect_name: Optional[str] + detect_no: Optional[str] + detect_version: Optional[int] + file_type: Optional[str] + folder_url: Optional[str] + rtsp_url: Optional[str] + create_time: Optional[datetime] + + model_config = ConfigDict(from_attributes=True) + + +class ProjectDetectList(BaseModel): + id: Optional[int] + file_type: Optional[str] + detect_name: Optional[str] + + model_config = ConfigDict(from_attributes=True) \ No newline at end of file diff --git a/apps/business/detect/schemas/project_detect_file.py b/apps/business/detect/schemas/project_detect_file.py new file mode 100644 index 0000000..60249ea --- /dev/null +++ b/apps/business/detect/schemas/project_detect_file.py @@ -0,0 +1,26 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# @version : 1.0 +# @Create Time : 2025/04/03 10:30 +# @File : project_detect_file.py +# @IDE : PyCharm +# @desc : pydantic 模型,用于数据库序列化操作 +from pydantic import BaseModel, Field, ConfigDict +from typing import Optional +from datetime import datetime + + +class ProjectDetectFilePager(BaseModel): + detect_id: Optional[int] = Field(..., description="训练集合id") + pagerNum: Optional[int] = Field(None, description="当前页码") + pagerSize: Optional[int] = Field(None, description="每页数量") + + +class ProjectDetectFileOut(BaseModel): + id: Optional[int] = Field(None, description="id") + detect_id: Optional[int] = Field(..., description="训练集合id") + file_name: Optional[str] = Field(None, description="文件名称") + thumb_file_url: Optional[str] = Field(None, description="文件路径") + create_time: Optional[datetime] = Field(None, description="上传时间") + + model_config = ConfigDict(from_attributes=True) diff --git a/apps/business/detect/schemas/project_detect_img.py b/apps/business/detect/schemas/project_detect_img.py deleted file mode 100644 index c6349ea..0000000 --- a/apps/business/detect/schemas/project_detect_img.py +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# @version : 1.0 -# @Create Time : 2025/04/03 10:30 -# @File : project_detect_img.py -# @IDE : PyCharm -# @desc : pydantic 模型,用于数据库序列化操作 - -from pydantic import BaseModel, Field, ConfigDict -from core.data_types import DatetimeStr - - -class ProjectDetectImg(BaseModel): - detect_id: int = Field(..., title="None") - file_name: str = Field(..., title="None") - image_url: str = Field(..., title="None") - thumb_image_url: str = Field(..., title="None") - user_id: int = Field(..., title="None") - - -class ProjectDetectImgSimpleOut(ProjectDetectImg): - model_config = ConfigDict(from_attributes=True) - - id: int = Field(..., title="编号") - create_datetime: DatetimeStr = Field(..., title="创建时间") - update_datetime: DatetimeStr = Field(..., title="更新时间") diff --git a/apps/business/detect/schemas/project_detect_log.py b/apps/business/detect/schemas/project_detect_log.py index 287249c..042d21a 100644 --- a/apps/business/detect/schemas/project_detect_log.py +++ b/apps/business/detect/schemas/project_detect_log.py @@ -7,25 +7,24 @@ # @desc : pydantic 模型,用于数据库序列化操作 from pydantic import BaseModel, Field, ConfigDict -from core.data_types import DatetimeStr +from typing import Optional +from datetime import datetime -class ProjectDetectLog(BaseModel): - detect_id: int = Field(..., title="None") - detect_version: str = Field(..., title="None") - detect_name: str = Field(..., title="None") - train_id: int = Field(..., title="None") - train_version: str = Field(..., title="None") - pt_type: str = Field(..., title="None") - pt_url: str = Field(..., title="None") - folder_url: str = Field(..., title="None") - detect_folder_url: str = Field(..., title="None") - user_id: int = Field(..., title="None") +class ProjectDetectLogIn(BaseModel): + detect_id: Optional[int] = Field(..., description="推理集合id") + train_id: Optional[int] = Field(..., description="训练结果id") + pt_type: Optional[str] = Field('best', description="权重文件类型") -class ProjectDetectLogSimpleOut(ProjectDetectLog): +class ProjectDetectLogOut(BaseModel): + id: Optional[int] + detect_id: Optional[int] + detect_version: Optional[str] + detect_name: Optional[str] + train_id: Optional[int] + train_version: Optional[str] + pt_type: Optional[str] + create_time: Optional[datetime] + model_config = ConfigDict(from_attributes=True) - - id: int = Field(..., title="编号") - create_datetime: DatetimeStr = Field(..., title="创建时间") - update_datetime: DatetimeStr = Field(..., title="更新时间") diff --git a/apps/business/detect/schemas/project_detect_log_file.py b/apps/business/detect/schemas/project_detect_log_file.py new file mode 100644 index 0000000..50ae092 --- /dev/null +++ b/apps/business/detect/schemas/project_detect_log_file.py @@ -0,0 +1,20 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# @version : 1.0 +# @Create Time : 2025/04/03 10:31 +# @File : project_detect_log_file.py +# @IDE : PyCharm +# @desc : pydantic 模型,用于数据库序列化操作 + +from pydantic import BaseModel, ConfigDict +from typing import Optional +from datetime import datetime + + +class ProjectDetectLogFileOut(BaseModel): + id: Optional[int] + file_name: Optional[str] + thumb_file_url: Optional[str] + create_time: Optional[datetime] + + model_config = ConfigDict(from_attributes=True) diff --git a/apps/business/detect/schemas/project_detect_log_img.py b/apps/business/detect/schemas/project_detect_log_img.py deleted file mode 100644 index eb0b2bd..0000000 --- a/apps/business/detect/schemas/project_detect_log_img.py +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# @version : 1.0 -# @Create Time : 2025/04/03 10:31 -# @File : project_detect_log_img.py -# @IDE : PyCharm -# @desc : pydantic 模型,用于数据库序列化操作 - -from pydantic import BaseModel, Field, ConfigDict -from core.data_types import DatetimeStr - - -class ProjectDetectLogImg(BaseModel): - log_id: int = Field(..., title="None") - file_name: str = Field(..., title="None") - image_url: str = Field(..., title="None") - - -class ProjectDetectLogImgSimpleOut(ProjectDetectLogImg): - model_config = ConfigDict(from_attributes=True) - - id: int = Field(..., title="编号") - create_datetime: DatetimeStr = Field(..., title="创建时间") - update_datetime: DatetimeStr = Field(..., title="更新时间") diff --git a/apps/business/detect/service.py b/apps/business/detect/service.py new file mode 100644 index 0000000..528439f --- /dev/null +++ b/apps/business/detect/service.py @@ -0,0 +1,226 @@ +from application.settings import yolo_url, detect_url +from utils.websocket_server import room_manager +from utils import os_utils as os +from . import models, crud, schemas +from apps.business.train import models as train_models +from utils.yolov5.models.common import DetectMultiBackend +from utils.yolov5.utils.torch_utils import select_device +from utils.yolov5.utils.dataloaders import LoadStreams +from utils.yolov5.utils.general import check_img_size, Profile, non_max_suppression, cv2, scale_boxes +from ultralytics.utils.plotting import Annotator, colors + +import time +import torch +import asyncio +import subprocess +from redis.asyncio import Redis +from sqlalchemy.ext.asyncio import AsyncSession + + +async def before_detect( + detect_in: schemas.ProjectDetectLogIn, + detect: models.ProjectDetect, + train: train_models.ProjectTrain, + db: AsyncSession): + """ + 开始推理 + :param detect: + :param detect_in: + :param train: + :param db: + :return: + """ + # 推理版本 + version_path = 'v' + str(detect.detect_version + 1) + + # 权重文件 + pt_url = train.best_pt if detect_in.pt_type == 'best' else train.last_pt + + # 推理集合文件路径 + img_url = detect.folder_url + + out_url = os.file_path(detect_url, detect.detect_no, 'detect') + + # 构建推理记录数据 + detect_log = models.ProjectDetectLog() + detect_log.detect_name = detect.detect_name + detect_log.detect_id = detect.id + detect_log.detect_version = version_path + detect_log.train_id = train.id + detect_log.train_version = train.train_version + detect_log.pt_type = detect_in.pt_type + detect_log.pt_url = pt_url + detect_log.folder_url = img_url + detect_log.detect_folder_url = out_url + await crud.ProjectDetectLogDal(db).create_data(detect_log) + return detect_log + + +async def run_detect_img( + weights: str, + source: str, + project: str, + name: str, + log_id: int, + detect_id: int, + db: AsyncSession, + rd: Redis): + """ + 执行yolov5的推理 + :param weights: 权重文件 + :param source: 图片所在文件 + :param project: 推理完成的文件位置 + :param name: 版本名称 + :param log_id: 日志id + :param detect_id: 推理集合id + :param db: 数据库session + :param rd: Redis + :return: + """ + yolo_path = os.file_path(yolo_url, 'detect.py') + room = 'detect_' + str(detect_id) + await room_manager.send_to_room(room, f"AiCheck: 模型训练开始,请稍等。。。\n") + commend = ["python", '-u', yolo_path, "--weights", weights, "--source", source, "--name", name, "--project", + project, "--save-txt", "--conf-thres", "0.4"] + is_gpu = rd.get('is_gpu') + # 判断是否存在cuda版本 + if is_gpu == 'True': + commend.append("--device", "0") + # 启动子进程 + with subprocess.Popen( + commend, + bufsize=1, # bufsize=0时,为不缓存;bufsize=1时,按行缓存;bufsize为其他正整数时,为按照近似该正整数的字节数缓存 + shell=False, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, # 这里可以显示yolov5训练过程中出现的进度条等信息 + text=True, # 缓存内容为文本,避免后续编码显示问题 + encoding='utf-8', + ) as process: + while process.poll() is None: + line = process.stdout.readline() + process.stdout.flush() # 刷新缓存,防止缓存过多造成卡死 + if line != '\n': + await room_manager.send_to_room(room, line + '\n') + + # 等待进程结束并获取返回码 + return_code = process.wait() + if return_code != 0: + await room_manager.send_to_room(room, 'error') + else: + await room_manager.send_to_room(room, 'success') + detect_files = crud.ProjectDetectFileDal(db).get_data( + v_where=[models.ProjectDetectFile.detect_id == detect_id]) + detect_log_files = [] + for detect_file in detect_files: + detect_log_img = models.ProjectDetectLogFile() + detect_log_img.log_id = log_id + image_url = os.file_path(project, name, detect_file.file_name) + detect_log_img.image_url = image_url + detect_log_img.file_name = detect_file.file_name + detect_log_files.append(detect_log_img) + await crud.ProjectDetectLogFileDal(db).create_datas(detect_log_files) + + +async def run_detect_rtsp(weights_pt: str, rtsp_url: str, data: str, detect_id: int, rd: Redis): + """ + rtsp 视频流推理 + :param detect_id: 训练集的id + :param weights_pt: 权重文件 + :param rtsp_url: 视频流地址 + :param data: yaml文件 + :param rd: Redis :redis + :return: + """ + room = 'detect_rtsp_' + str(detect_id) + # 选择设备(CPU 或 GPU) + device = select_device('cpu') + is_gpu = rd.get('is_gpu') + # 判断是否存在cuda版本 + if is_gpu == 'True': + device = select_device('cuda:0') + + # 加载模型 + model = DetectMultiBackend(weights_pt, device=device, dnn=False, data=data, fp16=False) + + stride, names, pt = model.stride, model.names, model.pt + imgsz = check_img_size((640, 640), s=stride) # check image size + + dataset = LoadStreams(rtsp_url, img_size=imgsz, stride=stride, auto=pt, vid_stride=1) + bs = len(dataset) + + model.warmup(imgsz=(1 if pt or model.triton else bs, 3, *imgsz)) + + seen, windows, dt = 0, [], (Profile(device=device), Profile(device=device), Profile(device=device)) + + time.sleep(3) # 等待3s,等待websocket进入 + + for path, im, im0s, vid_cap, s in dataset: + if room_manager.rooms.get(room): + with dt[0]: + im = torch.from_numpy(im).to(model.device) + im = im.half() if model.fp16 else im.float() # uint8 to fp16/32 + im /= 255 # 0 - 255 to 0.0 - 1.0 + if len(im.shape) == 3: + im = im[None] # expand for batch dim + if model.xml and im.shape[0] > 1: + ims = torch.chunk(im, im.shape[0], 0) + + # Inference + with dt[1]: + if model.xml and im.shape[0] > 1: + pred = None + for image in ims: + if pred is None: + pred = model(image, augment=False, visualize=False).unsqueeze(0) + else: + pred = torch.cat((pred, model(image, augment=False, visualize=False).unsqueeze(0)), + dim=0) + pred = [pred, None] + else: + pred = model(im, augment=False, visualize=False) + # NMS + with dt[2]: + pred = non_max_suppression(pred, 0.45, 0.45, None, False, max_det=1000) + + # Process predictions + for i, det in enumerate(pred): # per image + p, im0, frame = path[i], im0s[i].copy(), dataset.count + annotator = Annotator(im0, line_width=3, example=str(names)) + if len(det): + # Rescale boxes from img_size to im0 size + det[:, :4] = scale_boxes(im.shape[2:], det[:, :4], im0.shape).round() + + # Write results + for *xyxy, conf, cls in reversed(det): + c = int(cls) # integer class + label = None if False else (names[c] if False else f"{names[c]} {conf:.2f}") + annotator.box_label(xyxy, label, color=colors(c, True)) + + # Stream results + im0 = annotator.result() + # 将帧编码为 JPEG + ret, jpeg = cv2.imencode('.jpg', im0) + if ret: + frame_data = jpeg.tobytes() + await room_manager.send_stream_to_room(room, frame_data) + else: + print(room, '结束推理') + break + + +def run_img_loop(weights: str, source: str, project: str, name: str, log_id: int, detect_id: int, db: AsyncSession): + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + # 运行异步函数 + loop.run_until_complete(run_detect_img(weights, source, project, name, log_id, detect_id, db)) + # 可选: 关闭循环 + loop.close() + + +def run_rtsp_loop(weights_pt: str, rtsp_url: str, data: str, detect_id: int, rd: Redis): + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + # 运行异步函数 + loop.run_until_complete(run_detect_rtsp(weights_pt, rtsp_url, data, detect_id, rd)) + # 可选: 关闭循环 + loop.close() \ No newline at end of file diff --git a/apps/business/detect/views.py b/apps/business/detect/views.py index dbedee1..7915aa1 100644 --- a/apps/business/detect/views.py +++ b/apps/business/detect/views.py @@ -5,15 +5,21 @@ # @File : views.py # @IDE : PyCharm # @desc : 路由,视图文件 -from core.dependencies import IdList -from apps.vadmin.auth.utils.validation.auth import Auth -from sqlalchemy.ext.asyncio import AsyncSession -from apps.vadmin.auth.utils.current import AllUserAuth -from core.database import db_getter -from . import schemas, crud, models, params -from fastapi import Depends, APIRouter -from utils.response import SuccessResponse +import service +from . import schemas, crud, params +from core.dependencies import IdList +from core.database import redis_getter +from utils.websocket_server import room_manager +from apps.business.train.crud import ProjectTrainDal +from apps.vadmin.auth.utils.current import AllUserAuth +from apps.vadmin.auth.utils.validation.auth import Auth +from utils.response import SuccessResponse, ErrorResponse + +import threading +from redis.asyncio import Redis +from sqlalchemy.ext.asyncio import AsyncSession +from fastapi import Depends, APIRouter, Form, UploadFile app = APIRouter() @@ -22,129 +28,120 @@ app = APIRouter() ########################################################### # 项目推理集合信息 ########################################################### -@app.get("/project/detect", summary="获取项目推理集合信息列表", tags=["项目推理集合信息"]) -async def get_project_detect_list(p: params.ProjectDetectParams = Depends(), auth: Auth = Depends(AllUserAuth())): +@app.get("/list", summary="获取项目推理集合信息列表") +async def detect_list( + p: params.ProjectDetectParams = Depends(), + auth: Auth = Depends(AllUserAuth())): datas, count = await crud.ProjectDetectDal(auth.db).get_datas(**p.dict(), v_return_count=True) return SuccessResponse(datas, count=count) -@app.post("/project/detect", summary="创建项目推理集合信息", tags=["项目推理集合信息"]) -async def create_project_detect(data: schemas.ProjectDetect, auth: Auth = Depends(AllUserAuth())): - return SuccessResponse(await crud.ProjectDetectDal(auth.db).create_data(data=data)) +@app.post("/", summary="创建项目推理集合信息") +async def add_detect( + data: schemas.ProjectDetectIn, + auth: Auth = Depends(AllUserAuth())): + detect_dal = crud.ProjectDetectDal(auth.db) + if await detect_dal.check_name(data.detect_name, data.project_id): + return ErrorResponse(msg="该项目中存在相同名称的集合") + await detect_dal.create_data(data=data) + return SuccessResponse(msg="保存成功") -@app.delete("/project/detect", summary="删除项目推理集合信息", description="硬删除", tags=["项目推理集合信息"]) -async def delete_project_detect_list(ids: IdList = Depends(), auth: Auth = Depends(AllUserAuth())): +@app.delete("/", summary="删除项目推理集合信息") +async def delete_detect( + ids: IdList = Depends(), + auth: Auth = Depends(AllUserAuth())): await crud.ProjectDetectDal(auth.db).delete_datas(ids=ids.ids, v_soft=False) return SuccessResponse("删除成功") -@app.put("/project/detect/{data_id}", summary="更新项目推理集合信息", tags=["项目推理集合信息"]) -async def put_project_detect(data_id: int, data: schemas.ProjectDetect, auth: Auth = Depends(AllUserAuth())): - return SuccessResponse(await crud.ProjectDetectDal(auth.db).put_data(data_id, data)) - - -@app.get("/project/detect/{data_id}", summary="获取项目推理集合信息信息", tags=["项目推理集合信息"]) -async def get_project_detect(data_id: int, db: AsyncSession = Depends(db_getter)): - schema = schemas.ProjectDetectSimpleOut - return SuccessResponse(await crud.ProjectDetectDal(db).get_data(data_id, v_schema=schema)) - - - - ########################################################### -# 项目推理集合图片信息 +# 项目推理集合文件信息 ########################################################### -@app.get("/project/detect/img", summary="获取项目推理集合图片信息列表", tags=["项目推理集合图片信息"]) -async def get_project_detect_img_list(p: params.ProjectDetectImgParams = Depends(), auth: Auth = Depends(AllUserAuth())): - datas, count = await crud.ProjectDetectImgDal(auth.db).get_datas(**p.dict(), v_return_count=True) - return SuccessResponse(datas, count=count) +@app.get("/file", summary="获取项目推理集合文件信息列表") +async def file_list( + p: params.ProjectDetectFileParams = Depends(), + auth: Auth = Depends(AllUserAuth())): + if p.limit: + datas, count = await crud.ProjectDetectFileDal(auth.db).get_datas(**p.dict(), v_return_count=True) + return SuccessResponse(datas, count=count) + else: + datas = await crud.ProjectDetectFileDal(auth.db).get_datas(**p.dict(), v_return_count=False) + return SuccessResponse(datas) -@app.post("/project/detect/img", summary="创建项目推理集合图片信息", tags=["项目推理集合图片信息"]) -async def create_project_detect_img(data: schemas.ProjectDetectImg, auth: Auth = Depends(AllUserAuth())): - return SuccessResponse(await crud.ProjectDetectImgDal(auth.db).create_data(data=data)) +@app.post("/file", summary="上传项目推理集合文件") +async def upload_file( + detect_id: int = Form(...), + files: list[UploadFile] = Form(...), + auth: Auth = Depends(AllUserAuth())): + file_dal = crud.ProjectDetectFileDal(auth.db) + detect_out = file_dal.get_data(data_id=detect_id) + if detect_out is None: + return ErrorResponse("训练集合查询失败,请刷新后再试") + await file_dal.add_file(detect_out, files) + return SuccessResponse(msg="上传成功") -@app.delete("/project/detect/img", summary="删除项目推理集合图片信息", description="硬删除", tags=["项目推理集合图片信息"]) -async def delete_project_detect_img_list(ids: IdList = Depends(), auth: Auth = Depends(AllUserAuth())): - await crud.ProjectDetectImgDal(auth.db).delete_datas(ids=ids.ids, v_soft=False) +@app.delete("/file", summary="删除项目推理集合文件信息") +async def delete_file( + ids: IdList = Depends(), + auth: Auth = Depends(AllUserAuth())): + await crud.ProjectDetectFileDal(auth.db).delete_files(ids=ids.ids) return SuccessResponse("删除成功") -@app.put("/project/detect/img/{data_id}", summary="更新项目推理集合图片信息", tags=["项目推理集合图片信息"]) -async def put_project_detect_img(data_id: int, data: schemas.ProjectDetectImg, auth: Auth = Depends(AllUserAuth())): - return SuccessResponse(await crud.ProjectDetectImgDal(auth.db).put_data(data_id, data)) - - -@app.get("/project/detect/img/{data_id}", summary="获取项目推理集合图片信息信息", tags=["项目推理集合图片信息"]) -async def get_project_detect_img(data_id: int, db: AsyncSession = Depends(db_getter)): - schema = schemas.ProjectDetectImgSimpleOut - return SuccessResponse(await crud.ProjectDetectImgDal(db).get_data(data_id, v_schema=schema)) - - +@app.post("/detect", summary="开始推理") +def run_detect_yolo( + detect_log_in: schemas.ProjectDetectLogIn, + auth: Auth = Depends(AllUserAuth()), + rd: Redis = Depends(redis_getter)): + detect_dal = crud.ProjectDetectDal(auth.db) + train_dal = ProjectTrainDal(auth.db) + detect = detect_dal.get_data(detect_log_in.detect_id) + if detect is None: + return ErrorResponse(msg="训练集合不存在") + train = train_dal.get_data(detect_log_in.train_id) + if train is None: + return ErrorResponse("训练权重不存在") + file_count = crud.ProjectDetectFileDal(auth.db).file_count(detect_log_in.detect_id) + if file_count == 0 and detect.rtsp_url is None: + return ErrorResponse("推理集合中没有内容,请先到推理集合中上传图片") + if detect.file_type == 'img' or detect.file_type == 'video': + detect_log = service.before_detect(detect_log_in, detect, train, auth.db) + thread_train = threading.Thread(target=service.run_img_loop, + args=(detect_log.pt_url, detect_log.folder_url, + detect_log.detect_folder_url, detect_log.detect_version, + detect_log.id, detect_log.detect_id, auth.db,)) + thread_train.start() + elif detect.file_type == 'rtsp': + room = 'detect_rtsp_' + str(detect.id) + if not room_manager.rooms.get(room): + if detect_log_in.pt_type == 'best': + weights_pt = train.best_pt + else: + weights_pt = train.last_pt + thread_train = threading.Thread(target=service.run_rtsp_loop, + args=(weights_pt, detect.rtsp_url, train.train_data, detect.id, rd,)) + thread_train.start() + return SuccessResponse(msg="执行成功") ########################################################### # 项目推理记录信息 ########################################################### -@app.get("/project/detect/log", summary="获取项目推理记录信息列表", tags=["项目推理记录信息"]) -async def get_project_detect_log_list(p: params.ProjectDetectLogParams = Depends(), auth: Auth = Depends(AllUserAuth())): +@app.get("/log", summary="获取项目推理记录列表") +async def log_pager( + p: params.ProjectDetectLogParams = Depends(), + auth: Auth = Depends(AllUserAuth())): datas, count = await crud.ProjectDetectLogDal(auth.db).get_datas(**p.dict(), v_return_count=True) return SuccessResponse(datas, count=count) -@app.post("/project/detect/log", summary="创建项目推理记录信息", tags=["项目推理记录信息"]) -async def create_project_detect_log(data: schemas.ProjectDetectLog, auth: Auth = Depends(AllUserAuth())): - return SuccessResponse(await crud.ProjectDetectLogDal(auth.db).create_data(data=data)) - - -@app.delete("/project/detect/log", summary="删除项目推理记录信息", description="硬删除", tags=["项目推理记录信息"]) -async def delete_project_detect_log_list(ids: IdList = Depends(), auth: Auth = Depends(AllUserAuth())): - await crud.ProjectDetectLogDal(auth.db).delete_datas(ids=ids.ids, v_soft=False) - return SuccessResponse("删除成功") - - -@app.put("/project/detect/log/{data_id}", summary="更新项目推理记录信息", tags=["项目推理记录信息"]) -async def put_project_detect_log(data_id: int, data: schemas.ProjectDetectLog, auth: Auth = Depends(AllUserAuth())): - return SuccessResponse(await crud.ProjectDetectLogDal(auth.db).put_data(data_id, data)) - - -@app.get("/project/detect/log/{data_id}", summary="获取项目推理记录信息信息", tags=["项目推理记录信息"]) -async def get_project_detect_log(data_id: int, db: AsyncSession = Depends(db_getter)): - schema = schemas.ProjectDetectLogSimpleOut - return SuccessResponse(await crud.ProjectDetectLogDal(db).get_data(data_id, v_schema=schema)) - - - - -########################################################### -# 项目推理记录图片信息 -########################################################### -@app.get("/project/detect/log/img", summary="获取项目推理记录图片信息列表", tags=["项目推理记录图片信息"]) -async def get_project_detect_log_img_list(p: params.ProjectDetectLogImgParams = Depends(), auth: Auth = Depends(AllUserAuth())): - datas, count = await crud.ProjectDetectLogImgDal(auth.db).get_datas(**p.dict(), v_return_count=True) - return SuccessResponse(datas, count=count) - - -@app.post("/project/detect/log/img", summary="创建项目推理记录图片信息", tags=["项目推理记录图片信息"]) -async def create_project_detect_log_img(data: schemas.ProjectDetectLogImg, auth: Auth = Depends(AllUserAuth())): - return SuccessResponse(await crud.ProjectDetectLogImgDal(auth.db).create_data(data=data)) - - -@app.delete("/project/detect/log/img", summary="删除项目推理记录图片信息", description="硬删除", tags=["项目推理记录图片信息"]) -async def delete_project_detect_log_img_list(ids: IdList = Depends(), auth: Auth = Depends(AllUserAuth())): - await crud.ProjectDetectLogImgDal(auth.db).delete_datas(ids=ids.ids, v_soft=False) - return SuccessResponse("删除成功") - - -@app.put("/project/detect/log/img/{data_id}", summary="更新项目推理记录图片信息", tags=["项目推理记录图片信息"]) -async def put_project_detect_log_img(data_id: int, data: schemas.ProjectDetectLogImg, auth: Auth = Depends(AllUserAuth())): - return SuccessResponse(await crud.ProjectDetectLogImgDal(auth.db).put_data(data_id, data)) - - -@app.get("/project/detect/log/img/{data_id}", summary="获取项目推理记录图片信息信息", tags=["项目推理记录图片信息"]) -async def get_project_detect_log_img(data_id: int, db: AsyncSession = Depends(db_getter)): - schema = schemas.ProjectDetectLogImgSimpleOut - return SuccessResponse(await crud.ProjectDetectLogImgDal(db).get_data(data_id, v_schema=schema)) +@app.get("/log_files", summary="获取项目推理记录文件列表") +async def log_files( + p: params.ProjectDetectLogFileParams = Depends(), + auth: Auth = Depends(AllUserAuth())): + datas = await crud.ProjectDetectLogFileDal(auth.db).get_datas(**p.dict(), v_return_count=False) + return SuccessResponse(datas) diff --git a/apps/business/project/views.py b/apps/business/project/views.py index 771796c..4662dca 100644 --- a/apps/business/project/views.py +++ b/apps/business/project/views.py @@ -10,7 +10,7 @@ from . import params, schemas, crud, models from core.dependencies import IdList from typing import List -from fastapi import APIRouter, Depends, UploadFile, File, Form +from fastapi import APIRouter, Depends, UploadFile, Form from apps.vadmin.auth.utils.current import FullAdminAuth from apps.vadmin.auth.utils.validation.auth import Auth @@ -124,7 +124,7 @@ async def project_pager( @app.post("/img", summary="上传图片") async def up_img( project_id: int = Form(...), - files: List[UploadFile] = File(...), + files: List[UploadFile] = Form(...), img_type: str = Form(...), auth: Auth = Depends(FullAdminAuth()) ): diff --git a/apps/business/train/service.py b/apps/business/train/service.py index eee7aa6..3fd307b 100644 --- a/apps/business/train/service.py +++ b/apps/business/train/service.py @@ -1,14 +1,13 @@ -from . import schemas, models, crud -from apps.business.project import schemas as proj_schemas, models as proj_models, crud as proj_crud from utils import os_utils as os from application.settings import * +from . import schemas, models, crud from utils.websocket_server import room_manager +from apps.business.project import models as proj_models, crud as proj_crud import yaml import asyncio import subprocess -from typing import List from redis.asyncio import Redis from sqlalchemy.ext.asyncio import AsyncSession @@ -73,7 +72,7 @@ async def before_train(proj_info: proj_models.ProjectInfo, db: AsyncSession): async def operate_img_label( - img_list: List[proj_models.ProjectImgLabel], + img_list: list[proj_models.ProjectImgLabel], img_path: str, label_path: str, db: AsyncSession, diff --git a/scripts/create_app/__init__.py b/scripts/create_app/__init__.py deleted file mode 100644 index 4c32334..0000000 --- a/scripts/create_app/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# @version : 1.0 -# @Create Time : 2022/12/9 15:26 -# @File : __init__.py -# @IDE : PyCharm -# @desc : 简要说明 diff --git a/scripts/create_app/main.py b/scripts/create_app/main.py deleted file mode 100644 index 5fbf531..0000000 --- a/scripts/create_app/main.py +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# @version : 1.0 -# @Create Time : 2022/12/9 15:27 -# @File : main.py -# @IDE : PyCharm -# @desc : 简要说明 - -import datetime -import os.path -from application.settings import BASE_DIR - - -class CreateApp: - - APPS_ROOT = os.path.join(BASE_DIR, "apps") - SCRIPT_DIR = os.path.join(BASE_DIR, 'scripts', 'create_app') - - def __init__(self, path: str): - """ - :param path: app 路径,根目录为apps,填写apps后面路径即可,例子:vadmin/auth - """ - self.app_path = os.path.join(self.APPS_ROOT, path) - self.path = path - - def run(self): - """ - 自动创建初始化 APP 结构,如何该路径已经存在,则不执行 - """ - if self.exist(self.app_path): - print(f"{self.app_path} 已经存在,无法自动创建,请删除后,重新执行。") - return False - print("开始生成 App 目录:", self.path) - path = [] - for item in self.path.split("/"): - path.append(item) - self.create_pag(os.path.join(self.APPS_ROOT, *path)) - self.create_pag(os.path.join(self.app_path, "models")) - self.create_pag(os.path.join(self.app_path, "params")) - self.create_pag(os.path.join(self.app_path, "schemas")) - self.generate_file("views.py") - self.generate_file("crud.py") - print("App 目录生成结束", self.app_path) - - def create_pag(self, path: str) -> None: - """ - 创建 python 包 - - :param path: 绝对路径 - """ - if self.exist(path): - return - os.makedirs(path) - now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") - params = { - "create_datetime": now, - "filename": "__init__.py", - "desc": "初始化文件" - } - self.create_file(os.path.join(path, "__init__.py"), "init.py", **params) - - def generate_file(self, name: str) -> None: - """ - 创建文件 - """ - now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") - params = { - "create_datetime": now, - } - self.create_file(os.path.join(self.app_path, name), name, **params) - - def create_file(self, filepath: str, name: str, **kwargs): - """ - 创建文件 - """ - with open(filepath, "w", encoding="utf-8") as f: - content = self.__get_template(name) - f.write(content.format(**kwargs)) - - @classmethod - def exist(cls, path) -> bool: - """ - 判断路径是否已经存在 - """ - return os.path.exists(path) - - def __get_template(self, name: str) -> str: - """ - 获取模板内容 - """ - template = open(os.path.join(self.SCRIPT_DIR, "template", name), 'r') - content = template.read() - template.close() - return content - diff --git a/scripts/create_app/template/crud.py b/scripts/create_app/template/crud.py deleted file mode 100644 index 4f1f413..0000000 --- a/scripts/create_app/template/crud.py +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# @version : 1.0 -# @Create Time : {create_datetime} -# @File : crud.py -# @IDE : PyCharm -# @desc : diff --git a/scripts/create_app/template/init.py b/scripts/create_app/template/init.py deleted file mode 100644 index b839c61..0000000 --- a/scripts/create_app/template/init.py +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# @version : 1.0 -# @Create Time : {create_datetime} -# @File : {filename} -# @IDE : PyCharm -# @desc : {desc} diff --git a/scripts/create_app/template/views.py b/scripts/create_app/template/views.py deleted file mode 100644 index 991d48d..0000000 --- a/scripts/create_app/template/views.py +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# @version : 1.0 -# @Create Time : {create_datetime} -# @File : views.py -# @IDE : PyCharm -# @desc : - - -from fastapi import APIRouter, Depends -from utils.response import SuccessResponse -from . import schemas, crud, models - -app = APIRouter() - - diff --git a/scripts/crud_generate/__init__.py b/scripts/crud_generate/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/scripts/crud_generate/main.py b/scripts/crud_generate/main.py deleted file mode 100644 index 9ee707d..0000000 --- a/scripts/crud_generate/main.py +++ /dev/null @@ -1,167 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# @version : 1.0 -# @Create Time : 2022/12/9 15:27 -# @File : main.py -# @IDE : PyCharm -# @desc : 简要说明 - -import os.path -import sys -from typing import Type -from application.settings import BASE_DIR -import inspect -from pathlib import Path -from core.database import Base -from scripts.crud_generate.utils.generate_base import GenerateBase -from scripts.crud_generate.utils.schema_generate import SchemaGenerate -from scripts.crud_generate.utils.params_generate import ParamsGenerate -from scripts.crud_generate.utils.dal_generate import DalGenerate -from scripts.crud_generate.utils.view_generate import ViewGenerate - - -class CrudGenerate(GenerateBase): - - APPS_ROOT = os.path.join(BASE_DIR, "apps") - SCRIPT_DIR = os.path.join(BASE_DIR, 'scripts', 'crud_generate') - - def __init__(self, model: Type[Base], zh_name: str, en_name: str = None): - """ - 初始化工作 - :param model: 提前定义好的 ORM 模型 - :param zh_name: 功能中文名称,主要用于描述、注释 - :param en_name: 功能英文名称,主要用于 schema、param 文件命名,以及它们的 class 命名,dal、url 命名,默认使用 model class - en_name 例子: - 如果 en_name 由多个单词组成那么请使用 _ 下划线拼接 - 在命名文件名称时,会执行使用 _ 下划线名称 - 在命名 class 名称时,会将下划线名称转换为大驼峰命名(CamelCase) - 在命名 url 时,会将下划线转换为 / - """ - self.model = model - self.zh_name = zh_name - # model 文件的地址 - self.model_file_path = Path(inspect.getfile(sys.modules[model.__module__])) - # model 文件 app 路径 - self.app_dir_path = self.model_file_path.parent.parent - # schemas 目录地址 - self.schemas_dir_path = self.app_dir_path / "schemas" - # params 目录地址 - self.params_dir_path = self.app_dir_path / "params" - # crud 文件地址 - self.crud_file_path = self.app_dir_path / "crud.py" - # view 文件地址 - self.view_file_path = self.app_dir_path / "views.py" - - if en_name: - self.en_name = en_name - else: - self.en_name = self.model.__name__ - - self.schema_file_path = self.schemas_dir_path / f"{self.en_name}.py" - self.param_file_path = self.params_dir_path / f"{self.en_name}.py" - - self.base_class_name = self.snake_to_camel(self.en_name) - self.schema_simple_out_class_name = f"{self.base_class_name}SimpleOut" - self.dal_class_name = f"{self.base_class_name}Dal" - self.param_class_name = f"{self.base_class_name}Params" - - def generate_codes(self): - """ - 生成代码, 不做实际操作,只是将代码打印出来 - :return: - """ - print(f"==========================={self.schema_file_path} 代码内容=================================") - schema = SchemaGenerate( - self.model, - self.zh_name, - self.en_name, - self.schema_file_path, - self.schemas_dir_path, - self.base_class_name, - self.schema_simple_out_class_name - ) - print(schema.generate_code()) - - print(f"==========================={self.dal_class_name} 代码内容=================================") - dal = DalGenerate( - self.model, - self.zh_name, - self.en_name, - self.dal_class_name, - self.schema_simple_out_class_name - ) - print(dal.generate_code()) - - print(f"==========================={self.param_file_path} 代码内容=================================") - params = ParamsGenerate( - self.model, - self.zh_name, - self.en_name, - self.params_dir_path, - self.param_file_path, - self.param_class_name - ) - print(params.generate_code()) - - print(f"==========================={self.view_file_path} 代码内容=================================") - view = ViewGenerate( - self.model, - self.zh_name, - self.en_name, - self.base_class_name, - self.schema_simple_out_class_name, - self.dal_class_name, - self.param_class_name - ) - print(view.generate_code()) - - def main(self): - """ - 开始生成 crud 代码,并直接写入到项目中,目前还未实现 - 1. 生成 schemas 代码 - 2. 生成 dal 代码 - 3. 生成 params 代码 - 4. 生成 views 代码 - :return: - """ - schema = SchemaGenerate( - self.model, - self.zh_name, - self.en_name, - self.schema_file_path, - self.schemas_dir_path, - self.base_class_name, - self.schema_simple_out_class_name - ) - schema.write_generate_code() - - dal = DalGenerate( - self.model, - self.zh_name, - self.en_name, - self.dal_class_name, - self.schema_simple_out_class_name - ) - dal.write_generate_code() - - params = ParamsGenerate( - self.model, - self.zh_name, - self.en_name, - self.params_dir_path, - self.param_file_path, - self.param_class_name - ) - params.write_generate_code() - - view = ViewGenerate( - self.model, - self.zh_name, - self.en_name, - self.base_class_name, - self.schema_simple_out_class_name, - self.dal_class_name, - self.param_class_name - ) - view.write_generate_code() - diff --git a/scripts/crud_generate/utils/__init__.py b/scripts/crud_generate/utils/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/scripts/crud_generate/utils/dal_generate.py b/scripts/crud_generate/utils/dal_generate.py deleted file mode 100644 index d2ce5ae..0000000 --- a/scripts/crud_generate/utils/dal_generate.py +++ /dev/null @@ -1,106 +0,0 @@ -import inspect -import sys -from pathlib import Path -from typing import Type -from core.database import Base -from .generate_base import GenerateBase - - -class DalGenerate(GenerateBase): - - def __init__( - self, - model: Type[Base], - zh_name: str, - en_name: str, - dal_class_name: str, - schema_simple_out_class_name: str - ): - """ - 初始化工作 - :param model: 提前定义好的 ORM 模型 - :param zh_name: 功能中文名称,主要用于描述、注释 - :param en_name: 功能英文名称,主要用于 schema、param 文件命名,以及它们的 class 命名,dal、url 命名,默认使用 model class - en_name 例子: - 如果 en_name 由多个单词组成那么请使用 _ 下划线拼接 - 在命名文件名称时,会执行使用 _ 下划线名称 - 在命名 class 名称时,会将下划线名称转换为大驼峰命名(CamelCase) - 在命名 url 时,会将下划线转换为 / - :param dal_class_name: - :param schema_simple_out_class_name: - """ - self.model = model - self.dal_class_name = dal_class_name - self.schema_simple_out_class_name = schema_simple_out_class_name - self.zh_name = zh_name - self.en_name = en_name - # model 文件的地址 - self.model_file_path = Path(inspect.getfile(sys.modules[model.__module__])) - # model 文件 app 路径 - self.app_dir_path = self.model_file_path.parent.parent - # crud 文件地址 - self.crud_file_path = self.app_dir_path / "crud.py" - - def write_generate_code(self): - """ - 生成 crud 文件,以及代码内容 - :return: - """ - if self.crud_file_path.exists(): - codes = self.file_code_split_module(self.crud_file_path) - if codes: - print(f"==========dal 文件已存在并已有代码内容,正在追加新代码============") - if not codes[0]: - # 无文件注释则添加文件注释 - codes[0] = self.generate_file_desc(self.crud_file_path.name, "1.0", "数据访问层") - codes[1] = self.merge_dictionaries(codes[1], self.get_base_module_config()) - codes[2] += self.get_base_code_content() - code = '' - code += codes[0] - code += self.generate_modules_code(codes[1]) - code += codes[2] - self.crud_file_path.write_text(code, "utf-8") - print(f"=================dal 代码已创建完成=======================") - return - self.crud_file_path.touch() - code = self.generate_code() - self.crud_file_path.write_text(code, "utf-8") - print(f"===========================dal 代码创建完成=================================") - - def generate_code(self): - """ - 代码生成 - :return: - """ - code = self.generate_file_desc(self.crud_file_path.name, "1.0", "数据访问层") - code += self.generate_modules_code(self.get_base_module_config()) - code += self.get_base_code_content() - return code - - @staticmethod - def get_base_module_config(): - """ - 获取基础模块导入配置 - :return: - """ - modules = { - "sqlalchemy.ext.asyncio": ['AsyncSession'], - "core.crud": ["DalBase"], - ".": ["models", "schemas"], - } - return modules - - def get_base_code_content(self): - """ - 获取基础代码内容 - :return: - """ - base_code = f"\n\nclass {self.dal_class_name}(DalBase):\n" - base_code += "\n\tdef __init__(self, db: AsyncSession):" - base_code += f"\n\t\tsuper({self.dal_class_name}, self).__init__()" - base_code += f"\n\t\tself.db = db" - base_code += f"\n\t\tself.model = models.{self.model.__name__}" - base_code += f"\n\t\tself.schema = schemas.{self.schema_simple_out_class_name}" - base_code += "\n" - return base_code.replace("\t", " ") - diff --git a/scripts/crud_generate/utils/generate_base.py b/scripts/crud_generate/utils/generate_base.py deleted file mode 100644 index c19ae5b..0000000 --- a/scripts/crud_generate/utils/generate_base.py +++ /dev/null @@ -1,185 +0,0 @@ -import datetime -import re -from pathlib import Path - - -class GenerateBase: - - @staticmethod - def camel_to_snake(name: str) -> str: - """ - 将大驼峰命名(CamelCase)转换为下划线命名(snake_case) - 在大写字母前添加一个空格,然后将字符串分割并用下划线拼接 - :param name: 大驼峰命名(CamelCase) - :return: - """ - s1 = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', name) - return re.sub('([a-z0-9])([A-Z])', r'\1_\2', s1).lower() - - @staticmethod - def snake_to_camel(name: str) -> str: - """ - 将下划线命名(snake_case)转换为大驼峰命名(CamelCase) - 根据下划线分割,然后将字符串转为第一个字符大写后拼接 - :param name: 下划线命名(snake_case) - :return: - """ - # 按下划线分割字符串 - words = name.split('_') - # 将每个单词的首字母大写,然后拼接 - return ''.join(word.capitalize() for word in words) - - @staticmethod - def generate_file_desc(filename: str, version: str = '1.0', desc: str = '') -> str: - """ - 生成文件注释 - :param filename: - :param version: - :param desc: - :return: - """ - code = '#!/usr/bin/python\n# -*- coding: utf-8 -*-' - code += f"\n# @version : {version}" - code += f"\n# @Create Time : {datetime.datetime.now().strftime('%Y/%m/%d %H:%M')}" - code += f"\n# @File : {filename}" - code += f"\n# @IDE : PyCharm" - code += f"\n# @desc : {desc}" - code += f"\n" - return code - - @staticmethod - def generate_modules_code(modules: dict[str, list]) -> str: - """ - 生成模块导入代码 - :param modules: 导入得模块 - :return: - """ - code = "\n" - args = modules.pop("args", []) - for k, v in modules.items(): - code += f"from {k} import {', '.join(v)}\n" - if args: - code += f"import {', '.join(args)}\n" - return code - - @staticmethod - def update_init_file(init_file: Path, code: str): - """ - __init__ 文件添加导入内容 - :param init_file: - :param code: - :return: - """ - content = init_file.read_text() - if content and code in content: - return - if content: - if content.endswith("\n"): - with init_file.open("a+", encoding="utf-8") as f: - f.write(f"{code}\n") - else: - with init_file.open("a+", encoding="utf-8") as f: - f.write(f"\n{code}\n") - else: - init_file.write_text(f"{code}\n", encoding="utf-8") - - @staticmethod - def module_code_to_dict(code: str) -> dict: - """ - 将 from import 语句代码转为 dict 格式 - :param code: - :return: - """ - # 分解代码为单行 - lines = code.strip().split('\n') - - # 初始化字典 - modules = {} - - # 遍历每行代码 - for line in lines: - # 处理 'from ... import ...' 类型的导入 - if line.startswith('from'): - parts = line.split(' import ') - module = parts[0][5:] # 移除 'from ' 并获取模块路径 - imports = parts[1].split(',') # 使用逗号分割导入项 - imports = [item.strip() for item in imports] # 移除多余空格 - if module in modules: - modules[module].extend(imports) - else: - modules[module] = imports - - # 处理 'import ...' 类型的导入 - elif line.startswith('import'): - imports = line.split('import ')[1] - # 分割多个导入项 - imports = imports.split(', ') - for imp in imports: - # 处理直接导入的模块 - modules.setdefault('args', []).append(imp) - return modules - - @classmethod - def file_code_split_module(cls, file: Path) -> list: - """ - 文件代码内容拆分,分为以下三部分 - 1. 文件开头的注释。 - 2. 全局层面的from import语句。该代码格式会被转换为 dict 格式 - 3. 其他代码内容。 - :param file: - :return: - """ - content = file.read_text(encoding="utf-8") - if not content: - return [] - lines = content.split('\n') - part1 = [] # 文件开头注释 - part2 = [] # from import 语句 - part3 = [] # 其他代码内容 - - # 标记是否已超过注释部分 - past_comments = False - - for line in lines: - # 检查是否为注释行 - if line.startswith("#") and not past_comments: - part1.append(line) - else: - # 标记已超过注释部分 - past_comments = True - # 检查是否为 from import 语句 - if line.startswith("from ") or line.startswith("import "): - part2.append(line) - else: - part3.append(line) - - part2 = cls.module_code_to_dict('\n'.join(part2)) - - return ['\n'.join(part1), part2, '\n'.join(part3)] - - @staticmethod - def merge_dictionaries(dict1, dict2): - """ - 合并两个键为字符串、值为列表的字典 - :param dict1: - :param dict2: - :return: - """ - # 初始化结果字典 - merged_dict = {} - - # 合并两个字典中的键值对 - for key in set(dict1) | set(dict2): # 获取两个字典的键的并集 - merged_dict[key] = list(set(dict1.get(key, []) + dict2.get(key, []))) - - return merged_dict - - -if __name__ == '__main__': - _modules = { - "sqlalchemy.ext.asyncio": ['AsyncSession'], - "core.crud": ["DalBase"], - ".": ["models", "schemas"], - "args": ["test", "test1"] - } - print(GenerateBase.generate_modules_code(_modules)) diff --git a/scripts/crud_generate/utils/params_generate.py b/scripts/crud_generate/utils/params_generate.py deleted file mode 100644 index d87510c..0000000 --- a/scripts/crud_generate/utils/params_generate.py +++ /dev/null @@ -1,82 +0,0 @@ -import inspect -import sys -from pathlib import Path -from typing import Type -from core.database import Base -from .generate_base import GenerateBase - - -class ParamsGenerate(GenerateBase): - - def __init__( - self, - model: Type[Base], - zh_name: str, - en_name: str, - params_dir_path: Path, - param_file_path: Path, - param_class_name: str - ): - """ - 初始化工作 - :param model: 提前定义好的 ORM 模型 - :param zh_name: 功能中文名称,主要用于描述、注释 - :param param_class_name: - :param param_file_path: - :param params_dir_path: - :param en_name: 功能英文名称,主要用于 param、param 文件命名,以及它们的 class 命名,dal、url 命名,默认使用 model class - en_name 例子: - 如果 en_name 由多个单词组成那么请使用 _ 下划线拼接 - 在命名文件名称时,会执行使用 _ 下划线名称 - 在命名 class 名称时,会将下划线名称转换为大驼峰命名(CamelCase) - 在命名 url 时,会将下划线转换为 / - """ - self.model = model - self.param_class_name = param_class_name - self.zh_name = zh_name - self.en_name = en_name - # model 文件的地址 - self.model_file_path = Path(inspect.getfile(sys.modules[model.__module__])) - # model 文件 app 路径 - self.app_dir_path = self.model_file_path.parent.parent - # params 目录地址 - self.params_dir_path = params_dir_path - self.param_file_path = param_file_path - - def write_generate_code(self): - """ - 生成 params 文件,以及代码内容 - :return: - """ - param_init_file_path = self.params_dir_path / "__init__.py" - self.param_file_path.parent.mkdir(parents=True, exist_ok=True) - if self.param_file_path.exists(): - self.param_file_path.unlink() - self.param_file_path.touch() - param_init_file_path.touch() - - code = self.generate_code() - self.param_file_path.write_text(code, "utf-8") - init_code = f"from .{self.en_name} import {self.param_class_name}" - self.update_init_file(param_init_file_path, init_code) - print(f"===========================param 代码创建完成=================================") - - def generate_code(self) -> str: - """ - 生成 schema 代码内容 - :return: - """ - code = self.generate_file_desc(self.param_file_path.name, "1.0", self.zh_name) - - modules = { - "fastapi": ['Depends'], - "core.dependencies": ['Paging', "QueryParams"], - } - code += self.generate_modules_code(modules) - - base_code = f"\n\nclass {self.param_class_name}(QueryParams):" - base_code += f"\n\tdef __init__(self, params: Paging = Depends()):" - base_code += f"\n\t\tsuper().__init__(params)" - base_code += "\n" - code += base_code - return code.replace("\t", " ") diff --git a/scripts/crud_generate/utils/schema.py b/scripts/crud_generate/utils/schema.py deleted file mode 100644 index 65ccfa6..0000000 --- a/scripts/crud_generate/utils/schema.py +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any -from pydantic import BaseModel, Field - - -class SchemaField(BaseModel): - name: str = Field(..., title="字段名称") - field_type: str = Field(..., title="字段类型") - nullable: bool = Field(False, title="是否可以为空") - default: Any = Field(None, title="默认值") - title: str | None = Field(None, title="字段描述") - max_length: int | None = Field(None, title="最大长度") diff --git a/scripts/crud_generate/utils/schema_generate.py b/scripts/crud_generate/utils/schema_generate.py deleted file mode 100644 index cdb2a15..0000000 --- a/scripts/crud_generate/utils/schema_generate.py +++ /dev/null @@ -1,143 +0,0 @@ -# -*- coding: utf-8 -*- -# @version : 1.0 -# @Create Time : 2024/1/12 17:28 -# @File : schema_generate.py -# @IDE : PyCharm -# @desc : schema 代码生成 - - -import sys -from typing import Type -import inspect -from sqlalchemy import inspect as model_inspect -from pathlib import Path -from core.database import Base -from scripts.crud_generate.utils.schema import SchemaField -from sqlalchemy.sql.schema import Column as ColumnType -from scripts.crud_generate.utils.generate_base import GenerateBase - - -class SchemaGenerate(GenerateBase): - - BASE_FIELDS = ["id", "create_datetime", "update_datetime", "delete_datetime", "is_delete"] - - def __init__( - self, - model: Type[Base], - zh_name: str, - en_name: str, - schema_file_path: Path, - schemas_dir_path: Path, - base_class_name: str, - schema_simple_out_class_name: str - ): - """ - 初始化工作 - :param model: 提前定义好的 ORM 模型 - :param zh_name: 功能中文名称,主要用于描述、注释 - :param schema_file_path: - :param en_name: 功能英文名称,主要用于 schema、param 文件命名,以及它们的 class 命名,dal、url 命名,默认使用 model class - en_name 例子: - 如果 en_name 由多个单词组成那么请使用 _ 下划线拼接 - 在命名文件名称时,会执行使用 _ 下划线名称 - 在命名 class 名称时,会将下划线名称转换为大驼峰命名(CamelCase) - 在命名 url 时,会将下划线转换为 / - :param base_class_name: - :param schema_simple_out_class_name: - """ - self.model = model - self.base_class_name = base_class_name - self.schema_simple_out_class_name = schema_simple_out_class_name - self.zh_name = zh_name - # model 文件的地址 - self.model_file_path = Path(inspect.getfile(sys.modules[model.__module__])) - # model 文件 app 路径 - self.app_dir_path = self.model_file_path.parent.parent - self.en_name = en_name - self.schema_file_path = schema_file_path - self.schemas_dir_path = schemas_dir_path - self.schema_init_file_path = self.schemas_dir_path / "__init__.py" - - def write_generate_code(self): - """ - 生成 schema 文件,以及代码内容 - :return: - """ - self.schema_file_path.parent.mkdir(parents=True, exist_ok=True) - if self.schema_file_path.exists(): - # 存在则直接删除,重新创建写入 - self.schema_file_path.unlink() - self.schema_file_path.touch() - self.schema_init_file_path.touch() - - code = self.generate_code() - self.schema_file_path.write_text(code, "utf-8") - - init_code = self.generate_init_code() - self.update_init_file(self.schema_init_file_path, init_code) - print(f"===========================schema 代码创建完成=================================") - - def generate_init_code(self): - """ - 生成 __init__ 文件导入代码 - todo 如果导入的类已经存在,则应该返回空 - :return: - """ - init_code = f"from .{self.en_name} import {self.base_class_name}, {self.schema_simple_out_class_name}" - return init_code - - def generate_code(self) -> str: - """ - 生成 schema 代码内容 - :return: - """ - fields = [] - mapper = model_inspect(self.model) - for attr_name, column_property in mapper.column_attrs.items(): - if attr_name in self.BASE_FIELDS: - continue - # 假设它是单列属性 - column: ColumnType = column_property.columns[0] - item = SchemaField( - name=attr_name, - field_type=column.type.python_type.__name__, - nullable=column.nullable, - default=column.default.__dict__.get("arg", None) if column.default else None, - title=column.comment, - max_length=column.type.__dict__.get("length", None) - ) - fields.append(item) - - code = self.generate_file_desc(self.schema_file_path.name, "1.0", "pydantic 模型,用于数据库序列化操作") - - modules = { - "pydantic": ['BaseModel', "Field", "ConfigDict"], - "core.data_types": ['DatetimeStr'], - } - code += self.generate_modules_code(modules) - - base_schema_code = f"\n\nclass {self.base_class_name}(BaseModel):" - for item in fields: - field = f"\n\t{item.name}: {item.field_type} {'| None ' if item.nullable else ''}" - default = None - if item.default is not None: - if item.field_type == "str": - default = f"\"{item.default}\"" - else: - default = item.default - elif default is None and not item.nullable: - default = "..." - - field += f"= Field({default}, title=\"{item.title}\")" - base_schema_code += field - base_schema_code += "\n" - code += base_schema_code - - base_out_schema_code = f"\n\nclass {self.schema_simple_out_class_name}({self.base_class_name}):" - base_out_schema_code += "\n\tmodel_config = ConfigDict(from_attributes=True)\n" - base_out_schema_code += "\n\tid: int = Field(..., title=\"编号\")" - base_out_schema_code += "\n\tcreate_datetime: DatetimeStr = Field(..., title=\"创建时间\")" - base_out_schema_code += "\n\tupdate_datetime: DatetimeStr = Field(..., title=\"更新时间\")" - base_out_schema_code += "\n" - code += base_out_schema_code - return code.replace("\t", " ") diff --git a/scripts/crud_generate/utils/view_generate.py b/scripts/crud_generate/utils/view_generate.py deleted file mode 100644 index 6a07103..0000000 --- a/scripts/crud_generate/utils/view_generate.py +++ /dev/null @@ -1,143 +0,0 @@ -import inspect -import sys -from pathlib import Path -from typing import Type -from core.database import Base -from .generate_base import GenerateBase - - -class ViewGenerate(GenerateBase): - - def __init__( - self, - model: Type[Base], - zh_name: str, - en_name: str, - schema_class_name: str, - schema_simple_out_class_name: str, - dal_class_name: str, - param_class_name: str - ): - """ - 初始化工作 - :param model: 提前定义好的 ORM 模型 - :param zh_name: 功能中文名称,主要用于描述、注释 - :param schema_class_name: - :param schema_simple_out_class_name: - :param dal_class_name: - :param param_class_name: - :param en_name: 功能英文名称,主要用于 schema、param 文件命名,以及它们的 class 命名,dal、url 命名,默认使用 model class - en_name 例子: - 如果 en_name 由多个单词组成那么请使用 _ 下划线拼接 - 在命名文件名称时,会执行使用 _ 下划线名称 - 在命名 class 名称时,会将下划线名称转换为大驼峰命名(CamelCase) - 在命名 url 时,会将下划线转换为 / - """ - self.model = model - self.schema_class_name = schema_class_name - self.schema_simple_out_class_name = schema_simple_out_class_name - self.dal_class_name = dal_class_name - self.param_class_name = param_class_name - self.zh_name = zh_name - self.en_name = en_name - # model 文件的地址 - self.model_file_path = Path(inspect.getfile(sys.modules[model.__module__])) - # model 文件 app 路径 - self.app_dir_path = self.model_file_path.parent.parent - # view 文件地址 - self.view_file_path = self.app_dir_path / "views.py" - - def write_generate_code(self): - """ - 生成 view 文件,以及代码内容 - :return: - """ - if self.view_file_path.exists(): - codes = self.file_code_split_module(self.view_file_path) - if codes: - print(f"==========view 文件已存在并已有代码内容,正在追加新代码============") - if not codes[0]: - # 无文件注释则添加文件注释 - codes[0] = self.generate_file_desc(self.view_file_path.name, "1.0", "视图层") - codes[1] = self.merge_dictionaries(codes[1], self.get_base_module_config()) - codes[2] += self.get_base_code_content() - code = '' - code += codes[0] - code += self.generate_modules_code(codes[1]) - if "app = APIRouter()" not in codes[2]: - code += "\n\napp = APIRouter()" - code += codes[2] - self.view_file_path.write_text(code, "utf-8") - print(f"=================view 代码已创建完成=====================") - return - else: - self.view_file_path.touch() - code = self.generate_code() - self.view_file_path.write_text(code, encoding="utf-8") - print(f"===============view 代码创建完成==================") - - def generate_code(self) -> str: - """ - 生成代码 - :return: - """ - code = self.generate_file_desc(self.view_file_path.name, "1.0", "路由,视图文件") - code += self.generate_modules_code(self.get_base_module_config()) - code += "\n\napp = APIRouter()" - code += self.get_base_code_content() - - return code.replace("\t", " ") - - @staticmethod - def get_base_module_config(): - """ - 获取基础模块导入配置 - :return: - """ - modules = { - "sqlalchemy.ext.asyncio": ['AsyncSession'], - "fastapi": ["APIRouter", "Depends"], - ".": ["models", "schemas", "crud", "params"], - "core.dependencies": ["IdList"], - "apps.vadmin.auth.utils.current": ["AllUserAuth"], - "utils.response": ["SuccessResponse"], - "apps.vadmin.auth.utils.validation.auth": ["Auth"], - "core.database": ["db_getter"], - } - return modules - - def get_base_code_content(self): - """ - 获取基础代码内容 - :return: - """ - base_code = "\n\n\n###########################################################" - base_code += f"\n# {self.zh_name}" - base_code += "\n###########################################################" - - router = self.en_name.replace("_", "/") - - base_code += f"\n@app.get(\"/{router}\", summary=\"获取{self.zh_name}列表\", tags=[\"{self.zh_name}\"])" - base_code += f"\nasync def get_{self.en_name}_list(p: params.{self.param_class_name} = Depends(), auth: Auth = Depends(AllUserAuth())):" - base_code += f"\n\tdatas, count = await crud.{self.dal_class_name}(auth.db).get_datas(**p.dict(), v_return_count=True)" - base_code += f"\n\treturn SuccessResponse(datas, count=count)\n" - - base_code += f"\n\n@app.post(\"/{router}\", summary=\"创建{self.zh_name}\", tags=[\"{self.zh_name}\"])" - base_code += f"\nasync def create_{self.en_name}(data: schemas.{self.schema_class_name}, auth: Auth = Depends(AllUserAuth())):" - base_code += f"\n\treturn SuccessResponse(await crud.{self.dal_class_name}(auth.db).create_data(data=data))\n" - - base_code += f"\n\n@app.delete(\"/{router}\", summary=\"删除{self.zh_name}\", description=\"硬删除\", tags=[\"{self.zh_name}\"])" - base_code += f"\nasync def delete_{self.en_name}_list(ids: IdList = Depends(), auth: Auth = Depends(AllUserAuth())):" - base_code += f"\n\tawait crud.{self.dal_class_name}(auth.db).delete_datas(ids=ids.ids, v_soft=False)" - base_code += f"\n\treturn SuccessResponse(\"删除成功\")\n" - - base_code += f"\n\n@app.put(\"/{router}" + "/{data_id}\"" + f", summary=\"更新{self.zh_name}\", tags=[\"{self.zh_name}\"])" - base_code += f"\nasync def put_{self.en_name}(data_id: int, data: schemas.{self.schema_class_name}, auth: Auth = Depends(AllUserAuth())):" - base_code += f"\n\treturn SuccessResponse(await crud.{self.dal_class_name}(auth.db).put_data(data_id, data))\n" - - base_code += f"\n\n@app.get(\"/{router}" + "/{data_id}\"" + f", summary=\"获取{self.zh_name}信息\", tags=[\"{self.zh_name}\"])" - base_code += f"\nasync def get_{self.en_name}(data_id: int, db: AsyncSession = Depends(db_getter)):" - base_code += f"\n\tschema = schemas.{self.schema_simple_out_class_name}" - base_code += f"\n\treturn SuccessResponse(await crud.{self.dal_class_name}(db).get_data(data_id, v_schema=schema))\n" - base_code += "\n" - return base_code.replace("\t", " ") diff --git a/scripts/initialize/__init__.py b/scripts/initialize/__init__.py deleted file mode 100644 index d42d374..0000000 --- a/scripts/initialize/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -# -*- coding: utf-8 -*- -# @version : 1.0 -# @Create Time : 2021/10/19 15:47 -# @File : initialize.py -# @IDE : PyCharm -# @desc : 初始化数据 - diff --git a/scripts/initialize/data/init.xlsx b/scripts/initialize/data/init.xlsx deleted file mode 100644 index dc97f94..0000000 Binary files a/scripts/initialize/data/init.xlsx and /dev/null differ diff --git a/scripts/initialize/initialize.py b/scripts/initialize/initialize.py deleted file mode 100644 index 8fbc881..0000000 --- a/scripts/initialize/initialize.py +++ /dev/null @@ -1,180 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# @version : 1.0 -# @Create Time : 2022/11/23 11:21 -# @File : initialize.py -# @IDE : PyCharm -# @desc : 简要说明 - -from enum import Enum -from sqlalchemy import insert -from core.database import db_getter -from utils.excel.excel_manage import ExcelManage -from application.settings import BASE_DIR, VERSION -import os -from apps.vadmin.auth import models as auth_models -from apps.vadmin.system import models as system_models -from apps.vadmin.help import models as help_models -import subprocess - - -class Environment(str, Enum): - dev = "dev" - pro = "pro" - - -class InitializeData: - """ - 初始化数据 - - 生成步骤: - 1. 读取数据 - 2. 获取数据库 - 3. 创建数据 - """ - - SCRIPT_DIR = os.path.join(BASE_DIR, 'scripts', 'initialize') - - def __init__(self): - self.sheet_names = [] - self.datas = {} - self.ex = None - self.db = None - self.__serializer_data() - self.__get_sheet_data() - - @classmethod - def migrate_model(cls, env: Environment = Environment.pro): - """ - 模型迁移映射到数据库 - """ - subprocess.check_call(['alembic', '--name', f'{env.value}', 'revision', '--autogenerate', '-m', f'{VERSION}'], cwd=BASE_DIR) - subprocess.check_call(['alembic', '--name', f'{env.value}', 'upgrade', 'head'], cwd=BASE_DIR) - print(f"环境:{env} {VERSION} 数据库表迁移完成") - - def __serializer_data(self): - """ - 序列化数据,将excel数据转为python对象 - """ - self.ex = ExcelManage() - self.ex.open_workbook(os.path.join(self.SCRIPT_DIR, 'data', 'init.xlsx'), read_only=True) - self.sheet_names = self.ex.get_sheets() - - def __get_sheet_data(self): - """ - 获取工作区数据 - """ - for sheet in self.sheet_names: - sheet_data = [] - self.ex.open_sheet(sheet) - headers = self.ex.get_header() - datas = self.ex.readlines(min_row=2, max_col=len(headers)) - for row in datas: - sheet_data.append(dict(zip(headers, row))) - self.datas[sheet] = sheet_data - - async def __generate_data(self, table_name: str, model): - """ - 生成数据 - - :param table_name: 表名 - :param model: 数据表模型 - """ - async_session = db_getter() - db = await async_session.__anext__() - datas = self.datas.get(table_name) - await db.execute(insert(model), datas) - await db.flush() - await db.commit() - print(f"{table_name} 表数据已生成") - - async def generate_dept(self): - """ - 生成部门详情数据 - """ - await self.__generate_data("vadmin_auth_dept", auth_models.VadminDept) - - async def generate_user_dept(self): - """ - 生成用户关联部门详情数据 - """ - await self.__generate_data("vadmin_auth_user_depts", auth_models.vadmin_auth_user_depts) - - async def generate_menu(self): - """ - 生成菜单数据 - """ - await self.__generate_data("vadmin_auth_menu", auth_models.VadminMenu) - - async def generate_role(self): - """ - 生成角色 - """ - await self.__generate_data("vadmin_auth_role", auth_models.VadminRole) - - async def generate_user(self): - """ - 生成用户 - """ - await self.__generate_data("vadmin_auth_user", auth_models.VadminUser) - - async def generate_user_role(self): - """ - 生成用户 - """ - await self.__generate_data("vadmin_auth_user_roles", auth_models.vadmin_auth_user_roles) - - async def generate_system_tab(self): - """ - 生成系统配置分类数据 - """ - await self.__generate_data("vadmin_system_settings_tab", system_models.VadminSystemSettingsTab) - - async def generate_system_config(self): - """ - 生成系统配置数据 - """ - await self.__generate_data("vadmin_system_settings", system_models.VadminSystemSettings) - - async def generate_dict_type(self): - """ - 生成字典类型数据 - """ - await self.__generate_data("vadmin_system_dict_type", system_models.VadminDictType) - - async def generate_dict_details(self): - """ - 生成字典详情数据 - """ - await self.__generate_data("vadmin_system_dict_details", system_models.VadminDictDetails) - - async def generate_help_issue_category(self): - """ - 生成常见问题类别数据 - """ - await self.__generate_data("vadmin_help_issue_category", help_models.VadminIssueCategory) - - async def generate_help_issue(self): - """ - 生成常见问题详情数据 - """ - await self.__generate_data("vadmin_help_issue", help_models.VadminIssue) - - async def run(self, env: Environment = Environment.pro): - """ - 执行初始化工作 - """ - self.migrate_model(env) - await self.generate_menu() - await self.generate_role() - await self.generate_dept() - await self.generate_user() - await self.generate_user_dept() - await self.generate_user_role() - await self.generate_system_tab() - await self.generate_dict_type() - await self.generate_system_config() - await self.generate_dict_details() - await self.generate_help_issue_category() - await self.generate_help_issue() - print(f"环境:{env} {VERSION} 数据已初始化完成") diff --git a/static/.gitkeep b/static/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/static/redoc_ui/9e68c24da9f5fd56991c.worker.js.map b/static/redoc_ui/9e68c24da9f5fd56991c.worker.js.map deleted file mode 100644 index 9531210..0000000 --- a/static/redoc_ui/9e68c24da9f5fd56991c.worker.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"9e68c24da9f5fd56991c.worker.js","mappings":";uCAAA,SAMC,WAiCD,IAoC6BA,EAw2BvBC,EAwBFC,EAWAC,EACAC,EAQEC,EACAC,EACAC,EACAC,EAEAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAEAC,EACAC,EAEAC,EAEAC,EACAC,EAEAC,EACAC,EACAC,EAEAC,EAl9BFC,EAAO,SAAUC,GACnB,IAAIC,EAAU,IAAIF,EAAKG,QAavB,OAXAD,EAAQE,SAASC,IACfL,EAAKM,QACLN,EAAKO,eACLP,EAAKQ,SAGPN,EAAQO,eAAeJ,IACrBL,EAAKQ,SAGPP,EAAOS,KAAKR,EAASA,GACdA,EAAQS,OACjB,EAEAX,EAAKY,QAAU,QAUfZ,EAAKa,MAAQ,CAAC,EASdb,EAAKa,MAAMC,MAAkBxC,EAQ1ByC,KANM,SAAUC,GACX1C,EAAO2C,SAAWA,QAAQH,MAC5BG,QAAQH,KAAKE,EAEjB,GAeFhB,EAAKa,MAAMK,SAAW,SAAUC,GAC9B,OAAIA,QACK,GAEAA,EAAIC,UAEf,EAkBApB,EAAKa,MAAMQ,MAAQ,SAAUF,GAC3B,GAAIA,QACF,OAAOA,EAMT,IAHA,IAAIE,EAAQC,OAAOC,OAAO,MACtBC,EAAOF,OAAOE,KAAKL,GAEdM,EAAI,EAAGA,EAAID,EAAKE,OAAQD,IAAK,CACpC,IAAIE,EAAMH,EAAKC,GACXG,EAAMT,EAAIQ,GAEd,GAAIE,MAAMC,QAAQF,GAChBP,EAAMM,GAAOC,EAAIG,YADnB,CAKA,GAAmB,iBAARH,GACQ,iBAARA,GACQ,kBAARA,EAKX,MAAM,IAAII,UAAU,yDAJlBX,EAAMM,GAAOC,CALf,CAUF,CAEA,OAAOP,CACT,EACArB,EAAKiC,SAAW,SAAUC,EAAQC,EAAWC,GAC3CrB,KAAKmB,OAASA,EACdnB,KAAKoB,UAAYA,EACjBpB,KAAKsB,aAAeD,CACtB,EAEApC,EAAKiC,SAASK,OAAS,IAEvBtC,EAAKiC,SAASM,WAAa,SAAUC,GACnC,IAAIC,EAAID,EAAEE,QAAQ1C,EAAKiC,SAASK,QAEhC,IAAW,IAAPG,EACF,KAAM,6BAGR,IAAIE,EAAWH,EAAET,MAAM,EAAGU,GACtBP,EAASM,EAAET,MAAMU,EAAI,GAEzB,OAAO,IAAIzC,EAAKiC,SAAUC,EAAQS,EAAUH,EAC9C,EAEAxC,EAAKiC,SAASW,UAAUxB,SAAW,WAKjC,OAJyByB,MAArB9B,KAAKsB,eACPtB,KAAKsB,aAAetB,KAAKoB,UAAYnC,EAAKiC,SAASK,OAASvB,KAAKmB,QAG5DnB,KAAKsB,YACd,EAWArC,EAAK8C,IAAM,SAAUC,GAGnB,GAFAhC,KAAKgC,SAAWzB,OAAOC,OAAO,MAE1BwB,EAAU,CACZhC,KAAKW,OAASqB,EAASrB,OAEvB,IAAK,IAAID,EAAI,EAAGA,EAAIV,KAAKW,OAAQD,IAC/BV,KAAKgC,SAASA,EAAStB,KAAM,CAEjC,MACEV,KAAKW,OAAS,CAElB,EASA1B,EAAK8C,IAAIE,SAAW,CAClBC,UAAW,SAAUC,GACnB,OAAOA,CACT,EAEAC,MAAO,WACL,OAAOpC,IACT,EAEAqC,SAAU,WACR,OAAO,CACT,GAUFpD,EAAK8C,IAAIO,MAAQ,CACfJ,UAAW,WACT,OAAOlC,IACT,EAEAoC,MAAO,SAAUD,GACf,OAAOA,CACT,EAEAE,SAAU,WACR,OAAO,CACT,GASFpD,EAAK8C,IAAIF,UAAUQ,SAAW,SAAUE,GACtC,QAASvC,KAAKgC,SAASO,EACzB,EAUAtD,EAAK8C,IAAIF,UAAUK,UAAY,SAAUC,GACvC,IAAIK,EAAGC,EAAGT,EAAUU,EAAe,GAEnC,GAAIP,IAAUlD,EAAK8C,IAAIE,SACrB,OAAOjC,KAGT,GAAImC,IAAUlD,EAAK8C,IAAIO,MACrB,OAAOH,EAGLnC,KAAKW,OAASwB,EAAMxB,QACtB6B,EAAIxC,KACJyC,EAAIN,IAEJK,EAAIL,EACJM,EAAIzC,MAGNgC,EAAWzB,OAAOE,KAAK+B,EAAER,UAEzB,IAAK,IAAItB,EAAI,EAAGA,EAAIsB,EAASrB,OAAQD,IAAK,CACxC,IAAIiC,EAAUX,EAAStB,GACnBiC,KAAWF,EAAET,UACfU,EAAaE,KAAKD,EAEtB,CAEA,OAAO,IAAI1D,EAAK8C,IAAKW,EACvB,EASAzD,EAAK8C,IAAIF,UAAUO,MAAQ,SAAUD,GACnC,OAAIA,IAAUlD,EAAK8C,IAAIE,SACdhD,EAAK8C,IAAIE,SAGdE,IAAUlD,EAAK8C,IAAIO,MACdtC,KAGF,IAAIf,EAAK8C,IAAIxB,OAAOE,KAAKT,KAAKgC,UAAUa,OAAOtC,OAAOE,KAAK0B,EAAMH,WAC1E,EASA/C,EAAK6D,IAAM,SAAUC,EAASC,GAC5B,IAAIC,EAAoB,EAExB,IAAK,IAAI7B,KAAa2B,EACH,UAAb3B,IACJ6B,GAAqB1C,OAAOE,KAAKsC,EAAQ3B,IAAYT,QAGvD,IAAIuC,GAAKF,EAAgBC,EAAoB,KAAQA,EAAoB,IAEzE,OAAOE,KAAKC,IAAI,EAAID,KAAKE,IAAIH,GAC/B,EAUAjE,EAAKqE,MAAQ,SAAUC,EAAKC,GAC1BxD,KAAKuD,IAAMA,GAAO,GAClBvD,KAAKwD,SAAWA,GAAY,CAAC,CAC/B,EAOAvE,EAAKqE,MAAMzB,UAAUxB,SAAW,WAC9B,OAAOL,KAAKuD,GACd,EAsBAtE,EAAKqE,MAAMzB,UAAU4B,OAAS,SAAUC,GAEtC,OADA1D,KAAKuD,IAAMG,EAAG1D,KAAKuD,IAAKvD,KAAKwD,UACtBxD,IACT,EASAf,EAAKqE,MAAMzB,UAAUvB,MAAQ,SAAUoD,GAErC,OADAA,EAAKA,GAAM,SAAUjC,GAAK,OAAOA,CAAE,EAC5B,IAAIxC,EAAKqE,MAAOI,EAAG1D,KAAKuD,IAAKvD,KAAKwD,UAAWxD,KAAKwD,SAC3D,EAwBAvE,EAAK0E,UAAY,SAAUvD,EAAKoD,GAC9B,GAAW,MAAPpD,GAAsB0B,MAAP1B,EACjB,MAAO,GAGT,GAAIU,MAAMC,QAAQX,GAChB,OAAOA,EAAIwD,KAAI,SAAUC,GACvB,OAAO,IAAI5E,EAAKqE,MACdrE,EAAKa,MAAMK,SAAS0D,GAAGC,cACvB7E,EAAKa,MAAMQ,MAAMkD,GAErB,IAOF,IAJA,IAAID,EAAMnD,EAAIC,WAAWyD,cACrBC,EAAMR,EAAI5C,OACVqD,EAAS,GAEJC,EAAW,EAAGC,EAAa,EAAGD,GAAYF,EAAKE,IAAY,CAClE,IACIE,EAAcF,EAAWC,EAE7B,GAHWX,EAAIa,OAAOH,GAGZI,MAAMpF,EAAK0E,UAAUW,YAAcL,GAAYF,EAAM,CAE7D,GAAII,EAAc,EAAG,CACnB,IAAII,EAAgBtF,EAAKa,MAAMQ,MAAMkD,IAAa,CAAC,EACnDe,EAAwB,SAAI,CAACL,EAAYC,GACzCI,EAAqB,MAAIP,EAAOrD,OAEhCqD,EAAOpB,KACL,IAAI3D,EAAKqE,MACPC,EAAIvC,MAAMkD,EAAYD,GACtBM,GAGN,CAEAL,EAAaD,EAAW,CAC1B,CAEF,CAEA,OAAOD,CACT,EASA/E,EAAK0E,UAAUW,UAAY,UAmC3BrF,EAAKuF,SAAW,WACdxE,KAAKyE,OAAS,EAChB,EAEAxF,EAAKuF,SAASE,oBAAsBnE,OAAOC,OAAO,MAmClDvB,EAAKuF,SAASG,iBAAmB,SAAUjB,EAAIkB,GACzCA,KAAS5E,KAAK0E,qBAChBzF,EAAKa,MAAMC,KAAK,6CAA+C6E,GAGjElB,EAAGkB,MAAQA,EACX3F,EAAKuF,SAASE,oBAAoBhB,EAAGkB,OAASlB,CAChD,EAQAzE,EAAKuF,SAASK,4BAA8B,SAAUnB,GACjCA,EAAGkB,OAAUlB,EAAGkB,SAAS5E,KAAK0E,qBAG/CzF,EAAKa,MAAMC,KAAK,kGAAmG2D,EAEvH,EAYAzE,EAAKuF,SAASM,KAAO,SAAUC,GAC7B,IAAI1F,EAAW,IAAIJ,EAAKuF,SAYxB,OAVAO,EAAWC,SAAQ,SAAUC,GAC3B,IAAIvB,EAAKzE,EAAKuF,SAASE,oBAAoBO,GAE3C,IAAIvB,EAGF,MAAM,IAAIwB,MAAM,sCAAwCD,GAFxD5F,EAASC,IAAIoE,EAIjB,IAEOrE,CACT,EASAJ,EAAKuF,SAAS3C,UAAUvC,IAAM,WAC5B,IAAI6F,EAAMrE,MAAMe,UAAUb,MAAMrB,KAAKyF,WAErCD,EAAIH,SAAQ,SAAUtB,GACpBzE,EAAKuF,SAASK,4BAA4BnB,GAC1C1D,KAAKyE,OAAO7B,KAAKc,EACnB,GAAG1D,KACL,EAWAf,EAAKuF,SAAS3C,UAAUwD,MAAQ,SAAUC,EAAYC,GACpDtG,EAAKuF,SAASK,4BAA4BU,GAE1C,IAAIC,EAAMxF,KAAKyE,OAAO9C,QAAQ2D,GAC9B,IAAY,GAARE,EACF,MAAM,IAAIN,MAAM,0BAGlBM,GAAY,EACZxF,KAAKyE,OAAOgB,OAAOD,EAAK,EAAGD,EAC7B,EAWAtG,EAAKuF,SAAS3C,UAAU6D,OAAS,SAAUJ,EAAYC,GACrDtG,EAAKuF,SAASK,4BAA4BU,GAE1C,IAAIC,EAAMxF,KAAKyE,OAAO9C,QAAQ2D,GAC9B,IAAY,GAARE,EACF,MAAM,IAAIN,MAAM,0BAGlBlF,KAAKyE,OAAOgB,OAAOD,EAAK,EAAGD,EAC7B,EAOAtG,EAAKuF,SAAS3C,UAAU8D,OAAS,SAAUjC,GACzC,IAAI8B,EAAMxF,KAAKyE,OAAO9C,QAAQ+B,IAClB,GAAR8B,GAIJxF,KAAKyE,OAAOgB,OAAOD,EAAK,EAC1B,EASAvG,EAAKuF,SAAS3C,UAAU+D,IAAM,SAAU5B,GAGtC,IAFA,IAAI6B,EAAc7F,KAAKyE,OAAO9D,OAErBD,EAAI,EAAGA,EAAImF,EAAanF,IAAK,CAIpC,IAHA,IAAIgD,EAAK1D,KAAKyE,OAAO/D,GACjBoF,EAAO,GAEFC,EAAI,EAAGA,EAAI/B,EAAOrD,OAAQoF,IAAK,CACtC,IAAIC,EAAStC,EAAGM,EAAO+B,GAAIA,EAAG/B,GAE9B,GAAIgC,SAAmD,KAAXA,EAE5C,GAAIlF,MAAMC,QAAQiF,GAChB,IAAK,IAAIC,EAAI,EAAGA,EAAID,EAAOrF,OAAQsF,IACjCH,EAAKlD,KAAKoD,EAAOC,SAGnBH,EAAKlD,KAAKoD,EAEd,CAEAhC,EAAS8B,CACX,CAEA,OAAO9B,CACT,EAYA/E,EAAKuF,SAAS3C,UAAUqE,UAAY,SAAU3C,EAAKC,GACjD,IAAI2C,EAAQ,IAAIlH,EAAKqE,MAAOC,EAAKC,GAEjC,OAAOxD,KAAK4F,IAAI,CAACO,IAAQvC,KAAI,SAAUC,GACrC,OAAOA,EAAExD,UACX,GACF,EAMApB,EAAKuF,SAAS3C,UAAUuE,MAAQ,WAC9BpG,KAAKyE,OAAS,EAChB,EASAxF,EAAKuF,SAAS3C,UAAUwE,OAAS,WAC/B,OAAOrG,KAAKyE,OAAOb,KAAI,SAAUF,GAG/B,OAFAzE,EAAKuF,SAASK,4BAA4BnB,GAEnCA,EAAGkB,KACZ,GACF,EAsBA3F,EAAKqH,OAAS,SAAUtE,GACtBhC,KAAKuG,WAAa,EAClBvG,KAAKgC,SAAWA,GAAY,EAC9B,EAaA/C,EAAKqH,OAAOzE,UAAU2E,iBAAmB,SAAUC,GAEjD,GAA4B,GAAxBzG,KAAKgC,SAASrB,OAChB,OAAO,EAST,IANA,IAAI+F,EAAQ,EACRC,EAAM3G,KAAKgC,SAASrB,OAAS,EAC7BwD,EAAcwC,EAAMD,EACpBE,EAAazD,KAAK0D,MAAM1C,EAAc,GACtC2C,EAAa9G,KAAKgC,SAAsB,EAAb4E,GAExBzC,EAAc,IACf2C,EAAaL,IACfC,EAAQE,GAGNE,EAAaL,IACfE,EAAMC,GAGJE,GAAcL,IAIlBtC,EAAcwC,EAAMD,EACpBE,EAAaF,EAAQvD,KAAK0D,MAAM1C,EAAc,GAC9C2C,EAAa9G,KAAKgC,SAAsB,EAAb4E,GAG7B,OAAIE,GAAcL,GAIdK,EAAaL,EAHK,EAAbG,EAOLE,EAAaL,EACW,GAAlBG,EAAa,QADvB,CAGF,EAWA3H,EAAKqH,OAAOzE,UAAUkF,OAAS,SAAUC,EAAWnG,GAClDb,KAAKiH,OAAOD,EAAWnG,GAAK,WAC1B,KAAM,iBACR,GACF,EAUA5B,EAAKqH,OAAOzE,UAAUoF,OAAS,SAAUD,EAAWnG,EAAK6C,GACvD1D,KAAKuG,WAAa,EAClB,IAAIW,EAAWlH,KAAKwG,iBAAiBQ,GAEjChH,KAAKgC,SAASkF,IAAaF,EAC7BhH,KAAKgC,SAASkF,EAAW,GAAKxD,EAAG1D,KAAKgC,SAASkF,EAAW,GAAIrG,GAE9Db,KAAKgC,SAASyD,OAAOyB,EAAU,EAAGF,EAAWnG,EAEjD,EAOA5B,EAAKqH,OAAOzE,UAAUsF,UAAY,WAChC,GAAInH,KAAKuG,WAAY,OAAOvG,KAAKuG,WAKjC,IAHA,IAAIa,EAAe,EACfC,EAAiBrH,KAAKgC,SAASrB,OAE1BD,EAAI,EAAGA,EAAI2G,EAAgB3G,GAAK,EAAG,CAC1C,IAAIG,EAAMb,KAAKgC,SAAStB,GACxB0G,GAAgBvG,EAAMA,CACxB,CAEA,OAAOb,KAAKuG,WAAapD,KAAKmE,KAAKF,EACrC,EAQAnI,EAAKqH,OAAOzE,UAAU0F,IAAM,SAAUC,GAOpC,IANA,IAAIC,EAAa,EACbjF,EAAIxC,KAAKgC,SAAUS,EAAI+E,EAAYxF,SACnC0F,EAAOlF,EAAE7B,OAAQgH,EAAOlF,EAAE9B,OAC1BiH,EAAO,EAAGC,EAAO,EACjBnH,EAAI,EAAGqF,EAAI,EAERrF,EAAIgH,GAAQ3B,EAAI4B,IACrBC,EAAOpF,EAAE9B,KAAImH,EAAOpF,EAAEsD,IAEpBrF,GAAK,EACIkH,EAAOC,EAChB9B,GAAK,EACI6B,GAAQC,IACjBJ,GAAcjF,EAAE9B,EAAI,GAAK+B,EAAEsD,EAAI,GAC/BrF,GAAK,EACLqF,GAAK,GAIT,OAAO0B,CACT,EASAxI,EAAKqH,OAAOzE,UAAUiG,WAAa,SAAUN,GAC3C,OAAOxH,KAAKuH,IAAIC,GAAexH,KAAKmH,aAAe,CACrD,EAOAlI,EAAKqH,OAAOzE,UAAUkG,QAAU,WAG9B,IAFA,IAAIC,EAAS,IAAIlH,MAAOd,KAAKgC,SAASrB,OAAS,GAEtCD,EAAI,EAAGqF,EAAI,EAAGrF,EAAIV,KAAKgC,SAASrB,OAAQD,GAAK,EAAGqF,IACvDiC,EAAOjC,GAAK/F,KAAKgC,SAAStB,GAG5B,OAAOsH,CACT,EAOA/I,EAAKqH,OAAOzE,UAAUwE,OAAS,WAC7B,OAAOrG,KAAKgC,QACd,EAmBA/C,EAAKQ,SACCjC,EAAY,CACZ,QAAY,MACZ,OAAW,OACX,KAAS,OACT,KAAS,OACT,KAAS,MACT,IAAQ,MACR,KAAS,KACT,MAAU,MACV,IAAQ,IACR,MAAU,MACV,QAAY,MACZ,MAAU,MACV,KAAS,MACT,MAAU,KACV,QAAY,MACZ,QAAY,MACZ,QAAY,MACZ,MAAU,KACV,MAAU,MACV,OAAW,MACX,KAAS,OAGXC,EAAY,CACV,MAAU,KACV,MAAU,GACV,MAAU,KACV,MAAU,KACV,KAAS,KACT,IAAQ,GACR,KAAS,IAIXC,EAAI,WACJC,EAAIsK,qBAQFrK,EAAU,IAAIsK,OALT,4DAMLrK,EAAU,IAAIqK,OAJT,8FAKLpK,EAAU,IAAIoK,OANT,gFAOLnK,EAAS,IAAImK,OALT,kCAOJlK,EAAQ,kBACRC,EAAS,iBACTC,EAAQ,aACRC,EAAS,kBACTC,EAAU,KACVC,EAAW,cACXC,EAAW,IAAI4J,OAAO,sBACtB3J,EAAW,IAAI2J,OAAO,IAAMvK,EAAID,EAAI,gBAEpCc,EAAQ,mBACRC,EAAO,2IAEPC,EAAO,iDAEPC,EAAO,sFACPC,EAAQ,oBAERC,EAAO,WACPC,EAAS,MACTC,EAAQ,IAAImJ,OAAO,IAAMvK,EAAID,EAAI,gBAEjCsB,EAAgB,SAAuBmJ,GACzC,IAAIC,EACFC,EACAC,EACAC,EACAC,EACAC,EACAC,EAEF,GAAIP,EAAExH,OAAS,EAAK,OAAOwH,EAiB3B,GAde,MADfG,EAAUH,EAAEQ,OAAO,EAAE,MAEnBR,EAAIG,EAAQM,cAAgBT,EAAEQ,OAAO,IAKvCH,EAAMvK,GADNsK,EAAKvK,GAGE6K,KAAKV,GAAMA,EAAIA,EAAEW,QAAQP,EAAG,QAC1BC,EAAIK,KAAKV,KAAMA,EAAIA,EAAEW,QAAQN,EAAI,SAI1CA,EAAMrK,GADNoK,EAAKrK,GAEE2K,KAAKV,GAAI,CACd,IAAIY,EAAKR,EAAGS,KAAKb,IACjBI,EAAK3K,GACEiL,KAAKE,EAAG,MACbR,EAAKnK,EACL+J,EAAIA,EAAEW,QAAQP,EAAG,IAErB,MAAWC,EAAIK,KAAKV,KAElBC,GADIW,EAAKP,EAAIQ,KAAKb,IACR,IACVK,EAAMzK,GACE8K,KAAKT,KAGXK,EAAMnK,EACNoK,EAAMnK,GAFNiK,EAAMnK,GAGEwK,KAJRV,EAAIC,GAIeD,GAAQ,IAClBM,EAAII,KAAKV,IAAMI,EAAKnK,EAAS+J,EAAIA,EAAEW,QAAQP,EAAG,KAC9CG,EAAIG,KAAKV,KAAMA,GAAQ,OAiFpC,OA5EAI,EAAK/J,GACEqK,KAAKV,KAGVA,GADAC,GADIW,EAAKR,EAAGS,KAAKb,IACP,IACC,MAIbI,EAAK9J,GACEoK,KAAKV,KAEVC,GADIW,EAAKR,EAAGS,KAAKb,IACP,GACVE,EAASU,EAAG,IACZR,EAAK3K,GACEiL,KAAKT,KACVD,EAAIC,EAAO5K,EAAU6K,MAKzBE,EAAK7J,GACEmK,KAAKV,KAEVC,GADIW,EAAKR,EAAGS,KAAKb,IACP,GACVE,EAASU,EAAG,IACZR,EAAK3K,GACEiL,KAAKT,KACVD,EAAIC,EAAO3K,EAAU4K,KAMzBG,EAAM5J,GADN2J,EAAK5J,GAEEkK,KAAKV,IAEVC,GADIW,EAAKR,EAAGS,KAAKb,IACP,IACVI,EAAK1K,GACEgL,KAAKT,KACVD,EAAIC,IAEGI,EAAIK,KAAKV,KAElBC,GADIW,EAAKP,EAAIQ,KAAKb,IACR,GAAKY,EAAG,IAClBP,EAAM3K,GACEgL,KAAKT,KACXD,EAAIC,KAKRG,EAAK1J,GACEgK,KAAKV,KAEVC,GADIW,EAAKR,EAAGS,KAAKb,IACP,GAEVK,EAAM1K,EACN2K,EAAM1J,IAFNwJ,EAAK1K,GAGEgL,KAAKT,IAAUI,EAAIK,KAAKT,KAAWK,EAAII,KAAKT,MACjDD,EAAIC,IAKRI,EAAM3K,GADN0K,EAAKzJ,GAEE+J,KAAKV,IAAMK,EAAIK,KAAKV,KACzBI,EAAKnK,EACL+J,EAAIA,EAAEW,QAAQP,EAAG,KAKJ,KAAXD,IACFH,EAAIG,EAAQxE,cAAgBqE,EAAEQ,OAAO,IAGhCR,CACT,EAEO,SAAUhC,GACf,OAAOA,EAAM1C,OAAOzE,EACtB,GAGFC,EAAKuF,SAASG,iBAAiB1F,EAAKQ,QAAS,WAmB7CR,EAAKgK,uBAAyB,SAAUC,GACtC,IAAIC,EAAQD,EAAUE,QAAO,SAAUtD,EAAMuD,GAE3C,OADAvD,EAAKuD,GAAYA,EACVvD,CACT,GAAG,CAAC,GAEJ,OAAO,SAAUK,GACf,GAAIA,GAASgD,EAAMhD,EAAM9F,cAAgB8F,EAAM9F,WAAY,OAAO8F,CACpE,CACF,EAeAlH,EAAKO,eAAiBP,EAAKgK,uBAAuB,CAChD,IACA,OACA,QACA,SACA,QACA,MACA,SACA,OACA,KACA,QACA,KACA,MACA,MACA,MACA,KACA,KACA,KACA,UACA,OACA,MACA,KACA,MACA,SACA,QACA,OACA,MACA,KACA,OACA,SACA,OACA,OACA,QACA,MACA,OACA,MACA,MACA,MACA,MACA,OACA,KACA,MACA,OACA,MACA,MACA,MACA,UACA,IACA,KACA,KACA,OACA,KACA,KACA,MACA,OACA,QACA,MACA,OACA,SACA,MACA,KACA,QACA,OACA,OACA,KACA,UACA,KACA,MACA,MACA,KACA,MACA,QACA,KACA,OACA,KACA,QACA,MACA,MACA,SACA,OACA,MACA,OACA,MACA,SACA,QACA,KACA,OACA,OACA,OACA,MACA,QACA,OACA,OACA,QACA,QACA,OACA,OACA,MACA,KACA,MACA,OACA,KACA,QACA,MACA,KACA,OACA,OACA,OACA,QACA,QACA,QACA,MACA,OACA,MACA,OACA,OACA,QACA,MACA,MACA,SAGFhK,EAAKuF,SAASG,iBAAiB1F,EAAKO,eAAgB,kBAqBpDP,EAAKM,QAAU,SAAU4G,GACvB,OAAOA,EAAM1C,QAAO,SAAUhC,GAC5B,OAAOA,EAAEqH,QAAQ,OAAQ,IAAIA,QAAQ,OAAQ,GAC/C,GACF,EAEA7J,EAAKuF,SAASG,iBAAiB1F,EAAKM,QAAS,WA2B7CN,EAAKqK,SAAW,WACdtJ,KAAKuJ,OAAQ,EACbvJ,KAAKwJ,MAAQ,CAAC,EACdxJ,KAAKyJ,GAAKxK,EAAKqK,SAASI,QACxBzK,EAAKqK,SAASI,SAAW,CAC3B,EAUAzK,EAAKqK,SAASI,QAAU,EASxBzK,EAAKqK,SAASK,UAAY,SAAUC,GAGlC,IAFA,IAAIzK,EAAU,IAAIF,EAAKqK,SAASlK,QAEvBsB,EAAI,EAAGqD,EAAM6F,EAAIjJ,OAAQD,EAAIqD,EAAKrD,IACzCvB,EAAQ4H,OAAO6C,EAAIlJ,IAIrB,OADAvB,EAAQ0K,SACD1K,EAAQ2K,IACjB,EAWA7K,EAAKqK,SAASS,WAAa,SAAUC,GACnC,MAAI,iBAAkBA,EACb/K,EAAKqK,SAASW,gBAAgBD,EAAOE,KAAMF,EAAOG,cAElDlL,EAAKqK,SAAS9H,WAAWwI,EAAOE,KAE3C,EAiBAjL,EAAKqK,SAASW,gBAAkB,SAAU1G,EAAK4G,GAS7C,IARA,IAAIL,EAAO,IAAI7K,EAAKqK,SAEhBc,EAAQ,CAAC,CACXC,KAAMP,EACNQ,eAAgBH,EAChB5G,IAAKA,IAGA6G,EAAMzJ,QAAQ,CACnB,IAAI4J,EAAQH,EAAMI,MAGlB,GAAID,EAAMhH,IAAI5C,OAAS,EAAG,CACxB,IACI8J,EADAC,EAAOH,EAAMhH,IAAIa,OAAO,GAGxBsG,KAAQH,EAAMF,KAAKb,MACrBiB,EAAaF,EAAMF,KAAKb,MAAMkB,IAE9BD,EAAa,IAAIxL,EAAKqK,SACtBiB,EAAMF,KAAKb,MAAMkB,GAAQD,GAGH,GAApBF,EAAMhH,IAAI5C,SACZ8J,EAAWlB,OAAQ,GAGrBa,EAAMxH,KAAK,CACTyH,KAAMI,EACNH,eAAgBC,EAAMD,eACtB/G,IAAKgH,EAAMhH,IAAIvC,MAAM,IAEzB,CAEA,GAA4B,GAAxBuJ,EAAMD,eAAV,CAKA,GAAI,MAAOC,EAAMF,KAAKb,MACpB,IAAImB,EAAgBJ,EAAMF,KAAKb,MAAM,UAEjCmB,EAAgB,IAAI1L,EAAKqK,SAC7BiB,EAAMF,KAAKb,MAAM,KAAOmB,EAiC1B,GA9BwB,GAApBJ,EAAMhH,IAAI5C,SACZgK,EAAcpB,OAAQ,GAGxBa,EAAMxH,KAAK,CACTyH,KAAMM,EACNL,eAAgBC,EAAMD,eAAiB,EACvC/G,IAAKgH,EAAMhH,MAMTgH,EAAMhH,IAAI5C,OAAS,GACrByJ,EAAMxH,KAAK,CACTyH,KAAME,EAAMF,KACZC,eAAgBC,EAAMD,eAAiB,EACvC/G,IAAKgH,EAAMhH,IAAIvC,MAAM,KAMD,GAApBuJ,EAAMhH,IAAI5C,SACZ4J,EAAMF,KAAKd,OAAQ,GAMjBgB,EAAMhH,IAAI5C,QAAU,EAAG,CACzB,GAAI,MAAO4J,EAAMF,KAAKb,MACpB,IAAIoB,EAAmBL,EAAMF,KAAKb,MAAM,UAEpCoB,EAAmB,IAAI3L,EAAKqK,SAChCiB,EAAMF,KAAKb,MAAM,KAAOoB,EAGF,GAApBL,EAAMhH,IAAI5C,SACZiK,EAAiBrB,OAAQ,GAG3Ba,EAAMxH,KAAK,CACTyH,KAAMO,EACNN,eAAgBC,EAAMD,eAAiB,EACvC/G,IAAKgH,EAAMhH,IAAIvC,MAAM,IAEzB,CAKA,GAAIuJ,EAAMhH,IAAI5C,OAAS,EAAG,CACxB,IAEIkK,EAFAC,EAAQP,EAAMhH,IAAIa,OAAO,GACzB2G,EAAQR,EAAMhH,IAAIa,OAAO,GAGzB2G,KAASR,EAAMF,KAAKb,MACtBqB,EAAgBN,EAAMF,KAAKb,MAAMuB,IAEjCF,EAAgB,IAAI5L,EAAKqK,SACzBiB,EAAMF,KAAKb,MAAMuB,GAASF,GAGJ,GAApBN,EAAMhH,IAAI5C,SACZkK,EAActB,OAAQ,GAGxBa,EAAMxH,KAAK,CACTyH,KAAMQ,EACNP,eAAgBC,EAAMD,eAAiB,EACvC/G,IAAKuH,EAAQP,EAAMhH,IAAIvC,MAAM,IAEjC,CAnFA,CAoFF,CAEA,OAAO8I,CACT,EAYA7K,EAAKqK,SAAS9H,WAAa,SAAU+B,GAYnC,IAXA,IAAI8G,EAAO,IAAIpL,EAAKqK,SAChBQ,EAAOO,EAUF3J,EAAI,EAAGqD,EAAMR,EAAI5C,OAAQD,EAAIqD,EAAKrD,IAAK,CAC9C,IAAIgK,EAAOnH,EAAI7C,GACX6I,EAAS7I,GAAKqD,EAAM,EAExB,GAAY,KAAR2G,EACFL,EAAKb,MAAMkB,GAAQL,EACnBA,EAAKd,MAAQA,MAER,CACL,IAAIyB,EAAO,IAAI/L,EAAKqK,SACpB0B,EAAKzB,MAAQA,EAEbc,EAAKb,MAAMkB,GAAQM,EACnBX,EAAOW,CACT,CACF,CAEA,OAAOlB,CACT,EAYA7K,EAAKqK,SAASzH,UAAUkG,QAAU,WAQhC,IAPA,IAAIoB,EAAQ,GAERiB,EAAQ,CAAC,CACXa,OAAQ,GACRZ,KAAMrK,OAGDoK,EAAMzJ,QAAQ,CACnB,IAAI4J,EAAQH,EAAMI,MACdhB,EAAQjJ,OAAOE,KAAK8J,EAAMF,KAAKb,OAC/BzF,EAAMyF,EAAM7I,OAEZ4J,EAAMF,KAAKd,QAKbgB,EAAMU,OAAO7G,OAAO,GACpB+E,EAAMvG,KAAK2H,EAAMU,SAGnB,IAAK,IAAIvK,EAAI,EAAGA,EAAIqD,EAAKrD,IAAK,CAC5B,IAAIwK,EAAO1B,EAAM9I,GAEjB0J,EAAMxH,KAAK,CACTqI,OAAQV,EAAMU,OAAOpI,OAAOqI,GAC5Bb,KAAME,EAAMF,KAAKb,MAAM0B,IAE3B,CACF,CAEA,OAAO/B,CACT,EAYAlK,EAAKqK,SAASzH,UAAUxB,SAAW,WASjC,GAAIL,KAAKmL,KACP,OAAOnL,KAAKmL,KAOd,IAJA,IAAI5H,EAAMvD,KAAKuJ,MAAQ,IAAM,IACzB6B,EAAS7K,OAAOE,KAAKT,KAAKwJ,OAAO6B,OACjCtH,EAAMqH,EAAOzK,OAERD,EAAI,EAAGA,EAAIqD,EAAKrD,IAAK,CAC5B,IAAIkE,EAAQwG,EAAO1K,GAGnB6C,EAAMA,EAAMqB,EAFD5E,KAAKwJ,MAAM5E,GAEG6E,EAC3B,CAEA,OAAOlG,CACT,EAYAtE,EAAKqK,SAASzH,UAAUK,UAAY,SAAUO,GAU5C,IATA,IAAIuF,EAAS,IAAI/I,EAAKqK,SAClBiB,OAAQzI,EAERsI,EAAQ,CAAC,CACXkB,MAAO7I,EACPuF,OAAQA,EACRqC,KAAMrK,OAGDoK,EAAMzJ,QAAQ,CACnB4J,EAAQH,EAAMI,MAWd,IALA,IAAIe,EAAShL,OAAOE,KAAK8J,EAAMe,MAAM9B,OACjCgC,EAAOD,EAAO5K,OACd8K,EAASlL,OAAOE,KAAK8J,EAAMF,KAAKb,OAChCkC,EAAOD,EAAO9K,OAETgL,EAAI,EAAGA,EAAIH,EAAMG,IAGxB,IAFA,IAAIC,EAAQL,EAAOI,GAEVjK,EAAI,EAAGA,EAAIgK,EAAMhK,IAAK,CAC7B,IAAImK,EAAQJ,EAAO/J,GAEnB,GAAImK,GAASD,GAAkB,KAATA,EAAc,CAClC,IAAIvB,EAAOE,EAAMF,KAAKb,MAAMqC,GACxBP,EAAQf,EAAMe,MAAM9B,MAAMoC,GAC1BrC,EAAQc,EAAKd,OAAS+B,EAAM/B,MAC5ByB,OAAOlJ,EAEP+J,KAAStB,EAAMvC,OAAOwB,OAIxBwB,EAAOT,EAAMvC,OAAOwB,MAAMqC,IACrBtC,MAAQyB,EAAKzB,OAASA,IAM3ByB,EAAO,IAAI/L,EAAKqK,UACXC,MAAQA,EACbgB,EAAMvC,OAAOwB,MAAMqC,GAASb,GAG9BZ,EAAMxH,KAAK,CACT0I,MAAOA,EACPtD,OAAQgD,EACRX,KAAMA,GAEV,CACF,CAEJ,CAEA,OAAOrC,CACT,EACA/I,EAAKqK,SAASlK,QAAU,WACtBY,KAAK8L,aAAe,GACpB9L,KAAK8J,KAAO,IAAI7K,EAAKqK,SACrBtJ,KAAK+L,eAAiB,GACtB/L,KAAKgM,eAAiB,CAAC,CACzB,EAEA/M,EAAKqK,SAASlK,QAAQyC,UAAUkF,OAAS,SAAUkF,GACjD,IAAI5B,EACA6B,EAAe,EAEnB,GAAID,EAAOjM,KAAK8L,aACd,MAAM,IAAI5G,MAAO,+BAGnB,IAAK,IAAIxE,EAAI,EAAGA,EAAIuL,EAAKtL,QAAUD,EAAIV,KAAK8L,aAAanL,QACnDsL,EAAKvL,IAAMV,KAAK8L,aAAapL,GAD8BA,IAE/DwL,IAWF,IARAlM,KAAKmM,SAASD,GAGZ7B,EADgC,GAA9BrK,KAAK+L,eAAepL,OACfX,KAAK8J,KAEL9J,KAAK+L,eAAe/L,KAAK+L,eAAepL,OAAS,GAAGyL,MAGpD1L,EAAIwL,EAAcxL,EAAIuL,EAAKtL,OAAQD,IAAK,CAC/C,IAAI2L,EAAW,IAAIpN,EAAKqK,SACpBoB,EAAOuB,EAAKvL,GAEhB2J,EAAKb,MAAMkB,GAAQ2B,EAEnBrM,KAAK+L,eAAenJ,KAAK,CACvB0J,OAAQjC,EACRK,KAAMA,EACN0B,MAAOC,IAGThC,EAAOgC,CACT,CAEAhC,EAAKd,OAAQ,EACbvJ,KAAK8L,aAAeG,CACtB,EAEAhN,EAAKqK,SAASlK,QAAQyC,UAAUgI,OAAS,WACvC7J,KAAKmM,SAAS,EAChB,EAEAlN,EAAKqK,SAASlK,QAAQyC,UAAUsK,SAAW,SAAUI,GACnD,IAAK,IAAI7L,EAAIV,KAAK+L,eAAepL,OAAS,EAAGD,GAAK6L,EAAQ7L,IAAK,CAC7D,IAAI2J,EAAOrK,KAAK+L,eAAerL,GAC3B8L,EAAWnC,EAAK+B,MAAM/L,WAEtBmM,KAAYxM,KAAKgM,eACnB3B,EAAKiC,OAAO9C,MAAMa,EAAKK,MAAQ1K,KAAKgM,eAAeQ,IAInDnC,EAAK+B,MAAMjB,KAAOqB,EAElBxM,KAAKgM,eAAeQ,GAAYnC,EAAK+B,OAGvCpM,KAAK+L,eAAevB,KACtB,CACF,EAsBAvL,EAAKwN,MAAQ,SAAUC,GACrB1M,KAAK2M,cAAgBD,EAAMC,cAC3B3M,KAAK4M,aAAeF,EAAME,aAC1B5M,KAAK6M,SAAWH,EAAMG,SACtB7M,KAAK8M,OAASJ,EAAMI,OACpB9M,KAAKX,SAAWqN,EAAMrN,QACxB,EAyEAJ,EAAKwN,MAAM5K,UAAUkL,OAAS,SAAUC,GACtC,OAAOhN,KAAKiN,OAAM,SAAUA,GACb,IAAIhO,EAAKiO,YAAYF,EAAaC,GACxCE,OACT,GACF,EA2BAlO,EAAKwN,MAAM5K,UAAUoL,MAAQ,SAAUvJ,GAoBrC,IAZA,IAAIuJ,EAAQ,IAAIhO,EAAKmO,MAAMpN,KAAK8M,QAC5BO,EAAiB9M,OAAOC,OAAO,MAC/B8M,EAAe/M,OAAOC,OAAO,MAC7B+M,EAAiBhN,OAAOC,OAAO,MAC/BgN,EAAkBjN,OAAOC,OAAO,MAChCiN,EAAoBlN,OAAOC,OAAO,MAO7BE,EAAI,EAAGA,EAAIV,KAAK8M,OAAOnM,OAAQD,IACtC4M,EAAatN,KAAK8M,OAAOpM,IAAM,IAAIzB,EAAKqH,OAK1C,IAFA5C,EAAG/D,KAAKsN,EAAOA,GAENvM,EAAI,EAAGA,EAAIuM,EAAMS,QAAQ/M,OAAQD,IAAK,CAS7C,IACIiN,EADA3D,EAASiD,EAAMS,QAAQhN,GAEvBkN,EAAgB3O,EAAK8C,IAAIO,MAG3BqL,EADE3D,EAAO6D,YACD7N,KAAKX,SAAS6G,UAAU8D,EAAOE,KAAM,CAC3C4C,OAAQ9C,EAAO8C,SAGT,CAAC9C,EAAOE,MAGlB,IAAK,IAAI4D,EAAI,EAAGA,EAAIH,EAAMhN,OAAQmN,IAAK,CACrC,IAAI5D,EAAOyD,EAAMG,GAQjB9D,EAAOE,KAAOA,EAOd,IAAI6D,EAAe9O,EAAKqK,SAASS,WAAWC,GACxCgE,EAAgBhO,KAAK6M,SAAS3K,UAAU6L,GAAchG,UAQ1D,GAA6B,IAAzBiG,EAAcrN,QAAgBqJ,EAAOiE,WAAahP,EAAKmO,MAAMa,SAASC,SAAU,CAClF,IAAK,IAAIjI,EAAI,EAAGA,EAAI+D,EAAO8C,OAAOnM,OAAQsF,IAExCuH,EADIW,EAAQnE,EAAO8C,OAAO7G,IACDhH,EAAK8C,IAAIO,MAGpC,KACF,CAEA,IAAK,IAAIyD,EAAI,EAAGA,EAAIiI,EAAcrN,OAAQoF,IAKxC,KAAIqI,EAAeJ,EAAcjI,GAC7BhD,EAAU/C,KAAK2M,cAAcyB,GAC7BC,EAAYtL,EAAQuL,OAExB,IAASrI,EAAI,EAAGA,EAAI+D,EAAO8C,OAAOnM,OAAQsF,IAAK,CAS7C,IACIsI,EAAexL,EADfoL,EAAQnE,EAAO8C,OAAO7G,IAEtBuI,EAAuBjO,OAAOE,KAAK8N,GACnCE,EAAYL,EAAe,IAAMD,EACjCO,EAAuB,IAAIzP,EAAK8C,IAAIyM,GAoBxC,GAbIxE,EAAOiE,UAAYhP,EAAKmO,MAAMa,SAASC,WACzCN,EAAgBA,EAAcxL,MAAMsM,QAEL5M,IAA3B0L,EAAgBW,KAClBX,EAAgBW,GAASlP,EAAK8C,IAAIE,WASlC+H,EAAOiE,UAAYhP,EAAKmO,MAAMa,SAASU,YA4B3C,GANArB,EAAaa,GAAOlH,OAAOoH,EAAWrE,EAAO4E,OAAO,SAAUpM,EAAGC,GAAK,OAAOD,EAAIC,CAAE,KAM/E8K,EAAekB,GAAnB,CAIA,IAAK,IAAII,EAAI,EAAGA,EAAIL,EAAqB7N,OAAQkO,IAAK,CAOpD,IAGIC,EAHAC,EAAsBP,EAAqBK,GAC3CG,EAAmB,IAAI/P,EAAKiC,SAAU6N,EAAqBZ,GAC3D3K,EAAW+K,EAAaQ,QAG4BjN,KAAnDgN,EAAazB,EAAe2B,IAC/B3B,EAAe2B,GAAoB,IAAI/P,EAAKgQ,UAAWb,EAAcD,EAAO3K,GAE5EsL,EAAWxP,IAAI8O,EAAcD,EAAO3K,EAGxC,CAEA+J,EAAekB,IAAa,CAtB5B,YA7BmC3M,IAA7B2L,EAAkBU,KACpBV,EAAkBU,GAASlP,EAAK8C,IAAIO,OAGtCmL,EAAkBU,GAASV,EAAkBU,GAAO/L,MAAMsM,EAgD9D,CAxFwBJ,CA0F5B,CAQA,GAAItE,EAAOiE,WAAahP,EAAKmO,MAAMa,SAASC,SAC1C,IAASjI,EAAI,EAAGA,EAAI+D,EAAO8C,OAAOnM,OAAQsF,IAExCuH,EADIW,EAAQnE,EAAO8C,OAAO7G,IACDuH,EAAgBW,GAAOjM,UAAU0L,EAGhE,CAOA,IAAIsB,EAAqBjQ,EAAK8C,IAAIE,SAC9BkN,EAAuBlQ,EAAK8C,IAAIO,MAEpC,IAAS5B,EAAI,EAAGA,EAAIV,KAAK8M,OAAOnM,OAAQD,IAAK,CAC3C,IAAIyN,EAEAX,EAFAW,EAAQnO,KAAK8M,OAAOpM,MAGtBwO,EAAqBA,EAAmBhN,UAAUsL,EAAgBW,KAGhEV,EAAkBU,KACpBgB,EAAuBA,EAAqB/M,MAAMqL,EAAkBU,IAExE,CAEA,IAAIiB,EAAoB7O,OAAOE,KAAK4M,GAChCgC,EAAU,GACVC,EAAU/O,OAAOC,OAAO,MAY5B,GAAIyM,EAAMsC,YAGR,IAFAH,EAAoB7O,OAAOE,KAAKT,KAAK4M,cAE5BlM,EAAI,EAAGA,EAAI0O,EAAkBzO,OAAQD,IAAK,CAC7CsO,EAAmBI,EAAkB1O,GAAzC,IACIkB,EAAW3C,EAAKiC,SAASM,WAAWwN,GACxC3B,EAAe2B,GAAoB,IAAI/P,EAAKgQ,SAC9C,CAGF,IAASvO,EAAI,EAAGA,EAAI0O,EAAkBzO,OAAQD,IAAK,CASjD,IACIS,GADAS,EAAW3C,EAAKiC,SAASM,WAAW4N,EAAkB1O,KACpCS,OAEtB,GAAK+N,EAAmB7M,SAASlB,KAI7BgO,EAAqB9M,SAASlB,GAAlC,CAIA,IAEIqO,EAFAC,EAAczP,KAAK4M,aAAahL,GAChC8N,EAAQpC,EAAa1L,EAASR,WAAW0G,WAAW2H,GAGxD,QAAqC3N,KAAhC0N,EAAWF,EAAQnO,IACtBqO,EAASE,OAASA,EAClBF,EAASG,UAAUC,QAAQvC,EAAezL,QACrC,CACL,IAAIyC,EAAQ,CACVwL,IAAK1O,EACLuO,MAAOA,EACPC,UAAWtC,EAAezL,IAE5B0N,EAAQnO,GAAUkD,EAClBgL,EAAQzM,KAAKyB,EACf,CAjBA,CAkBF,CAKA,OAAOgL,EAAQhE,MAAK,SAAU7I,EAAGC,GAC/B,OAAOA,EAAEiN,MAAQlN,EAAEkN,KACrB,GACF,EAUAzQ,EAAKwN,MAAM5K,UAAUwE,OAAS,WAC5B,IAAIsG,EAAgBpM,OAAOE,KAAKT,KAAK2M,eAClCtB,OACAzH,KAAI,SAAUsG,GACb,MAAO,CAACA,EAAMlK,KAAK2M,cAAczC,GACnC,GAAGlK,MAED4M,EAAerM,OAAOE,KAAKT,KAAK4M,cACjChJ,KAAI,SAAUiM,GACb,MAAO,CAACA,EAAK7P,KAAK4M,aAAaiD,GAAKxJ,SACtC,GAAGrG,MAEL,MAAO,CACLH,QAASZ,EAAKY,QACdiN,OAAQ9M,KAAK8M,OACbF,aAAcA,EACdD,cAAeA,EACftN,SAAUW,KAAKX,SAASgH,SAE5B,EAQApH,EAAKwN,MAAM3H,KAAO,SAAUgL,GAC1B,IAAIpD,EAAQ,CAAC,EACTE,EAAe,CAAC,EAChBmD,EAAoBD,EAAgBlD,aACpCD,EAAgBpM,OAAOC,OAAO,MAC9BwP,EAA0BF,EAAgBnD,cAC1CsD,EAAkB,IAAIhR,EAAKqK,SAASlK,QACpCC,EAAWJ,EAAKuF,SAASM,KAAKgL,EAAgBzQ,UAE9CyQ,EAAgBjQ,SAAWZ,EAAKY,SAClCZ,EAAKa,MAAMC,KAAK,4EAA8Ed,EAAKY,QAAU,sCAAwCiQ,EAAgBjQ,QAAU,KAGjL,IAAK,IAAIa,EAAI,EAAGA,EAAIqP,EAAkBpP,OAAQD,IAAK,CACjD,IACImP,GADAK,EAAQH,EAAkBrP,IACd,GACZsB,EAAWkO,EAAM,GAErBtD,EAAaiD,GAAO,IAAI5Q,EAAKqH,OAAOtE,EACtC,CAEA,IAAStB,EAAI,EAAGA,EAAIsP,EAAwBrP,OAAQD,IAAK,CACvD,IAAIwP,EACAhG,GADAgG,EAAQF,EAAwBtP,IACnB,GACbqC,EAAUmN,EAAM,GAEpBD,EAAgBlJ,OAAOmD,GACvByC,EAAczC,GAAQnH,CACxB,CAWA,OATAkN,EAAgBpG,SAEhB6C,EAAMI,OAASgD,EAAgBhD,OAE/BJ,EAAME,aAAeA,EACrBF,EAAMC,cAAgBA,EACtBD,EAAMG,SAAWoD,EAAgBnG,KACjC4C,EAAMrN,SAAWA,EAEV,IAAIJ,EAAKwN,MAAMC,EACxB,EA8BAzN,EAAKG,QAAU,WACbY,KAAKmQ,KAAO,KACZnQ,KAAKoQ,QAAU7P,OAAOC,OAAO,MAC7BR,KAAKqQ,WAAa9P,OAAOC,OAAO,MAChCR,KAAK2M,cAAgBpM,OAAOC,OAAO,MACnCR,KAAKsQ,qBAAuB,CAAC,EAC7BtQ,KAAKuQ,aAAe,CAAC,EACrBvQ,KAAK2D,UAAY1E,EAAK0E,UACtB3D,KAAKX,SAAW,IAAIJ,EAAKuF,SACzBxE,KAAKN,eAAiB,IAAIT,EAAKuF,SAC/BxE,KAAKgD,cAAgB,EACrBhD,KAAKwQ,GAAK,IACVxQ,KAAKyQ,IAAM,IACXzQ,KAAKqO,UAAY,EACjBrO,KAAK0Q,kBAAoB,EAC3B,EAcAzR,EAAKG,QAAQyC,UAAUgO,IAAM,SAAUA,GACrC7P,KAAKmQ,KAAON,CACd,EAkCA5Q,EAAKG,QAAQyC,UAAUsM,MAAQ,SAAU/M,EAAWuP,GAClD,GAAI,KAAK9H,KAAKzH,GACZ,MAAM,IAAIwP,WAAY,UAAYxP,EAAY,oCAGhDpB,KAAKoQ,QAAQhP,GAAauP,GAAc,CAAC,CAC3C,EAUA1R,EAAKG,QAAQyC,UAAUY,EAAI,SAAUoO,GAEjC7Q,KAAKwQ,GADHK,EAAS,EACD,EACDA,EAAS,EACR,EAEAA,CAEd,EASA5R,EAAKG,QAAQyC,UAAUiP,GAAK,SAAUD,GACpC7Q,KAAKyQ,IAAMI,CACb,EAmBA5R,EAAKG,QAAQyC,UAAUvC,IAAM,SAAUyR,EAAKJ,GAC1C,IAAIxP,EAAS4P,EAAI/Q,KAAKmQ,MAClBrD,EAASvM,OAAOE,KAAKT,KAAKoQ,SAE9BpQ,KAAKqQ,WAAWlP,GAAUwP,GAAc,CAAC,EACzC3Q,KAAKgD,eAAiB,EAEtB,IAAK,IAAItC,EAAI,EAAGA,EAAIoM,EAAOnM,OAAQD,IAAK,CACtC,IAAIU,EAAY0L,EAAOpM,GACnBsQ,EAAYhR,KAAKoQ,QAAQhP,GAAW4P,UACpC7C,EAAQ6C,EAAYA,EAAUD,GAAOA,EAAI3P,GACzC4C,EAAShE,KAAK2D,UAAUwK,EAAO,CAC7BrB,OAAQ,CAAC1L,KAEXuM,EAAQ3N,KAAKX,SAASuG,IAAI5B,GAC1BpC,EAAW,IAAI3C,EAAKiC,SAAUC,EAAQC,GACtC6P,EAAa1Q,OAAOC,OAAO,MAE/BR,KAAKsQ,qBAAqB1O,GAAYqP,EACtCjR,KAAKuQ,aAAa3O,GAAY,EAG9B5B,KAAKuQ,aAAa3O,IAAa+L,EAAMhN,OAGrC,IAAK,IAAIoF,EAAI,EAAGA,EAAI4H,EAAMhN,OAAQoF,IAAK,CACrC,IAAImE,EAAOyD,EAAM5H,GAUjB,GARwBjE,MAApBmP,EAAW/G,KACb+G,EAAW/G,GAAQ,GAGrB+G,EAAW/G,IAAS,EAIYpI,MAA5B9B,KAAK2M,cAAczC,GAAoB,CACzC,IAAInH,EAAUxC,OAAOC,OAAO,MAC5BuC,EAAgB,OAAI/C,KAAKqO,UACzBrO,KAAKqO,WAAa,EAElB,IAAK,IAAIpI,EAAI,EAAGA,EAAI6G,EAAOnM,OAAQsF,IACjClD,EAAQ+J,EAAO7G,IAAM1F,OAAOC,OAAO,MAGrCR,KAAK2M,cAAczC,GAAQnH,CAC7B,CAGmDjB,MAA/C9B,KAAK2M,cAAczC,GAAM9I,GAAWD,KACtCnB,KAAK2M,cAAczC,GAAM9I,GAAWD,GAAUZ,OAAOC,OAAO,OAK9D,IAAK,IAAIqO,EAAI,EAAGA,EAAI7O,KAAK0Q,kBAAkB/P,OAAQkO,IAAK,CACtD,IAAIqC,EAAclR,KAAK0Q,kBAAkB7B,GACrCrL,EAAW0G,EAAK1G,SAAS0N,GAEmCpP,MAA5D9B,KAAK2M,cAAczC,GAAM9I,GAAWD,GAAQ+P,KAC9ClR,KAAK2M,cAAczC,GAAM9I,GAAWD,GAAQ+P,GAAe,IAG7DlR,KAAK2M,cAAczC,GAAM9I,GAAWD,GAAQ+P,GAAatO,KAAKY,EAChE,CACF,CAEF,CACF,EAOAvE,EAAKG,QAAQyC,UAAUsP,6BAA+B,WAOpD,IALA,IAAIC,EAAY7Q,OAAOE,KAAKT,KAAKuQ,cAC7Bc,EAAiBD,EAAUzQ,OAC3B2Q,EAAc,CAAC,EACfC,EAAqB,CAAC,EAEjB7Q,EAAI,EAAGA,EAAI2Q,EAAgB3Q,IAAK,CACvC,IAAIkB,EAAW3C,EAAKiC,SAASM,WAAW4P,EAAU1Q,IAC9CyN,EAAQvM,EAASR,UAErBmQ,EAAmBpD,KAAWoD,EAAmBpD,GAAS,GAC1DoD,EAAmBpD,IAAU,EAE7BmD,EAAYnD,KAAWmD,EAAYnD,GAAS,GAC5CmD,EAAYnD,IAAUnO,KAAKuQ,aAAa3O,EAC1C,CAEA,IAAIkL,EAASvM,OAAOE,KAAKT,KAAKoQ,SAE9B,IAAS1P,EAAI,EAAGA,EAAIoM,EAAOnM,OAAQD,IAAK,CACtC,IAAIU,EAAY0L,EAAOpM,GACvB4Q,EAAYlQ,GAAakQ,EAAYlQ,GAAamQ,EAAmBnQ,EACvE,CAEApB,KAAKwR,mBAAqBF,CAC5B,EAOArS,EAAKG,QAAQyC,UAAU4P,mBAAqB,WAM1C,IALA,IAAI7E,EAAe,CAAC,EAChBwE,EAAY7Q,OAAOE,KAAKT,KAAKsQ,sBAC7BoB,EAAkBN,EAAUzQ,OAC5BgR,EAAepR,OAAOC,OAAO,MAExBE,EAAI,EAAGA,EAAIgR,EAAiBhR,IAAK,CAaxC,IAZA,IAAIkB,EAAW3C,EAAKiC,SAASM,WAAW4P,EAAU1Q,IAC9CU,EAAYQ,EAASR,UACrBwQ,EAAc5R,KAAKuQ,aAAa3O,GAChC6N,EAAc,IAAIxQ,EAAKqH,OACvBuL,EAAkB7R,KAAKsQ,qBAAqB1O,GAC5C+L,EAAQpN,OAAOE,KAAKoR,GACpBC,EAAcnE,EAAMhN,OAGpBoR,EAAa/R,KAAKoQ,QAAQhP,GAAWwN,OAAS,EAC9CoD,EAAWhS,KAAKqQ,WAAWzO,EAAST,QAAQyN,OAAS,EAEhD7I,EAAI,EAAGA,EAAI+L,EAAa/L,IAAK,CACpC,IAGIjD,EAAK4M,EAAOuC,EAHZ/H,EAAOyD,EAAM5H,GACbmM,EAAKL,EAAgB3H,GACrBmE,EAAYrO,KAAK2M,cAAczC,GAAMoE,YAGdxM,IAAvB6P,EAAazH,IACfpH,EAAM7D,EAAK6D,IAAI9C,KAAK2M,cAAczC,GAAOlK,KAAKgD,eAC9C2O,EAAazH,GAAQpH,GAErBA,EAAM6O,EAAazH,GAGrBwF,EAAQ5M,IAAQ9C,KAAKyQ,IAAM,GAAKyB,IAAOlS,KAAKyQ,KAAO,EAAIzQ,KAAKwQ,GAAKxQ,KAAKwQ,IAAMoB,EAAc5R,KAAKwR,mBAAmBpQ,KAAe8Q,GACjIxC,GAASqC,EACTrC,GAASsC,EACTC,EAAqB9O,KAAKgP,MAAc,IAARzC,GAAgB,IAQhDD,EAAY1I,OAAOsH,EAAW4D,EAChC,CAEArF,EAAahL,GAAY6N,CAC3B,CAEAzP,KAAK4M,aAAeA,CACtB,EAOA3N,EAAKG,QAAQyC,UAAUuQ,eAAiB,WACtCpS,KAAK6M,SAAW5N,EAAKqK,SAASK,UAC5BpJ,OAAOE,KAAKT,KAAK2M,eAAetB,OAEpC,EAUApM,EAAKG,QAAQyC,UAAUjC,MAAQ,WAK7B,OAJAI,KAAKmR,+BACLnR,KAAKyR,qBACLzR,KAAKoS,iBAEE,IAAInT,EAAKwN,MAAM,CACpBE,cAAe3M,KAAK2M,cACpBC,aAAc5M,KAAK4M,aACnBC,SAAU7M,KAAK6M,SACfC,OAAQvM,OAAOE,KAAKT,KAAKoQ,SACzB/Q,SAAUW,KAAKN,gBAEnB,EAgBAT,EAAKG,QAAQyC,UAAUwQ,IAAM,SAAU3O,GACrC,IAAI4O,EAAOxR,MAAMe,UAAUb,MAAMrB,KAAKyF,UAAW,GACjDkN,EAAKC,QAAQvS,MACb0D,EAAG8O,MAAMxS,KAAMsS,EACjB,EAaArT,EAAKgQ,UAAY,SAAU/E,EAAMiE,EAAO3K,GAStC,IARA,IAAIiP,EAAiBlS,OAAOC,OAAO,MAC/BkS,EAAenS,OAAOE,KAAK+C,GAAY,CAAC,GAOnC9C,EAAI,EAAGA,EAAIgS,EAAa/R,OAAQD,IAAK,CAC5C,IAAIE,EAAM8R,EAAahS,GACvB+R,EAAe7R,GAAO4C,EAAS5C,GAAKI,OACtC,CAEAhB,KAAKwD,SAAWjD,OAAOC,OAAO,WAEjBsB,IAAToI,IACFlK,KAAKwD,SAAS0G,GAAQ3J,OAAOC,OAAO,MACpCR,KAAKwD,SAAS0G,GAAMiE,GAASsE,EAEjC,EAWAxT,EAAKgQ,UAAUpN,UAAU+N,QAAU,SAAU+C,GAG3C,IAFA,IAAIhF,EAAQpN,OAAOE,KAAKkS,EAAenP,UAE9B9C,EAAI,EAAGA,EAAIiN,EAAMhN,OAAQD,IAAK,CACrC,IAAIwJ,EAAOyD,EAAMjN,GACboM,EAASvM,OAAOE,KAAKkS,EAAenP,SAAS0G,IAEtBpI,MAAvB9B,KAAKwD,SAAS0G,KAChBlK,KAAKwD,SAAS0G,GAAQ3J,OAAOC,OAAO,OAGtC,IAAK,IAAIuF,EAAI,EAAGA,EAAI+G,EAAOnM,OAAQoF,IAAK,CACtC,IAAIoI,EAAQrB,EAAO/G,GACftF,EAAOF,OAAOE,KAAKkS,EAAenP,SAAS0G,GAAMiE,IAEnBrM,MAA9B9B,KAAKwD,SAAS0G,GAAMiE,KACtBnO,KAAKwD,SAAS0G,GAAMiE,GAAS5N,OAAOC,OAAO,OAG7C,IAAK,IAAIyF,EAAI,EAAGA,EAAIxF,EAAKE,OAAQsF,IAAK,CACpC,IAAIrF,EAAMH,EAAKwF,GAEwBnE,MAAnC9B,KAAKwD,SAAS0G,GAAMiE,GAAOvN,GAC7BZ,KAAKwD,SAAS0G,GAAMiE,GAAOvN,GAAO+R,EAAenP,SAAS0G,GAAMiE,GAAOvN,GAEvEZ,KAAKwD,SAAS0G,GAAMiE,GAAOvN,GAAOZ,KAAKwD,SAAS0G,GAAMiE,GAAOvN,GAAKiC,OAAO8P,EAAenP,SAAS0G,GAAMiE,GAAOvN,GAGlH,CACF,CACF,CACF,EASA3B,EAAKgQ,UAAUpN,UAAUvC,IAAM,SAAU4K,EAAMiE,EAAO3K,GACpD,KAAM0G,KAAQlK,KAAKwD,UAGjB,OAFAxD,KAAKwD,SAAS0G,GAAQ3J,OAAOC,OAAO,WACpCR,KAAKwD,SAAS0G,GAAMiE,GAAS3K,GAI/B,GAAM2K,KAASnO,KAAKwD,SAAS0G,GAO7B,IAFA,IAAIwI,EAAenS,OAAOE,KAAK+C,GAEtB9C,EAAI,EAAGA,EAAIgS,EAAa/R,OAAQD,IAAK,CAC5C,IAAIE,EAAM8R,EAAahS,GAEnBE,KAAOZ,KAAKwD,SAAS0G,GAAMiE,GAC7BnO,KAAKwD,SAAS0G,GAAMiE,GAAOvN,GAAOZ,KAAKwD,SAAS0G,GAAMiE,GAAOvN,GAAKiC,OAAOW,EAAS5C,IAElFZ,KAAKwD,SAAS0G,GAAMiE,GAAOvN,GAAO4C,EAAS5C,EAE/C,MAdEZ,KAAKwD,SAAS0G,GAAMiE,GAAS3K,CAejC,EAYAvE,EAAKmO,MAAQ,SAAUwF,GACrB5S,KAAK0N,QAAU,GACf1N,KAAK4S,UAAYA,CACnB,EA0BA3T,EAAKmO,MAAMyF,SAAW,IAAIC,OAAQ,KAClC7T,EAAKmO,MAAMyF,SAASE,KAAO,EAC3B9T,EAAKmO,MAAMyF,SAASG,QAAU,EAC9B/T,EAAKmO,MAAMyF,SAASI,SAAW,EAa/BhU,EAAKmO,MAAMa,SAAW,CAIpBiF,SAAU,EAMVhF,SAAU,EAMVS,WAAY,GA0Bd1P,EAAKmO,MAAMvL,UAAUmI,OAAS,SAAUA,GA+BtC,MA9BM,WAAYA,IAChBA,EAAO8C,OAAS9M,KAAK4S,WAGjB,UAAW5I,IACfA,EAAO4E,MAAQ,GAGX,gBAAiB5E,IACrBA,EAAO6D,aAAc,GAGjB,aAAc7D,IAClBA,EAAO6I,SAAW5T,EAAKmO,MAAMyF,SAASE,MAGnC/I,EAAO6I,SAAW5T,EAAKmO,MAAMyF,SAASG,SAAahJ,EAAOE,KAAK9F,OAAO,IAAMnF,EAAKmO,MAAMyF,WAC1F7I,EAAOE,KAAO,IAAMF,EAAOE,MAGxBF,EAAO6I,SAAW5T,EAAKmO,MAAMyF,SAASI,UAAcjJ,EAAOE,KAAKlJ,OAAO,IAAM/B,EAAKmO,MAAMyF,WAC3F7I,EAAOE,KAAYF,EAAOE,KAAO,KAG7B,aAAcF,IAClBA,EAAOiE,SAAWhP,EAAKmO,MAAMa,SAASiF,UAGxClT,KAAK0N,QAAQ9K,KAAKoH,GAEXhK,IACT,EASAf,EAAKmO,MAAMvL,UAAU0N,UAAY,WAC/B,IAAK,IAAI7O,EAAI,EAAGA,EAAIV,KAAK0N,QAAQ/M,OAAQD,IACvC,GAAIV,KAAK0N,QAAQhN,GAAGuN,UAAYhP,EAAKmO,MAAMa,SAASU,WAClD,OAAO,EAIX,OAAO,CACT,EA4BA1P,EAAKmO,MAAMvL,UAAUqI,KAAO,SAAUA,EAAMiJ,GAC1C,GAAIrS,MAAMC,QAAQmJ,GAEhB,OADAA,EAAKlF,SAAQ,SAAUnB,GAAK7D,KAAKkK,KAAKrG,EAAG5E,EAAKa,MAAMQ,MAAM6S,GAAU,GAAGnT,MAChEA,KAGT,IAAIgK,EAASmJ,GAAW,CAAC,EAKzB,OAJAnJ,EAAOE,KAAOA,EAAK7J,WAEnBL,KAAKgK,OAAOA,GAELhK,IACT,EACAf,EAAKmU,gBAAkB,SAAUnT,EAASyG,EAAOC,GAC/C3G,KAAKqT,KAAO,kBACZrT,KAAKC,QAAUA,EACfD,KAAK0G,MAAQA,EACb1G,KAAK2G,IAAMA,CACb,EAEA1H,EAAKmU,gBAAgBvR,UAAY,IAAIqD,MACrCjG,EAAKqU,WAAa,SAAU/P,GAC1BvD,KAAKuT,QAAU,GACfvT,KAAKuD,IAAMA,EACXvD,KAAKW,OAAS4C,EAAI5C,OAClBX,KAAKwF,IAAM,EACXxF,KAAK0G,MAAQ,EACb1G,KAAKwT,oBAAsB,EAC7B,EAEAvU,EAAKqU,WAAWzR,UAAU+D,IAAM,WAG9B,IAFA,IAAI6N,EAAQxU,EAAKqU,WAAWI,QAErBD,GACLA,EAAQA,EAAMzT,KAElB,EAEAf,EAAKqU,WAAWzR,UAAU8R,YAAc,WAKtC,IAJA,IAAIC,EAAY,GACZ1P,EAAalE,KAAK0G,MAClBzC,EAAWjE,KAAKwF,IAEX9E,EAAI,EAAGA,EAAIV,KAAKwT,oBAAoB7S,OAAQD,IACnDuD,EAAWjE,KAAKwT,oBAAoB9S,GACpCkT,EAAUhR,KAAK5C,KAAKuD,IAAIvC,MAAMkD,EAAYD,IAC1CC,EAAaD,EAAW,EAM1B,OAHA2P,EAAUhR,KAAK5C,KAAKuD,IAAIvC,MAAMkD,EAAYlE,KAAKwF,MAC/CxF,KAAKwT,oBAAoB7S,OAAS,EAE3BiT,EAAUC,KAAK,GACxB,EAEA5U,EAAKqU,WAAWzR,UAAUiS,KAAO,SAAUC,GACzC/T,KAAKuT,QAAQ3Q,KAAK,CAChBmR,KAAMA,EACNxQ,IAAKvD,KAAK2T,cACVjN,MAAO1G,KAAK0G,MACZC,IAAK3G,KAAKwF,MAGZxF,KAAK0G,MAAQ1G,KAAKwF,GACpB,EAEAvG,EAAKqU,WAAWzR,UAAUmS,gBAAkB,WAC1ChU,KAAKwT,oBAAoB5Q,KAAK5C,KAAKwF,IAAM,GACzCxF,KAAKwF,KAAO,CACd,EAEAvG,EAAKqU,WAAWzR,UAAUmJ,KAAO,WAC/B,GAAIhL,KAAKwF,KAAOxF,KAAKW,OACnB,OAAO1B,EAAKqU,WAAWW,IAGzB,IAAIvJ,EAAO1K,KAAKuD,IAAIa,OAAOpE,KAAKwF,KAEhC,OADAxF,KAAKwF,KAAO,EACLkF,CACT,EAEAzL,EAAKqU,WAAWzR,UAAUqS,MAAQ,WAChC,OAAOlU,KAAKwF,IAAMxF,KAAK0G,KACzB,EAEAzH,EAAKqU,WAAWzR,UAAUsS,OAAS,WAC7BnU,KAAK0G,OAAS1G,KAAKwF,MACrBxF,KAAKwF,KAAO,GAGdxF,KAAK0G,MAAQ1G,KAAKwF,GACpB,EAEAvG,EAAKqU,WAAWzR,UAAUuS,OAAS,WACjCpU,KAAKwF,KAAO,CACd,EAEAvG,EAAKqU,WAAWzR,UAAUwS,eAAiB,WACzC,IAAI3J,EAAM4J,EAEV,GAEEA,GADA5J,EAAO1K,KAAKgL,QACIuJ,WAAW,SACpBD,EAAW,IAAMA,EAAW,IAEjC5J,GAAQzL,EAAKqU,WAAWW,KAC1BjU,KAAKoU,QAET,EAEAnV,EAAKqU,WAAWzR,UAAU2S,KAAO,WAC/B,OAAOxU,KAAKwF,IAAMxF,KAAKW,MACzB,EAEA1B,EAAKqU,WAAWW,IAAM,MACtBhV,EAAKqU,WAAWmB,MAAQ,QACxBxV,EAAKqU,WAAWoB,KAAO,OACvBzV,EAAKqU,WAAWqB,cAAgB,gBAChC1V,EAAKqU,WAAWsB,MAAQ,QACxB3V,EAAKqU,WAAWuB,SAAW,WAE3B5V,EAAKqU,WAAWwB,SAAW,SAAUC,GAInC,OAHAA,EAAMX,SACNW,EAAMjB,KAAK7U,EAAKqU,WAAWmB,OAC3BM,EAAMZ,SACClV,EAAKqU,WAAWI,OACzB,EAEAzU,EAAKqU,WAAW0B,QAAU,SAAUD,GAQlC,GAPIA,EAAMb,QAAU,IAClBa,EAAMX,SACNW,EAAMjB,KAAK7U,EAAKqU,WAAWoB,OAG7BK,EAAMZ,SAEFY,EAAMP,OACR,OAAOvV,EAAKqU,WAAWI,OAE3B,EAEAzU,EAAKqU,WAAW2B,gBAAkB,SAAUF,GAI1C,OAHAA,EAAMZ,SACNY,EAAMV,iBACNU,EAAMjB,KAAK7U,EAAKqU,WAAWqB,eACpB1V,EAAKqU,WAAWI,OACzB,EAEAzU,EAAKqU,WAAW4B,SAAW,SAAUH,GAInC,OAHAA,EAAMZ,SACNY,EAAMV,iBACNU,EAAMjB,KAAK7U,EAAKqU,WAAWsB,OACpB3V,EAAKqU,WAAWI,OACzB,EAEAzU,EAAKqU,WAAW6B,OAAS,SAAUJ,GAC7BA,EAAMb,QAAU,GAClBa,EAAMjB,KAAK7U,EAAKqU,WAAWoB,KAE/B,EAaAzV,EAAKqU,WAAW8B,cAAgBnW,EAAK0E,UAAUW,UAE/CrF,EAAKqU,WAAWI,QAAU,SAAUqB,GAClC,OAAa,CACX,IAAIrK,EAAOqK,EAAM/J,OAEjB,GAAIN,GAAQzL,EAAKqU,WAAWW,IAC1B,OAAOhV,EAAKqU,WAAW6B,OAIzB,GAA0B,IAAtBzK,EAAK6J,WAAW,GAApB,CAKA,GAAY,KAAR7J,EACF,OAAOzL,EAAKqU,WAAWwB,SAGzB,GAAY,KAARpK,EAKF,OAJAqK,EAAMX,SACFW,EAAMb,QAAU,GAClBa,EAAMjB,KAAK7U,EAAKqU,WAAWoB,MAEtBzV,EAAKqU,WAAW2B,gBAGzB,GAAY,KAARvK,EAKF,OAJAqK,EAAMX,SACFW,EAAMb,QAAU,GAClBa,EAAMjB,KAAK7U,EAAKqU,WAAWoB,MAEtBzV,EAAKqU,WAAW4B,SAMzB,GAAY,KAARxK,GAAiC,IAAlBqK,EAAMb,QAEvB,OADAa,EAAMjB,KAAK7U,EAAKqU,WAAWuB,UACpB5V,EAAKqU,WAAWI,QAMzB,GAAY,KAARhJ,GAAiC,IAAlBqK,EAAMb,QAEvB,OADAa,EAAMjB,KAAK7U,EAAKqU,WAAWuB,UACpB5V,EAAKqU,WAAWI,QAGzB,GAAIhJ,EAAKrG,MAAMpF,EAAKqU,WAAW8B,eAC7B,OAAOnW,EAAKqU,WAAW0B,OAvCzB,MAFED,EAAMf,iBA2CV,CACF,EAEA/U,EAAKiO,YAAc,SAAU3J,EAAK0J,GAChCjN,KAAK+U,MAAQ,IAAI9V,EAAKqU,WAAY/P,GAClCvD,KAAKiN,MAAQA,EACbjN,KAAKqV,cAAgB,CAAC,EACtBrV,KAAKsV,UAAY,CACnB,EAEArW,EAAKiO,YAAYrL,UAAUsL,MAAQ,WACjCnN,KAAK+U,MAAMnP,MACX5F,KAAKuT,QAAUvT,KAAK+U,MAAMxB,QAI1B,IAFA,IAAIE,EAAQxU,EAAKiO,YAAYqI,YAEtB9B,GACLA,EAAQA,EAAMzT,MAGhB,OAAOA,KAAKiN,KACd,EAEAhO,EAAKiO,YAAYrL,UAAU2T,WAAa,WACtC,OAAOxV,KAAKuT,QAAQvT,KAAKsV,UAC3B,EAEArW,EAAKiO,YAAYrL,UAAU4T,cAAgB,WACzC,IAAIC,EAAS1V,KAAKwV,aAElB,OADAxV,KAAKsV,WAAa,EACXI,CACT,EAEAzW,EAAKiO,YAAYrL,UAAU8T,WAAa,WACtC,IAAIC,EAAkB5V,KAAKqV,cAC3BrV,KAAKiN,MAAMjD,OAAO4L,GAClB5V,KAAKqV,cAAgB,CAAC,CACxB,EAEApW,EAAKiO,YAAYqI,YAAc,SAAUM,GACvC,IAAIH,EAASG,EAAOL,aAEpB,GAAc1T,MAAV4T,EAIJ,OAAQA,EAAO3B,MACb,KAAK9U,EAAKqU,WAAWuB,SACnB,OAAO5V,EAAKiO,YAAY4I,cAC1B,KAAK7W,EAAKqU,WAAWmB,MACnB,OAAOxV,EAAKiO,YAAY6I,WAC1B,KAAK9W,EAAKqU,WAAWoB,KACnB,OAAOzV,EAAKiO,YAAY8I,UAC1B,QACE,IAAIC,EAAe,4CAA8CP,EAAO3B,KAMxE,MAJI2B,EAAOnS,IAAI5C,QAAU,IACvBsV,GAAgB,gBAAkBP,EAAOnS,IAAM,KAG3C,IAAItE,EAAKmU,gBAAiB6C,EAAcP,EAAOhP,MAAOgP,EAAO/O,KAEzE,EAEA1H,EAAKiO,YAAY4I,cAAgB,SAAUD,GACzC,IAAIH,EAASG,EAAOJ,gBAEpB,GAAc3T,MAAV4T,EAAJ,CAIA,OAAQA,EAAOnS,KACb,IAAK,IACHsS,EAAOR,cAAcpH,SAAWhP,EAAKmO,MAAMa,SAASU,WACpD,MACF,IAAK,IACHkH,EAAOR,cAAcpH,SAAWhP,EAAKmO,MAAMa,SAASC,SACpD,MACF,QACE,IAAI+H,EAAe,kCAAoCP,EAAOnS,IAAM,IACpE,MAAM,IAAItE,EAAKmU,gBAAiB6C,EAAcP,EAAOhP,MAAOgP,EAAO/O,KAGvE,IAAIuP,EAAaL,EAAOL,aAExB,GAAkB1T,MAAdoU,EAEF,MADID,EAAe,yCACb,IAAIhX,EAAKmU,gBAAiB6C,EAAcP,EAAOhP,MAAOgP,EAAO/O,KAGrE,OAAQuP,EAAWnC,MACjB,KAAK9U,EAAKqU,WAAWmB,MACnB,OAAOxV,EAAKiO,YAAY6I,WAC1B,KAAK9W,EAAKqU,WAAWoB,KACnB,OAAOzV,EAAKiO,YAAY8I,UAC1B,QAEE,MADIC,EAAe,mCAAqCC,EAAWnC,KAAO,IACpE,IAAI9U,EAAKmU,gBAAiB6C,EAAcC,EAAWxP,MAAOwP,EAAWvP,KA5B/E,CA8BF,EAEA1H,EAAKiO,YAAY6I,WAAa,SAAUF,GACtC,IAAIH,EAASG,EAAOJ,gBAEpB,GAAc3T,MAAV4T,EAAJ,CAIA,IAAmD,GAA/CG,EAAO5I,MAAM2F,UAAUjR,QAAQ+T,EAAOnS,KAAY,CACpD,IAAI4S,EAAiBN,EAAO5I,MAAM2F,UAAUhP,KAAI,SAAUwS,GAAK,MAAO,IAAMA,EAAI,GAAI,IAAGvC,KAAK,MACxFoC,EAAe,uBAAyBP,EAAOnS,IAAM,uBAAyB4S,EAElF,MAAM,IAAIlX,EAAKmU,gBAAiB6C,EAAcP,EAAOhP,MAAOgP,EAAO/O,IACrE,CAEAkP,EAAOR,cAAcvI,OAAS,CAAC4I,EAAOnS,KAEtC,IAAI2S,EAAaL,EAAOL,aAExB,GAAkB1T,MAAdoU,EAEF,MADID,EAAe,gCACb,IAAIhX,EAAKmU,gBAAiB6C,EAAcP,EAAOhP,MAAOgP,EAAO/O,KAGrE,GAAQuP,EAAWnC,OACZ9U,EAAKqU,WAAWoB,KACnB,OAAOzV,EAAKiO,YAAY8I,UAGxB,MADIC,EAAe,0BAA4BC,EAAWnC,KAAO,IAC3D,IAAI9U,EAAKmU,gBAAiB6C,EAAcC,EAAWxP,MAAOwP,EAAWvP,IAvB/E,CAyBF,EAEA1H,EAAKiO,YAAY8I,UAAY,SAAUH,GACrC,IAAIH,EAASG,EAAOJ,gBAEpB,GAAc3T,MAAV4T,EAAJ,CAIAG,EAAOR,cAAcnL,KAAOwL,EAAOnS,IAAIO,eAEP,GAA5B4R,EAAOnS,IAAI5B,QAAQ,OACrBkU,EAAOR,cAAcxH,aAAc,GAGrC,IAAIqI,EAAaL,EAAOL,aAExB,GAAkB1T,MAAdoU,EAKJ,OAAQA,EAAWnC,MACjB,KAAK9U,EAAKqU,WAAWoB,KAEnB,OADAmB,EAAOF,aACA1W,EAAKiO,YAAY8I,UAC1B,KAAK/W,EAAKqU,WAAWmB,MAEnB,OADAoB,EAAOF,aACA1W,EAAKiO,YAAY6I,WAC1B,KAAK9W,EAAKqU,WAAWqB,cACnB,OAAO1V,EAAKiO,YAAYmJ,kBAC1B,KAAKpX,EAAKqU,WAAWsB,MACnB,OAAO3V,EAAKiO,YAAYoJ,WAC1B,KAAKrX,EAAKqU,WAAWuB,SAEnB,OADAgB,EAAOF,aACA1W,EAAKiO,YAAY4I,cAC1B,QACE,IAAIG,EAAe,2BAA6BC,EAAWnC,KAAO,IAClE,MAAM,IAAI9U,EAAKmU,gBAAiB6C,EAAcC,EAAWxP,MAAOwP,EAAWvP,UApB7EkP,EAAOF,YAXT,CAiCF,EAEA1W,EAAKiO,YAAYmJ,kBAAoB,SAAUR,GAC7C,IAAIH,EAASG,EAAOJ,gBAEpB,GAAc3T,MAAV4T,EAAJ,CAIA,IAAIvL,EAAeoM,SAASb,EAAOnS,IAAK,IAExC,GAAIiT,MAAMrM,GAAe,CACvB,IAAI8L,EAAe,gCACnB,MAAM,IAAIhX,EAAKmU,gBAAiB6C,EAAcP,EAAOhP,MAAOgP,EAAO/O,IACrE,CAEAkP,EAAOR,cAAclL,aAAeA,EAEpC,IAAI+L,EAAaL,EAAOL,aAExB,GAAkB1T,MAAdoU,EAKJ,OAAQA,EAAWnC,MACjB,KAAK9U,EAAKqU,WAAWoB,KAEnB,OADAmB,EAAOF,aACA1W,EAAKiO,YAAY8I,UAC1B,KAAK/W,EAAKqU,WAAWmB,MAEnB,OADAoB,EAAOF,aACA1W,EAAKiO,YAAY6I,WAC1B,KAAK9W,EAAKqU,WAAWqB,cACnB,OAAO1V,EAAKiO,YAAYmJ,kBAC1B,KAAKpX,EAAKqU,WAAWsB,MACnB,OAAO3V,EAAKiO,YAAYoJ,WAC1B,KAAKrX,EAAKqU,WAAWuB,SAEnB,OADAgB,EAAOF,aACA1W,EAAKiO,YAAY4I,cAC1B,QAEE,MADIG,EAAe,2BAA6BC,EAAWnC,KAAO,IAC5D,IAAI9U,EAAKmU,gBAAiB6C,EAAcC,EAAWxP,MAAOwP,EAAWvP,UApB7EkP,EAAOF,YAdT,CAoCF,EAEA1W,EAAKiO,YAAYoJ,WAAa,SAAUT,GACtC,IAAIH,EAASG,EAAOJ,gBAEpB,GAAc3T,MAAV4T,EAAJ,CAIA,IAAI9G,EAAQ2H,SAASb,EAAOnS,IAAK,IAEjC,GAAIiT,MAAM5H,GAAQ,CAChB,IAAIqH,EAAe,wBACnB,MAAM,IAAIhX,EAAKmU,gBAAiB6C,EAAcP,EAAOhP,MAAOgP,EAAO/O,IACrE,CAEAkP,EAAOR,cAAczG,MAAQA,EAE7B,IAAIsH,EAAaL,EAAOL,aAExB,GAAkB1T,MAAdoU,EAKJ,OAAQA,EAAWnC,MACjB,KAAK9U,EAAKqU,WAAWoB,KAEnB,OADAmB,EAAOF,aACA1W,EAAKiO,YAAY8I,UAC1B,KAAK/W,EAAKqU,WAAWmB,MAEnB,OADAoB,EAAOF,aACA1W,EAAKiO,YAAY6I,WAC1B,KAAK9W,EAAKqU,WAAWqB,cACnB,OAAO1V,EAAKiO,YAAYmJ,kBAC1B,KAAKpX,EAAKqU,WAAWsB,MACnB,OAAO3V,EAAKiO,YAAYoJ,WAC1B,KAAKrX,EAAKqU,WAAWuB,SAEnB,OADAgB,EAAOF,aACA1W,EAAKiO,YAAY4I,cAC1B,QAEE,MADIG,EAAe,2BAA6BC,EAAWnC,KAAO,IAC5D,IAAI9U,EAAKmU,gBAAiB6C,EAAcC,EAAWxP,MAAOwP,EAAWvP,UApB7EkP,EAAOF,YAdT,CAoCF,OASoB,0BAAd,EAYI,WAMN,OAAO1W,CACT,GAnBkB,iCAoBnB,CA54GA,KCLGwX,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqB7U,IAAjB8U,EACH,OAAOA,EAAaC,QAGrB,IAAIC,EAASL,EAAyBE,GAAY,CAGjDE,QAAS,CAAC,GAOX,OAHAE,EAAoBJ,GAAUG,EAAQA,EAAOD,QAASH,GAG/CI,EAAOD,OACf,CCrBAH,EAAoBhV,EAAI,SAASoV,GAChC,IAAIE,EAASF,GAAUA,EAAOG,WAC7B,WAAa,OAAOH,EAAgB,OAAG,EACvC,WAAa,OAAOA,CAAQ,EAE7B,OADAJ,EAAoBQ,EAAEF,EAAQ,CAAExU,EAAGwU,IAC5BA,CACR,ECNAN,EAAoBQ,EAAI,SAASL,EAASM,GACzC,IAAI,IAAIvW,KAAOuW,EACXT,EAAoBU,EAAED,EAAYvW,KAAS8V,EAAoBU,EAAEP,EAASjW,IAC5EL,OAAO8W,eAAeR,EAASjW,EAAK,CAAE0W,YAAY,EAAMC,IAAKJ,EAAWvW,IAG3E,ECPA8V,EAAoBU,EAAI,SAAShX,EAAKoX,GAAQ,OAAOjX,OAAOsB,UAAU4V,eAAe9X,KAAKS,EAAKoX,EAAO,ycCctG,IAIIrY,EAEAuY,EAEAjR,EARAkR,EAAe,GAUnB,SAASC,IACPzY,EAAU,IAAI,UACdA,EAAQgP,MAAM,SACdhP,EAAQgP,MAAM,eACdhP,EAAQ0Q,IAAI,OAEZ1Q,EAAQE,SAASC,IAAI,UAAc,iBAAqB,WAExDmH,EAAQ,IAAIoR,SAAQC,IAClBJ,EAAeI,CAAO,GAAP,CAQZ,SAASxY,EAAOyY,EAAeC,EAAqBC,GACzD,MAAMpI,EAAM8H,EAAM/U,KAAKqV,GAAQ,EACzBC,EAAO,CAAEH,MAAOA,EAAMjU,cAAekU,YAAaA,EAAYlU,cAAe+L,OACnF1Q,EAAQG,IAAI4Y,EAAA,CAGP,aAAsB,gCAC3BR,EAAavY,EAAQS,QAAA,IAGhB,aAAsB,gCAC3B,MAAO,CACL+X,QACAlR,aAAcA,GAAOJ,SAAA,IAIlB,WAA8B8R,EAAcC,GAAoB,gCACrE,IAEE,GADAC,cAAcF,IACTG,KAAKF,GACR,MAAM,IAAIlT,MAAM,4BAGlBJ,EAAKwT,KAAKF,GAEwC,CAFxC,MACHG,GACPrY,QAAQsY,MAAM,gCAAkCD,EAAEtY,QAAA,KAI/C,WAAoBwT,GAAY,gCACrCkE,EAAQlE,EAAMkE,MACdD,EAAa,aAAgBjE,EAAMhN,OAAA,IAG9B,aAAyB,gCAC9BkR,EAAQ,GACRC,GAAA,IAGK,WACLjM,EACA8M,EAAQ,GAC4B,gCACpC,GAAwB,IAApB9M,EAAE+M,OAAO/X,OACX,MAAO,GAGT,IAAIgY,SAAuBlS,GAAOwG,OAAMpJ,IACtC8H,EAAE+M,OACC5U,cACA8U,MAAM,OACN5T,SAAQkF,IACP,GAAoB,IAAhBA,EAAKvJ,OAAc,OACvB,MAAMkY,EAxDK,CAAA3O,GAAQ,IAAM,UAAa,IAAI,QAAWA,EAAM,CAAC,IAAM,IAwDtD4O,CAAW5O,GACvBrG,EAAEqG,KAAK2O,EAAK,CAAC,EAAE,GAAH,IAQlB,OAJIJ,EAAQ,IACVE,EAAgBA,EAAc3X,MAAM,EAAGyX,IAGlCE,EAAc/U,KAAImV,IAAQ,CAAEd,KAAMN,EAAMoB,EAAIlJ,KAAMH,MAAOqJ,EAAIrJ,SAAA,IAxFtE,sBAA2B,MAqB3BkI","sources":["webpack://Redoc/./node_modules/lunr/lunr.js","webpack://Redoc/webpack/bootstrap","webpack://Redoc/webpack/runtime/compat get default export","webpack://Redoc/webpack/runtime/define property getters","webpack://Redoc/webpack/runtime/hasOwnProperty shorthand","webpack://Redoc/./src/services/SearchWorker.worker.ts"],"sourcesContent":["/**\n * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9\n * Copyright (C) 2020 Oliver Nightingale\n * @license MIT\n */\n\n;(function(){\n\n/**\n * A convenience function for configuring and constructing\n * a new lunr Index.\n *\n * A lunr.Builder instance is created and the pipeline setup\n * with a trimmer, stop word filter and stemmer.\n *\n * This builder object is yielded to the configuration function\n * that is passed as a parameter, allowing the list of fields\n * and other builder parameters to be customised.\n *\n * All documents _must_ be added within the passed config function.\n *\n * @example\n * var idx = lunr(function () {\n * this.field('title')\n * this.field('body')\n * this.ref('id')\n *\n * documents.forEach(function (doc) {\n * this.add(doc)\n * }, this)\n * })\n *\n * @see {@link lunr.Builder}\n * @see {@link lunr.Pipeline}\n * @see {@link lunr.trimmer}\n * @see {@link lunr.stopWordFilter}\n * @see {@link lunr.stemmer}\n * @namespace {function} lunr\n */\nvar lunr = function (config) {\n var builder = new lunr.Builder\n\n builder.pipeline.add(\n lunr.trimmer,\n lunr.stopWordFilter,\n lunr.stemmer\n )\n\n builder.searchPipeline.add(\n lunr.stemmer\n )\n\n config.call(builder, builder)\n return builder.build()\n}\n\nlunr.version = \"2.3.9\"\n/*!\n * lunr.utils\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A namespace containing utils for the rest of the lunr library\n * @namespace lunr.utils\n */\nlunr.utils = {}\n\n/**\n * Print a warning message to the console.\n *\n * @param {String} message The message to be printed.\n * @memberOf lunr.utils\n * @function\n */\nlunr.utils.warn = (function (global) {\n /* eslint-disable no-console */\n return function (message) {\n if (global.console && console.warn) {\n console.warn(message)\n }\n }\n /* eslint-enable no-console */\n})(this)\n\n/**\n * Convert an object to a string.\n *\n * In the case of `null` and `undefined` the function returns\n * the empty string, in all other cases the result of calling\n * `toString` on the passed object is returned.\n *\n * @param {Any} obj The object to convert to a string.\n * @return {String} string representation of the passed object.\n * @memberOf lunr.utils\n */\nlunr.utils.asString = function (obj) {\n if (obj === void 0 || obj === null) {\n return \"\"\n } else {\n return obj.toString()\n }\n}\n\n/**\n * Clones an object.\n *\n * Will create a copy of an existing object such that any mutations\n * on the copy cannot affect the original.\n *\n * Only shallow objects are supported, passing a nested object to this\n * function will cause a TypeError.\n *\n * Objects with primitives, and arrays of primitives are supported.\n *\n * @param {Object} obj The object to clone.\n * @return {Object} a clone of the passed object.\n * @throws {TypeError} when a nested object is passed.\n * @memberOf Utils\n */\nlunr.utils.clone = function (obj) {\n if (obj === null || obj === undefined) {\n return obj\n }\n\n var clone = Object.create(null),\n keys = Object.keys(obj)\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i],\n val = obj[key]\n\n if (Array.isArray(val)) {\n clone[key] = val.slice()\n continue\n }\n\n if (typeof val === 'string' ||\n typeof val === 'number' ||\n typeof val === 'boolean') {\n clone[key] = val\n continue\n }\n\n throw new TypeError(\"clone is not deep and does not support nested objects\")\n }\n\n return clone\n}\nlunr.FieldRef = function (docRef, fieldName, stringValue) {\n this.docRef = docRef\n this.fieldName = fieldName\n this._stringValue = stringValue\n}\n\nlunr.FieldRef.joiner = \"/\"\n\nlunr.FieldRef.fromString = function (s) {\n var n = s.indexOf(lunr.FieldRef.joiner)\n\n if (n === -1) {\n throw \"malformed field ref string\"\n }\n\n var fieldRef = s.slice(0, n),\n docRef = s.slice(n + 1)\n\n return new lunr.FieldRef (docRef, fieldRef, s)\n}\n\nlunr.FieldRef.prototype.toString = function () {\n if (this._stringValue == undefined) {\n this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef\n }\n\n return this._stringValue\n}\n/*!\n * lunr.Set\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A lunr set.\n *\n * @constructor\n */\nlunr.Set = function (elements) {\n this.elements = Object.create(null)\n\n if (elements) {\n this.length = elements.length\n\n for (var i = 0; i < this.length; i++) {\n this.elements[elements[i]] = true\n }\n } else {\n this.length = 0\n }\n}\n\n/**\n * A complete set that contains all elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.complete = {\n intersect: function (other) {\n return other\n },\n\n union: function () {\n return this\n },\n\n contains: function () {\n return true\n }\n}\n\n/**\n * An empty set that contains no elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.empty = {\n intersect: function () {\n return this\n },\n\n union: function (other) {\n return other\n },\n\n contains: function () {\n return false\n }\n}\n\n/**\n * Returns true if this set contains the specified object.\n *\n * @param {object} object - Object whose presence in this set is to be tested.\n * @returns {boolean} - True if this set contains the specified object.\n */\nlunr.Set.prototype.contains = function (object) {\n return !!this.elements[object]\n}\n\n/**\n * Returns a new set containing only the elements that are present in both\n * this set and the specified set.\n *\n * @param {lunr.Set} other - set to intersect with this set.\n * @returns {lunr.Set} a new set that is the intersection of this and the specified set.\n */\n\nlunr.Set.prototype.intersect = function (other) {\n var a, b, elements, intersection = []\n\n if (other === lunr.Set.complete) {\n return this\n }\n\n if (other === lunr.Set.empty) {\n return other\n }\n\n if (this.length < other.length) {\n a = this\n b = other\n } else {\n a = other\n b = this\n }\n\n elements = Object.keys(a.elements)\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i]\n if (element in b.elements) {\n intersection.push(element)\n }\n }\n\n return new lunr.Set (intersection)\n}\n\n/**\n * Returns a new set combining the elements of this and the specified set.\n *\n * @param {lunr.Set} other - set to union with this set.\n * @return {lunr.Set} a new set that is the union of this and the specified set.\n */\n\nlunr.Set.prototype.union = function (other) {\n if (other === lunr.Set.complete) {\n return lunr.Set.complete\n }\n\n if (other === lunr.Set.empty) {\n return this\n }\n\n return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements)))\n}\n/**\n * A function to calculate the inverse document frequency for\n * a posting. This is shared between the builder and the index\n *\n * @private\n * @param {object} posting - The posting for a given term\n * @param {number} documentCount - The total number of documents.\n */\nlunr.idf = function (posting, documentCount) {\n var documentsWithTerm = 0\n\n for (var fieldName in posting) {\n if (fieldName == '_index') continue // Ignore the term index, its not a field\n documentsWithTerm += Object.keys(posting[fieldName]).length\n }\n\n var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5)\n\n return Math.log(1 + Math.abs(x))\n}\n\n/**\n * A token wraps a string representation of a token\n * as it is passed through the text processing pipeline.\n *\n * @constructor\n * @param {string} [str=''] - The string token being wrapped.\n * @param {object} [metadata={}] - Metadata associated with this token.\n */\nlunr.Token = function (str, metadata) {\n this.str = str || \"\"\n this.metadata = metadata || {}\n}\n\n/**\n * Returns the token string that is being wrapped by this object.\n *\n * @returns {string}\n */\nlunr.Token.prototype.toString = function () {\n return this.str\n}\n\n/**\n * A token update function is used when updating or optionally\n * when cloning a token.\n *\n * @callback lunr.Token~updateFunction\n * @param {string} str - The string representation of the token.\n * @param {Object} metadata - All metadata associated with this token.\n */\n\n/**\n * Applies the given function to the wrapped string token.\n *\n * @example\n * token.update(function (str, metadata) {\n * return str.toUpperCase()\n * })\n *\n * @param {lunr.Token~updateFunction} fn - A function to apply to the token string.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.update = function (fn) {\n this.str = fn(this.str, this.metadata)\n return this\n}\n\n/**\n * Creates a clone of this token. Optionally a function can be\n * applied to the cloned token.\n *\n * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.clone = function (fn) {\n fn = fn || function (s) { return s }\n return new lunr.Token (fn(this.str, this.metadata), this.metadata)\n}\n/*!\n * lunr.tokenizer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A function for splitting a string into tokens ready to be inserted into\n * the search index. Uses `lunr.tokenizer.separator` to split strings, change\n * the value of this property to change how strings are split into tokens.\n *\n * This tokenizer will convert its parameter to a string by calling `toString` and\n * then will split this string on the character in `lunr.tokenizer.separator`.\n * Arrays will have their elements converted to strings and wrapped in a lunr.Token.\n *\n * Optional metadata can be passed to the tokenizer, this metadata will be cloned and\n * added as metadata to every token that is created from the object to be tokenized.\n *\n * @static\n * @param {?(string|object|object[])} obj - The object to convert into tokens\n * @param {?object} metadata - Optional metadata to associate with every token\n * @returns {lunr.Token[]}\n * @see {@link lunr.Pipeline}\n */\nlunr.tokenizer = function (obj, metadata) {\n if (obj == null || obj == undefined) {\n return []\n }\n\n if (Array.isArray(obj)) {\n return obj.map(function (t) {\n return new lunr.Token(\n lunr.utils.asString(t).toLowerCase(),\n lunr.utils.clone(metadata)\n )\n })\n }\n\n var str = obj.toString().toLowerCase(),\n len = str.length,\n tokens = []\n\n for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) {\n var char = str.charAt(sliceEnd),\n sliceLength = sliceEnd - sliceStart\n\n if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) {\n\n if (sliceLength > 0) {\n var tokenMetadata = lunr.utils.clone(metadata) || {}\n tokenMetadata[\"position\"] = [sliceStart, sliceLength]\n tokenMetadata[\"index\"] = tokens.length\n\n tokens.push(\n new lunr.Token (\n str.slice(sliceStart, sliceEnd),\n tokenMetadata\n )\n )\n }\n\n sliceStart = sliceEnd + 1\n }\n\n }\n\n return tokens\n}\n\n/**\n * The separator used to split a string into tokens. Override this property to change the behaviour of\n * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens.\n *\n * @static\n * @see lunr.tokenizer\n */\nlunr.tokenizer.separator = /[\\s\\-]+/\n/*!\n * lunr.Pipeline\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Pipelines maintain an ordered list of functions to be applied to all\n * tokens in documents entering the search index and queries being ran against\n * the index.\n *\n * An instance of lunr.Index created with the lunr shortcut will contain a\n * pipeline with a stop word filter and an English language stemmer. Extra\n * functions can be added before or after either of these functions or these\n * default functions can be removed.\n *\n * When run the pipeline will call each function in turn, passing a token, the\n * index of that token in the original list of all tokens and finally a list of\n * all the original tokens.\n *\n * The output of functions in the pipeline will be passed to the next function\n * in the pipeline. To exclude a token from entering the index the function\n * should return undefined, the rest of the pipeline will not be called with\n * this token.\n *\n * For serialisation of pipelines to work, all functions used in an instance of\n * a pipeline should be registered with lunr.Pipeline. Registered functions can\n * then be loaded. If trying to load a serialised pipeline that uses functions\n * that are not registered an error will be thrown.\n *\n * If not planning on serialising the pipeline then registering pipeline functions\n * is not necessary.\n *\n * @constructor\n */\nlunr.Pipeline = function () {\n this._stack = []\n}\n\nlunr.Pipeline.registeredFunctions = Object.create(null)\n\n/**\n * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token\n * string as well as all known metadata. A pipeline function can mutate the token string\n * or mutate (or add) metadata for a given token.\n *\n * A pipeline function can indicate that the passed token should be discarded by returning\n * null, undefined or an empty string. This token will not be passed to any downstream pipeline\n * functions and will not be added to the index.\n *\n * Multiple tokens can be returned by returning an array of tokens. Each token will be passed\n * to any downstream pipeline functions and all will returned tokens will be added to the index.\n *\n * Any number of pipeline functions may be chained together using a lunr.Pipeline.\n *\n * @interface lunr.PipelineFunction\n * @param {lunr.Token} token - A token from the document being processed.\n * @param {number} i - The index of this token in the complete list of tokens for this document/field.\n * @param {lunr.Token[]} tokens - All tokens for this document/field.\n * @returns {(?lunr.Token|lunr.Token[])}\n */\n\n/**\n * Register a function with the pipeline.\n *\n * Functions that are used in the pipeline should be registered if the pipeline\n * needs to be serialised, or a serialised pipeline needs to be loaded.\n *\n * Registering a function does not add it to a pipeline, functions must still be\n * added to instances of the pipeline for them to be used when running a pipeline.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @param {String} label - The label to register this function with\n */\nlunr.Pipeline.registerFunction = function (fn, label) {\n if (label in this.registeredFunctions) {\n lunr.utils.warn('Overwriting existing registered function: ' + label)\n }\n\n fn.label = label\n lunr.Pipeline.registeredFunctions[fn.label] = fn\n}\n\n/**\n * Warns if the function is not registered as a Pipeline function.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @private\n */\nlunr.Pipeline.warnIfFunctionNotRegistered = function (fn) {\n var isRegistered = fn.label && (fn.label in this.registeredFunctions)\n\n if (!isRegistered) {\n lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\\n', fn)\n }\n}\n\n/**\n * Loads a previously serialised pipeline.\n *\n * All functions to be loaded must already be registered with lunr.Pipeline.\n * If any function from the serialised data has not been registered then an\n * error will be thrown.\n *\n * @param {Object} serialised - The serialised pipeline to load.\n * @returns {lunr.Pipeline}\n */\nlunr.Pipeline.load = function (serialised) {\n var pipeline = new lunr.Pipeline\n\n serialised.forEach(function (fnName) {\n var fn = lunr.Pipeline.registeredFunctions[fnName]\n\n if (fn) {\n pipeline.add(fn)\n } else {\n throw new Error('Cannot load unregistered function: ' + fnName)\n }\n })\n\n return pipeline\n}\n\n/**\n * Adds new functions to the end of the pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline.\n */\nlunr.Pipeline.prototype.add = function () {\n var fns = Array.prototype.slice.call(arguments)\n\n fns.forEach(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n this._stack.push(fn)\n }, this)\n}\n\n/**\n * Adds a single function after a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.after = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n pos = pos + 1\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Adds a single function before a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.before = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Removes a function from the pipeline.\n *\n * @param {lunr.PipelineFunction} fn The function to remove from the pipeline.\n */\nlunr.Pipeline.prototype.remove = function (fn) {\n var pos = this._stack.indexOf(fn)\n if (pos == -1) {\n return\n }\n\n this._stack.splice(pos, 1)\n}\n\n/**\n * Runs the current list of functions that make up the pipeline against the\n * passed tokens.\n *\n * @param {Array} tokens The tokens to run through the pipeline.\n * @returns {Array}\n */\nlunr.Pipeline.prototype.run = function (tokens) {\n var stackLength = this._stack.length\n\n for (var i = 0; i < stackLength; i++) {\n var fn = this._stack[i]\n var memo = []\n\n for (var j = 0; j < tokens.length; j++) {\n var result = fn(tokens[j], j, tokens)\n\n if (result === null || result === void 0 || result === '') continue\n\n if (Array.isArray(result)) {\n for (var k = 0; k < result.length; k++) {\n memo.push(result[k])\n }\n } else {\n memo.push(result)\n }\n }\n\n tokens = memo\n }\n\n return tokens\n}\n\n/**\n * Convenience method for passing a string through a pipeline and getting\n * strings out. This method takes care of wrapping the passed string in a\n * token and mapping the resulting tokens back to strings.\n *\n * @param {string} str - The string to pass through the pipeline.\n * @param {?object} metadata - Optional metadata to associate with the token\n * passed to the pipeline.\n * @returns {string[]}\n */\nlunr.Pipeline.prototype.runString = function (str, metadata) {\n var token = new lunr.Token (str, metadata)\n\n return this.run([token]).map(function (t) {\n return t.toString()\n })\n}\n\n/**\n * Resets the pipeline by removing any existing processors.\n *\n */\nlunr.Pipeline.prototype.reset = function () {\n this._stack = []\n}\n\n/**\n * Returns a representation of the pipeline ready for serialisation.\n *\n * Logs a warning if the function has not been registered.\n *\n * @returns {Array}\n */\nlunr.Pipeline.prototype.toJSON = function () {\n return this._stack.map(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n\n return fn.label\n })\n}\n/*!\n * lunr.Vector\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A vector is used to construct the vector space of documents and queries. These\n * vectors support operations to determine the similarity between two documents or\n * a document and a query.\n *\n * Normally no parameters are required for initializing a vector, but in the case of\n * loading a previously dumped vector the raw elements can be provided to the constructor.\n *\n * For performance reasons vectors are implemented with a flat array, where an elements\n * index is immediately followed by its value. E.g. [index, value, index, value]. This\n * allows the underlying array to be as sparse as possible and still offer decent\n * performance when being used for vector calculations.\n *\n * @constructor\n * @param {Number[]} [elements] - The flat list of element index and element value pairs.\n */\nlunr.Vector = function (elements) {\n this._magnitude = 0\n this.elements = elements || []\n}\n\n\n/**\n * Calculates the position within the vector to insert a given index.\n *\n * This is used internally by insert and upsert. If there are duplicate indexes then\n * the position is returned as if the value for that index were to be updated, but it\n * is the callers responsibility to check whether there is a duplicate at that index\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @returns {Number}\n */\nlunr.Vector.prototype.positionForIndex = function (index) {\n // For an empty vector the tuple can be inserted at the beginning\n if (this.elements.length == 0) {\n return 0\n }\n\n var start = 0,\n end = this.elements.length / 2,\n sliceLength = end - start,\n pivotPoint = Math.floor(sliceLength / 2),\n pivotIndex = this.elements[pivotPoint * 2]\n\n while (sliceLength > 1) {\n if (pivotIndex < index) {\n start = pivotPoint\n }\n\n if (pivotIndex > index) {\n end = pivotPoint\n }\n\n if (pivotIndex == index) {\n break\n }\n\n sliceLength = end - start\n pivotPoint = start + Math.floor(sliceLength / 2)\n pivotIndex = this.elements[pivotPoint * 2]\n }\n\n if (pivotIndex == index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex > index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex < index) {\n return (pivotPoint + 1) * 2\n }\n}\n\n/**\n * Inserts an element at an index within the vector.\n *\n * Does not allow duplicates, will throw an error if there is already an entry\n * for this index.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n */\nlunr.Vector.prototype.insert = function (insertIdx, val) {\n this.upsert(insertIdx, val, function () {\n throw \"duplicate index\"\n })\n}\n\n/**\n * Inserts or updates an existing index within the vector.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n * @param {function} fn - A function that is called for updates, the existing value and the\n * requested value are passed as arguments\n */\nlunr.Vector.prototype.upsert = function (insertIdx, val, fn) {\n this._magnitude = 0\n var position = this.positionForIndex(insertIdx)\n\n if (this.elements[position] == insertIdx) {\n this.elements[position + 1] = fn(this.elements[position + 1], val)\n } else {\n this.elements.splice(position, 0, insertIdx, val)\n }\n}\n\n/**\n * Calculates the magnitude of this vector.\n *\n * @returns {Number}\n */\nlunr.Vector.prototype.magnitude = function () {\n if (this._magnitude) return this._magnitude\n\n var sumOfSquares = 0,\n elementsLength = this.elements.length\n\n for (var i = 1; i < elementsLength; i += 2) {\n var val = this.elements[i]\n sumOfSquares += val * val\n }\n\n return this._magnitude = Math.sqrt(sumOfSquares)\n}\n\n/**\n * Calculates the dot product of this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The vector to compute the dot product with.\n * @returns {Number}\n */\nlunr.Vector.prototype.dot = function (otherVector) {\n var dotProduct = 0,\n a = this.elements, b = otherVector.elements,\n aLen = a.length, bLen = b.length,\n aVal = 0, bVal = 0,\n i = 0, j = 0\n\n while (i < aLen && j < bLen) {\n aVal = a[i], bVal = b[j]\n if (aVal < bVal) {\n i += 2\n } else if (aVal > bVal) {\n j += 2\n } else if (aVal == bVal) {\n dotProduct += a[i + 1] * b[j + 1]\n i += 2\n j += 2\n }\n }\n\n return dotProduct\n}\n\n/**\n * Calculates the similarity between this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The other vector to calculate the\n * similarity with.\n * @returns {Number}\n */\nlunr.Vector.prototype.similarity = function (otherVector) {\n return this.dot(otherVector) / this.magnitude() || 0\n}\n\n/**\n * Converts the vector to an array of the elements within the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toArray = function () {\n var output = new Array (this.elements.length / 2)\n\n for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) {\n output[j] = this.elements[i]\n }\n\n return output\n}\n\n/**\n * A JSON serializable representation of the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toJSON = function () {\n return this.elements\n}\n/* eslint-disable */\n/*!\n * lunr.stemmer\n * Copyright (C) 2020 Oliver Nightingale\n * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt\n */\n\n/**\n * lunr.stemmer is an english language stemmer, this is a JavaScript\n * implementation of the PorterStemmer taken from http://tartarus.org/~martin\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token - The string to stem\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n * @function\n */\nlunr.stemmer = (function(){\n var step2list = {\n \"ational\" : \"ate\",\n \"tional\" : \"tion\",\n \"enci\" : \"ence\",\n \"anci\" : \"ance\",\n \"izer\" : \"ize\",\n \"bli\" : \"ble\",\n \"alli\" : \"al\",\n \"entli\" : \"ent\",\n \"eli\" : \"e\",\n \"ousli\" : \"ous\",\n \"ization\" : \"ize\",\n \"ation\" : \"ate\",\n \"ator\" : \"ate\",\n \"alism\" : \"al\",\n \"iveness\" : \"ive\",\n \"fulness\" : \"ful\",\n \"ousness\" : \"ous\",\n \"aliti\" : \"al\",\n \"iviti\" : \"ive\",\n \"biliti\" : \"ble\",\n \"logi\" : \"log\"\n },\n\n step3list = {\n \"icate\" : \"ic\",\n \"ative\" : \"\",\n \"alize\" : \"al\",\n \"iciti\" : \"ic\",\n \"ical\" : \"ic\",\n \"ful\" : \"\",\n \"ness\" : \"\"\n },\n\n c = \"[^aeiou]\", // consonant\n v = \"[aeiouy]\", // vowel\n C = c + \"[^aeiouy]*\", // consonant sequence\n V = v + \"[aeiou]*\", // vowel sequence\n\n mgr0 = \"^(\" + C + \")?\" + V + C, // [C]VC... is m>0\n meq1 = \"^(\" + C + \")?\" + V + C + \"(\" + V + \")?$\", // [C]VC[V] is m=1\n mgr1 = \"^(\" + C + \")?\" + V + C + V + C, // [C]VCVC... is m>1\n s_v = \"^(\" + C + \")?\" + v; // vowel in stem\n\n var re_mgr0 = new RegExp(mgr0);\n var re_mgr1 = new RegExp(mgr1);\n var re_meq1 = new RegExp(meq1);\n var re_s_v = new RegExp(s_v);\n\n var re_1a = /^(.+?)(ss|i)es$/;\n var re2_1a = /^(.+?)([^s])s$/;\n var re_1b = /^(.+?)eed$/;\n var re2_1b = /^(.+?)(ed|ing)$/;\n var re_1b_2 = /.$/;\n var re2_1b_2 = /(at|bl|iz)$/;\n var re3_1b_2 = new RegExp(\"([^aeiouylsz])\\\\1$\");\n var re4_1b_2 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var re_1c = /^(.+?[^aeiou])y$/;\n var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;\n\n var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;\n\n var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;\n var re2_4 = /^(.+?)(s|t)(ion)$/;\n\n var re_5 = /^(.+?)e$/;\n var re_5_1 = /ll$/;\n var re3_5 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var porterStemmer = function porterStemmer(w) {\n var stem,\n suffix,\n firstch,\n re,\n re2,\n re3,\n re4;\n\n if (w.length < 3) { return w; }\n\n firstch = w.substr(0,1);\n if (firstch == \"y\") {\n w = firstch.toUpperCase() + w.substr(1);\n }\n\n // Step 1a\n re = re_1a\n re2 = re2_1a;\n\n if (re.test(w)) { w = w.replace(re,\"$1$2\"); }\n else if (re2.test(w)) { w = w.replace(re2,\"$1$2\"); }\n\n // Step 1b\n re = re_1b;\n re2 = re2_1b;\n if (re.test(w)) {\n var fp = re.exec(w);\n re = re_mgr0;\n if (re.test(fp[1])) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1];\n re2 = re_s_v;\n if (re2.test(stem)) {\n w = stem;\n re2 = re2_1b_2;\n re3 = re3_1b_2;\n re4 = re4_1b_2;\n if (re2.test(w)) { w = w + \"e\"; }\n else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,\"\"); }\n else if (re4.test(w)) { w = w + \"e\"; }\n }\n }\n\n // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say)\n re = re_1c;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n w = stem + \"i\";\n }\n\n // Step 2\n re = re_2;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step2list[suffix];\n }\n }\n\n // Step 3\n re = re_3;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step3list[suffix];\n }\n }\n\n // Step 4\n re = re_4;\n re2 = re2_4;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n if (re.test(stem)) {\n w = stem;\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1] + fp[2];\n re2 = re_mgr1;\n if (re2.test(stem)) {\n w = stem;\n }\n }\n\n // Step 5\n re = re_5;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n re2 = re_meq1;\n re3 = re3_5;\n if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {\n w = stem;\n }\n }\n\n re = re_5_1;\n re2 = re_mgr1;\n if (re.test(w) && re2.test(w)) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n\n // and turn initial Y back to y\n\n if (firstch == \"y\") {\n w = firstch.toLowerCase() + w.substr(1);\n }\n\n return w;\n };\n\n return function (token) {\n return token.update(porterStemmer);\n }\n})();\n\nlunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer')\n/*!\n * lunr.stopWordFilter\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.generateStopWordFilter builds a stopWordFilter function from the provided\n * list of stop words.\n *\n * The built in lunr.stopWordFilter is built using this generator and can be used\n * to generate custom stopWordFilters for applications or non English languages.\n *\n * @function\n * @param {Array} token The token to pass through the filter\n * @returns {lunr.PipelineFunction}\n * @see lunr.Pipeline\n * @see lunr.stopWordFilter\n */\nlunr.generateStopWordFilter = function (stopWords) {\n var words = stopWords.reduce(function (memo, stopWord) {\n memo[stopWord] = stopWord\n return memo\n }, {})\n\n return function (token) {\n if (token && words[token.toString()] !== token.toString()) return token\n }\n}\n\n/**\n * lunr.stopWordFilter is an English language stop word list filter, any words\n * contained in the list will not be passed through the filter.\n *\n * This is intended to be used in the Pipeline. If the token does not pass the\n * filter then undefined will be returned.\n *\n * @function\n * @implements {lunr.PipelineFunction}\n * @params {lunr.Token} token - A token to check for being a stop word.\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n */\nlunr.stopWordFilter = lunr.generateStopWordFilter([\n 'a',\n 'able',\n 'about',\n 'across',\n 'after',\n 'all',\n 'almost',\n 'also',\n 'am',\n 'among',\n 'an',\n 'and',\n 'any',\n 'are',\n 'as',\n 'at',\n 'be',\n 'because',\n 'been',\n 'but',\n 'by',\n 'can',\n 'cannot',\n 'could',\n 'dear',\n 'did',\n 'do',\n 'does',\n 'either',\n 'else',\n 'ever',\n 'every',\n 'for',\n 'from',\n 'get',\n 'got',\n 'had',\n 'has',\n 'have',\n 'he',\n 'her',\n 'hers',\n 'him',\n 'his',\n 'how',\n 'however',\n 'i',\n 'if',\n 'in',\n 'into',\n 'is',\n 'it',\n 'its',\n 'just',\n 'least',\n 'let',\n 'like',\n 'likely',\n 'may',\n 'me',\n 'might',\n 'most',\n 'must',\n 'my',\n 'neither',\n 'no',\n 'nor',\n 'not',\n 'of',\n 'off',\n 'often',\n 'on',\n 'only',\n 'or',\n 'other',\n 'our',\n 'own',\n 'rather',\n 'said',\n 'say',\n 'says',\n 'she',\n 'should',\n 'since',\n 'so',\n 'some',\n 'than',\n 'that',\n 'the',\n 'their',\n 'them',\n 'then',\n 'there',\n 'these',\n 'they',\n 'this',\n 'tis',\n 'to',\n 'too',\n 'twas',\n 'us',\n 'wants',\n 'was',\n 'we',\n 'were',\n 'what',\n 'when',\n 'where',\n 'which',\n 'while',\n 'who',\n 'whom',\n 'why',\n 'will',\n 'with',\n 'would',\n 'yet',\n 'you',\n 'your'\n])\n\nlunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter')\n/*!\n * lunr.trimmer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.trimmer is a pipeline function for trimming non word\n * characters from the beginning and end of tokens before they\n * enter the index.\n *\n * This implementation may not work correctly for non latin\n * characters and should either be removed or adapted for use\n * with languages with non-latin characters.\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token The token to pass through the filter\n * @returns {lunr.Token}\n * @see lunr.Pipeline\n */\nlunr.trimmer = function (token) {\n return token.update(function (s) {\n return s.replace(/^\\W+/, '').replace(/\\W+$/, '')\n })\n}\n\nlunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer')\n/*!\n * lunr.TokenSet\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A token set is used to store the unique list of all tokens\n * within an index. Token sets are also used to represent an\n * incoming query to the index, this query token set and index\n * token set are then intersected to find which tokens to look\n * up in the inverted index.\n *\n * A token set can hold multiple tokens, as in the case of the\n * index token set, or it can hold a single token as in the\n * case of a simple query token set.\n *\n * Additionally token sets are used to perform wildcard matching.\n * Leading, contained and trailing wildcards are supported, and\n * from this edit distance matching can also be provided.\n *\n * Token sets are implemented as a minimal finite state automata,\n * where both common prefixes and suffixes are shared between tokens.\n * This helps to reduce the space used for storing the token set.\n *\n * @constructor\n */\nlunr.TokenSet = function () {\n this.final = false\n this.edges = {}\n this.id = lunr.TokenSet._nextId\n lunr.TokenSet._nextId += 1\n}\n\n/**\n * Keeps track of the next, auto increment, identifier to assign\n * to a new tokenSet.\n *\n * TokenSets require a unique identifier to be correctly minimised.\n *\n * @private\n */\nlunr.TokenSet._nextId = 1\n\n/**\n * Creates a TokenSet instance from the given sorted array of words.\n *\n * @param {String[]} arr - A sorted array of strings to create the set from.\n * @returns {lunr.TokenSet}\n * @throws Will throw an error if the input array is not sorted.\n */\nlunr.TokenSet.fromArray = function (arr) {\n var builder = new lunr.TokenSet.Builder\n\n for (var i = 0, len = arr.length; i < len; i++) {\n builder.insert(arr[i])\n }\n\n builder.finish()\n return builder.root\n}\n\n/**\n * Creates a token set from a query clause.\n *\n * @private\n * @param {Object} clause - A single clause from lunr.Query.\n * @param {string} clause.term - The query clause term.\n * @param {number} [clause.editDistance] - The optional edit distance for the term.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromClause = function (clause) {\n if ('editDistance' in clause) {\n return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance)\n } else {\n return lunr.TokenSet.fromString(clause.term)\n }\n}\n\n/**\n * Creates a token set representing a single string with a specified\n * edit distance.\n *\n * Insertions, deletions, substitutions and transpositions are each\n * treated as an edit distance of 1.\n *\n * Increasing the allowed edit distance will have a dramatic impact\n * on the performance of both creating and intersecting these TokenSets.\n * It is advised to keep the edit distance less than 3.\n *\n * @param {string} str - The string to create the token set from.\n * @param {number} editDistance - The allowed edit distance to match.\n * @returns {lunr.Vector}\n */\nlunr.TokenSet.fromFuzzyString = function (str, editDistance) {\n var root = new lunr.TokenSet\n\n var stack = [{\n node: root,\n editsRemaining: editDistance,\n str: str\n }]\n\n while (stack.length) {\n var frame = stack.pop()\n\n // no edit\n if (frame.str.length > 0) {\n var char = frame.str.charAt(0),\n noEditNode\n\n if (char in frame.node.edges) {\n noEditNode = frame.node.edges[char]\n } else {\n noEditNode = new lunr.TokenSet\n frame.node.edges[char] = noEditNode\n }\n\n if (frame.str.length == 1) {\n noEditNode.final = true\n }\n\n stack.push({\n node: noEditNode,\n editsRemaining: frame.editsRemaining,\n str: frame.str.slice(1)\n })\n }\n\n if (frame.editsRemaining == 0) {\n continue\n }\n\n // insertion\n if (\"*\" in frame.node.edges) {\n var insertionNode = frame.node.edges[\"*\"]\n } else {\n var insertionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = insertionNode\n }\n\n if (frame.str.length == 0) {\n insertionNode.final = true\n }\n\n stack.push({\n node: insertionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str\n })\n\n // deletion\n // can only do a deletion if we have enough edits remaining\n // and if there are characters left to delete in the string\n if (frame.str.length > 1) {\n stack.push({\n node: frame.node,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // deletion\n // just removing the last character from the str\n if (frame.str.length == 1) {\n frame.node.final = true\n }\n\n // substitution\n // can only do a substitution if we have enough edits remaining\n // and if there are characters left to substitute\n if (frame.str.length >= 1) {\n if (\"*\" in frame.node.edges) {\n var substitutionNode = frame.node.edges[\"*\"]\n } else {\n var substitutionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = substitutionNode\n }\n\n if (frame.str.length == 1) {\n substitutionNode.final = true\n }\n\n stack.push({\n node: substitutionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // transposition\n // can only do a transposition if there are edits remaining\n // and there are enough characters to transpose\n if (frame.str.length > 1) {\n var charA = frame.str.charAt(0),\n charB = frame.str.charAt(1),\n transposeNode\n\n if (charB in frame.node.edges) {\n transposeNode = frame.node.edges[charB]\n } else {\n transposeNode = new lunr.TokenSet\n frame.node.edges[charB] = transposeNode\n }\n\n if (frame.str.length == 1) {\n transposeNode.final = true\n }\n\n stack.push({\n node: transposeNode,\n editsRemaining: frame.editsRemaining - 1,\n str: charA + frame.str.slice(2)\n })\n }\n }\n\n return root\n}\n\n/**\n * Creates a TokenSet from a string.\n *\n * The string may contain one or more wildcard characters (*)\n * that will allow wildcard matching when intersecting with\n * another TokenSet.\n *\n * @param {string} str - The string to create a TokenSet from.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromString = function (str) {\n var node = new lunr.TokenSet,\n root = node\n\n /*\n * Iterates through all characters within the passed string\n * appending a node for each character.\n *\n * When a wildcard character is found then a self\n * referencing edge is introduced to continually match\n * any number of any characters.\n */\n for (var i = 0, len = str.length; i < len; i++) {\n var char = str[i],\n final = (i == len - 1)\n\n if (char == \"*\") {\n node.edges[char] = node\n node.final = final\n\n } else {\n var next = new lunr.TokenSet\n next.final = final\n\n node.edges[char] = next\n node = next\n }\n }\n\n return root\n}\n\n/**\n * Converts this TokenSet into an array of strings\n * contained within the TokenSet.\n *\n * This is not intended to be used on a TokenSet that\n * contains wildcards, in these cases the results are\n * undefined and are likely to cause an infinite loop.\n *\n * @returns {string[]}\n */\nlunr.TokenSet.prototype.toArray = function () {\n var words = []\n\n var stack = [{\n prefix: \"\",\n node: this\n }]\n\n while (stack.length) {\n var frame = stack.pop(),\n edges = Object.keys(frame.node.edges),\n len = edges.length\n\n if (frame.node.final) {\n /* In Safari, at this point the prefix is sometimes corrupted, see:\n * https://github.com/olivernn/lunr.js/issues/279 Calling any\n * String.prototype method forces Safari to \"cast\" this string to what\n * it's supposed to be, fixing the bug. */\n frame.prefix.charAt(0)\n words.push(frame.prefix)\n }\n\n for (var i = 0; i < len; i++) {\n var edge = edges[i]\n\n stack.push({\n prefix: frame.prefix.concat(edge),\n node: frame.node.edges[edge]\n })\n }\n }\n\n return words\n}\n\n/**\n * Generates a string representation of a TokenSet.\n *\n * This is intended to allow TokenSets to be used as keys\n * in objects, largely to aid the construction and minimisation\n * of a TokenSet. As such it is not designed to be a human\n * friendly representation of the TokenSet.\n *\n * @returns {string}\n */\nlunr.TokenSet.prototype.toString = function () {\n // NOTE: Using Object.keys here as this.edges is very likely\n // to enter 'hash-mode' with many keys being added\n //\n // avoiding a for-in loop here as it leads to the function\n // being de-optimised (at least in V8). From some simple\n // benchmarks the performance is comparable, but allowing\n // V8 to optimize may mean easy performance wins in the future.\n\n if (this._str) {\n return this._str\n }\n\n var str = this.final ? '1' : '0',\n labels = Object.keys(this.edges).sort(),\n len = labels.length\n\n for (var i = 0; i < len; i++) {\n var label = labels[i],\n node = this.edges[label]\n\n str = str + label + node.id\n }\n\n return str\n}\n\n/**\n * Returns a new TokenSet that is the intersection of\n * this TokenSet and the passed TokenSet.\n *\n * This intersection will take into account any wildcards\n * contained within the TokenSet.\n *\n * @param {lunr.TokenSet} b - An other TokenSet to intersect with.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.prototype.intersect = function (b) {\n var output = new lunr.TokenSet,\n frame = undefined\n\n var stack = [{\n qNode: b,\n output: output,\n node: this\n }]\n\n while (stack.length) {\n frame = stack.pop()\n\n // NOTE: As with the #toString method, we are using\n // Object.keys and a for loop instead of a for-in loop\n // as both of these objects enter 'hash' mode, causing\n // the function to be de-optimised in V8\n var qEdges = Object.keys(frame.qNode.edges),\n qLen = qEdges.length,\n nEdges = Object.keys(frame.node.edges),\n nLen = nEdges.length\n\n for (var q = 0; q < qLen; q++) {\n var qEdge = qEdges[q]\n\n for (var n = 0; n < nLen; n++) {\n var nEdge = nEdges[n]\n\n if (nEdge == qEdge || qEdge == '*') {\n var node = frame.node.edges[nEdge],\n qNode = frame.qNode.edges[qEdge],\n final = node.final && qNode.final,\n next = undefined\n\n if (nEdge in frame.output.edges) {\n // an edge already exists for this character\n // no need to create a new node, just set the finality\n // bit unless this node is already final\n next = frame.output.edges[nEdge]\n next.final = next.final || final\n\n } else {\n // no edge exists yet, must create one\n // set the finality bit and insert it\n // into the output\n next = new lunr.TokenSet\n next.final = final\n frame.output.edges[nEdge] = next\n }\n\n stack.push({\n qNode: qNode,\n output: next,\n node: node\n })\n }\n }\n }\n }\n\n return output\n}\nlunr.TokenSet.Builder = function () {\n this.previousWord = \"\"\n this.root = new lunr.TokenSet\n this.uncheckedNodes = []\n this.minimizedNodes = {}\n}\n\nlunr.TokenSet.Builder.prototype.insert = function (word) {\n var node,\n commonPrefix = 0\n\n if (word < this.previousWord) {\n throw new Error (\"Out of order word insertion\")\n }\n\n for (var i = 0; i < word.length && i < this.previousWord.length; i++) {\n if (word[i] != this.previousWord[i]) break\n commonPrefix++\n }\n\n this.minimize(commonPrefix)\n\n if (this.uncheckedNodes.length == 0) {\n node = this.root\n } else {\n node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child\n }\n\n for (var i = commonPrefix; i < word.length; i++) {\n var nextNode = new lunr.TokenSet,\n char = word[i]\n\n node.edges[char] = nextNode\n\n this.uncheckedNodes.push({\n parent: node,\n char: char,\n child: nextNode\n })\n\n node = nextNode\n }\n\n node.final = true\n this.previousWord = word\n}\n\nlunr.TokenSet.Builder.prototype.finish = function () {\n this.minimize(0)\n}\n\nlunr.TokenSet.Builder.prototype.minimize = function (downTo) {\n for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) {\n var node = this.uncheckedNodes[i],\n childKey = node.child.toString()\n\n if (childKey in this.minimizedNodes) {\n node.parent.edges[node.char] = this.minimizedNodes[childKey]\n } else {\n // Cache the key for this node since\n // we know it can't change anymore\n node.child._str = childKey\n\n this.minimizedNodes[childKey] = node.child\n }\n\n this.uncheckedNodes.pop()\n }\n}\n/*!\n * lunr.Index\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * An index contains the built index of all documents and provides a query interface\n * to the index.\n *\n * Usually instances of lunr.Index will not be created using this constructor, instead\n * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be\n * used to load previously built and serialized indexes.\n *\n * @constructor\n * @param {Object} attrs - The attributes of the built search index.\n * @param {Object} attrs.invertedIndex - An index of term/field to document reference.\n * @param {Object<string, lunr.Vector>} attrs.fieldVectors - Field vectors\n * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens.\n * @param {string[]} attrs.fields - The names of indexed document fields.\n * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms.\n */\nlunr.Index = function (attrs) {\n this.invertedIndex = attrs.invertedIndex\n this.fieldVectors = attrs.fieldVectors\n this.tokenSet = attrs.tokenSet\n this.fields = attrs.fields\n this.pipeline = attrs.pipeline\n}\n\n/**\n * A result contains details of a document matching a search query.\n * @typedef {Object} lunr.Index~Result\n * @property {string} ref - The reference of the document this result represents.\n * @property {number} score - A number between 0 and 1 representing how similar this document is to the query.\n * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match.\n */\n\n/**\n * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple\n * query language which itself is parsed into an instance of lunr.Query.\n *\n * For programmatically building queries it is advised to directly use lunr.Query, the query language\n * is best used for human entered text rather than program generated text.\n *\n * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported\n * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello'\n * or 'world', though those that contain both will rank higher in the results.\n *\n * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can\n * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding\n * wildcards will increase the number of documents that will be found but can also have a negative\n * impact on query performance, especially with wildcards at the beginning of a term.\n *\n * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term\n * hello in the title field will match this query. Using a field not present in the index will lead\n * to an error being thrown.\n *\n * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term\n * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported\n * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2.\n * Avoid large values for edit distance to improve query performance.\n *\n * Each term also supports a presence modifier. By default a term's presence in document is optional, however\n * this can be changed to either required or prohibited. For a term's presence to be required in a document the\n * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and\n * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not\n * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'.\n *\n * To escape special characters the backslash character '\\' can be used, this allows searches to include\n * characters that would normally be considered modifiers, e.g. `foo\\~2` will search for a term \"foo~2\" instead\n * of attempting to apply a boost of 2 to the search term \"foo\".\n *\n * @typedef {string} lunr.Index~QueryString\n * @example <caption>Simple single term query</caption>\n * hello\n * @example <caption>Multiple term query</caption>\n * hello world\n * @example <caption>term scoped to a field</caption>\n * title:hello\n * @example <caption>term with a boost of 10</caption>\n * hello^10\n * @example <caption>term with an edit distance of 2</caption>\n * hello~2\n * @example <caption>terms with presence modifiers</caption>\n * -foo +bar baz\n */\n\n/**\n * Performs a search against the index using lunr query syntax.\n *\n * Results will be returned sorted by their score, the most relevant results\n * will be returned first. For details on how the score is calculated, please see\n * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}.\n *\n * For more programmatic querying use lunr.Index#query.\n *\n * @param {lunr.Index~QueryString} queryString - A string containing a lunr query.\n * @throws {lunr.QueryParseError} If the passed query string cannot be parsed.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.search = function (queryString) {\n return this.query(function (query) {\n var parser = new lunr.QueryParser(queryString, query)\n parser.parse()\n })\n}\n\n/**\n * A query builder callback provides a query object to be used to express\n * the query to perform on the index.\n *\n * @callback lunr.Index~queryBuilder\n * @param {lunr.Query} query - The query object to build up.\n * @this lunr.Query\n */\n\n/**\n * Performs a query against the index using the yielded lunr.Query object.\n *\n * If performing programmatic queries against the index, this method is preferred\n * over lunr.Index#search so as to avoid the additional query parsing overhead.\n *\n * A query object is yielded to the supplied function which should be used to\n * express the query to be run against the index.\n *\n * Note that although this function takes a callback parameter it is _not_ an\n * asynchronous operation, the callback is just yielded a query object to be\n * customized.\n *\n * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.query = function (fn) {\n // for each query clause\n // * process terms\n // * expand terms from token set\n // * find matching documents and metadata\n // * get document vectors\n // * score documents\n\n var query = new lunr.Query(this.fields),\n matchingFields = Object.create(null),\n queryVectors = Object.create(null),\n termFieldCache = Object.create(null),\n requiredMatches = Object.create(null),\n prohibitedMatches = Object.create(null)\n\n /*\n * To support field level boosts a query vector is created per\n * field. An empty vector is eagerly created to support negated\n * queries.\n */\n for (var i = 0; i < this.fields.length; i++) {\n queryVectors[this.fields[i]] = new lunr.Vector\n }\n\n fn.call(query, query)\n\n for (var i = 0; i < query.clauses.length; i++) {\n /*\n * Unless the pipeline has been disabled for this term, which is\n * the case for terms with wildcards, we need to pass the clause\n * term through the search pipeline. A pipeline returns an array\n * of processed terms. Pipeline functions may expand the passed\n * term, which means we may end up performing multiple index lookups\n * for a single query term.\n */\n var clause = query.clauses[i],\n terms = null,\n clauseMatches = lunr.Set.empty\n\n if (clause.usePipeline) {\n terms = this.pipeline.runString(clause.term, {\n fields: clause.fields\n })\n } else {\n terms = [clause.term]\n }\n\n for (var m = 0; m < terms.length; m++) {\n var term = terms[m]\n\n /*\n * Each term returned from the pipeline needs to use the same query\n * clause object, e.g. the same boost and or edit distance. The\n * simplest way to do this is to re-use the clause object but mutate\n * its term property.\n */\n clause.term = term\n\n /*\n * From the term in the clause we create a token set which will then\n * be used to intersect the indexes token set to get a list of terms\n * to lookup in the inverted index\n */\n var termTokenSet = lunr.TokenSet.fromClause(clause),\n expandedTerms = this.tokenSet.intersect(termTokenSet).toArray()\n\n /*\n * If a term marked as required does not exist in the tokenSet it is\n * impossible for the search to return any matches. We set all the field\n * scoped required matches set to empty and stop examining any further\n * clauses.\n */\n if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = lunr.Set.empty\n }\n\n break\n }\n\n for (var j = 0; j < expandedTerms.length; j++) {\n /*\n * For each term get the posting and termIndex, this is required for\n * building the query vector.\n */\n var expandedTerm = expandedTerms[j],\n posting = this.invertedIndex[expandedTerm],\n termIndex = posting._index\n\n for (var k = 0; k < clause.fields.length; k++) {\n /*\n * For each field that this query term is scoped by (by default\n * all fields are in scope) we need to get all the document refs\n * that have this term in that field.\n *\n * The posting is the entry in the invertedIndex for the matching\n * term from above.\n */\n var field = clause.fields[k],\n fieldPosting = posting[field],\n matchingDocumentRefs = Object.keys(fieldPosting),\n termField = expandedTerm + \"/\" + field,\n matchingDocumentsSet = new lunr.Set(matchingDocumentRefs)\n\n /*\n * if the presence of this term is required ensure that the matching\n * documents are added to the set of required matches for this clause.\n *\n */\n if (clause.presence == lunr.Query.presence.REQUIRED) {\n clauseMatches = clauseMatches.union(matchingDocumentsSet)\n\n if (requiredMatches[field] === undefined) {\n requiredMatches[field] = lunr.Set.complete\n }\n }\n\n /*\n * if the presence of this term is prohibited ensure that the matching\n * documents are added to the set of prohibited matches for this field,\n * creating that set if it does not yet exist.\n */\n if (clause.presence == lunr.Query.presence.PROHIBITED) {\n if (prohibitedMatches[field] === undefined) {\n prohibitedMatches[field] = lunr.Set.empty\n }\n\n prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet)\n\n /*\n * Prohibited matches should not be part of the query vector used for\n * similarity scoring and no metadata should be extracted so we continue\n * to the next field\n */\n continue\n }\n\n /*\n * The query field vector is populated using the termIndex found for\n * the term and a unit value with the appropriate boost applied.\n * Using upsert because there could already be an entry in the vector\n * for the term we are working with. In that case we just add the scores\n * together.\n */\n queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b })\n\n /**\n * If we've already seen this term, field combo then we've already collected\n * the matching documents and metadata, no need to go through all that again\n */\n if (termFieldCache[termField]) {\n continue\n }\n\n for (var l = 0; l < matchingDocumentRefs.length; l++) {\n /*\n * All metadata for this term/field/document triple\n * are then extracted and collected into an instance\n * of lunr.MatchData ready to be returned in the query\n * results\n */\n var matchingDocumentRef = matchingDocumentRefs[l],\n matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field),\n metadata = fieldPosting[matchingDocumentRef],\n fieldMatch\n\n if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) {\n matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata)\n } else {\n fieldMatch.add(expandedTerm, field, metadata)\n }\n\n }\n\n termFieldCache[termField] = true\n }\n }\n }\n\n /**\n * If the presence was required we need to update the requiredMatches field sets.\n * We do this after all fields for the term have collected their matches because\n * the clause terms presence is required in _any_ of the fields not _all_ of the\n * fields.\n */\n if (clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = requiredMatches[field].intersect(clauseMatches)\n }\n }\n }\n\n /**\n * Need to combine the field scoped required and prohibited\n * matching documents into a global set of required and prohibited\n * matches\n */\n var allRequiredMatches = lunr.Set.complete,\n allProhibitedMatches = lunr.Set.empty\n\n for (var i = 0; i < this.fields.length; i++) {\n var field = this.fields[i]\n\n if (requiredMatches[field]) {\n allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field])\n }\n\n if (prohibitedMatches[field]) {\n allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field])\n }\n }\n\n var matchingFieldRefs = Object.keys(matchingFields),\n results = [],\n matches = Object.create(null)\n\n /*\n * If the query is negated (contains only prohibited terms)\n * we need to get _all_ fieldRefs currently existing in the\n * index. This is only done when we know that the query is\n * entirely prohibited terms to avoid any cost of getting all\n * fieldRefs unnecessarily.\n *\n * Additionally, blank MatchData must be created to correctly\n * populate the results.\n */\n if (query.isNegated()) {\n matchingFieldRefs = Object.keys(this.fieldVectors)\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n var matchingFieldRef = matchingFieldRefs[i]\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRef)\n matchingFields[matchingFieldRef] = new lunr.MatchData\n }\n }\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n /*\n * Currently we have document fields that match the query, but we\n * need to return documents. The matchData and scores are combined\n * from multiple fields belonging to the same document.\n *\n * Scores are calculated by field, using the query vectors created\n * above, and combined into a final document score using addition.\n */\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]),\n docRef = fieldRef.docRef\n\n if (!allRequiredMatches.contains(docRef)) {\n continue\n }\n\n if (allProhibitedMatches.contains(docRef)) {\n continue\n }\n\n var fieldVector = this.fieldVectors[fieldRef],\n score = queryVectors[fieldRef.fieldName].similarity(fieldVector),\n docMatch\n\n if ((docMatch = matches[docRef]) !== undefined) {\n docMatch.score += score\n docMatch.matchData.combine(matchingFields[fieldRef])\n } else {\n var match = {\n ref: docRef,\n score: score,\n matchData: matchingFields[fieldRef]\n }\n matches[docRef] = match\n results.push(match)\n }\n }\n\n /*\n * Sort the results objects by score, highest first.\n */\n return results.sort(function (a, b) {\n return b.score - a.score\n })\n}\n\n/**\n * Prepares the index for JSON serialization.\n *\n * The schema for this JSON blob will be described in a\n * separate JSON schema file.\n *\n * @returns {Object}\n */\nlunr.Index.prototype.toJSON = function () {\n var invertedIndex = Object.keys(this.invertedIndex)\n .sort()\n .map(function (term) {\n return [term, this.invertedIndex[term]]\n }, this)\n\n var fieldVectors = Object.keys(this.fieldVectors)\n .map(function (ref) {\n return [ref, this.fieldVectors[ref].toJSON()]\n }, this)\n\n return {\n version: lunr.version,\n fields: this.fields,\n fieldVectors: fieldVectors,\n invertedIndex: invertedIndex,\n pipeline: this.pipeline.toJSON()\n }\n}\n\n/**\n * Loads a previously serialized lunr.Index\n *\n * @param {Object} serializedIndex - A previously serialized lunr.Index\n * @returns {lunr.Index}\n */\nlunr.Index.load = function (serializedIndex) {\n var attrs = {},\n fieldVectors = {},\n serializedVectors = serializedIndex.fieldVectors,\n invertedIndex = Object.create(null),\n serializedInvertedIndex = serializedIndex.invertedIndex,\n tokenSetBuilder = new lunr.TokenSet.Builder,\n pipeline = lunr.Pipeline.load(serializedIndex.pipeline)\n\n if (serializedIndex.version != lunr.version) {\n lunr.utils.warn(\"Version mismatch when loading serialised index. Current version of lunr '\" + lunr.version + \"' does not match serialized index '\" + serializedIndex.version + \"'\")\n }\n\n for (var i = 0; i < serializedVectors.length; i++) {\n var tuple = serializedVectors[i],\n ref = tuple[0],\n elements = tuple[1]\n\n fieldVectors[ref] = new lunr.Vector(elements)\n }\n\n for (var i = 0; i < serializedInvertedIndex.length; i++) {\n var tuple = serializedInvertedIndex[i],\n term = tuple[0],\n posting = tuple[1]\n\n tokenSetBuilder.insert(term)\n invertedIndex[term] = posting\n }\n\n tokenSetBuilder.finish()\n\n attrs.fields = serializedIndex.fields\n\n attrs.fieldVectors = fieldVectors\n attrs.invertedIndex = invertedIndex\n attrs.tokenSet = tokenSetBuilder.root\n attrs.pipeline = pipeline\n\n return new lunr.Index(attrs)\n}\n/*!\n * lunr.Builder\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Builder performs indexing on a set of documents and\n * returns instances of lunr.Index ready for querying.\n *\n * All configuration of the index is done via the builder, the\n * fields to index, the document reference, the text processing\n * pipeline and document scoring parameters are all set on the\n * builder before indexing.\n *\n * @constructor\n * @property {string} _ref - Internal reference to the document reference field.\n * @property {string[]} _fields - Internal reference to the document fields to index.\n * @property {object} invertedIndex - The inverted index maps terms to document fields.\n * @property {object} documentTermFrequencies - Keeps track of document term frequencies.\n * @property {object} documentLengths - Keeps track of the length of documents added to the index.\n * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing.\n * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing.\n * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index.\n * @property {number} documentCount - Keeps track of the total number of documents indexed.\n * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75.\n * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2.\n * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space.\n * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index.\n */\nlunr.Builder = function () {\n this._ref = \"id\"\n this._fields = Object.create(null)\n this._documents = Object.create(null)\n this.invertedIndex = Object.create(null)\n this.fieldTermFrequencies = {}\n this.fieldLengths = {}\n this.tokenizer = lunr.tokenizer\n this.pipeline = new lunr.Pipeline\n this.searchPipeline = new lunr.Pipeline\n this.documentCount = 0\n this._b = 0.75\n this._k1 = 1.2\n this.termIndex = 0\n this.metadataWhitelist = []\n}\n\n/**\n * Sets the document field used as the document reference. Every document must have this field.\n * The type of this field in the document should be a string, if it is not a string it will be\n * coerced into a string by calling toString.\n *\n * The default ref is 'id'.\n *\n * The ref should _not_ be changed during indexing, it should be set before any documents are\n * added to the index. Changing it during indexing can lead to inconsistent results.\n *\n * @param {string} ref - The name of the reference field in the document.\n */\nlunr.Builder.prototype.ref = function (ref) {\n this._ref = ref\n}\n\n/**\n * A function that is used to extract a field from a document.\n *\n * Lunr expects a field to be at the top level of a document, if however the field\n * is deeply nested within a document an extractor function can be used to extract\n * the right field for indexing.\n *\n * @callback fieldExtractor\n * @param {object} doc - The document being added to the index.\n * @returns {?(string|object|object[])} obj - The object that will be indexed for this field.\n * @example <caption>Extracting a nested field</caption>\n * function (doc) { return doc.nested.field }\n */\n\n/**\n * Adds a field to the list of document fields that will be indexed. Every document being\n * indexed should have this field. Null values for this field in indexed documents will\n * not cause errors but will limit the chance of that document being retrieved by searches.\n *\n * All fields should be added before adding documents to the index. Adding fields after\n * a document has been indexed will have no effect on already indexed documents.\n *\n * Fields can be boosted at build time. This allows terms within that field to have more\n * importance when ranking search results. Use a field boost to specify that matches within\n * one field are more important than other fields.\n *\n * @param {string} fieldName - The name of a field to index in all documents.\n * @param {object} attributes - Optional attributes associated with this field.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this field.\n * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document.\n * @throws {RangeError} fieldName cannot contain unsupported characters '/'\n */\nlunr.Builder.prototype.field = function (fieldName, attributes) {\n if (/\\//.test(fieldName)) {\n throw new RangeError (\"Field '\" + fieldName + \"' contains illegal character '/'\")\n }\n\n this._fields[fieldName] = attributes || {}\n}\n\n/**\n * A parameter to tune the amount of field length normalisation that is applied when\n * calculating relevance scores. A value of 0 will completely disable any normalisation\n * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b\n * will be clamped to the range 0 - 1.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.b = function (number) {\n if (number < 0) {\n this._b = 0\n } else if (number > 1) {\n this._b = 1\n } else {\n this._b = number\n }\n}\n\n/**\n * A parameter that controls the speed at which a rise in term frequency results in term\n * frequency saturation. The default value is 1.2. Setting this to a higher value will give\n * slower saturation levels, a lower value will result in quicker saturation.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.k1 = function (number) {\n this._k1 = number\n}\n\n/**\n * Adds a document to the index.\n *\n * Before adding fields to the index the index should have been fully setup, with the document\n * ref and all fields to index already having been specified.\n *\n * The document must have a field name as specified by the ref (by default this is 'id') and\n * it should have all fields defined for indexing, though null or undefined values will not\n * cause errors.\n *\n * Entire documents can be boosted at build time. Applying a boost to a document indicates that\n * this document should rank higher in search results than other documents.\n *\n * @param {object} doc - The document to add to the index.\n * @param {object} attributes - Optional attributes associated with this document.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this document.\n */\nlunr.Builder.prototype.add = function (doc, attributes) {\n var docRef = doc[this._ref],\n fields = Object.keys(this._fields)\n\n this._documents[docRef] = attributes || {}\n this.documentCount += 1\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i],\n extractor = this._fields[fieldName].extractor,\n field = extractor ? extractor(doc) : doc[fieldName],\n tokens = this.tokenizer(field, {\n fields: [fieldName]\n }),\n terms = this.pipeline.run(tokens),\n fieldRef = new lunr.FieldRef (docRef, fieldName),\n fieldTerms = Object.create(null)\n\n this.fieldTermFrequencies[fieldRef] = fieldTerms\n this.fieldLengths[fieldRef] = 0\n\n // store the length of this field for this document\n this.fieldLengths[fieldRef] += terms.length\n\n // calculate term frequencies for this field\n for (var j = 0; j < terms.length; j++) {\n var term = terms[j]\n\n if (fieldTerms[term] == undefined) {\n fieldTerms[term] = 0\n }\n\n fieldTerms[term] += 1\n\n // add to inverted index\n // create an initial posting if one doesn't exist\n if (this.invertedIndex[term] == undefined) {\n var posting = Object.create(null)\n posting[\"_index\"] = this.termIndex\n this.termIndex += 1\n\n for (var k = 0; k < fields.length; k++) {\n posting[fields[k]] = Object.create(null)\n }\n\n this.invertedIndex[term] = posting\n }\n\n // add an entry for this term/fieldName/docRef to the invertedIndex\n if (this.invertedIndex[term][fieldName][docRef] == undefined) {\n this.invertedIndex[term][fieldName][docRef] = Object.create(null)\n }\n\n // store all whitelisted metadata about this token in the\n // inverted index\n for (var l = 0; l < this.metadataWhitelist.length; l++) {\n var metadataKey = this.metadataWhitelist[l],\n metadata = term.metadata[metadataKey]\n\n if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) {\n this.invertedIndex[term][fieldName][docRef][metadataKey] = []\n }\n\n this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata)\n }\n }\n\n }\n}\n\n/**\n * Calculates the average document length for this index\n *\n * @private\n */\nlunr.Builder.prototype.calculateAverageFieldLengths = function () {\n\n var fieldRefs = Object.keys(this.fieldLengths),\n numberOfFields = fieldRefs.length,\n accumulator = {},\n documentsWithField = {}\n\n for (var i = 0; i < numberOfFields; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n field = fieldRef.fieldName\n\n documentsWithField[field] || (documentsWithField[field] = 0)\n documentsWithField[field] += 1\n\n accumulator[field] || (accumulator[field] = 0)\n accumulator[field] += this.fieldLengths[fieldRef]\n }\n\n var fields = Object.keys(this._fields)\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i]\n accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName]\n }\n\n this.averageFieldLength = accumulator\n}\n\n/**\n * Builds a vector space model of every document using lunr.Vector\n *\n * @private\n */\nlunr.Builder.prototype.createFieldVectors = function () {\n var fieldVectors = {},\n fieldRefs = Object.keys(this.fieldTermFrequencies),\n fieldRefsLength = fieldRefs.length,\n termIdfCache = Object.create(null)\n\n for (var i = 0; i < fieldRefsLength; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n fieldName = fieldRef.fieldName,\n fieldLength = this.fieldLengths[fieldRef],\n fieldVector = new lunr.Vector,\n termFrequencies = this.fieldTermFrequencies[fieldRef],\n terms = Object.keys(termFrequencies),\n termsLength = terms.length\n\n\n var fieldBoost = this._fields[fieldName].boost || 1,\n docBoost = this._documents[fieldRef.docRef].boost || 1\n\n for (var j = 0; j < termsLength; j++) {\n var term = terms[j],\n tf = termFrequencies[term],\n termIndex = this.invertedIndex[term]._index,\n idf, score, scoreWithPrecision\n\n if (termIdfCache[term] === undefined) {\n idf = lunr.idf(this.invertedIndex[term], this.documentCount)\n termIdfCache[term] = idf\n } else {\n idf = termIdfCache[term]\n }\n\n score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf)\n score *= fieldBoost\n score *= docBoost\n scoreWithPrecision = Math.round(score * 1000) / 1000\n // Converts 1.23456789 to 1.234.\n // Reducing the precision so that the vectors take up less\n // space when serialised. Doing it now so that they behave\n // the same before and after serialisation. Also, this is\n // the fastest approach to reducing a number's precision in\n // JavaScript.\n\n fieldVector.insert(termIndex, scoreWithPrecision)\n }\n\n fieldVectors[fieldRef] = fieldVector\n }\n\n this.fieldVectors = fieldVectors\n}\n\n/**\n * Creates a token set of all tokens in the index using lunr.TokenSet\n *\n * @private\n */\nlunr.Builder.prototype.createTokenSet = function () {\n this.tokenSet = lunr.TokenSet.fromArray(\n Object.keys(this.invertedIndex).sort()\n )\n}\n\n/**\n * Builds the index, creating an instance of lunr.Index.\n *\n * This completes the indexing process and should only be called\n * once all documents have been added to the index.\n *\n * @returns {lunr.Index}\n */\nlunr.Builder.prototype.build = function () {\n this.calculateAverageFieldLengths()\n this.createFieldVectors()\n this.createTokenSet()\n\n return new lunr.Index({\n invertedIndex: this.invertedIndex,\n fieldVectors: this.fieldVectors,\n tokenSet: this.tokenSet,\n fields: Object.keys(this._fields),\n pipeline: this.searchPipeline\n })\n}\n\n/**\n * Applies a plugin to the index builder.\n *\n * A plugin is a function that is called with the index builder as its context.\n * Plugins can be used to customise or extend the behaviour of the index\n * in some way. A plugin is just a function, that encapsulated the custom\n * behaviour that should be applied when building the index.\n *\n * The plugin function will be called with the index builder as its argument, additional\n * arguments can also be passed when calling use. The function will be called\n * with the index builder as its context.\n *\n * @param {Function} plugin The plugin to apply.\n */\nlunr.Builder.prototype.use = function (fn) {\n var args = Array.prototype.slice.call(arguments, 1)\n args.unshift(this)\n fn.apply(this, args)\n}\n/**\n * Contains and collects metadata about a matching document.\n * A single instance of lunr.MatchData is returned as part of every\n * lunr.Index~Result.\n *\n * @constructor\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n * @property {object} metadata - A cloned collection of metadata associated with this document.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData = function (term, field, metadata) {\n var clonedMetadata = Object.create(null),\n metadataKeys = Object.keys(metadata || {})\n\n // Cloning the metadata to prevent the original\n // being mutated during match data combination.\n // Metadata is kept in an array within the inverted\n // index so cloning the data can be done with\n // Array#slice\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n clonedMetadata[key] = metadata[key].slice()\n }\n\n this.metadata = Object.create(null)\n\n if (term !== undefined) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = clonedMetadata\n }\n}\n\n/**\n * An instance of lunr.MatchData will be created for every term that matches a\n * document. However only one instance is required in a lunr.Index~Result. This\n * method combines metadata from another instance of lunr.MatchData with this\n * objects metadata.\n *\n * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData.prototype.combine = function (otherMatchData) {\n var terms = Object.keys(otherMatchData.metadata)\n\n for (var i = 0; i < terms.length; i++) {\n var term = terms[i],\n fields = Object.keys(otherMatchData.metadata[term])\n\n if (this.metadata[term] == undefined) {\n this.metadata[term] = Object.create(null)\n }\n\n for (var j = 0; j < fields.length; j++) {\n var field = fields[j],\n keys = Object.keys(otherMatchData.metadata[term][field])\n\n if (this.metadata[term][field] == undefined) {\n this.metadata[term][field] = Object.create(null)\n }\n\n for (var k = 0; k < keys.length; k++) {\n var key = keys[k]\n\n if (this.metadata[term][field][key] == undefined) {\n this.metadata[term][field][key] = otherMatchData.metadata[term][field][key]\n } else {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key])\n }\n\n }\n }\n }\n}\n\n/**\n * Add metadata for a term/field pair to this instance of match data.\n *\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n */\nlunr.MatchData.prototype.add = function (term, field, metadata) {\n if (!(term in this.metadata)) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = metadata\n return\n }\n\n if (!(field in this.metadata[term])) {\n this.metadata[term][field] = metadata\n return\n }\n\n var metadataKeys = Object.keys(metadata)\n\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n\n if (key in this.metadata[term][field]) {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key])\n } else {\n this.metadata[term][field][key] = metadata[key]\n }\n }\n}\n/**\n * A lunr.Query provides a programmatic way of defining queries to be performed\n * against a {@link lunr.Index}.\n *\n * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method\n * so the query object is pre-initialized with the right index fields.\n *\n * @constructor\n * @property {lunr.Query~Clause[]} clauses - An array of query clauses.\n * @property {string[]} allFields - An array of all available fields in a lunr.Index.\n */\nlunr.Query = function (allFields) {\n this.clauses = []\n this.allFields = allFields\n}\n\n/**\n * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause.\n *\n * This allows wildcards to be added to the beginning and end of a term without having to manually do any string\n * concatenation.\n *\n * The wildcard constants can be bitwise combined to select both leading and trailing wildcards.\n *\n * @constant\n * @default\n * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour\n * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists\n * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example <caption>query term with trailing wildcard</caption>\n * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING })\n * @example <caption>query term with leading and trailing wildcard</caption>\n * query.term('foo', {\n * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING\n * })\n */\n\nlunr.Query.wildcard = new String (\"*\")\nlunr.Query.wildcard.NONE = 0\nlunr.Query.wildcard.LEADING = 1\nlunr.Query.wildcard.TRAILING = 2\n\n/**\n * Constants for indicating what kind of presence a term must have in matching documents.\n *\n * @constant\n * @enum {number}\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example <caption>query term with required presence</caption>\n * query.term('foo', { presence: lunr.Query.presence.REQUIRED })\n */\nlunr.Query.presence = {\n /**\n * Term's presence in a document is optional, this is the default value.\n */\n OPTIONAL: 1,\n\n /**\n * Term's presence in a document is required, documents that do not contain\n * this term will not be returned.\n */\n REQUIRED: 2,\n\n /**\n * Term's presence in a document is prohibited, documents that do contain\n * this term will not be returned.\n */\n PROHIBITED: 3\n}\n\n/**\n * A single clause in a {@link lunr.Query} contains a term and details on how to\n * match that term against a {@link lunr.Index}.\n *\n * @typedef {Object} lunr.Query~Clause\n * @property {string[]} fields - The fields in an index this clause should be matched against.\n * @property {number} [boost=1] - Any boost that should be applied when matching this clause.\n * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be.\n * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline.\n * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended.\n * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents.\n */\n\n/**\n * Adds a {@link lunr.Query~Clause} to this query.\n *\n * Unless the clause contains the fields to be matched all fields will be matched. In addition\n * a default boost of 1 is applied to the clause.\n *\n * @param {lunr.Query~Clause} clause - The clause to add to this query.\n * @see lunr.Query~Clause\n * @returns {lunr.Query}\n */\nlunr.Query.prototype.clause = function (clause) {\n if (!('fields' in clause)) {\n clause.fields = this.allFields\n }\n\n if (!('boost' in clause)) {\n clause.boost = 1\n }\n\n if (!('usePipeline' in clause)) {\n clause.usePipeline = true\n }\n\n if (!('wildcard' in clause)) {\n clause.wildcard = lunr.Query.wildcard.NONE\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) {\n clause.term = \"*\" + clause.term\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) {\n clause.term = \"\" + clause.term + \"*\"\n }\n\n if (!('presence' in clause)) {\n clause.presence = lunr.Query.presence.OPTIONAL\n }\n\n this.clauses.push(clause)\n\n return this\n}\n\n/**\n * A negated query is one in which every clause has a presence of\n * prohibited. These queries require some special processing to return\n * the expected results.\n *\n * @returns boolean\n */\nlunr.Query.prototype.isNegated = function () {\n for (var i = 0; i < this.clauses.length; i++) {\n if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) {\n return false\n }\n }\n\n return true\n}\n\n/**\n * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause}\n * to the list of clauses that make up this query.\n *\n * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion\n * to a token or token-like string should be done before calling this method.\n *\n * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an\n * array, each term in the array will share the same options.\n *\n * @param {object|object[]} term - The term(s) to add to the query.\n * @param {object} [options] - Any additional properties to add to the query clause.\n * @returns {lunr.Query}\n * @see lunr.Query#clause\n * @see lunr.Query~Clause\n * @example <caption>adding a single term to a query</caption>\n * query.term(\"foo\")\n * @example <caption>adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard</caption>\n * query.term(\"foo\", {\n * fields: [\"title\"],\n * boost: 10,\n * wildcard: lunr.Query.wildcard.TRAILING\n * })\n * @example <caption>using lunr.tokenizer to convert a string to tokens before using them as terms</caption>\n * query.term(lunr.tokenizer(\"foo bar\"))\n */\nlunr.Query.prototype.term = function (term, options) {\n if (Array.isArray(term)) {\n term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this)\n return this\n }\n\n var clause = options || {}\n clause.term = term.toString()\n\n this.clause(clause)\n\n return this\n}\nlunr.QueryParseError = function (message, start, end) {\n this.name = \"QueryParseError\"\n this.message = message\n this.start = start\n this.end = end\n}\n\nlunr.QueryParseError.prototype = new Error\nlunr.QueryLexer = function (str) {\n this.lexemes = []\n this.str = str\n this.length = str.length\n this.pos = 0\n this.start = 0\n this.escapeCharPositions = []\n}\n\nlunr.QueryLexer.prototype.run = function () {\n var state = lunr.QueryLexer.lexText\n\n while (state) {\n state = state(this)\n }\n}\n\nlunr.QueryLexer.prototype.sliceString = function () {\n var subSlices = [],\n sliceStart = this.start,\n sliceEnd = this.pos\n\n for (var i = 0; i < this.escapeCharPositions.length; i++) {\n sliceEnd = this.escapeCharPositions[i]\n subSlices.push(this.str.slice(sliceStart, sliceEnd))\n sliceStart = sliceEnd + 1\n }\n\n subSlices.push(this.str.slice(sliceStart, this.pos))\n this.escapeCharPositions.length = 0\n\n return subSlices.join('')\n}\n\nlunr.QueryLexer.prototype.emit = function (type) {\n this.lexemes.push({\n type: type,\n str: this.sliceString(),\n start: this.start,\n end: this.pos\n })\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.escapeCharacter = function () {\n this.escapeCharPositions.push(this.pos - 1)\n this.pos += 1\n}\n\nlunr.QueryLexer.prototype.next = function () {\n if (this.pos >= this.length) {\n return lunr.QueryLexer.EOS\n }\n\n var char = this.str.charAt(this.pos)\n this.pos += 1\n return char\n}\n\nlunr.QueryLexer.prototype.width = function () {\n return this.pos - this.start\n}\n\nlunr.QueryLexer.prototype.ignore = function () {\n if (this.start == this.pos) {\n this.pos += 1\n }\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.backup = function () {\n this.pos -= 1\n}\n\nlunr.QueryLexer.prototype.acceptDigitRun = function () {\n var char, charCode\n\n do {\n char = this.next()\n charCode = char.charCodeAt(0)\n } while (charCode > 47 && charCode < 58)\n\n if (char != lunr.QueryLexer.EOS) {\n this.backup()\n }\n}\n\nlunr.QueryLexer.prototype.more = function () {\n return this.pos < this.length\n}\n\nlunr.QueryLexer.EOS = 'EOS'\nlunr.QueryLexer.FIELD = 'FIELD'\nlunr.QueryLexer.TERM = 'TERM'\nlunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE'\nlunr.QueryLexer.BOOST = 'BOOST'\nlunr.QueryLexer.PRESENCE = 'PRESENCE'\n\nlunr.QueryLexer.lexField = function (lexer) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.FIELD)\n lexer.ignore()\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexTerm = function (lexer) {\n if (lexer.width() > 1) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.TERM)\n }\n\n lexer.ignore()\n\n if (lexer.more()) {\n return lunr.QueryLexer.lexText\n }\n}\n\nlunr.QueryLexer.lexEditDistance = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.EDIT_DISTANCE)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexBoost = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.BOOST)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexEOS = function (lexer) {\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n}\n\n// This matches the separator used when tokenising fields\n// within a document. These should match otherwise it is\n// not possible to search for some tokens within a document.\n//\n// It is possible for the user to change the separator on the\n// tokenizer so it _might_ clash with any other of the special\n// characters already used within the search string, e.g. :.\n//\n// This means that it is possible to change the separator in\n// such a way that makes some words unsearchable using a search\n// string.\nlunr.QueryLexer.termSeparator = lunr.tokenizer.separator\n\nlunr.QueryLexer.lexText = function (lexer) {\n while (true) {\n var char = lexer.next()\n\n if (char == lunr.QueryLexer.EOS) {\n return lunr.QueryLexer.lexEOS\n }\n\n // Escape character is '\\'\n if (char.charCodeAt(0) == 92) {\n lexer.escapeCharacter()\n continue\n }\n\n if (char == \":\") {\n return lunr.QueryLexer.lexField\n }\n\n if (char == \"~\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexEditDistance\n }\n\n if (char == \"^\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexBoost\n }\n\n // \"+\" indicates term presence is required\n // checking for length to ensure that only\n // leading \"+\" are considered\n if (char == \"+\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n // \"-\" indicates term presence is prohibited\n // checking for length to ensure that only\n // leading \"-\" are considered\n if (char == \"-\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n if (char.match(lunr.QueryLexer.termSeparator)) {\n return lunr.QueryLexer.lexTerm\n }\n }\n}\n\nlunr.QueryParser = function (str, query) {\n this.lexer = new lunr.QueryLexer (str)\n this.query = query\n this.currentClause = {}\n this.lexemeIdx = 0\n}\n\nlunr.QueryParser.prototype.parse = function () {\n this.lexer.run()\n this.lexemes = this.lexer.lexemes\n\n var state = lunr.QueryParser.parseClause\n\n while (state) {\n state = state(this)\n }\n\n return this.query\n}\n\nlunr.QueryParser.prototype.peekLexeme = function () {\n return this.lexemes[this.lexemeIdx]\n}\n\nlunr.QueryParser.prototype.consumeLexeme = function () {\n var lexeme = this.peekLexeme()\n this.lexemeIdx += 1\n return lexeme\n}\n\nlunr.QueryParser.prototype.nextClause = function () {\n var completedClause = this.currentClause\n this.query.clause(completedClause)\n this.currentClause = {}\n}\n\nlunr.QueryParser.parseClause = function (parser) {\n var lexeme = parser.peekLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.type) {\n case lunr.QueryLexer.PRESENCE:\n return lunr.QueryParser.parsePresence\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expected either a field or a term, found \" + lexeme.type\n\n if (lexeme.str.length >= 1) {\n errorMessage += \" with value '\" + lexeme.str + \"'\"\n }\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n}\n\nlunr.QueryParser.parsePresence = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.str) {\n case \"-\":\n parser.currentClause.presence = lunr.Query.presence.PROHIBITED\n break\n case \"+\":\n parser.currentClause.presence = lunr.Query.presence.REQUIRED\n break\n default:\n var errorMessage = \"unrecognised presence operator'\" + lexeme.str + \"'\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term or field, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term or field, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseField = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n if (parser.query.allFields.indexOf(lexeme.str) == -1) {\n var possibleFields = parser.query.allFields.map(function (f) { return \"'\" + f + \"'\" }).join(', '),\n errorMessage = \"unrecognised field '\" + lexeme.str + \"', possible fields: \" + possibleFields\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.fields = [lexeme.str]\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseTerm = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n parser.currentClause.term = lexeme.str.toLowerCase()\n\n if (lexeme.str.indexOf(\"*\") != -1) {\n parser.currentClause.usePipeline = false\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseEditDistance = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var editDistance = parseInt(lexeme.str, 10)\n\n if (isNaN(editDistance)) {\n var errorMessage = \"edit distance must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.editDistance = editDistance\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseBoost = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var boost = parseInt(lexeme.str, 10)\n\n if (isNaN(boost)) {\n var errorMessage = \"boost must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.boost = boost\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\n /**\n * export the module via AMD, CommonJS or as a browser global\n * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js\n */\n ;(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(factory)\n } else if (typeof exports === 'object') {\n /**\n * Node. Does not work with strict CommonJS, but\n * only CommonJS-like enviroments that support module.exports,\n * like Node.\n */\n module.exports = factory()\n } else {\n // Browser globals (root is window)\n root.lunr = factory()\n }\n }(this, function () {\n /**\n * Just return a value to define the module export.\n * This example returns an object, but the module\n * can return a function as the exported value.\n */\n return lunr\n }))\n})();\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","import * as lunr from 'lunr';\nimport type { SearchResult } from './types';\n\n/* just for better typings */\nexport default class Worker {\n add: typeof add = add;\n done = done;\n search: typeof search = search;\n toJS = toJS;\n load = load;\n dispose = dispose;\n fromExternalJS = fromExternalJS;\n}\n\nlet store: any[] = [];\n\nlunr.tokenizer.separator = /\\s+/;\n\nlet builder: lunr.Builder;\n\nlet resolveIndex: (v: lunr.Index) => void;\n\nlet index: Promise<lunr.Index>;\n\nfunction initEmpty() {\n builder = new lunr.Builder();\n builder.field('title');\n builder.field('description');\n builder.ref('ref');\n\n builder.pipeline.add(lunr.trimmer, lunr.stopWordFilter, lunr.stemmer);\n\n index = new Promise(resolve => {\n resolveIndex = resolve;\n });\n}\n\ninitEmpty();\n\nconst expandTerm = term => '*' + lunr.stemmer(new lunr.Token(term, {})) + '*';\n\nexport function add<T>(title: string, description: string, meta?: T) {\n const ref = store.push(meta) - 1;\n const item = { title: title.toLowerCase(), description: description.toLowerCase(), ref };\n builder.add(item);\n}\n\nexport async function done() {\n resolveIndex(builder.build());\n}\n\nexport async function toJS() {\n return {\n store,\n index: (await index).toJSON(),\n };\n}\n\nexport async function fromExternalJS(path: string, exportName: string) {\n try {\n importScripts(path);\n if (!self[exportName]) {\n throw new Error('Broken index file format');\n }\n\n load(self[exportName]);\n } catch (e) {\n console.error('Failed to load search index: ' + e.message);\n }\n}\n\nexport async function load(state: any) {\n store = state.store;\n resolveIndex(lunr.Index.load(state.index));\n}\n\nexport async function dispose() {\n store = [];\n initEmpty();\n}\n\nexport async function search<Meta = string>(\n q: string,\n limit = 0,\n): Promise<Array<SearchResult<Meta>>> {\n if (q.trim().length === 0) {\n return [];\n }\n\n let searchResults = (await index).query(t => {\n q.trim()\n .toLowerCase()\n .split(/\\s+/)\n .forEach(term => {\n if (term.length === 1) return;\n const exp = expandTerm(term);\n t.term(exp, {});\n });\n });\n\n if (limit > 0) {\n searchResults = searchResults.slice(0, limit);\n }\n\n return searchResults.map(res => ({ meta: store[res.ref], score: res.score }));\n}\n"],"names":["global","step2list","step3list","v","C","re_mgr0","re_mgr1","re_meq1","re_s_v","re_1a","re2_1a","re_1b","re2_1b","re_1b_2","re2_1b_2","re3_1b_2","re4_1b_2","re_1c","re_2","re_3","re_4","re2_4","re_5","re_5_1","re3_5","porterStemmer","lunr","config","builder","Builder","pipeline","add","trimmer","stopWordFilter","stemmer","searchPipeline","call","build","version","utils","warn","this","message","console","asString","obj","toString","clone","Object","create","keys","i","length","key","val","Array","isArray","slice","TypeError","FieldRef","docRef","fieldName","stringValue","_stringValue","joiner","fromString","s","n","indexOf","fieldRef","prototype","undefined","Set","elements","complete","intersect","other","union","contains","empty","object","a","b","intersection","element","push","concat","idf","posting","documentCount","documentsWithTerm","x","Math","log","abs","Token","str","metadata","update","fn","tokenizer","map","t","toLowerCase","len","tokens","sliceEnd","sliceStart","sliceLength","charAt","match","separator","tokenMetadata","Pipeline","_stack","registeredFunctions","registerFunction","label","warnIfFunctionNotRegistered","load","serialised","forEach","fnName","Error","fns","arguments","after","existingFn","newFn","pos","splice","before","remove","run","stackLength","memo","j","result","k","runString","token","reset","toJSON","Vector","_magnitude","positionForIndex","index","start","end","pivotPoint","floor","pivotIndex","insert","insertIdx","upsert","position","magnitude","sumOfSquares","elementsLength","sqrt","dot","otherVector","dotProduct","aLen","bLen","aVal","bVal","similarity","toArray","output","c","RegExp","w","stem","suffix","firstch","re","re2","re3","re4","substr","toUpperCase","test","replace","fp","exec","generateStopWordFilter","stopWords","words","reduce","stopWord","TokenSet","final","edges","id","_nextId","fromArray","arr","finish","root","fromClause","clause","fromFuzzyString","term","editDistance","stack","node","editsRemaining","frame","pop","noEditNode","char","insertionNode","substitutionNode","transposeNode","charA","charB","next","prefix","edge","_str","labels","sort","qNode","qEdges","qLen","nEdges","nLen","q","qEdge","nEdge","previousWord","uncheckedNodes","minimizedNodes","word","commonPrefix","minimize","child","nextNode","parent","downTo","childKey","Index","attrs","invertedIndex","fieldVectors","tokenSet","fields","search","queryString","query","QueryParser","parse","Query","matchingFields","queryVectors","termFieldCache","requiredMatches","prohibitedMatches","clauses","terms","clauseMatches","usePipeline","m","termTokenSet","expandedTerms","presence","REQUIRED","field","expandedTerm","termIndex","_index","fieldPosting","matchingDocumentRefs","termField","matchingDocumentsSet","PROHIBITED","boost","l","fieldMatch","matchingDocumentRef","matchingFieldRef","MatchData","allRequiredMatches","allProhibitedMatches","matchingFieldRefs","results","matches","isNegated","docMatch","fieldVector","score","matchData","combine","ref","serializedIndex","serializedVectors","serializedInvertedIndex","tokenSetBuilder","tuple","_ref","_fields","_documents","fieldTermFrequencies","fieldLengths","_b","_k1","metadataWhitelist","attributes","RangeError","number","k1","doc","extractor","fieldTerms","metadataKey","calculateAverageFieldLengths","fieldRefs","numberOfFields","accumulator","documentsWithField","averageFieldLength","createFieldVectors","fieldRefsLength","termIdfCache","fieldLength","termFrequencies","termsLength","fieldBoost","docBoost","scoreWithPrecision","tf","round","createTokenSet","use","args","unshift","apply","clonedMetadata","metadataKeys","otherMatchData","allFields","wildcard","String","NONE","LEADING","TRAILING","OPTIONAL","options","QueryParseError","name","QueryLexer","lexemes","escapeCharPositions","state","lexText","sliceString","subSlices","join","emit","type","escapeCharacter","EOS","width","ignore","backup","acceptDigitRun","charCode","charCodeAt","more","FIELD","TERM","EDIT_DISTANCE","BOOST","PRESENCE","lexField","lexer","lexTerm","lexEditDistance","lexBoost","lexEOS","termSeparator","currentClause","lexemeIdx","parseClause","peekLexeme","consumeLexeme","lexeme","nextClause","completedClause","parser","parsePresence","parseField","parseTerm","errorMessage","nextLexeme","possibleFields","f","parseEditDistance","parseBoost","parseInt","isNaN","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","getter","__esModule","d","definition","o","defineProperty","enumerable","get","prop","hasOwnProperty","resolveIndex","store","initEmpty","Promise","resolve","title","description","meta","item","path","exportName","importScripts","self","e","error","limit","trim","searchResults","split","exp","expandTerm","res"],"sourceRoot":""} \ No newline at end of file diff --git a/static/redoc_ui/redoc.standalone.js b/static/redoc_ui/redoc.standalone.js deleted file mode 100644 index 281c7a1..0000000 --- a/static/redoc_ui/redoc.standalone.js +++ /dev/null @@ -1,1782 +0,0 @@ -/*! For license information please see redoc.standalone.js.LICENSE.txt */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("null")):"function"==typeof define&&define.amd?define(["null"],t):"object"==typeof exports?exports.Redoc=t(require("null")):e.Redoc=t(e.null)}(this,(function(e){return function(){var t={5499:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;const r=n(3325),o=n(6479),i=n(5522),a=n(1603),s=["/properties"],l="http://json-schema.org/draft-07/schema";class c extends r.default{_addVocabularies(){super._addVocabularies(),o.default.forEach((e=>this.addVocabulary(e))),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const e=this.opts.$data?this.$dataMetaSchema(a,s):a;this.addMetaSchema(e,l,!1),this.refs["http://json-schema.org/schema"]=l}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(l)?l:void 0)}}e.exports=t=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var u=n(1321);Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return u.KeywordCxt}});var p=n(4475);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return p._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return p.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return p.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return p.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return p.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return p.CodeGen}})},4667:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class n{}t._CodeOrName=n,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends n{constructor(e){if(super(),!t.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class o extends n{constructor(e){super(),this._items="string"==typeof e?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const e=this._items[0];return""===e||'""'===e}get str(){var e;return null!==(e=this._str)&&void 0!==e?e:this._str=this._items.reduce(((e,t)=>`${e}${t}`),"")}get names(){var e;return null!==(e=this._names)&&void 0!==e?e:this._names=this._items.reduce(((e,t)=>(t instanceof r&&(e[t.str]=(e[t.str]||0)+1),e)),{})}}function i(e,...t){const n=[e[0]];let r=0;for(;r<t.length;)l(n,t[r]),n.push(e[++r]);return new o(n)}t._Code=o,t.nil=new o(""),t._=i;const a=new o("+");function s(e,...t){const n=[u(e[0])];let r=0;for(;r<t.length;)n.push(a),l(n,t[r]),n.push(a,u(e[++r]));return function(e){let t=1;for(;t<e.length-1;){if(e[t]===a){const n=c(e[t-1],e[t+1]);if(void 0!==n){e.splice(t-1,3,n);continue}e[t++]="+"}t++}}(n),new o(n)}function l(e,t){var n;t instanceof o?e.push(...t._items):t instanceof r?e.push(t):e.push("number"==typeof(n=t)||"boolean"==typeof n||null===n?n:u(Array.isArray(n)?n.join(","):n))}function c(e,t){if('""'===t)return e;if('""'===e)return t;if("string"==typeof e){if(t instanceof r||'"'!==e[e.length-1])return;return"string"!=typeof t?`${e.slice(0,-1)}${t}"`:'"'===t[0]?e.slice(0,-1)+t.slice(1):void 0}return"string"!=typeof t||'"'!==t[0]||e instanceof r?void 0:`"${e}${t.slice(1)}`}function u(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}t.str=s,t.addCodeArg=l,t.strConcat=function(e,t){return t.emptyStr()?e:e.emptyStr()?t:s`${e}${t}`},t.stringify=function(e){return new o(u(e))},t.safeStringify=u,t.getProperty=function(e){return"string"==typeof e&&t.IDENTIFIER.test(e)?new o(`.${e}`):i`[${e}]`},t.regexpCode=function(e){return new o(e.toString())}},4475:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const r=n(4667),o=n(7791);var i=n(4667);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return i._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return i.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return i.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return i.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return i.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return i.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return i.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return i.Name}});var a=n(7791);Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return a.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return a.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return a.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return a.varKinds}}),t.operators={GT:new r._Code(">"),GTE:new r._Code(">="),LT:new r._Code("<"),LTE:new r._Code("<="),EQ:new r._Code("==="),NEQ:new r._Code("!=="),NOT:new r._Code("!"),OR:new r._Code("||"),AND:new r._Code("&&"),ADD:new r._Code("+")};class s{optimizeNodes(){return this}optimizeNames(e,t){return this}}class l extends s{constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render({es5:e,_n:t}){const n=e?o.varKinds.var:this.varKind,r=void 0===this.rhs?"":` = ${this.rhs}`;return`${n} ${this.name}${r};`+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=R(this.rhs,e,t)),this}get names(){return this.rhs instanceof r._CodeOrName?this.rhs.names:{}}}class c extends s{constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,t){if(!(this.lhs instanceof r.Name)||e[this.lhs.str]||this.sideEffects)return this.rhs=R(this.rhs,e,t),this}get names(){return C(this.lhs instanceof r.Name?{}:{...this.lhs.names},this.rhs)}}class u extends c{constructor(e,t,n,r){super(e,n,r),this.op=t}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}}class p extends s{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}}class d extends s{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}}class f extends s{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}}class h extends s{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,t){return this.code=R(this.code,e,t),this}get names(){return this.code instanceof r._CodeOrName?this.code.names:{}}}class m extends s{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce(((t,n)=>t+n.render(e)),"")}optimizeNodes(){const{nodes:e}=this;let t=e.length;for(;t--;){const n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){const{nodes:n}=this;let r=n.length;for(;r--;){const o=n[r];o.optimizeNames(e,t)||(j(e,o.names),n.splice(r,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce(((e,t)=>$(e,t.names)),{})}}class g extends m{render(e){return"{"+e._n+super.render(e)+"}"+e._n}}class y extends m{}class v extends g{}v.kind="else";class b extends g{constructor(e,t){super(t),this.condition=e}render(e){let t=`if(${this.condition})`+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();const e=this.condition;if(!0===e)return this.nodes;let t=this.else;if(t){const e=t.optimizeNodes();t=this.else=Array.isArray(e)?new v(e):e}return t?!1===e?t instanceof b?t:t.nodes:this.nodes.length?this:new b(T(e),t instanceof b?[t]:t.nodes):!1!==e&&this.nodes.length?this:void 0}optimizeNames(e,t){var n;if(this.else=null===(n=this.else)||void 0===n?void 0:n.optimizeNames(e,t),super.optimizeNames(e,t)||this.else)return this.condition=R(this.condition,e,t),this}get names(){const e=super.names;return C(e,this.condition),this.else&&$(e,this.else.names),e}}b.kind="if";class w extends g{}w.kind="for";class x extends w{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=R(this.iteration,e,t),this}get names(){return $(super.names,this.iteration.names)}}class k extends w{constructor(e,t,n,r){super(),this.varKind=e,this.name=t,this.from=n,this.to=r}render(e){const t=e.es5?o.varKinds.var:this.varKind,{name:n,from:r,to:i}=this;return`for(${t} ${n}=${r}; ${n}<${i}; ${n}++)`+super.render(e)}get names(){const e=C(super.names,this.from);return C(e,this.to)}}class _ extends w{constructor(e,t,n,r){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=r}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=R(this.iterable,e,t),this}get names(){return $(super.names,this.iterable.names)}}class O extends g{constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}}O.kind="func";class S extends m{render(e){return"return "+super.render(e)}}S.kind="return";class E extends g{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),null===(e=this.catch)||void 0===e||e.optimizeNodes(),null===(t=this.finally)||void 0===t||t.optimizeNodes(),this}optimizeNames(e,t){var n,r;return super.optimizeNames(e,t),null===(n=this.catch)||void 0===n||n.optimizeNames(e,t),null===(r=this.finally)||void 0===r||r.optimizeNames(e,t),this}get names(){const e=super.names;return this.catch&&$(e,this.catch.names),this.finally&&$(e,this.finally.names),e}}class P extends g{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}P.kind="catch";class A extends g{render(e){return"finally"+super.render(e)}}function $(e,t){for(const n in t)e[n]=(e[n]||0)+(t[n]||0);return e}function C(e,t){return t instanceof r._CodeOrName?$(e,t.names):e}function R(e,t,n){return e instanceof r.Name?i(e):(o=e)instanceof r._Code&&o._items.some((e=>e instanceof r.Name&&1===t[e.str]&&void 0!==n[e.str]))?new r._Code(e._items.reduce(((e,t)=>(t instanceof r.Name&&(t=i(t)),t instanceof r._Code?e.push(...t._items):e.push(t),e)),[])):e;var o;function i(e){const r=n[e.str];return void 0===r||1!==t[e.str]?e:(delete t[e.str],r)}}function j(e,t){for(const n in t)e[n]=(e[n]||0)-(t[n]||0)}function T(e){return"boolean"==typeof e||"number"==typeof e||null===e?!e:r._`!${L(e)}`}A.kind="finally",t.CodeGen=class{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...t,_n:t.lines?"\n":""},this._extScope=e,this._scope=new o.Scope({parent:e}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){const n=this._extScope.value(e,t);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,r){const o=this._scope.toName(t);return void 0!==n&&r&&(this._constants[o.str]=n),this._leafNode(new l(e,o,n)),o}const(e,t,n){return this._def(o.varKinds.const,e,t,n)}let(e,t,n){return this._def(o.varKinds.let,e,t,n)}var(e,t,n){return this._def(o.varKinds.var,e,t,n)}assign(e,t,n){return this._leafNode(new c(e,t,n))}add(e,n){return this._leafNode(new u(e,t.operators.ADD,n))}code(e){return"function"==typeof e?e():e!==r.nil&&this._leafNode(new h(e)),this}object(...e){const t=["{"];for(const[n,o]of e)t.length>1&&t.push(","),t.push(n),(n!==o||this.opts.es5)&&(t.push(":"),r.addCodeArg(t,o));return t.push("}"),new r._Code(t)}if(e,t,n){if(this._blockNode(new b(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new b(e))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(b,v)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new x(e),t)}forRange(e,t,n,r,i=(this.opts.es5?o.varKinds.var:o.varKinds.let)){const a=this._scope.toName(e);return this._for(new k(i,a,t,n),(()=>r(a)))}forOf(e,t,n,i=o.varKinds.const){const a=this._scope.toName(e);if(this.opts.es5){const e=t instanceof r.Name?t:this.var("_arr",t);return this.forRange("_i",0,r._`${e}.length`,(t=>{this.var(a,r._`${e}[${t}]`),n(a)}))}return this._for(new _("of",i,a,t),(()=>n(a)))}forIn(e,t,n,i=(this.opts.es5?o.varKinds.var:o.varKinds.const)){if(this.opts.ownProperties)return this.forOf(e,r._`Object.keys(${t})`,n);const a=this._scope.toName(e);return this._for(new _("in",i,a,t),(()=>n(a)))}endFor(){return this._endBlockNode(w)}label(e){return this._leafNode(new p(e))}break(e){return this._leafNode(new d(e))}return(e){const t=new S;if(this._blockNode(t),this.code(e),1!==t.nodes.length)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(S)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');const r=new E;if(this._blockNode(r),this.code(e),t){const e=this.name("e");this._currNode=r.catch=new P(e),t(e)}return n&&(this._currNode=r.finally=new A,this.code(n)),this._endBlockNode(P,A)}throw(e){return this._leafNode(new f(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){const t=this._blockStarts.pop();if(void 0===t)throw new Error("CodeGen: not in self-balancing block");const n=this._nodes.length-t;if(n<0||void 0!==e&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=t,this}func(e,t=r.nil,n,o){return this._blockNode(new O(e,t,n)),o&&this.code(o).endFunc(),this}endFunc(){return this._endBlockNode(O)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){const n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${t?`${e.kind}/${t.kind}`:e.kind}"`)}_elseNode(e){const t=this._currNode;if(!(t instanceof b))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){const e=this._nodes;return e[e.length-1]}set _currNode(e){const t=this._nodes;t[t.length-1]=e}},t.not=T;const I=D(t.operators.AND);t.and=function(...e){return e.reduce(I)};const N=D(t.operators.OR);function D(e){return(t,n)=>t===r.nil?n:n===r.nil?t:r._`${L(t)} ${e} ${L(n)}`}function L(e){return e instanceof r.Name?e:r._`(${e})`}t.or=function(...e){return e.reduce(N)}},7791:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;const r=n(4667);class o extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}}var i;!function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"}(i=t.UsedValueState||(t.UsedValueState={})),t.varKinds={const:new r.Name("const"),let:new r.Name("let"),var:new r.Name("var")};class a{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof r.Name?e:this.name(e)}name(e){return new r.Name(this._newName(e))}_newName(e){return`${e}${(this._names[e]||this._nameGroup(e)).index++}`}_nameGroup(e){var t,n;if((null===(n=null===(t=this._parent)||void 0===t?void 0:t._prefixes)||void 0===n?void 0:n.has(e))||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}}t.Scope=a;class s extends r.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:n}){this.value=e,this.scopePath=r._`.${new r.Name(t)}[${n}]`}}t.ValueScopeName=s;const l=r._`\n`;t.ValueScope=class extends a{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?l:r.nil}}get(){return this._scope}name(e){return new s(e,this._newName(e))}value(e,t){var n;if(void 0===t.ref)throw new Error("CodeGen: ref must be passed in value");const r=this.toName(e),{prefix:o}=r,i=null!==(n=t.key)&&void 0!==n?n:t.ref;let a=this._values[o];if(a){const e=a.get(i);if(e)return e}else a=this._values[o]=new Map;a.set(i,r);const s=this._scope[o]||(this._scope[o]=[]),l=s.length;return s[l]=t.ref,r.setValue(t,{property:o,itemIndex:l}),r}getValue(e,t){const n=this._values[e];if(n)return n.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,(t=>{if(void 0===t.scopePath)throw new Error(`CodeGen: name "${t}" has no value`);return r._`${e}${t.scopePath}`}))}scopeCode(e=this._values,t,n){return this._reduceValues(e,(e=>{if(void 0===e.value)throw new Error(`CodeGen: name "${e}" has no value`);return e.value.code}),t,n)}_reduceValues(e,n,a={},s){let l=r.nil;for(const c in e){const u=e[c];if(!u)continue;const p=a[c]=a[c]||new Map;u.forEach((e=>{if(p.has(e))return;p.set(e,i.Started);let a=n(e);if(a){const n=this.opts.es5?t.varKinds.var:t.varKinds.const;l=r._`${l}${n} ${e} = ${a};${this.opts._n}`}else{if(!(a=null==s?void 0:s(e)))throw new o(e);l=r._`${l}${a}${this.opts._n}`}p.set(e,i.Completed)}))}return l}}},1885:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const r=n(4475),o=n(6124),i=n(5018);function a(e,t){const n=e.const("err",t);e.if(r._`${i.default.vErrors} === null`,(()=>e.assign(i.default.vErrors,r._`[${n}]`)),r._`${i.default.vErrors}.push(${n})`),e.code(r._`${i.default.errors}++`)}function s(e,t){const{gen:n,validateName:o,schemaEnv:i}=e;i.$async?n.throw(r._`new ${e.ValidationError}(${t})`):(n.assign(r._`${o}.errors`,t),n.return(!1))}t.keywordError={message:({keyword:e})=>r.str`should pass "${e}" keyword validation`},t.keyword$DataError={message:({keyword:e,schemaType:t})=>t?r.str`"${e}" keyword must be ${t} ($data)`:r.str`"${e}" keyword is invalid ($data)`},t.reportError=function(e,n=t.keywordError,o,i){const{it:l}=e,{gen:u,compositeRule:p,allErrors:d}=l,f=c(e,n,o);(null!=i?i:p||d)?a(u,f):s(l,r._`[${f}]`)},t.reportExtraError=function(e,n=t.keywordError,r){const{it:o}=e,{gen:l,compositeRule:u,allErrors:p}=o;a(l,c(e,n,r)),u||p||s(o,i.default.vErrors)},t.resetErrorsCount=function(e,t){e.assign(i.default.errors,t),e.if(r._`${i.default.vErrors} !== null`,(()=>e.if(t,(()=>e.assign(r._`${i.default.vErrors}.length`,t)),(()=>e.assign(i.default.vErrors,null)))))},t.extendErrors=function({gen:e,keyword:t,schemaValue:n,data:o,errsCount:a,it:s}){if(void 0===a)throw new Error("ajv implementation error");const l=e.name("err");e.forRange("i",a,i.default.errors,(a=>{e.const(l,r._`${i.default.vErrors}[${a}]`),e.if(r._`${l}.instancePath === undefined`,(()=>e.assign(r._`${l}.instancePath`,r.strConcat(i.default.instancePath,s.errorPath)))),e.assign(r._`${l}.schemaPath`,r.str`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign(r._`${l}.schema`,n),e.assign(r._`${l}.data`,o))}))};const l={keyword:new r.Name("keyword"),schemaPath:new r.Name("schemaPath"),params:new r.Name("params"),propertyName:new r.Name("propertyName"),message:new r.Name("message"),schema:new r.Name("schema"),parentSchema:new r.Name("parentSchema")};function c(e,t,n){const{createErrors:o}=e.it;return!1===o?r._`{}`:function(e,t,n={}){const{gen:o,it:a}=e,s=[u(a,n),p(e,n)];return function(e,{params:t,message:n},o){const{keyword:a,data:s,schemaValue:c,it:u}=e,{opts:p,propertyName:d,topSchemaRef:f,schemaPath:h}=u;o.push([l.keyword,a],[l.params,"function"==typeof t?t(e):t||r._`{}`]),p.messages&&o.push([l.message,"function"==typeof n?n(e):n]),p.verbose&&o.push([l.schema,c],[l.parentSchema,r._`${f}${h}`],[i.default.data,s]),d&&o.push([l.propertyName,d])}(e,t,s),o.object(...s)}(e,t,n)}function u({errorPath:e},{instancePath:t}){const n=t?r.str`${e}${o.getErrorPath(t,o.Type.Str)}`:e;return[i.default.instancePath,r.strConcat(i.default.instancePath,n)]}function p({keyword:e,it:{errSchemaPath:t}},{schemaPath:n,parentSchema:i}){let a=i?t:r.str`${t}/${e}`;return n&&(a=r.str`${a}${o.getErrorPath(n,o.Type.Str)}`),[l.schemaPath,a]}},7805:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;const r=n(4475),o=n(8451),i=n(5018),a=n(9826),s=n(6124),l=n(1321),c=n(540);class u{constructor(e){var t;let n;this.refs={},this.dynamicAnchors={},"object"==typeof e.schema&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=null!==(t=e.baseId)&&void 0!==t?t:a.normalizeId(null==n?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=null==n?void 0:n.$async,this.refs={}}}function p(e){const t=f.call(this,e);if(t)return t;const n=a.getFullPath(e.root.baseId),{es5:s,lines:c}=this.opts.code,{ownProperties:u}=this.opts,p=new r.CodeGen(this.scope,{es5:s,lines:c,ownProperties:u});let d;e.$async&&(d=p.scopeValue("Error",{ref:o.default,code:r._`require("ajv/dist/runtime/validation_error").default`}));const h=p.scopeName("validate");e.validateName=h;const m={gen:p,allErrors:this.opts.allErrors,data:i.default.data,parentData:i.default.parentData,parentDataProperty:i.default.parentDataProperty,dataNames:[i.default.data],dataPathArr:[r.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:p.scopeValue("schema",!0===this.opts.code.source?{ref:e.schema,code:r.stringify(e.schema)}:{ref:e.schema}),validateName:h,ValidationError:d,schema:e.schema,schemaEnv:e,rootId:n,baseId:e.baseId||n,schemaPath:r.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:r._`""`,opts:this.opts,self:this};let g;try{this._compilations.add(e),l.validateFunctionCode(m),p.optimize(this.opts.code.optimize);const t=p.toString();g=`const visitedNodesForRef = new WeakMap(); ${p.scopeRefs(i.default.scope)}return ${t}`,this.opts.code.process&&(g=this.opts.code.process(g,e));const n=new Function(`${i.default.self}`,`${i.default.scope}`,g)(this,this.scope.get());if(this.scope.value(h,{ref:n}),n.errors=null,n.schema=e.schema,n.schemaEnv=e,e.$async&&(n.$async=!0),!0===this.opts.code.source&&(n.source={validateName:h,validateCode:t,scopeValues:p._values}),this.opts.unevaluated){const{props:e,items:t}=m;n.evaluated={props:e instanceof r.Name?void 0:e,items:t instanceof r.Name?void 0:t,dynamicProps:e instanceof r.Name,dynamicItems:t instanceof r.Name},n.source&&(n.source.evaluated=r.stringify(n.evaluated))}return e.validate=n,e}catch(t){throw delete e.validate,delete e.validateName,g&&this.logger.error("Error compiling schema, function code:",g),t}finally{this._compilations.delete(e)}}function d(e){return a.inlineRef(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:p.call(this,e)}function f(e){for(const r of this._compilations)if(n=e,(t=r).schema===n.schema&&t.root===n.root&&t.baseId===n.baseId)return r;var t,n}function h(e,t){let n;for(;"string"==typeof(n=this.refs[t]);)t=n;return n||this.schemas[t]||m.call(this,e,t)}function m(e,t){const n=c.parse(t),r=a._getFullPath(n);let o=a.getFullPath(e.baseId);if(Object.keys(e.schema).length>0&&r===o)return y.call(this,n,e);const i=a.normalizeId(r),s=this.refs[i]||this.schemas[i];if("string"==typeof s){const t=m.call(this,e,s);if("object"!=typeof(null==t?void 0:t.schema))return;return y.call(this,n,t)}if("object"==typeof(null==s?void 0:s.schema)){if(s.validate||p.call(this,s),i===a.normalizeId(t)){const{schema:t}=s,{schemaId:n}=this.opts,r=t[n];return r&&(o=a.resolveUrl(o,r)),new u({schema:t,schemaId:n,root:e,baseId:o})}return y.call(this,n,s)}}t.SchemaEnv=u,t.compileSchema=p,t.resolveRef=function(e,t,n){var r;const o=a.resolveUrl(t,n),i=e.refs[o];if(i)return i;let s=h.call(this,e,o);if(void 0===s){const n=null===(r=e.localRefs)||void 0===r?void 0:r[o],{schemaId:i}=this.opts;n&&(s=new u({schema:n,schemaId:i,root:e,baseId:t}))}if(void 0===s&&this.opts.loadSchemaSync){const r=this.opts.loadSchemaSync(t,n,o);!r||this.refs[o]||this.schemas[o]||(this.addSchema(r,o,void 0),s=h.call(this,e,o))}return void 0!==s?e.refs[o]=d.call(this,s):void 0},t.getCompilingSchema=f,t.resolveSchema=m;const g=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function y(e,{baseId:t,schema:n,root:r}){var o;if("/"!==(null===(o=e.fragment)||void 0===o?void 0:o[0]))return;for(const r of e.fragment.slice(1).split("/")){if("boolean"==typeof n)return;if(void 0===(n=n[s.unescapeFragment(r)]))return;const e="object"==typeof n&&n[this.opts.schemaId];!g.has(r)&&e&&(t=a.resolveUrl(t,e))}let i;if("boolean"!=typeof n&&n.$ref&&!s.schemaHasRulesButRef(n,this.RULES)){const e=a.resolveUrl(t,n.$ref);i=m.call(this,r,e)}const{schemaId:l}=this.opts;return i=i||new u({schema:n,schemaId:l,root:r,baseId:t}),i.schema!==i.root.schema?i:void 0}},5018:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o={data:new r.Name("data"),valCxt:new r.Name("valCxt"),instancePath:new r.Name("instancePath"),parentData:new r.Name("parentData"),parentDataProperty:new r.Name("parentDataProperty"),rootData:new r.Name("rootData"),dynamicAnchors:new r.Name("dynamicAnchors"),vErrors:new r.Name("vErrors"),errors:new r.Name("errors"),this:new r.Name("this"),self:new r.Name("self"),scope:new r.Name("scope"),json:new r.Name("json"),jsonPos:new r.Name("jsonPos"),jsonLen:new r.Name("jsonLen"),jsonPart:new r.Name("jsonPart")};t.default=o},4143:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9826);class o extends Error{constructor(e,t,n){super(n||`can't resolve reference ${t} from id ${e}`),this.missingRef=r.resolveUrl(e,t),this.missingSchema=r.normalizeId(r.getFullPath(this.missingRef))}}t.default=o},9826:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;const r=n(6124),o=n(4063),i=n(4029),a=n(540),s=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);t.inlineRef=function(e,t=!0){return"boolean"==typeof e||(!0===t?!c(e):!!t&&u(e)<=t)};const l=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function c(e){for(const t in e){if(l.has(t))return!0;const n=e[t];if(Array.isArray(n)&&n.some(c))return!0;if("object"==typeof n&&c(n))return!0}return!1}function u(e){let t=0;for(const n in e){if("$ref"===n)return 1/0;if(t++,!s.has(n)&&("object"==typeof e[n]&&r.eachItem(e[n],(e=>t+=u(e))),t===1/0))return 1/0}return t}function p(e="",t){return!1!==t&&(e=h(e)),d(a.parse(e))}function d(e){return a.serialize(e).split("#")[0]+"#"}t.getFullPath=p,t._getFullPath=d;const f=/#\/?$/;function h(e){return e?e.replace(f,""):""}t.normalizeId=h,t.resolveUrl=function(e,t){return t=h(t),a.resolve(e,t)};const m=/^[a-z_][-a-z0-9._]*$/i;t.getSchemaRefs=function(e){if("boolean"==typeof e)return{};const{schemaId:t}=this.opts,n=h(e[t]),r={"":n},s=p(n,!1),l={},c=new Set;return i(e,{allKeys:!0},((e,n,o,i)=>{if(void 0===i)return;const p=s+n;let f=r[i];function g(t){if(t=h(f?a.resolve(f,t):t),c.has(t))throw d(t);c.add(t);let n=this.refs[t];return"string"==typeof n&&(n=this.refs[n]),"object"==typeof n?u(e,n.schema,t):t!==h(p)&&("#"===t[0]?(u(e,l[t],t),l[t]=e):this.refs[t]=p),t}function y(e){if("string"==typeof e){if(!m.test(e))throw new Error(`invalid anchor "${e}"`);g.call(this,`#${e}`)}}"string"==typeof e[t]&&(f=g.call(this,e[t])),y.call(this,e.$anchor),y.call(this,e.$dynamicAnchor),r[n]=f})),l;function u(e,t,n){if(void 0!==t&&!o(e,t))throw d(n)}function d(e){return new Error(`reference "${e}" resolves to more than one schema`)}}},3664:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;const n=new Set(["string","number","integer","boolean","null","object","array"]);t.isJSONType=function(e){return"string"==typeof e&&n.has(e)},t.getRules=function(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}},6124:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;const r=n(4475),o=n(4667);function i(e,t=e.schema){const{opts:n,self:r}=e;if(!n.strictSchema)return;if("boolean"==typeof t)return;const o=r.RULES.keywords;for(const n in t)o[n]||h(e,`unknown keyword: "${n}"`)}function a(e,t){if("boolean"==typeof e)return!e;for(const n in e)if(t[n])return!0;return!1}function s(e){return"number"==typeof e?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}function l(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function c({mergeNames:e,mergeToName:t,mergeValues:n,resultToName:o}){return(i,a,s,l)=>{const c=void 0===s?a:s instanceof r.Name?(a instanceof r.Name?e(i,a,s):t(i,a,s),s):a instanceof r.Name?(t(i,s,a),a):n(a,s);return l!==r.Name||c instanceof r.Name?c:o(i,c)}}function u(e,t){if(!0===t)return e.var("props",!0);const n=e.var("props",r._`{}`);return void 0!==t&&p(e,n,t),n}function p(e,t,n){Object.keys(n).forEach((n=>e.assign(r._`${t}${r.getProperty(n)}`,!0)))}t.toHash=function(e){const t={};for(const n of e)t[n]=!0;return t},t.alwaysValidSchema=function(e,t){return"boolean"==typeof t?t:0===Object.keys(t).length||(i(e,t),!a(t,e.self.RULES.all))},t.checkUnknownRules=i,t.schemaHasRules=a,t.schemaHasRulesButRef=function(e,t){if("boolean"==typeof e)return!e;for(const n in e)if("$ref"!==n&&t.all[n])return!0;return!1},t.schemaRefOrVal=function({topSchemaRef:e,schemaPath:t},n,o,i){if(!i){if("number"==typeof n||"boolean"==typeof n)return n;if("string"==typeof n)return r._`${n}`}return r._`${e}${t}${r.getProperty(o)}`},t.unescapeFragment=function(e){return l(decodeURIComponent(e))},t.escapeFragment=function(e){return encodeURIComponent(s(e))},t.escapeJsonPointer=s,t.unescapeJsonPointer=l,t.eachItem=function(e,t){if(Array.isArray(e))for(const n of e)t(n);else t(e)},t.mergeEvaluated={props:c({mergeNames:(e,t,n)=>e.if(r._`${n} !== true && ${t} !== undefined`,(()=>{e.if(r._`${t} === true`,(()=>e.assign(n,!0)),(()=>e.assign(n,r._`${n} || {}`).code(r._`Object.assign(${n}, ${t})`)))})),mergeToName:(e,t,n)=>e.if(r._`${n} !== true`,(()=>{!0===t?e.assign(n,!0):(e.assign(n,r._`${n} || {}`),p(e,n,t))})),mergeValues:(e,t)=>!0===e||{...e,...t},resultToName:u}),items:c({mergeNames:(e,t,n)=>e.if(r._`${n} !== true && ${t} !== undefined`,(()=>e.assign(n,r._`${t} === true ? true : ${n} > ${t} ? ${n} : ${t}`))),mergeToName:(e,t,n)=>e.if(r._`${n} !== true`,(()=>e.assign(n,!0===t||r._`${n} > ${t} ? ${n} : ${t}`))),mergeValues:(e,t)=>!0===e||Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})},t.evaluatedPropsToName=u,t.setEvaluated=p;const d={};var f;function h(e,t,n=e.opts.strictSchema){if(n){if(t=`strict mode: ${t}`,!0===n)throw new Error(t);e.self.logger.warn(t)}}t.useFunc=function(e,t){return e.scopeValue("func",{ref:t,code:d[t.code]||(d[t.code]=new o._Code(t.code))})},function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"}(f=t.Type||(t.Type={})),t.getErrorPath=function(e,t,n){if(e instanceof r.Name){const o=t===f.Num;return n?o?r._`"[" + ${e} + "]"`:r._`"['" + ${e} + "']"`:o?r._`"/" + ${e}`:r._`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return n?r.getProperty(e).toString():"/"+s(e)},t.checkStrictMode=h},4566:function(e,t){"use strict";function n(e,t){return t.rules.some((t=>r(e,t)))}function r(e,t){var n;return void 0!==e[t.keyword]||(null===(n=t.definition.implements)||void 0===n?void 0:n.some((t=>void 0!==e[t])))}Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0,t.schemaHasRulesForType=function({schema:e,self:t},r){const o=t.RULES.types[r];return o&&!0!==o&&n(e,o)},t.shouldUseGroup=n,t.shouldUseRule=r},7627:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;const r=n(1885),o=n(4475),i=n(5018),a={message:"boolean schema is false"};function s(e,t){const{gen:n,data:o}=e,i={gen:n,keyword:"false schema",data:o,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};r.reportError(i,a,void 0,t)}t.topBoolOrEmptySchema=function(e){const{gen:t,schema:n,validateName:r}=e;!1===n?s(e,!1):"object"==typeof n&&!0===n.$async?t.return(i.default.data):(t.assign(o._`${r}.errors`,null),t.return(!0))},t.boolOrEmptySchema=function(e,t){const{gen:n,schema:r}=e;!1===r?(n.var(t,!1),s(e)):n.var(t,!0)}},7927:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;const r=n(3664),o=n(4566),i=n(1885),a=n(4475),s=n(6124);var l;function c(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(r.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}!function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"}(l=t.DataType||(t.DataType={})),t.getSchemaTypes=function(e){const t=c(e.type);if(t.includes("null")){if(!1===e.nullable)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&void 0!==e.nullable)throw new Error('"nullable" cannot be used without "type"');!0===e.nullable&&t.push("null")}return t},t.getJSONTypes=c,t.coerceAndCheckDataType=function(e,t){const{gen:n,data:r,opts:i}=e,s=function(e,t){return t?e.filter((e=>u.has(e)||"array"===t&&"array"===e)):[]}(t,i.coerceTypes),c=t.length>0&&!(0===s.length&&1===t.length&&o.schemaHasRulesForType(e,t[0]));if(c){const o=d(t,r,i.strictNumbers,l.Wrong);n.if(o,(()=>{s.length?function(e,t,n){const{gen:r,data:o,opts:i}=e,s=r.let("dataType",a._`typeof ${o}`),l=r.let("coerced",a._`undefined`);"array"===i.coerceTypes&&r.if(a._`${s} == 'object' && Array.isArray(${o}) && ${o}.length == 1`,(()=>r.assign(o,a._`${o}[0]`).assign(s,a._`typeof ${o}`).if(d(t,o,i.strictNumbers),(()=>r.assign(l,o))))),r.if(a._`${l} !== undefined`);for(const e of n)(u.has(e)||"array"===e&&"array"===i.coerceTypes)&&c(e);function c(e){switch(e){case"string":return void r.elseIf(a._`${s} == "number" || ${s} == "boolean"`).assign(l,a._`"" + ${o}`).elseIf(a._`${o} === null`).assign(l,a._`""`);case"number":return void r.elseIf(a._`${s} == "boolean" || ${o} === null - || (${s} == "string" && ${o} && ${o} == +${o})`).assign(l,a._`+${o}`);case"integer":return void r.elseIf(a._`${s} === "boolean" || ${o} === null - || (${s} === "string" && ${o} && ${o} == +${o} && !(${o} % 1))`).assign(l,a._`+${o}`);case"boolean":return void r.elseIf(a._`${o} === "false" || ${o} === 0 || ${o} === null`).assign(l,!1).elseIf(a._`${o} === "true" || ${o} === 1`).assign(l,!0);case"null":return r.elseIf(a._`${o} === "" || ${o} === 0 || ${o} === false`),void r.assign(l,null);case"array":r.elseIf(a._`${s} === "string" || ${s} === "number" - || ${s} === "boolean" || ${o} === null`).assign(l,a._`[${o}]`)}}r.else(),h(e),r.endIf(),r.if(a._`${l} !== undefined`,(()=>{r.assign(o,l),function({gen:e,parentData:t,parentDataProperty:n},r){e.if(a._`${t} !== undefined`,(()=>e.assign(a._`${t}[${n}]`,r)))}(e,l)}))}(e,t,s):h(e)}))}return c};const u=new Set(["string","number","integer","boolean","null"]);function p(e,t,n,r=l.Correct){const o=r===l.Correct?a.operators.EQ:a.operators.NEQ;let i;switch(e){case"null":return a._`${t} ${o} null`;case"array":i=a._`Array.isArray(${t})`;break;case"object":i=a._`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":i=s(a._`!(${t} % 1) && !isNaN(${t})`);break;case"number":i=s();break;default:return a._`typeof ${t} ${o} ${e}`}return r===l.Correct?i:a.not(i);function s(e=a.nil){return a.and(a._`typeof ${t} == "number"`,e,n?a._`isFinite(${t})`:a.nil)}}function d(e,t,n,r){if(1===e.length)return p(e[0],t,n,r);let o;const i=s.toHash(e);if(i.array&&i.object){const e=a._`typeof ${t} != "object"`;o=i.null?e:a._`!${t} || ${e}`,delete i.null,delete i.array,delete i.object}else o=a.nil;i.number&&delete i.integer;for(const e in i)o=a.and(o,p(e,t,n,r));return o}t.checkDataType=p,t.checkDataTypes=d;const f={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>"string"==typeof e?a._`{type: ${e}}`:a._`{type: ${t}}`};function h(e){const t=function(e){const{gen:t,data:n,schema:r}=e,o=s.schemaRefOrVal(e,r,"type");return{gen:t,keyword:"type",data:n,schema:r.type,schemaCode:o,schemaValue:o,parentSchema:r,params:{},it:e}}(e);i.reportError(t,f)}t.reportTypeError=h},2537:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;const r=n(4475),o=n(6124);function i(e,t,n){const{gen:i,compositeRule:a,data:s,opts:l}=e;if(void 0===n)return;const c=r._`${s}${r.getProperty(t)}`;if(a)return void o.checkStrictMode(e,`default is ignored for: ${c}`);let u=r._`${c} === undefined`;"empty"===l.useDefaults&&(u=r._`${u} || ${c} === null || ${c} === ""`),i.if(u,r._`${c} = ${r.stringify(n)}`)}t.assignDefaults=function(e,t){const{properties:n,items:r}=e.schema;if("object"===t&&n)for(const t in n)i(e,t,n[t].default);else"array"===t&&Array.isArray(r)&&r.forEach(((t,n)=>i(e,n,t.default)))}},1321:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;const r=n(7627),o=n(7927),i=n(4566),a=n(7927),s=n(2537),l=n(6488),c=n(4688),u=n(4475),p=n(5018),d=n(9826),f=n(6124),h=n(1885);function m({gen:e,validateName:t,schema:n,schemaEnv:r,opts:o},i){o.code.es5?e.func(t,u._`${p.default.data}, ${p.default.valCxt}`,r.$async,(()=>{e.code(u._`"use strict"; ${g(n,o)}`),function(e,t){e.if(p.default.valCxt,(()=>{e.var(p.default.instancePath,u._`${p.default.valCxt}.${p.default.instancePath}`),e.var(p.default.parentData,u._`${p.default.valCxt}.${p.default.parentData}`),e.var(p.default.parentDataProperty,u._`${p.default.valCxt}.${p.default.parentDataProperty}`),e.var(p.default.rootData,u._`${p.default.valCxt}.${p.default.rootData}`),t.dynamicRef&&e.var(p.default.dynamicAnchors,u._`${p.default.valCxt}.${p.default.dynamicAnchors}`)}),(()=>{e.var(p.default.instancePath,u._`""`),e.var(p.default.parentData,u._`undefined`),e.var(p.default.parentDataProperty,u._`undefined`),e.var(p.default.rootData,p.default.data),t.dynamicRef&&e.var(p.default.dynamicAnchors,u._`{}`)}))}(e,o),e.code(i)})):e.func(t,u._`${p.default.data}, ${function(e){return u._`{${p.default.instancePath}="", ${p.default.parentData}, ${p.default.parentDataProperty}, ${p.default.rootData}=${p.default.data}${e.dynamicRef?u._`, ${p.default.dynamicAnchors}={}`:u.nil}}={}`}(o)}`,r.$async,(()=>e.code(g(n,o)).code(i)))}function g(e,t){const n="object"==typeof e&&e[t.schemaId];return n&&(t.code.source||t.code.process)?u._`/*# sourceURL=${n} */`:u.nil}function y({schema:e,self:t}){if("boolean"==typeof e)return!e;for(const n in e)if(t.RULES.all[n])return!0;return!1}function v(e){return"boolean"!=typeof e.schema}function b(e){f.checkUnknownRules(e),function(e){const{schema:t,errSchemaPath:n,opts:r,self:o}=e;t.$ref&&r.ignoreKeywordsWithRef&&f.schemaHasRulesButRef(t,o.RULES)&&o.logger.warn(`$ref: keywords ignored in schema at path "${n}"`)}(e)}function w(e,t){if(e.opts.jtd)return k(e,[],!1,t);const n=o.getSchemaTypes(e.schema);k(e,n,!o.coerceAndCheckDataType(e,n),t)}function x({gen:e,schemaEnv:t,schema:n,errSchemaPath:r,opts:o}){const i=n.$comment;if(!0===o.$comment)e.code(u._`${p.default.self}.logger.log(${i})`);else if("function"==typeof o.$comment){const n=u.str`${r}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code(u._`${p.default.self}.opts.$comment(${i}, ${n}, ${o}.schema)`)}}function k(e,t,n,r){const{gen:o,schema:s,data:l,allErrors:c,opts:d,self:h}=e,{RULES:m}=h;function g(f){i.shouldUseGroup(s,f)&&(f.type?(o.if(a.checkDataType(f.type,l,d.strictNumbers)),_(e,f),1===t.length&&t[0]===f.type&&n&&(o.else(),a.reportTypeError(e)),o.endIf()):_(e,f),c||o.if(u._`${p.default.errors} === ${r||0}`))}!s.$ref||!d.ignoreKeywordsWithRef&&f.schemaHasRulesButRef(s,m)?(d.jtd||function(e,t){!e.schemaEnv.meta&&e.opts.strictTypes&&(function(e,t){t.length&&(e.dataTypes.length?(t.forEach((t=>{O(e.dataTypes,t)||S(e,`type "${t}" not allowed by context "${e.dataTypes.join(",")}"`)})),e.dataTypes=e.dataTypes.filter((e=>O(t,e)))):e.dataTypes=t)}(e,t),e.opts.allowUnionTypes||function(e,t){t.length>1&&(2!==t.length||!t.includes("null"))&&S(e,"use allowUnionTypes to allow union type keyword")}(e,t),function(e,t){const n=e.self.RULES.all;for(const r in n){const o=n[r];if("object"==typeof o&&i.shouldUseRule(e.schema,o)){const{type:n}=o.definition;n.length&&!n.some((e=>{return r=e,(n=t).includes(r)||"number"===r&&n.includes("integer");var n,r}))&&S(e,`missing type "${n.join(",")}" for keyword "${r}"`)}}}(e,e.dataTypes))}(e,t),o.block((()=>{for(const e of m.rules)g(e);g(m.post)}))):o.block((()=>P(e,"$ref",m.all.$ref.definition)))}function _(e,t){const{gen:n,schema:r,opts:{useDefaults:o}}=e;o&&s.assignDefaults(e,t.type),n.block((()=>{for(const n of t.rules)i.shouldUseRule(r,n)&&P(e,n.keyword,n.definition,t.type)}))}function O(e,t){return e.includes(t)||"integer"===t&&e.includes("number")}function S(e,t){t+=` at "${e.schemaEnv.baseId+e.errSchemaPath}" (strictTypes)`,f.checkStrictMode(e,t,e.opts.strictTypes)}t.validateFunctionCode=function(e){v(e)&&(b(e),y(e))?function(e){const{schema:t,opts:n,gen:r}=e;m(e,(()=>{n.$comment&&t.$comment&&x(e),function(e){const{schema:t,opts:n}=e;void 0!==t.default&&n.useDefaults&&n.strictSchema&&f.checkStrictMode(e,"default is ignored in the schema root")}(e),r.let(p.default.vErrors,null),r.let(p.default.errors,0),n.unevaluated&&function(e){const{gen:t,validateName:n}=e;e.evaluated=t.const("evaluated",u._`${n}.evaluated`),t.if(u._`${e.evaluated}.dynamicProps`,(()=>t.assign(u._`${e.evaluated}.props`,u._`undefined`))),t.if(u._`${e.evaluated}.dynamicItems`,(()=>t.assign(u._`${e.evaluated}.items`,u._`undefined`)))}(e),w(e),function(e){const{gen:t,schemaEnv:n,validateName:r,ValidationError:o,opts:i}=e;n.$async?t.if(u._`${p.default.errors} === 0`,(()=>t.return(p.default.data)),(()=>t.throw(u._`new ${o}(${p.default.vErrors})`))):(t.assign(u._`${r}.errors`,p.default.vErrors),i.unevaluated&&function({gen:e,evaluated:t,props:n,items:r}){n instanceof u.Name&&e.assign(u._`${t}.props`,n),r instanceof u.Name&&e.assign(u._`${t}.items`,r)}(e),t.return(u._`${p.default.errors} === 0`))}(e)}))}(e):m(e,(()=>r.topBoolOrEmptySchema(e)))};class E{constructor(e,t,n){if(l.validateKeywordUsage(e,t,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=f.schemaRefOrVal(e,this.schema,n,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",C(this.$data,e));else if(this.schemaCode=this.schemaValue,!l.validSchemaType(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:!1!==t.errors)&&(this.errsCount=e.gen.const("_errs",p.default.errors))}result(e,t,n){this.gen.if(u.not(e)),n?n():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.result(e,void 0,t)}fail(e){if(void 0===e)return this.error(),void(this.allErrors||this.gen.if(!1));this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail(u._`${t} !== undefined && (${u.or(this.invalid$data(),e)})`)}error(e,t,n){if(t)return this.setParams(t),this._error(e,n),void this.setParams({});this._error(e,n)}_error(e,t){(e?h.reportExtraError:h.reportError)(this,this.def.error,t)}$dataError(){h.reportError(this,this.def.$dataError||h.keyword$DataError)}reset(){if(void 0===this.errsCount)throw new Error('add "trackErrors" to keyword definition');h.resetErrorsCount(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,n=u.nil){this.gen.block((()=>{this.check$data(e,n),t()}))}check$data(e=u.nil,t=u.nil){if(!this.$data)return;const{gen:n,schemaCode:r,schemaType:o,def:i}=this;n.if(u.or(u._`${r} === undefined`,t)),e!==u.nil&&n.assign(e,!0),(o.length||i.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==u.nil&&n.assign(e,!1)),n.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:n,def:r,it:o}=this;return u.or(function(){if(n.length){if(!(t instanceof u.Name))throw new Error("ajv implementation error");const e=Array.isArray(n)?n:[n];return u._`${a.checkDataTypes(e,t,o.opts.strictNumbers,a.DataType.Wrong)}`}return u.nil}(),function(){if(r.validateSchema){const n=e.scopeValue("validate$data",{ref:r.validateSchema});return u._`!${n}(${t})`}return u.nil}())}subschema(e,t){const n=c.getSubschema(this.it,e);c.extendSubschemaData(n,this.it,e),c.extendSubschemaMode(n,e);const o={...this.it,...n,items:void 0,props:void 0};return function(e,t){v(e)&&(b(e),y(e))?function(e,t){const{schema:n,gen:r,opts:o}=e;o.$comment&&n.$comment&&x(e),function(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=d.resolveUrl(e.baseId,t))}(e),function(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}(e);const i=r.const("_errs",p.default.errors);w(e,i),r.var(t,u._`${i} === ${p.default.errors}`)}(e,t):r.boolOrEmptySchema(e,t)}(o,t),o}mergeEvaluated(e,t){const{it:n,gen:r}=this;n.opts.unevaluated&&(!0!==n.props&&void 0!==e.props&&(n.props=f.mergeEvaluated.props(r,e.props,n.props,t)),!0!==n.items&&void 0!==e.items&&(n.items=f.mergeEvaluated.items(r,e.items,n.items,t)))}mergeValidEvaluated(e,t){const{it:n,gen:r}=this;if(n.opts.unevaluated&&(!0!==n.props||!0!==n.items))return r.if(t,(()=>this.mergeEvaluated(e,u.Name))),!0}}function P(e,t,n,r){const o=new E(e,n,t);"code"in n?n.code(o,r):o.$data&&n.validate?l.funcKeywordCode(o,n):"macro"in n?l.macroKeywordCode(o,n):(n.compile||n.validate)&&l.funcKeywordCode(o,n)}t.KeywordCxt=E;const A=/^\/(?:[^~]|~0|~1)*$/,$=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function C(e,{dataLevel:t,dataNames:n,dataPathArr:r}){let o,i;if(""===e)return p.default.rootData;if("/"===e[0]){if(!A.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);o=e,i=p.default.rootData}else{const a=$.exec(e);if(!a)throw new Error(`Invalid JSON-pointer: ${e}`);const s=+a[1];if(o=a[2],"#"===o){if(s>=t)throw new Error(l("property/index",s));return r[t-s]}if(s>t)throw new Error(l("data",s));if(i=n[t-s],!o)return i}let a=i;const s=o.split("/");for(const e of s)e&&(i=u._`${i}${u.getProperty(f.unescapeJsonPointer(e))}`,a=u._`${a} && ${i}`);return a;function l(e,n){return`Cannot access ${e} ${n} levels up, current level is ${t}`}}t.getData=C},6488:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;const r=n(4475),o=n(5018),i=n(8619),a=n(1885);function s(e){const{gen:t,data:n,it:o}=e;t.if(o.parentData,(()=>t.assign(n,r._`${o.parentData}[${o.parentDataProperty}]`)))}function l(e,t,n){if(void 0===n)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword","function"==typeof n?{ref:n}:{ref:n,code:r.stringify(n)})}t.macroKeywordCode=function(e,t){const{gen:n,keyword:o,schema:i,parentSchema:a,it:s}=e,c=t.macro.call(s.self,i,a,s),u=l(n,o,c);!1!==s.opts.validateSchema&&s.self.validateSchema(c,!0);const p=n.name("valid");e.subschema({schema:c,schemaPath:r.nil,errSchemaPath:`${s.errSchemaPath}/${o}`,topSchemaRef:u,compositeRule:!0},p),e.pass(p,(()=>e.error(!0)))},t.funcKeywordCode=function(e,t){var n;const{gen:c,keyword:u,schema:p,parentSchema:d,$data:f,it:h}=e;!function({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}(h,t);const m=!f&&t.compile?t.compile.call(h.self,p,d,h):t.validate,g=l(c,u,m),y=c.let("valid");function v(n=(t.async?r._`await `:r.nil)){const a=h.opts.passContext?o.default.this:o.default.self,s=!("compile"in t&&!f||!1===t.schema);c.assign(y,r._`${n}${i.callValidateCode(e,g,a,s)}`,t.modifying)}function b(e){var n;c.if(r.not(null!==(n=t.valid)&&void 0!==n?n:y),e)}e.block$data(y,(function(){if(!1===t.errors)v(),t.modifying&&s(e),b((()=>e.error()));else{const n=t.async?function(){const e=c.let("ruleErrs",null);return c.try((()=>v(r._`await `)),(t=>c.assign(y,!1).if(r._`${t} instanceof ${h.ValidationError}`,(()=>c.assign(e,r._`${t}.errors`)),(()=>c.throw(t))))),e}():function(){const e=r._`${g}.errors`;return c.assign(e,null),v(r.nil),e}();t.modifying&&s(e),b((()=>function(e,t){const{gen:n}=e;n.if(r._`Array.isArray(${t})`,(()=>{n.assign(o.default.vErrors,r._`${o.default.vErrors} === null ? ${t} : ${o.default.vErrors}.concat(${t})`).assign(o.default.errors,r._`${o.default.vErrors}.length`),a.extendErrors(e)}),(()=>e.error()))}(e,n)))}})),e.ok(null!==(n=t.valid)&&void 0!==n?n:y)},t.validSchemaType=function(e,t,n=!1){return!t.length||t.some((t=>"array"===t?Array.isArray(e):"object"===t?e&&"object"==typeof e&&!Array.isArray(e):typeof e==t||n&&void 0===e))},t.validateKeywordUsage=function({schema:e,opts:t,self:n,errSchemaPath:r},o,i){if(Array.isArray(o.keyword)?!o.keyword.includes(i):o.keyword!==i)throw new Error("ajv implementation error");const a=o.dependencies;if(null==a?void 0:a.some((t=>!Object.prototype.hasOwnProperty.call(e,t))))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(o.validateSchema&&!o.validateSchema(e[i])){const e=`keyword "${i}" value is invalid at path "${r}": `+n.errorsText(o.validateSchema.errors);if("log"!==t.validateSchema)throw new Error(e);n.logger.error(e)}}},4688:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;const r=n(4475),o=n(6124);t.getSubschema=function(e,{keyword:t,schemaProp:n,schema:i,schemaPath:a,errSchemaPath:s,topSchemaRef:l}){if(void 0!==t&&void 0!==i)throw new Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==t){const i=e.schema[t];return void 0===n?{schema:i,schemaPath:r._`${e.schemaPath}${r.getProperty(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:i[n],schemaPath:r._`${e.schemaPath}${r.getProperty(t)}${r.getProperty(n)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${o.escapeFragment(n)}`}}if(void 0!==i){if(void 0===a||void 0===s||void 0===l)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:i,schemaPath:a,topSchemaRef:l,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')},t.extendSubschemaData=function(e,t,{dataProp:n,dataPropType:i,data:a,dataTypes:s,propertyName:l}){if(void 0!==a&&void 0!==n)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:c}=t;if(void 0!==n){const{errorPath:a,dataPathArr:s,opts:l}=t;u(c.let("data",r._`${t.data}${r.getProperty(n)}`,!0)),e.errorPath=r.str`${a}${o.getErrorPath(n,i,l.jsPropertySyntax)}`,e.parentDataProperty=r._`${n}`,e.dataPathArr=[...s,e.parentDataProperty]}function u(n){e.data=n,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,n]}void 0!==a&&(u(a instanceof r.Name?a:c.let("data",a,!0)),void 0!==l&&(e.propertyName=l)),s&&(e.dataTypes=s)},t.extendSubschemaMode=function(e,{jtdDiscriminator:t,jtdMetadata:n,compositeRule:r,createErrors:o,allErrors:i}){void 0!==r&&(e.compositeRule=r),void 0!==o&&(e.createErrors=o),void 0!==i&&(e.allErrors=i),e.jtdDiscriminator=t,e.jtdMetadata=n}},3325:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var r=n(1321);Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return r.KeywordCxt}});var o=n(4475);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return o._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return o.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return o.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return o.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return o.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return o.CodeGen}});const i=n(8451),a=n(4143),s=n(3664),l=n(7805),c=n(4475),u=n(9826),p=n(7927),d=n(6124),f=n(425),h=["removeAdditional","useDefaults","coerceTypes"],m=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),g={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},y={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};function v(e){var t,n,r,o,i,a,s,l,c,u,p,d,f,h,m,g,y,v,b,w,x,k;const _=e.strict,O=null===(t=e.code)||void 0===t?void 0:t.optimize,S=!0===O||void 0===O?1:O||0;return{strictSchema:null===(r=null!==(n=e.strictSchema)&&void 0!==n?n:_)||void 0===r||r,strictNumbers:null===(i=null!==(o=e.strictNumbers)&&void 0!==o?o:_)||void 0===i||i,strictTypes:null!==(s=null!==(a=e.strictTypes)&&void 0!==a?a:_)&&void 0!==s?s:"log",strictTuples:null!==(c=null!==(l=e.strictTuples)&&void 0!==l?l:_)&&void 0!==c?c:"log",strictRequired:null!==(p=null!==(u=e.strictRequired)&&void 0!==u?u:_)&&void 0!==p&&p,code:e.code?{...e.code,optimize:S}:{optimize:S},loopRequired:null!==(d=e.loopRequired)&&void 0!==d?d:200,loopEnum:null!==(f=e.loopEnum)&&void 0!==f?f:200,meta:null===(h=e.meta)||void 0===h||h,messages:null===(m=e.messages)||void 0===m||m,inlineRefs:null===(g=e.inlineRefs)||void 0===g||g,schemaId:null!==(y=e.schemaId)&&void 0!==y?y:"$id",addUsedSchema:null===(v=e.addUsedSchema)||void 0===v||v,validateSchema:null===(b=e.validateSchema)||void 0===b||b,validateFormats:null===(w=e.validateFormats)||void 0===w||w,unicodeRegExp:null===(x=e.unicodeRegExp)||void 0===x||x,int32range:null===(k=e.int32range)||void 0===k||k}}class b{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...v(e)};const{es5:t,lines:n}=this.opts.code;this.scope=new c.ValueScope({scope:{},prefixes:m,es5:t,lines:n}),this.logger=function(e){if(!1===e)return E;if(void 0===e)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}(e.logger);const r=e.validateFormats;e.validateFormats=!1,this.RULES=s.getRules(),w.call(this,g,e,"NOT SUPPORTED"),w.call(this,y,e,"DEPRECATED","warn"),this._metaOpts=S.call(this),e.formats&&_.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&O.call(this,e.keywords),"object"==typeof e.meta&&this.addMetaSchema(e.meta),k.call(this),e.validateFormats=r}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:e,meta:t,schemaId:n}=this.opts;let r=f;"id"===n&&(r={...f},r.id=r.$id,delete r.$id),t&&e&&this.addMetaSchema(r,r[n],!1)}defaultMeta(){const{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta="object"==typeof e?e[t]||e:void 0}validate(e,t){let n;if("string"==typeof e){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);const r=n(t);return"$async"in n||(this.errors=n.errors),r}compile(e,t){const n=this._addSchema(e,t);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,t){if("function"!=typeof this.opts.loadSchema)throw new Error("options.loadSchema should be a function");const{loadSchema:n}=this.opts;return r.call(this,e,t);async function r(e,t){await o.call(this,e.$schema);const n=this._addSchema(e,t);return n.validate||i.call(this,n)}async function o(e){e&&!this.getSchema(e)&&await r.call(this,{$ref:e},!0)}async function i(e){try{return this._compileSchemaEnv(e)}catch(t){if(!(t instanceof a.default))throw t;return s.call(this,t),await l.call(this,t.missingSchema),i.call(this,e)}}function s({missingSchema:e,missingRef:t}){if(this.refs[e])throw new Error(`AnySchema ${e} is loaded but ${t} cannot be resolved`)}async function l(e){const n=await c.call(this,e);this.refs[e]||await o.call(this,n.$schema),this.refs[e]||this.addSchema(n,e,t)}async function c(e){const t=this._loading[e];if(t)return t;try{return await(this._loading[e]=n(e))}finally{delete this._loading[e]}}}addSchema(e,t,n,r=this.opts.validateSchema){if(Array.isArray(e)){for(const t of e)this.addSchema(t,void 0,n,r);return this}let o;if("object"==typeof e){const{schemaId:t}=this.opts;if(o=e[t],void 0!==o&&"string"!=typeof o)throw new Error(`schema ${t} must be string`)}return t=u.normalizeId(t||o),this._checkUnique(t),this.schemas[t]=this._addSchema(e,n,t,r,!0),this}addMetaSchema(e,t,n=this.opts.validateSchema){return this.addSchema(e,t,!0,n),this}validateSchema(e,t){if("boolean"==typeof e)return!0;let n;if(n=e.$schema,void 0!==n&&"string"!=typeof n)throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const r=this.validate(n,e);if(!r&&t){const e="schema is invalid: "+this.errorsText();if("log"!==this.opts.validateSchema)throw new Error(e);this.logger.error(e)}return r}getSchema(e){let t;for(;"string"==typeof(t=x.call(this,e));)e=t;if(void 0===t){const{schemaId:n}=this.opts,r=new l.SchemaEnv({schema:{},schemaId:n});if(t=l.resolveSchema.call(this,r,e),!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const t=x.call(this,e);return"object"==typeof t&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{const t=e;this._cache.delete(t);let n=e[this.opts.schemaId];return n&&(n=u.normalizeId(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(const t of e)this.addKeyword(t);return this}addKeyword(e,t){let n;if("string"==typeof e)n=e,"object"==typeof t&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=n);else{if("object"!=typeof e||void 0!==t)throw new Error("invalid addKeywords parameters");if(n=(t=e).keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}if(A.call(this,n,t),!t)return d.eachItem(n,(e=>$.call(this,e))),this;R.call(this,t);const r={...t,type:p.getJSONTypes(t.type),schemaType:p.getJSONTypes(t.schemaType)};return d.eachItem(n,0===r.type.length?e=>$.call(this,e,r):e=>r.type.forEach((t=>$.call(this,e,r,t)))),this}getKeyword(e){const t=this.RULES.all[e];return"object"==typeof t?t.definition:!!t}removeKeyword(e){const{RULES:t}=this;delete t.keywords[e],delete t.all[e];for(const n of t.rules){const t=n.rules.findIndex((t=>t.keyword===e));t>=0&&n.rules.splice(t,1)}return this}addFormat(e,t){return"string"==typeof t&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:n="data"}={}){return e&&0!==e.length?e.map((e=>`${n}${e.instancePath} ${e.message}`)).reduce(((e,n)=>e+t+n)):"No errors"}$dataMetaSchema(e,t){const n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(const r of t){const t=r.split("/").slice(1);let o=e;for(const e of t)o=o[e];for(const e in n){const t=n[e];if("object"!=typeof t)continue;const{$data:r}=t.definition,i=o[e];r&&i&&(o[e]=T(i))}}return e}_removeAllSchemas(e,t){for(const n in e){const r=e[n];t&&!t.test(n)||("string"==typeof r?delete e[n]:r&&!r.meta&&(this._cache.delete(r.schema),delete e[n]))}}_addSchema(e,t,n,r=this.opts.validateSchema,o=this.opts.addUsedSchema){let i;const{schemaId:a}=this.opts;if("object"==typeof e)i=e[a];else{if(this.opts.jtd)throw new Error("schema must be object");if("boolean"!=typeof e)throw new Error("schema must be object or boolean")}let s=this._cache.get(e);if(void 0!==s)return s;const c=u.getSchemaRefs.call(this,e);return n=u.normalizeId(i||n),s=new l.SchemaEnv({schema:e,schemaId:a,meta:t,baseId:n,localRefs:c}),this._cache.set(s.schema,s),o&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=s),r&&this.validateSchema(e,!0),s}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):l.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){const t=this.opts;this.opts=this._metaOpts;try{l.compileSchema.call(this,e)}finally{this.opts=t}}}function w(e,t,n,r="error"){for(const o in e){const i=o;i in t&&this.logger[r](`${n}: option ${o}. ${e[i]}`)}}function x(e){return e=u.normalizeId(e),this.schemas[e]||this.refs[e]}function k(){const e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(const t in e)this.addSchema(e[t],t)}function _(){for(const e in this.opts.formats){const t=this.opts.formats[e];t&&this.addFormat(e,t)}}function O(e){if(Array.isArray(e))this.addVocabulary(e);else{this.logger.warn("keywords option as map is deprecated, pass array");for(const t in e){const n=e[t];n.keyword||(n.keyword=t),this.addKeyword(n)}}}function S(){const e={...this.opts};for(const t of h)delete e[t];return e}t.default=b,b.ValidationError=i.default,b.MissingRefError=a.default;const E={log(){},warn(){},error(){}},P=/^[a-z_$][a-z0-9_$:-]*$/i;function A(e,t){const{RULES:n}=this;if(d.eachItem(e,(e=>{if(n.keywords[e])throw new Error(`Keyword ${e} is already defined`);if(!P.test(e))throw new Error(`Keyword ${e} has invalid name`)})),t&&t.$data&&!("code"in t)&&!("validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function $(e,t,n){var r;const o=null==t?void 0:t.post;if(n&&o)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:i}=this;let a=o?i.post:i.rules.find((({type:e})=>e===n));if(a||(a={type:n,rules:[]},i.rules.push(a)),i.keywords[e]=!0,!t)return;const s={keyword:e,definition:{...t,type:p.getJSONTypes(t.type),schemaType:p.getJSONTypes(t.schemaType)}};t.before?C.call(this,a,s,t.before):a.rules.push(s),i.all[e]=s,null===(r=t.implements)||void 0===r||r.forEach((e=>this.addKeyword(e)))}function C(e,t,n){const r=e.rules.findIndex((e=>e.keyword===n));r>=0?e.rules.splice(r,0,t):(e.rules.push(t),this.logger.warn(`rule ${n} is not defined`))}function R(e){let{metaSchema:t}=e;void 0!==t&&(e.$data&&this.opts.$data&&(t=T(t)),e.validateSchema=this.compile(t,!0))}const j={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function T(e){return{anyOf:[e,j]}}},412:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4063);r.code='require("ajv/dist/runtime/equal").default',t.default=r},5872:function(e,t){"use strict";function n(e){const t=e.length;let n,r=0,o=0;for(;o<t;)r++,n=e.charCodeAt(o++),n>=55296&&n<=56319&&o<t&&(n=e.charCodeAt(o),56320==(64512&n)&&o++);return r}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,n.code='require("ajv/dist/runtime/ucs2length").default'},8451:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class n extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}t.default=n},3074:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;const r=n(4475),o=n(6124),i={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:e}})=>r.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>r._`{limit: ${e}}`},code(e){const{parentSchema:t,it:n}=e,{items:r}=t;Array.isArray(r)?a(e,r):o.checkStrictMode(n,'"additionalItems" is ignored when "items" is not an array of schemas')}};function a(e,t){const{gen:n,schema:i,data:a,keyword:s,it:l}=e;l.items=!0;const c=n.const("len",r._`${a}.length`);if(!1===i)e.setParams({len:t.length}),e.pass(r._`${c} <= ${t.length}`);else if("object"==typeof i&&!o.alwaysValidSchema(l,i)){const i=n.var("valid",r._`${c} <= ${t.length}`);n.if(r.not(i),(()=>function(i){n.forRange("i",t.length,c,(t=>{e.subschema({keyword:s,dataProp:t,dataPropType:o.Type.Num},i),l.allErrors||n.if(r.not(i),(()=>n.break()))}))}(i))),e.ok(i)}}t.validateAdditionalItems=a,t.default=i},1422:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(8619),o=n(4475),i=n(5018),a=n(6124),s={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:e})=>o._`{additionalProperty: ${e.additionalProperty}}`},code(e){const{gen:t,parentSchema:n,data:s,errsCount:l,it:c}=e,{schema:u=c.opts.defaultAdditionalProperties}=e;if(!l)throw new Error("ajv implementation error");const{allErrors:p,opts:d}=c;if(c.props=!0,"all"!==d.removeAdditional&&a.alwaysValidSchema(c,u))return;const f=r.allSchemaProperties(n.properties),h=r.allSchemaProperties(n.patternProperties);function m(e){t.code(o._`delete ${s}[${e}]`)}function g(n){if("all"===d.removeAdditional||d.removeAdditional&&!1===u)m(n);else{if(!1===u)return e.setParams({additionalProperty:n}),e.error(),void(p||t.break());if("object"==typeof u&&!a.alwaysValidSchema(c,u)){const r=t.name("valid");"failing"===d.removeAdditional?(y(n,r,!1),t.if(o.not(r),(()=>{e.reset(),m(n)}))):(y(n,r),p||t.if(o.not(r),(()=>t.break())))}}}function y(t,n,r){const o={keyword:"additionalProperties",dataProp:t,dataPropType:a.Type.Str};!1===r&&Object.assign(o,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(o,n)}t.forIn("key",s,(i=>{f.length||h.length?t.if(function(i){let s;if(f.length>8){const e=a.schemaRefOrVal(c,n.properties,"properties");s=r.isOwnProperty(t,e,i)}else s=f.length?o.or(...f.map((e=>o._`${i} === ${e}`))):o.nil;return h.length&&(s=o.or(s,...h.map((t=>o._`${r.usePattern(e,t)}.test(${i})`)))),o.not(s)}(i),(()=>g(i))):g(i)})),e.ok(o._`${l} === ${i.default.errors}`)}};t.default=s},5716:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(6124),o={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:n,it:o}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");const i=t.name("valid");n.forEach(((t,n)=>{if(r.alwaysValidSchema(o,t))return;const a=e.subschema({keyword:"allOf",schemaProp:n},i);e.ok(i),e.mergeEvaluated(a)}))}};t.default=o},1668:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:n(8619).validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r},9564:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6124),i={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:e,max:t}})=>void 0===t?r.str`must contain at least ${e} valid item(s)`:r.str`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>void 0===t?r._`{minContains: ${e}}`:r._`{minContains: ${e}, maxContains: ${t}}`},code(e){const{gen:t,schema:n,parentSchema:i,data:a,it:s}=e;let l,c;const{minContains:u,maxContains:p}=i;s.opts.next?(l=void 0===u?1:u,c=p):l=1;const d=t.const("len",r._`${a}.length`);if(e.setParams({min:l,max:c}),void 0===c&&0===l)return void o.checkStrictMode(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');if(void 0!==c&&l>c)return o.checkStrictMode(s,'"minContains" > "maxContains" is always invalid'),void e.fail();if(o.alwaysValidSchema(s,n)){let t=r._`${d} >= ${l}`;return void 0!==c&&(t=r._`${t} && ${d} <= ${c}`),void e.pass(t)}s.items=!0;const f=t.name("valid");if(void 0===c&&1===l)h(f,(()=>t.if(f,(()=>t.break()))));else{t.let(f,!1);const e=t.name("_valid"),n=t.let("count",0);h(e,(()=>t.if(e,(()=>function(e){t.code(r._`${e}++`),void 0===c?t.if(r._`${e} >= ${l}`,(()=>t.assign(f,!0).break())):(t.if(r._`${e} > ${c}`,(()=>t.assign(f,!1).break())),1===l?t.assign(f,!0):t.if(r._`${e} >= ${l}`,(()=>t.assign(f,!0))))}(n)))))}function h(n,r){t.forRange("i",0,d,(t=>{e.subschema({keyword:"contains",dataProp:t,dataPropType:o.Type.Num,compositeRule:!0},n),r()}))}e.result(f,(()=>e.reset()))}};t.default=i},1117:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;const r=n(4475),o=n(6124),i=n(8619);t.error={message:({params:{property:e,depsCount:t,deps:n}})=>{const o=1===t?"property":"properties";return r.str`must have ${o} ${n} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:n,missingProperty:o}})=>r._`{property: ${e}, - missingProperty: ${o}, - depsCount: ${t}, - deps: ${n}}`};const a={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(e){const[t,n]=function({schema:e}){const t={},n={};for(const r in e)"__proto__"!==r&&((Array.isArray(e[r])?t:n)[r]=e[r]);return[t,n]}(e);s(e,t),l(e,n)}};function s(e,t=e.schema){const{gen:n,data:o,it:a}=e;if(0===Object.keys(t).length)return;const s=n.let("missing");for(const l in t){const c=t[l];if(0===c.length)continue;const u=i.propertyInData(n,o,l,a.opts.ownProperties);e.setParams({property:l,depsCount:c.length,deps:c.join(", ")}),a.allErrors?n.if(u,(()=>{for(const t of c)i.checkReportMissingProp(e,t)})):(n.if(r._`${u} && (${i.checkMissingProp(e,c,s)})`),i.reportMissingProp(e,s),n.else())}}function l(e,t=e.schema){const{gen:n,data:r,keyword:a,it:s}=e,l=n.name("valid");for(const c in t)o.alwaysValidSchema(s,t[c])||(n.if(i.propertyInData(n,r,c,s.opts.ownProperties),(()=>{const t=e.subschema({keyword:a,schemaProp:c},l);e.mergeValidEvaluated(t,l)}),(()=>n.var(l,!0))),e.ok(l))}t.validatePropertyDeps=s,t.validateSchemaDeps=l,t.default=a},5184:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6124),i={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:e})=>r.str`must match "${e.ifClause}" schema`,params:({params:e})=>r._`{failingKeyword: ${e.ifClause}}`},code(e){const{gen:t,parentSchema:n,it:i}=e;void 0===n.then&&void 0===n.else&&o.checkStrictMode(i,'"if" without "then" and "else" is ignored');const s=a(i,"then"),l=a(i,"else");if(!s&&!l)return;const c=t.let("valid",!0),u=t.name("_valid");if(function(){const t=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},u);e.mergeEvaluated(t)}(),e.reset(),s&&l){const n=t.let("ifClause");e.setParams({ifClause:n}),t.if(u,p("then",n),p("else",n))}else s?t.if(u,p("then")):t.if(r.not(u),p("else"));function p(n,o){return()=>{const i=e.subschema({keyword:n},u);t.assign(c,u),e.mergeValidEvaluated(i,c),o?t.assign(o,r._`${n}`):e.setParams({ifClause:n})}}e.pass(c,(()=>e.error(!0)))}};function a(e,t){const n=e.schema[t];return void 0!==n&&!o.alwaysValidSchema(e,n)}t.default=i},9616:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(3074),o=n(6988),i=n(6348),a=n(9822),s=n(9564),l=n(1117),c=n(4002),u=n(1422),p=n(9690),d=n(9883),f=n(8435),h=n(1668),m=n(9684),g=n(5716),y=n(5184),v=n(5642);t.default=function(e=!1){const t=[f.default,h.default,m.default,g.default,y.default,v.default,c.default,u.default,l.default,p.default,d.default];return e?t.push(o.default,a.default):t.push(r.default,i.default),t.push(s.default),t}},6348:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;const r=n(4475),o=n(6124),i=n(8619),a={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:n}=e;if(Array.isArray(t))return s(e,"additionalItems",t);n.items=!0,o.alwaysValidSchema(n,t)||e.ok(i.validateArray(e))}};function s(e,t,n=e.schema){const{gen:i,parentSchema:a,data:s,keyword:l,it:c}=e;!function(e){const{opts:r,errSchemaPath:i}=c,a=n.length,s=a===e.minItems&&(a===e.maxItems||!1===e[t]);if(r.strictTuples&&!s){const e=`"${l}" is ${a}-tuple, but minItems or maxItems/${t} are not specified or different at path "${i}"`;o.checkStrictMode(c,e,r.strictTuples)}}(a),c.opts.unevaluated&&n.length&&!0!==c.items&&(c.items=o.mergeEvaluated.items(i,n.length,c.items));const u=i.name("valid"),p=i.const("len",r._`${s}.length`);n.forEach(((t,n)=>{o.alwaysValidSchema(c,t)||(i.if(r._`${p} > ${n}`,(()=>e.subschema({keyword:l,schemaProp:n,dataProp:n},u))),e.ok(u))}))}t.validateTuple=s,t.default=a},9822:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6124),i=n(8619),a=n(3074),s={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:e}})=>r.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>r._`{limit: ${e}}`},code(e){const{schema:t,parentSchema:n,it:r}=e,{prefixItems:s}=n;r.items=!0,o.alwaysValidSchema(r,t)||(s?a.validateAdditionalItems(e,s):e.ok(i.validateArray(e)))}};t.default=s},8435:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(6124),o={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:n,it:o}=e;if(r.alwaysValidSchema(o,n))return void e.fail();const i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.result(i,(()=>e.error()),(()=>e.reset()))},error:{message:"must NOT be valid"}};t.default=o},9684:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6124),i={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:e})=>r._`{passingSchemas: ${e.passing}}`},code(e){const{gen:t,schema:n,parentSchema:i,it:a}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(a.opts.discriminator&&i.discriminator)return;const s=n,l=t.let("valid",!1),c=t.let("passing",null),u=t.name("_valid");e.setParams({passing:c}),t.block((function(){s.forEach(((n,i)=>{let s;o.alwaysValidSchema(a,n)?t.var(u,!0):s=e.subschema({keyword:"oneOf",schemaProp:i,compositeRule:!0},u),i>0&&t.if(r._`${u} && ${l}`).assign(l,!1).assign(c,r._`[${c}, ${i}]`).else(),t.if(u,(()=>{t.assign(l,!0),t.assign(c,i),s&&e.mergeEvaluated(s,r.Name)}))}))})),e.result(l,(()=>e.reset()),(()=>e.error(!0)))}};t.default=i},9883:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(8619),o=n(4475),i=n(6124),a=n(6124),s={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,data:s,parentSchema:l,it:c}=e,{opts:u}=c,p=r.allSchemaProperties(n),d=p.filter((e=>i.alwaysValidSchema(c,n[e])));if(0===p.length||d.length===p.length&&(!c.opts.unevaluated||!0===c.props))return;const f=u.strictSchema&&!u.allowMatchingProperties&&l.properties,h=t.name("valid");!0===c.props||c.props instanceof o.Name||(c.props=a.evaluatedPropsToName(t,c.props));const{props:m}=c;function g(e){for(const t in f)new RegExp(e).test(t)&&i.checkStrictMode(c,`property ${t} matches pattern ${e} (use allowMatchingProperties)`)}function y(n){t.forIn("key",s,(i=>{t.if(o._`${r.usePattern(e,n)}.test(${i})`,(()=>{const r=d.includes(n);r||e.subschema({keyword:"patternProperties",schemaProp:n,dataProp:i,dataPropType:a.Type.Str},h),c.opts.unevaluated&&!0!==m?t.assign(o._`${m}[${i}]`,!0):r||c.allErrors||t.if(o.not(h),(()=>t.break()))}))}))}!function(){for(const e of p)f&&g(e),c.allErrors?y(e):(t.var(h,!0),y(e),t.if(h))}()}};t.default=s},6988:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(6348),o={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>r.validateTuple(e,"items")};t.default=o},9690:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(1321),o=n(8619),i=n(6124),a=n(1422),s={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,parentSchema:s,data:l,it:c}=e;("all"===c.opts.removeAdditional&&void 0===s.additionalProperties||!1===c.opts.defaultAdditionalProperties)&&a.default.code(new r.KeywordCxt(c,a.default,"additionalProperties"));const u=o.allSchemaProperties(n);for(const e of u)c.definedProperties.add(e);c.opts.unevaluated&&u.length&&!0!==c.props&&(c.props=i.mergeEvaluated.props(t,i.toHash(u),c.props));const p=u.filter((e=>!i.alwaysValidSchema(c,n[e])));if(0===p.length)return;const d=t.name("valid");for(const n of p)f(n)?h(n):(t.if(o.propertyInData(t,l,n,c.opts.ownProperties)),h(n),c.allErrors||t.else().var(d,!0),t.endIf()),e.it.definedProperties.add(n),e.ok(d);function f(e){return c.opts.useDefaults&&!c.compositeRule&&void 0!==n[e].default}function h(t){e.subschema({keyword:"properties",schemaProp:t,dataProp:t},d)}}};t.default=s},4002:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6124),i={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:e})=>r._`{propertyName: ${e.propertyName}}`},code(e){const{gen:t,schema:n,data:i,it:a}=e;if(o.alwaysValidSchema(a,n))return;const s=t.name("valid");t.forIn("key",i,(n=>{e.setParams({propertyName:n}),e.subschema({keyword:"propertyNames",data:n,dataTypes:["string"],propertyName:n,compositeRule:!0},s),t.if(r.not(s),(()=>{e.error(!0),a.allErrors||t.break()}))})),e.ok(s)}};t.default=i},5642:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(6124),o={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:n}){void 0===t.if&&r.checkStrictMode(n,`"${e}" without "if" is ignored`)}};t.default=o},8619:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;const r=n(4475),o=n(6124),i=n(5018);function a(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:r._`Object.prototype.hasOwnProperty`})}function s(e,t,n){return r._`${a(e)}.call(${t}, ${n})`}function l(e,t,n,o){const i=r._`${t}${r.getProperty(n)} === undefined`;return o?r.or(i,r.not(s(e,t,n))):i}function c(e){return e?Object.keys(e).filter((e=>"__proto__"!==e)):[]}t.checkReportMissingProp=function(e,t){const{gen:n,data:o,it:i}=e;n.if(l(n,o,t,i.opts.ownProperties),(()=>{e.setParams({missingProperty:r._`${t}`},!0),e.error()}))},t.checkMissingProp=function({gen:e,data:t,it:{opts:n}},o,i){return r.or(...o.map((o=>r.and(l(e,t,o,n.ownProperties),r._`${i} = ${o}`))))},t.reportMissingProp=function(e,t){e.setParams({missingProperty:t},!0),e.error()},t.hasPropFunc=a,t.isOwnProperty=s,t.propertyInData=function(e,t,n,o){const i=r._`${t}${r.getProperty(n)} !== undefined`;return o?r._`${i} && ${s(e,t,n)}`:i},t.noPropertyInData=l,t.allSchemaProperties=c,t.schemaProperties=function(e,t){return c(t).filter((n=>!o.alwaysValidSchema(e,t[n])))},t.callValidateCode=function({schemaCode:e,data:t,it:{gen:n,topSchemaRef:o,schemaPath:a,errorPath:s},it:l},c,u,p){const d=p?r._`${e}, ${t}, ${o}${a}`:t,f=[[i.default.instancePath,r.strConcat(i.default.instancePath,s)],[i.default.parentData,l.parentData],[i.default.parentDataProperty,l.parentDataProperty],[i.default.rootData,i.default.rootData]];l.opts.dynamicRef&&f.push([i.default.dynamicAnchors,i.default.dynamicAnchors]);const h=r._`${d}, ${n.object(...f)}`;return u!==r.nil?r._`${c}.call(${u}, ${h})`:r._`${c}(${h})`},t.usePattern=function({gen:e,it:{opts:t}},n){const o=t.unicodeRegExp?"u":"";return e.scopeValue("pattern",{key:n,ref:new RegExp(n,o),code:r._`new RegExp(${n}, ${o})`})},t.validateArray=function(e){const{gen:t,data:n,keyword:i,it:a}=e,s=t.name("valid");if(a.allErrors){const e=t.let("valid",!0);return l((()=>t.assign(e,!1))),e}return t.var(s,!0),l((()=>t.break())),s;function l(a){const l=t.const("len",r._`${n}.length`);t.forRange("i",0,l,(n=>{e.subschema({keyword:i,dataProp:n,dataPropType:o.Type.Num},s),t.if(r.not(s),a)}))}},t.validateUnion=function(e){const{gen:t,schema:n,keyword:i,it:a}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(n.some((e=>o.alwaysValidSchema(a,e)))&&!a.opts.unevaluated)return;const s=t.let("valid",!1),l=t.name("_valid");t.block((()=>n.forEach(((n,o)=>{const a=e.subschema({keyword:i,schemaProp:o,compositeRule:!0},l);t.assign(s,r._`${s} || ${l}`),e.mergeValidEvaluated(a,l)||t.if(r.not(s))})))),e.result(s,(()=>e.reset()),(()=>e.error(!0)))}},5060:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=n},8223:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5060),o=n(4028),i=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",r.default,o.default];t.default=i},4028:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;const r=n(4143),o=n(8619),i=n(4475),a=n(5018),s=n(7805),l=n(6124),c={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:n,it:o}=e,{baseId:a,schemaEnv:l,validateName:c,opts:d,self:f}=o,{root:h}=l;if(("#"===n||"#/"===n)&&a===h.baseId)return function(){if(l===h)return p(e,c,l,l.$async);const n=t.scopeValue("root",{ref:h});return p(e,i._`${n}.validate`,h,h.$async)}();const m=s.resolveRef.call(f,h,a,n);if(void 0===m)throw new r.default(a,n);return m instanceof s.SchemaEnv?function(t){const n=u(e,t);p(e,n,t,t.$async)}(m):function(r){const o=t.scopeValue("schema",!0===d.code.source?{ref:r,code:i.stringify(r)}:{ref:r}),a=t.name("valid"),s=e.subschema({schema:r,dataTypes:[],schemaPath:i.nil,topSchemaRef:o,errSchemaPath:n},a);e.mergeEvaluated(s),e.ok(a)}(m)}};function u(e,t){const{gen:n}=e;return t.validate?n.scopeValue("validate",{ref:t.validate}):i._`${n.scopeValue("wrapper",{ref:t})}.validate`}function p(e,t,n,r){const{gen:s,it:c}=e,{allErrors:u,schemaEnv:p,opts:d}=c,f=d.passContext?a.default.this:i.nil;function h(e){const t=i._`${e}.errors`;s.assign(a.default.vErrors,i._`${a.default.vErrors} === null ? ${t} : ${a.default.vErrors}.concat(${t})`),s.assign(a.default.errors,i._`${a.default.vErrors}.length`)}function m(e){var t;if(!c.opts.unevaluated)return;const r=null===(t=null==n?void 0:n.validate)||void 0===t?void 0:t.evaluated;if(!0!==c.props)if(r&&!r.dynamicProps)void 0!==r.props&&(c.props=l.mergeEvaluated.props(s,r.props,c.props));else{const t=s.var("props",i._`${e}.evaluated.props`);c.props=l.mergeEvaluated.props(s,t,c.props,i.Name)}if(!0!==c.items)if(r&&!r.dynamicItems)void 0!==r.items&&(c.items=l.mergeEvaluated.items(s,r.items,c.items));else{const t=s.var("items",i._`${e}.evaluated.items`);c.items=l.mergeEvaluated.items(s,t,c.items,i.Name)}}r?function(){if(!p.$async)throw new Error("async schema referenced by sync schema");const n=s.let("valid");s.try((()=>{s.code(i._`await ${o.callValidateCode(e,t,f)}`),m(t),u||s.assign(n,!0)}),(e=>{s.if(i._`!(${e} instanceof ${c.ValidationError})`,(()=>s.throw(e))),h(e),u||s.assign(n,!1)})),e.ok(n)}():function(){const n=s.name("visitedNodes");s.code(i._`const ${n} = visitedNodesForRef.get(${t}) || new Set()`),s.if(i._`!${n}.has(${e.data})`,(()=>{s.code(i._`visitedNodesForRef.set(${t}, ${n})`),s.code(i._`const dataNode = ${e.data}`),s.code(i._`${n}.add(dataNode)`);const r=e.result(o.callValidateCode(e,t,f),(()=>m(t)),(()=>h(t)));return s.code(i._`${n}.delete(dataNode)`),r}))}()}t.getValidate=u,t.callRef=p,t.default=c},5522:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6545),i={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:e,tagName:t}})=>e===o.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:n}})=>r._`{error: ${e}, tag: ${n}, tagValue: ${t}}`},code(e){const{gen:t,data:n,schema:i,parentSchema:a,it:s}=e,{oneOf:l}=a;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");const c=i.propertyName;if("string"!=typeof c)throw new Error("discriminator: requires propertyName");if(!l)throw new Error("discriminator: requires oneOf keyword");const u=t.let("valid",!1),p=t.const("tag",r._`${n}${r.getProperty(c)}`);function d(n){const o=t.name("valid"),i=e.subschema({keyword:"oneOf",schemaProp:n},o);return e.mergeEvaluated(i,r.Name),o}function f(e){return e.hasOwnProperty("$ref")}t.if(r._`typeof ${p} == "string"`,(()=>function(){const n=function(){var e;const t={},n=o(a);let r=!0;for(let t=0;t<l.length;t++){const a=l[t];let p;if(f(a)){if(i.mapping){const{mapping:e}=i;let n;if(Object.keys(e).forEach((function(t){e[t]===a.$ref&&(n=t)})),!n)throw new Error(`${a.$ref} should have corresponding entry in mapping`);u(n,t)}}else{if(p=null===(e=a.properties)||void 0===e?void 0:e[c],"object"!=typeof p)throw new Error(`discriminator: oneOf schemas must have "properties/${c}"`);r=r&&(n||o(a)),s(p,t)}}if(!r)throw new Error(`discriminator: "${c}" must be required`);return t;function o({required:e}){return Array.isArray(e)&&e.includes(c)}function s(e,t){if(e.const)u(e.const,t);else{if(!e.enum)throw new Error(`discriminator: "properties/${c}" must have "const" or "enum"`);for(const n of e.enum)u(n,t)}}function u(e,n){if("string"!=typeof e||e in t)throw new Error(`discriminator: "${c}" values must be unique strings`);t[e]=n}}();t.if(!1);for(const e in n)t.elseIf(r._`${p} === ${e}`),t.assign(u,d(n[e]));t.else(),e.error(!1,{discrError:o.DiscrError.Mapping,tag:p,tagName:c}),t.endIf()}()),(()=>e.error(!1,{discrError:o.DiscrError.Tag,tag:p,tagName:c}))),e.ok(u)}};t.default=i},6545:function(e,t){"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0,(n=t.DiscrError||(t.DiscrError={})).Tag="tag",n.Mapping="mapping"},6479:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(8223),o=n(3799),i=n(9616),a=n(3815),s=n(4826),l=[r.default,o.default,i.default(),a.default,s.metadataVocabulary,s.contentVocabulary];t.default=l},157:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>r.str`must match format "${e}"`,params:({schemaCode:e})=>r._`{format: ${e}}`},code(e,t){const{gen:n,data:o,$data:i,schema:a,schemaCode:s,it:l}=e,{opts:c,errSchemaPath:u,schemaEnv:p,self:d}=l;c.validateFormats&&(i?function(){const i=n.scopeValue("formats",{ref:d.formats,code:c.code.formats}),a=n.const("fDef",r._`${i}[${s}]`),l=n.let("fType"),u=n.let("format");n.if(r._`typeof ${a} == "object" && !(${a} instanceof RegExp)`,(()=>n.assign(l,r._`${a}.type || "string"`).assign(u,r._`${a}.validate`)),(()=>n.assign(l,r._`"string"`).assign(u,a))),e.fail$data(r.or(!1===c.strictSchema?r.nil:r._`${s} && !${u}`,function(){const e=p.$async?r._`(${a}.async ? await ${u}(${o}) : ${u}(${o}))`:r._`${u}(${o})`,n=r._`(typeof ${u} == "function" ? ${e} : ${u}.test(${o}))`;return r._`${u} && ${u} !== true && ${l} === ${t} && !${n}`}()))}():function(){const i=d.formats[a];if(!i)return void function(){if(!1!==c.strictSchema)throw new Error(e());function e(){return`unknown format "${a}" ignored in schema at path "${u}"`}d.logger.warn(e())}();if(!0===i)return;const[s,l,f]=function(e){const t=e instanceof RegExp?r.regexpCode(e):c.code.formats?r._`${c.code.formats}${r.getProperty(a)}`:void 0,o=n.scopeValue("formats",{key:a,ref:e,code:t});return"object"!=typeof e||e instanceof RegExp?["string",e,o]:[e.type||"string",e.validate,r._`${o}.validate`]}(i);s===t&&e.pass(function(){if("object"==typeof i&&!(i instanceof RegExp)&&i.async){if(!p.$async)throw new Error("async format in sync schema");return r._`await ${f}(${o})`}return"function"==typeof l?r._`${f}(${o})`:r._`${f}.test(${o})`}())}())}};t.default=o},3815:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=[n(157).default];t.default=r},4826:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},7535:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6124),i=n(412),a={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:e})=>r._`{allowedValue: ${e}}`},code(e){const{gen:t,data:n,$data:a,schemaCode:s,schema:l}=e;a||l&&"object"==typeof l?e.fail$data(r._`!${o.useFunc(t,i.default)}(${n}, ${s})`):e.fail(r._`${l} !== ${n}`)}};t.default=a},4147:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6124),i=n(412),a={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:e})=>r._`{allowedValues: ${e}}`},code(e){const{gen:t,data:n,$data:a,schema:s,schemaCode:l,it:c}=e;if(!a&&0===s.length)throw new Error("enum must have non-empty array");const u=s.length>=c.opts.loopEnum,p=o.useFunc(t,i.default);let d;if(u||a)d=t.let("valid"),e.block$data(d,(function(){t.assign(d,!1),t.forOf("v",l,(e=>t.if(r._`${p}(${n}, ${e})`,(()=>t.assign(d,!0).break()))))}));else{if(!Array.isArray(s))throw new Error("ajv implementation error");const e=t.const("vSchema",l);d=r.or(...s.map(((t,o)=>function(e,t){const o=s[t];return"object"==typeof o&&null!==o?r._`${p}(${n}, ${e}[${t}])`:r._`${n} === ${o}`}(e,o))))}e.pass(d)}};t.default=a},3799:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9640),o=n(7692),i=n(3765),a=n(8582),s=n(6711),l=n(7835),c=n(8950),u=n(7326),p=n(7535),d=n(4147),f=[r.default,o.default,i.default,a.default,s.default,l.default,c.default,u.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},p.default,d.default];t.default=f},8950:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxItems"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} items`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:o}=e,i="maxItems"===t?r.operators.GT:r.operators.LT;e.fail$data(r._`${n}.length ${i} ${o}`)}};t.default=o},3765:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6124),i=n(5872),a={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxLength"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} characters`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:a,it:s}=e,l="maxLength"===t?r.operators.GT:r.operators.LT,c=!1===s.opts.unicode?r._`${n}.length`:r._`${o.useFunc(e.gen,i.default)}(${n})`;e.fail$data(r._`${c} ${l} ${a}`)}};t.default=a},9640:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=r.operators,i={maximum:{okStr:"<=",ok:o.LTE,fail:o.GT},minimum:{okStr:">=",ok:o.GTE,fail:o.LT},exclusiveMaximum:{okStr:"<",ok:o.LT,fail:o.GTE},exclusiveMinimum:{okStr:">",ok:o.GT,fail:o.LTE}},a={message:({keyword:e,schemaCode:t})=>r.str`must be ${i[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>r._`{comparison: ${i[e].okStr}, limit: ${t}}`},s={keyword:Object.keys(i),type:"number",schemaType:"number",$data:!0,error:a,code(e){const{keyword:t,data:n,schemaCode:o}=e;e.fail$data(r._`${n} ${i[t].fail} ${o} || isNaN(${n})`)}};t.default=s},6711:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxProperties"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} items`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:o}=e,i="maxProperties"===t?r.operators.GT:r.operators.LT;e.fail$data(r._`Object.keys(${n}).length ${i} ${o}`)}};t.default=o},7692:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:e})=>r.str`must be multiple of ${e}`,params:({schemaCode:e})=>r._`{multipleOf: ${e}}`},code(e){const{gen:t,data:n,schemaCode:o,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),l=a?r._`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:r._`${s} !== parseInt(${s})`;e.fail$data(r._`(${o} === 0 || (${s} = ${n}/${o}, ${l}))`)}};t.default=o},8582:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(8619),o=n(4475),i={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>o.str`must match pattern "${e}"`,params:({schemaCode:e})=>o._`{pattern: ${e}}`},code(e){const{data:t,$data:n,schema:i,schemaCode:a,it:s}=e,l=s.opts.unicodeRegExp?"u":"",c=n?o._`(new RegExp(${a}, ${l}))`:r.usePattern(e,i);e.fail$data(o._`!${c}.test(${t})`)}};t.default=i},7835:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(8619),o=n(4475),i=n(6124),a={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:e}})=>o.str`must have required property '${e}'`,params:({params:{missingProperty:e}})=>o._`{missingProperty: ${e}}`},code(e){const{gen:t,schema:n,schemaCode:a,data:s,$data:l,it:c}=e,{opts:u}=c;if(!l&&0===n.length)return;const p=n.length>=u.loopRequired;if(c.allErrors?function(){if(p||l)e.block$data(o.nil,d);else for(const t of n)r.checkReportMissingProp(e,t)}():function(){const i=t.let("missing");if(p||l){const n=t.let("valid",!0);e.block$data(n,(()=>function(n,i){e.setParams({missingProperty:n}),t.forOf(n,a,(()=>{t.assign(i,r.propertyInData(t,s,n,u.ownProperties)),t.if(o.not(i),(()=>{e.error(),t.break()}))}),o.nil)}(i,n))),e.ok(n)}else t.if(r.checkMissingProp(e,n,i)),r.reportMissingProp(e,i),t.else()}(),u.strictRequired){const t=e.parentSchema.properties,{definedProperties:r}=e.it;for(const e of n)if(void 0===(null==t?void 0:t[e])&&!r.has(e)){const t=`required property "${e}" is not defined at "${c.schemaEnv.baseId+c.errSchemaPath}" (strictRequired)`;i.checkStrictMode(c,t,c.opts.strictRequired)}}function d(){t.forOf("prop",a,(n=>{e.setParams({missingProperty:n}),t.if(r.noPropertyInData(t,s,n,u.ownProperties),(()=>e.error()))}))}}};t.default=a},7326:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7927),o=n(4475),i=n(6124),a=n(412),s={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:e,j:t}})=>o.str`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>o._`{i: ${e}, j: ${t}}`},code(e){const{gen:t,data:n,$data:s,schema:l,parentSchema:c,schemaCode:u,it:p}=e;if(!s&&!l)return;const d=t.let("valid"),f=c.items?r.getSchemaTypes(c.items):[];function h(i,a){const s=t.name("item"),l=r.checkDataTypes(f,s,p.opts.strictNumbers,r.DataType.Wrong),c=t.const("indices",o._`{}`);t.for(o._`;${i}--;`,(()=>{t.let(s,o._`${n}[${i}]`),t.if(l,o._`continue`),f.length>1&&t.if(o._`typeof ${s} == "string"`,o._`${s} += "_"`),t.if(o._`typeof ${c}[${s}] == "number"`,(()=>{t.assign(a,o._`${c}[${s}]`),e.error(),t.assign(d,!1).break()})).code(o._`${c}[${s}] = ${i}`)}))}function m(r,s){const l=i.useFunc(t,a.default),c=t.name("outer");t.label(c).for(o._`;${r}--;`,(()=>t.for(o._`${s} = ${r}; ${s}--;`,(()=>t.if(o._`${l}(${n}[${r}], ${n}[${s}])`,(()=>{e.error(),t.assign(d,!1).break(c)}))))))}e.block$data(d,(function(){const r=t.let("i",o._`${n}.length`),i=t.let("j");e.setParams({i:r,j:i}),t.assign(d,!0),t.if(o._`${r} > 1`,(()=>(f.length>0&&!f.some((e=>"object"===e||"array"===e))?h:m)(r,i)))}),o._`${u} === false`),e.ok(d)}};t.default=s},4029:function(e){"use strict";var t=e.exports=function(e,t,r){"function"==typeof t&&(r=t,t={}),n(t,"function"==typeof(r=t.cb||r)?r:r.pre||function(){},r.post||function(){},e,"",e)};function n(e,r,o,i,a,s,l,c,u,p){if(i&&"object"==typeof i&&!Array.isArray(i)){for(var d in r(i,a,s,l,c,u,p),i){var f=i[d];if(Array.isArray(f)){if(d in t.arrayKeywords)for(var h=0;h<f.length;h++)n(e,r,o,f[h],a+"/"+d+"/"+h,s,a,d,i,h)}else if(d in t.propsKeywords){if(f&&"object"==typeof f)for(var m in f)n(e,r,o,f[m],a+"/"+d+"/"+m.replace(/~/g,"~0").replace(/\//g,"~1"),s,a,d,i,m)}else(d in t.keywords||e.allKeys&&!(d in t.skipKeywords))&&n(e,r,o,f,a+"/"+d,s,a,d,i)}o(i,a,s,l,c,u,p)}}t.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},t.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},t.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},t.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}},3675:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.mapTypeToComponent=t.bundleDocument=t.bundle=t.OasVersion=void 0;const o=n(2307),i=n(4182),a=n(8065),s=n(5241),l=n(388),c=n(2608),u=n(5220),p=n(9443),d=n(1510),f=n(7468),h=n(5030),m=n(348),g=n(771),y=n(1094),v=n(4508),b=n(6350);var w;function x(e){return r(this,void 0,void 0,(function*(){const{document:t,config:n,customTypes:r,externalRefResolver:o,dereference:f=!1,skipRedoclyRegistryRefs:m=!1,removeUnusedComponents:g=!1,keepUrlRefs:y=!1}=e,x=d.detectOpenAPI(t.parsed),k=d.openAPIMajor(x),O=n.getRulesForOasVersion(k),S=u.normalizeTypes(n.extendTypes((null!=r?r:k===d.OasMajorVersion.Version3)?x===w.Version3_1?c.Oas3_1Types:s.Oas3Types:l.Oas2Types,x),n),E=h.initRules(O,n,"preprocessors",x),P=h.initRules(O,n,"decorators",x),A={problems:[],oasVersion:x,refTypes:new Map,visitorsData:{}};g&&P.push({severity:"error",ruleId:"remove-unused-components",visitor:k===d.OasMajorVersion.Version2?v.RemoveUnusedComponents({}):b.RemoveUnusedComponents({})});const $=yield i.resolveDocument({rootDocument:t,rootType:S.DefinitionRoot,externalRefResolver:o}),C=a.normalizeVisitors([...E,{severity:"error",ruleId:"bundler",visitor:_(k,f,m,t,$,y)},...P],S);return p.walkDocument({document:t,rootType:S.DefinitionRoot,normalizedVisitors:C,resolvedRefMap:$,ctx:A}),{bundle:t,problems:A.problems.map((e=>n.addProblemToIgnore(e))),fileDependencies:o.getFiles(),rootType:S.DefinitionRoot,refTypes:A.refTypes,visitorsData:A.visitorsData}}))}function k(e,t){switch(t){case d.OasMajorVersion.Version3:switch(e){case"Schema":return"schemas";case"Parameter":return"parameters";case"Response":return"responses";case"Example":return"examples";case"RequestBody":return"requestBodies";case"Header":return"headers";case"SecuritySchema":return"securitySchemes";case"Link":return"links";case"Callback":return"callbacks";default:return null}case d.OasMajorVersion.Version2:switch(e){case"Schema":return"definitions";case"Parameter":return"parameters";case"Response":return"responses";default:return null}}}function _(e,t,n,r,a,s){let l;const c={ref:{leave(o,l,c){if(!c.location||void 0===c.node)return void m.reportUnresolvedRef(c,l.report,l.location);if(c.location.source===r.source&&c.location.source===l.location.source&&"scalar"!==l.type.name&&!t)return;if(n&&y.isRedoclyRegistryURL(o.$ref))return;if(s&&f.isAbsoluteUrl(o.$ref))return;const d=k(l.type.name,e);d?t?(p(d,c,l),u(o,c,l)):(o.$ref=p(d,c,l),function(e,t,n){const o=i.makeRefId(n.location.source.absoluteRef,e.$ref);a.set(o,{document:r,isRemote:!1,node:t.node,nodePointer:e.$ref,resolved:!0})}(o,c,l)):u(o,c,l)}},DefinitionRoot:{enter(t){e===d.OasMajorVersion.Version3?l=t.components=t.components||{}:e===d.OasMajorVersion.Version2&&(l=t)}}};function u(e,t,n){g.isPlainObject(t.node)?(delete e.$ref,Object.assign(e,t.node)):n.parent[n.key]=t.node}function p(t,n,r){l[t]=l[t]||{};const o=function(e,t,n){const[r,o]=[e.location.source.absoluteRef,e.location.pointer],i=l[t];let a="";const s=o.slice(2).split("/").filter(Boolean);for(;s.length>0;)if(a=s.pop()+(a?`-${a}`:""),!i||!i[a]||h(i[a],e,n))return a;if(a=f.refBaseName(r)+(a?`_${a}`:""),!i[a]||h(i[a],e,n))return a;const c=a;let u=2;for(;i[a]&&!h(i[a],e,n);)a=`${c}-${u}`,u++;return i[a]||n.report({message:`Two schemas are referenced with the same name but different content. Renamed ${c} to ${a}.`,location:n.location,forceSeverity:"warn"}),a}(n,t,r);return l[t][o]=n.node,e===d.OasMajorVersion.Version3?`#/components/${t}/${o}`:`#/${t}/${o}`}function h(e,t,n){var r;return!(!f.isRef(e)||(null===(r=n.resolve(e).location)||void 0===r?void 0:r.absolutePointer)!==t.location.absolutePointer)||o(e,t.node)}return e===d.OasMajorVersion.Version3&&(c.DiscriminatorMapping={leave(n,r){for(const o of Object.keys(n)){const i=n[o],a=r.resolve({$ref:i});if(!a.location||void 0===a.node)return void m.reportUnresolvedRef(a,r.report,r.location.child(o));const s=k("Schema",e);t?p(s,a,r):n[o]=p(s,a,r)}}}),c}!function(e){e.Version2="oas2",e.Version3_0="oas3_0",e.Version3_1="oas3_1"}(w=t.OasVersion||(t.OasVersion={})),t.bundle=function(e){return r(this,void 0,void 0,(function*(){const{ref:t,doc:n,externalRefResolver:r=new i.BaseResolver(e.config.resolve),base:o=null}=e;if(!t&&!n)throw new Error("Document or reference is required.\n");const a=void 0!==n?n:yield r.resolveDocument(o,t,!0);if(a instanceof Error)throw a;return x(Object.assign(Object.assign({document:a},e),{config:e.config.lint,externalRefResolver:r}))}))},t.bundleDocument=x,t.mapTypeToComponent=k},6877:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rules:{"info-description":"error","info-contact":"error","info-license":"error","info-license-url":"error","tag-description":"error","tags-alphabetical":"error","parameter-description":"error","no-identical-paths":"error","no-ambiguous-paths":"error","no-path-trailing-slash":"error","path-segment-plural":"error","path-declaration-must-exist":"error","path-not-include-query":"error","path-parameters-defined":"error","operation-description":"error","operation-2xx-response":"error","operation-4xx-response":"error",assertions:"error","operation-operationId":"error","operation-summary":"error","operation-operationId-unique":"error","operation-operationId-url-safe":"error","operation-parameters-unique":"error","operation-tag-defined":"error","operation-security-defined":"error","operation-singular-tag":"error","no-unresolved-refs":"error","no-enum-type-mismatch":"error","boolean-parameter-prefixes":"error","paths-kebab-case":"error","no-http-verbs-in-paths":"error","path-excludes-patterns":{severity:"error",patterns:[]},"request-mime-type":"error",spec:"error","no-invalid-schema-examples":"error","no-invalid-parameter-examples":"error","scalar-property-missing-example":"error"},oas3_0Rules:{"no-invalid-media-type-examples":"error","no-server-example.com":"error","no-server-trailing-slash":"error","no-empty-servers":"error","no-example-value-and-externalValue":"error","no-unused-components":"error","no-undefined-server-variable":"error","no-servers-empty-enum":"error"},oas3_1Rules:{"no-server-example.com":"error","no-server-trailing-slash":"error","no-empty-servers":"error","no-example-value-and-externalValue":"error","no-unused-components":"error","no-undefined-server-variable":"error","no-servers-empty-enum":"error"}}},6242:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultPlugin=t.builtInConfigs=void 0;const r=n(8057),o=n(6877),i=n(9016),a=n(226),s=n(7523),l=n(226),c=n(7523),u=n(1753),p=n(7060);t.builtInConfigs={recommended:r.default,minimal:i.default,all:o.default,"redocly-registry":{decorators:{"registry-dependencies":"on"}}},t.defaultPlugin={id:"",rules:{oas3:a.rules,oas2:s.rules},preprocessors:{oas3:l.preprocessors,oas2:c.preprocessors},decorators:{oas3:u.decorators,oas2:p.decorators},configs:t.builtInConfigs}},7040:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},o=this&&this.__rest||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 o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n};Object.defineProperty(t,"__esModule",{value:!0}),t.resolvePreset=t.resolveLint=t.resolveApis=t.resolvePlugins=t.resolveConfig=void 0;const i=n(6470),a=n(6212),s=n(7468),l=n(4182),c=n(6242),u=n(2565),p=n(771),d=n(3777);function f(e,t=""){if(!e)return[];const n=require,r=new Map;return e.map((e=>{if(p.isString(e)&&s.isAbsoluteUrl(e))throw new Error(a.red("We don't support remote plugins yet."));const o=p.isString(e)?n(i.resolve(i.dirname(t),e)):e,l=o.id;if("string"!=typeof l)throw new Error(a.red(`Plugin must define \`id\` property in ${a.blue(e.toString())}.`));if(r.has(l)){const t=r.get(l);throw new Error(a.red(`Plugin "id" must be unique. Plugin ${a.blue(e.toString())} uses id "${a.blue(l)}" already seen in ${a.blue(t)}`))}r.set(l,e.toString());const c=Object.assign(Object.assign({id:l},o.configs?{configs:o.configs}:{}),o.typeExtension?{typeExtension:o.typeExtension}:{});if(o.rules){if(!o.rules.oas3&&!o.rules.oas2)throw new Error(`Plugin rules must have \`oas3\` or \`oas2\` rules "${e}.`);c.rules={},o.rules.oas3&&(c.rules.oas3=u.prefixRules(o.rules.oas3,l)),o.rules.oas2&&(c.rules.oas2=u.prefixRules(o.rules.oas2,l))}if(o.preprocessors){if(!o.preprocessors.oas3&&!o.preprocessors.oas2)throw new Error(`Plugin \`preprocessors\` must have \`oas3\` or \`oas2\` preprocessors "${e}.`);c.preprocessors={},o.preprocessors.oas3&&(c.preprocessors.oas3=u.prefixRules(o.preprocessors.oas3,l)),o.preprocessors.oas2&&(c.preprocessors.oas2=u.prefixRules(o.preprocessors.oas2,l))}if(o.decorators){if(!o.decorators.oas3&&!o.decorators.oas2)throw new Error(`Plugin \`decorators\` must have \`oas3\` or \`oas2\` decorators "${e}.`);c.decorators={},o.decorators.oas3&&(c.decorators.oas3=u.prefixRules(o.decorators.oas3,l)),o.decorators.oas2&&(c.decorators.oas2=u.prefixRules(o.decorators.oas2,l))}return c})).filter(p.notUndefined)}function h({rawConfig:e,configPath:t="",resolver:n}){var o,i;return r(this,void 0,void 0,(function*(){const{apis:r={},lint:a={}}=e;let s={};for(const[e,l]of Object.entries(r||{})){if(null===(i=null===(o=l.lint)||void 0===o?void 0:o.extends)||void 0===i?void 0:i.some(p.isNotString))throw new Error("Error configuration format not detected in extends value must contain strings");const r=v(a,l.lint),c=yield g({lintConfig:r,configPath:t,resolver:n});s[e]=Object.assign(Object.assign({},l),{lint:c})}return s}))}function m({lintConfig:e,configPath:t="",resolver:n=new l.BaseResolver},a=[],d=[]){var h,g,v;return r(this,void 0,void 0,(function*(){if(a.includes(t))throw new Error(`Circular dependency in config file: "${t}"`);const l=u.getUniquePlugins(f([...(null==e?void 0:e.plugins)||[],c.defaultPlugin],t)),b=null===(h=null==e?void 0:e.plugins)||void 0===h?void 0:h.filter(p.isString).map((e=>i.resolve(i.dirname(t),e))),w=s.isAbsoluteUrl(t)?t:t&&i.resolve(t),x=yield Promise.all((null===(g=null==e?void 0:e.extends)||void 0===g?void 0:g.map((e=>r(this,void 0,void 0,(function*(){if(!s.isAbsoluteUrl(e)&&!i.extname(e))return y(e,l);const o=s.isAbsoluteUrl(e)?e:s.isAbsoluteUrl(t)?new URL(e,t).href:i.resolve(i.dirname(t),e),c=yield function(e,t){return r(this,void 0,void 0,(function*(){try{const n=yield t.loadExternalRef(e),r=u.transformConfig(p.parseYaml(n.body));if(!r.lint)throw new Error(`Lint configuration format not detected: "${e}"`);return r.lint}catch(t){throw new Error(`Failed to load "${e}": ${t.message}`)}}))}(o,n);return yield m({lintConfig:c,configPath:o,resolver:n},[...a,w],d)})))))||[]),k=u.mergeExtends([...x,Object.assign(Object.assign({},e),{plugins:l,extends:void 0,extendPaths:[...a,w],pluginPaths:b})]),{plugins:_=[]}=k,O=o(k,["plugins"]);return Object.assign(Object.assign({},O),{extendPaths:null===(v=O.extendPaths)||void 0===v?void 0:v.filter((e=>e&&!s.isAbsoluteUrl(e))),plugins:u.getUniquePlugins(_),recommendedFallback:null==e?void 0:e.recommendedFallback,doNotResolveExamples:null==e?void 0:e.doNotResolveExamples})}))}function g(e,t=[],n=[]){return r(this,void 0,void 0,(function*(){const r=yield m(e,t,n);return Object.assign(Object.assign({},r),{rules:r.rules&&b(r.rules)})}))}function y(e,t){var n;const{pluginId:r,configName:o}=u.parsePresetName(e),i=t.find((e=>e.id===r));if(!i)throw new Error(`Invalid config ${a.red(e)}: plugin ${r} is not included.`);const s=null===(n=i.configs)||void 0===n?void 0:n[o];if(!s)throw new Error(r?`Invalid config ${a.red(e)}: plugin ${r} doesn't export config with name ${o}.`:`Invalid config ${a.red(e)}: there is no such built-in config.`);return s}function v(e,t){return Object.assign(Object.assign(Object.assign({},e),t),{rules:Object.assign(Object.assign({},null==e?void 0:e.rules),null==t?void 0:t.rules),oas2Rules:Object.assign(Object.assign({},null==e?void 0:e.oas2Rules),null==t?void 0:t.oas2Rules),oas3_0Rules:Object.assign(Object.assign({},null==e?void 0:e.oas3_0Rules),null==t?void 0:t.oas3_0Rules),oas3_1Rules:Object.assign(Object.assign({},null==e?void 0:e.oas3_1Rules),null==t?void 0:t.oas3_1Rules),preprocessors:Object.assign(Object.assign({},null==e?void 0:e.preprocessors),null==t?void 0:t.preprocessors),oas2Preprocessors:Object.assign(Object.assign({},null==e?void 0:e.oas2Preprocessors),null==t?void 0:t.oas2Preprocessors),oas3_0Preprocessors:Object.assign(Object.assign({},null==e?void 0:e.oas3_0Preprocessors),null==t?void 0:t.oas3_0Preprocessors),oas3_1Preprocessors:Object.assign(Object.assign({},null==e?void 0:e.oas3_1Preprocessors),null==t?void 0:t.oas3_1Preprocessors),decorators:Object.assign(Object.assign({},null==e?void 0:e.decorators),null==t?void 0:t.decorators),oas2Decorators:Object.assign(Object.assign({},null==e?void 0:e.oas2Decorators),null==t?void 0:t.oas2Decorators),oas3_0Decorators:Object.assign(Object.assign({},null==e?void 0:e.oas3_0Decorators),null==t?void 0:t.oas3_0Decorators),oas3_1Decorators:Object.assign(Object.assign({},null==e?void 0:e.oas3_1Decorators),null==t?void 0:t.oas3_1Decorators),recommendedFallback:!(null==t?void 0:t.extends)&&e.recommendedFallback})}function b(e){if(!e)return e;const t={},n=[];for(const[r,o]of Object.entries(e))if(r.startsWith("assert/")&&"object"==typeof o&&null!==o){const e=o;n.push(Object.assign(Object.assign({},e),{assertionId:r.replace("assert/","")}))}else t[r]=o;return n.length>0&&(t.assertions=n),t}t.resolveConfig=function(e,t){var n,o,i,a,s;return r(this,void 0,void 0,(function*(){if(null===(o=null===(n=e.lint)||void 0===n?void 0:n.extends)||void 0===o?void 0:o.some(p.isNotString))throw new Error("Error configuration format not detected in extends value must contain strings");const r=new l.BaseResolver(u.getResolveConfig(e.resolve)),c=null!==(a=null===(i=null==e?void 0:e.lint)||void 0===i?void 0:i.extends)&&void 0!==a?a:["recommended"],f=!(null===(s=null==e?void 0:e.lint)||void 0===s?void 0:s.extends),m=Object.assign(Object.assign({},null==e?void 0:e.lint),{extends:c,recommendedFallback:f}),y=yield h({rawConfig:Object.assign(Object.assign({},e),{lint:m}),configPath:t,resolver:r}),v=yield g({lintConfig:m,configPath:t,resolver:r});return new d.Config(Object.assign(Object.assign({},e),{apis:y,lint:v}),t)}))},t.resolvePlugins=f,t.resolveApis=h,t.resolveLint=g,t.resolvePreset=y},3777:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Config=t.LintConfig=t.AVAILABLE_REGIONS=t.DOMAINS=t.DEFAULT_REGION=t.IGNORE_FILE=t.env=void 0;const r=n(5101),o=n(6470),i=n(5273),a=n(771),s=n(1510),l=n(2565);t.env="undefined"!=typeof process&&{}||{},t.IGNORE_FILE=".redocly.lint-ignore.yaml",t.DEFAULT_REGION="us",t.DOMAINS=function(){const e={us:"redocly.com",eu:"eu.redocly.com"},n=t.env.REDOCLY_DOMAIN;return(null==n?void 0:n.endsWith(".redocly.host"))&&(e[n.split(".")[0]]=n),"redoc.online"===n&&(e[n]=n),e}(),t.AVAILABLE_REGIONS=Object.keys(t.DOMAINS);class c{constructor(e,n){this.rawConfig=e,this.configFile=n,this.ignore={},this._usedRules=new Set,this._usedVersions=new Set,this.plugins=e.plugins||[],this.doNotResolveExamples=!!e.doNotResolveExamples,this.recommendedFallback=e.recommendedFallback||!1,this.rules={[s.OasVersion.Version2]:Object.assign(Object.assign({},e.rules),e.oas2Rules),[s.OasVersion.Version3_0]:Object.assign(Object.assign({},e.rules),e.oas3_0Rules),[s.OasVersion.Version3_1]:Object.assign(Object.assign({},e.rules),e.oas3_1Rules)},this.preprocessors={[s.OasVersion.Version2]:Object.assign(Object.assign({},e.preprocessors),e.oas2Preprocessors),[s.OasVersion.Version3_0]:Object.assign(Object.assign({},e.preprocessors),e.oas3_0Preprocessors),[s.OasVersion.Version3_1]:Object.assign(Object.assign({},e.preprocessors),e.oas3_1Preprocessors)},this.decorators={[s.OasVersion.Version2]:Object.assign(Object.assign({},e.decorators),e.oas2Decorators),[s.OasVersion.Version3_0]:Object.assign(Object.assign({},e.decorators),e.oas3_0Decorators),[s.OasVersion.Version3_1]:Object.assign(Object.assign({},e.decorators),e.oas3_1Decorators)},this.extendPaths=e.extendPaths||[],this.pluginPaths=e.pluginPaths||[];const a=this.configFile?o.dirname(this.configFile):"undefined"!=typeof process&&process.cwd()||"",l=o.join(a,t.IGNORE_FILE);if(r.hasOwnProperty("existsSync")&&r.existsSync(l)){this.ignore=i.parseYaml(r.readFileSync(l,"utf-8"))||{};for(const e of Object.keys(this.ignore)){this.ignore[o.resolve(o.dirname(l),e)]=this.ignore[e];for(const t of Object.keys(this.ignore[e]))this.ignore[e][t]=new Set(this.ignore[e][t]);delete this.ignore[e]}}}saveIgnore(){const e=this.configFile?o.dirname(this.configFile):process.cwd(),n=o.join(e,t.IGNORE_FILE),s={};for(const t of Object.keys(this.ignore)){const n=s[a.slash(o.relative(e,t))]=this.ignore[t];for(const e of Object.keys(n))n[e]=Array.from(n[e])}r.writeFileSync(n,"# This file instructs Redocly's linter to ignore the rules contained for specific parts of your API.\n# See https://redoc.ly/docs/cli/ for more information.\n"+i.stringifyYaml(s))}addIgnore(e){const t=this.ignore,n=e.location[0];if(void 0===n.pointer)return;const r=t[n.source.absoluteRef]=t[n.source.absoluteRef]||{};(r[e.ruleId]=r[e.ruleId]||new Set).add(n.pointer)}addProblemToIgnore(e){const t=e.location[0];if(void 0===t.pointer)return e;const n=(this.ignore[t.source.absoluteRef]||{})[e.ruleId],r=n&&n.has(t.pointer);return r?Object.assign(Object.assign({},e),{ignored:r}):e}extendTypes(e,t){let n=e;for(const e of this.plugins)if(void 0!==e.typeExtension)switch(t){case s.OasVersion.Version3_0:case s.OasVersion.Version3_1:if(!e.typeExtension.oas3)continue;n=e.typeExtension.oas3(n,t);case s.OasVersion.Version2:if(!e.typeExtension.oas2)continue;n=e.typeExtension.oas2(n,t);default:throw new Error("Not implemented")}return n}getRuleSettings(e,t){this._usedRules.add(e),this._usedVersions.add(t);const n=this.rules[t][e]||"off";return"string"==typeof n?{severity:n}:Object.assign({severity:"error"},n)}getPreprocessorSettings(e,t){this._usedRules.add(e),this._usedVersions.add(t);const n=this.preprocessors[t][e]||"off";return"string"==typeof n?{severity:"on"===n?"error":n}:Object.assign({severity:"error"},n)}getDecoratorSettings(e,t){this._usedRules.add(e),this._usedVersions.add(t);const n=this.decorators[t][e]||"off";return"string"==typeof n?{severity:"on"===n?"error":n}:Object.assign({severity:"error"},n)}getUnusedRules(){const e=[],t=[],n=[];for(const r of Array.from(this._usedVersions))e.push(...Object.keys(this.rules[r]).filter((e=>!this._usedRules.has(e)))),t.push(...Object.keys(this.decorators[r]).filter((e=>!this._usedRules.has(e)))),n.push(...Object.keys(this.preprocessors[r]).filter((e=>!this._usedRules.has(e))));return{rules:e,preprocessors:n,decorators:t}}getRulesForOasVersion(e){switch(e){case s.OasMajorVersion.Version3:const e=[];return this.plugins.forEach((t=>{var n;return(null===(n=t.preprocessors)||void 0===n?void 0:n.oas3)&&e.push(t.preprocessors.oas3)})),this.plugins.forEach((t=>{var n;return(null===(n=t.rules)||void 0===n?void 0:n.oas3)&&e.push(t.rules.oas3)})),this.plugins.forEach((t=>{var n;return(null===(n=t.decorators)||void 0===n?void 0:n.oas3)&&e.push(t.decorators.oas3)})),e;case s.OasMajorVersion.Version2:const t=[];return this.plugins.forEach((e=>{var n;return(null===(n=e.preprocessors)||void 0===n?void 0:n.oas2)&&t.push(e.preprocessors.oas2)})),this.plugins.forEach((e=>{var n;return(null===(n=e.rules)||void 0===n?void 0:n.oas2)&&t.push(e.rules.oas2)})),this.plugins.forEach((e=>{var n;return(null===(n=e.decorators)||void 0===n?void 0:n.oas2)&&t.push(e.decorators.oas2)})),t}}skipRules(e){for(const t of e||[])for(const e of Object.values(s.OasVersion))this.rules[e][t]&&(this.rules[e][t]="off")}skipPreprocessors(e){for(const t of e||[])for(const e of Object.values(s.OasVersion))this.preprocessors[e][t]&&(this.preprocessors[e][t]="off")}skipDecorators(e){for(const t of e||[])for(const e of Object.values(s.OasVersion))this.decorators[e][t]&&(this.decorators[e][t]="off")}}t.LintConfig=c,t.Config=class{constructor(e,t){this.rawConfig=e,this.configFile=t,this.apis=e.apis||{},this.lint=new c(e.lint||{},t),this["features.openapi"]=e["features.openapi"]||{},this["features.mockServer"]=e["features.mockServer"]||{},this.resolve=l.getResolveConfig(null==e?void 0:e.resolve),this.region=e.region,this.organization=e.organization}}},8698:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(3777),t),o(n(3865),t),o(n(5030),t),o(n(6242),t),o(n(9129),t),o(n(2565),t),o(n(7040),t)},9129:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.getConfig=t.findConfig=t.CONFIG_FILE_NAMES=t.loadConfig=void 0;const o=n(5101),i=n(6470),a=n(1094),s=n(771),l=n(3777),c=n(2565),u=n(7040);function p(e){if(!o.hasOwnProperty("existsSync"))return;const n=t.CONFIG_FILE_NAMES.map((t=>e?i.resolve(e,t):t)).filter(o.existsSync);if(n.length>1)throw new Error(`\n Multiple configuration files are not allowed. \n Found the following files: ${n.join(", ")}. \n Please use 'redocly.yaml' instead.\n `);return n[0]}function d(e=p()){return r(this,void 0,void 0,(function*(){if(!e)return{};try{const t=(yield s.loadYaml(e))||{};return c.transformConfig(t)}catch(t){throw new Error(`Error parsing config file at '${e}': ${t.message}`)}}))}t.loadConfig=function(e=p(),t,n){return r(this,void 0,void 0,(function*(){const o=yield d(e);return"function"==typeof n&&(yield n(o)),yield function({rawConfig:e,customExtends:t,configPath:n}){var o;return r(this,void 0,void 0,(function*(){void 0!==t?(e.lint=e.lint||{},e.lint.extends=t):s.isEmptyObject(e);const r=new a.RedoclyClient,i=yield r.getTokens();if(i.length){e.resolve||(e.resolve={}),e.resolve.http||(e.resolve.http={}),e.resolve.http.headers=[...null!==(o=e.resolve.http.headers)&&void 0!==o?o:[]];for(const t of i){const n=l.DOMAINS[t.region];e.resolve.http.headers.push({matches:`https://api.${n}/registry/**`,name:"Authorization",envVariable:void 0,value:t.token},..."us"===t.region?[{matches:"https://api.redoc.ly/registry/**",name:"Authorization",envVariable:void 0,value:t.token}]:[])}}return u.resolveConfig(e,n)}))}({rawConfig:o,customExtends:t,configPath:e})}))},t.CONFIG_FILE_NAMES=["redocly.yaml","redocly.yml",".redocly.yaml",".redocly.yml"],t.findConfig=p,t.getConfig=d},9016:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rules:{"info-description":"warn","info-contact":"off","info-license":"off","info-license-url":"off","tag-description":"warn","tags-alphabetical":"off","parameter-description":"off","no-path-trailing-slash":"warn","no-identical-paths":"warn","no-ambiguous-paths":"warn","path-declaration-must-exist":"warn","path-not-include-query":"warn","path-parameters-defined":"warn","operation-description":"off","operation-2xx-response":"warn","operation-4xx-response":"off",assertions:"warn","operation-operationId":"warn","operation-summary":"warn","operation-operationId-unique":"warn","operation-parameters-unique":"warn","operation-tag-defined":"off","operation-security-defined":"warn","operation-operationId-url-safe":"warn","operation-singular-tag":"off","no-unresolved-refs":"error","no-enum-type-mismatch":"warn","boolean-parameter-prefixes":"off","paths-kebab-case":"off",spec:"error"},oas3_0Rules:{"no-invalid-media-type-examples":{severity:"warn",disallowAdditionalProperties:!0},"no-server-example.com":"warn","no-server-trailing-slash":"error","no-empty-servers":"warn","no-example-value-and-externalValue":"warn","no-unused-components":"warn","no-undefined-server-variable":"warn","no-servers-empty-enum":"error"},oas3_1Rules:{"no-server-example.com":"warn","no-server-trailing-slash":"error","no-empty-servers":"warn","no-example-value-and-externalValue":"warn","no-unused-components":"warn","no-undefined-server-variable":"warn","no-servers-empty-enum":"error"}}},8057:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rules:{"info-description":"warn","info-contact":"off","info-license":"warn","info-license-url":"warn","tag-description":"warn","tags-alphabetical":"off","parameter-description":"off","no-path-trailing-slash":"error","no-identical-paths":"error","no-ambiguous-paths":"warn","path-declaration-must-exist":"error","path-not-include-query":"error","path-parameters-defined":"error","operation-description":"off","operation-2xx-response":"warn",assertions:"warn","operation-4xx-response":"warn","operation-operationId":"warn","operation-summary":"error","operation-operationId-unique":"error","operation-operationId-url-safe":"error","operation-parameters-unique":"error","operation-tag-defined":"off","operation-security-defined":"error","operation-singular-tag":"off","no-unresolved-refs":"error","no-enum-type-mismatch":"error","boolean-parameter-prefixes":"off","paths-kebab-case":"off",spec:"error"},oas3_0Rules:{"no-invalid-media-type-examples":{severity:"warn",disallowAdditionalProperties:!0},"no-server-example.com":"warn","no-server-trailing-slash":"error","no-empty-servers":"error","no-example-value-and-externalValue":"error","no-unused-components":"warn","no-undefined-server-variable":"error","no-servers-empty-enum":"error"},oas3_1Rules:{"no-server-example.com":"warn","no-server-trailing-slash":"error","no-empty-servers":"error","no-example-value-and-externalValue":"error","no-unused-components":"warn","no-undefined-server-variable":"error","no-servers-empty-enum":"error"}}},5030:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initRules=void 0;const r=n(771);t.initRules=function(e,t,n,o){return e.flatMap((e=>Object.keys(e).map((r=>{const i=e[r],a="rules"===n?t.getRuleSettings(r,o):"preprocessors"===n?t.getPreprocessorSettings(r,o):t.getDecoratorSettings(r,o);if("off"===a.severity)return;const s=i(a);return Array.isArray(s)?s.map((e=>({severity:a.severity,ruleId:r,visitor:e}))):{severity:a.severity,ruleId:r,visitor:s}})))).flatMap((e=>e)).filter(r.notUndefined)}},3865:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},2565:function(e,t,n){"use strict";var r=this&&this.__rest||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 o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n};Object.defineProperty(t,"__esModule",{value:!0}),t.getUniquePlugins=t.getResolveConfig=t.transformConfig=t.getMergedConfig=t.mergeExtends=t.prefixRules=t.transformApiDefinitionsToApis=t.parsePresetName=void 0;const o=n(6212),i=n(771),a=n(3777);function s(e={}){let t={};for(const[n,r]of Object.entries(e))t[n]={root:r};return t}t.parsePresetName=function(e){if(e.indexOf("/")>-1){const[t,n]=e.split("/");return{pluginId:t,configName:n}}return{pluginId:"",configName:e}},t.transformApiDefinitionsToApis=s,t.prefixRules=function(e,t){if(!t)return e;const n={};for(const r of Object.keys(e))n[`${t}/${r}`]=e[r];return n},t.mergeExtends=function(e){const t={rules:{},oas2Rules:{},oas3_0Rules:{},oas3_1Rules:{},preprocessors:{},oas2Preprocessors:{},oas3_0Preprocessors:{},oas3_1Preprocessors:{},decorators:{},oas2Decorators:{},oas3_0Decorators:{},oas3_1Decorators:{},plugins:[],pluginPaths:[],extendPaths:[]};for(let n of e){if(n.extends)throw new Error(`\`extends\` is not supported in shared configs yet: ${JSON.stringify(n,null,2)}.`);Object.assign(t.rules,n.rules),Object.assign(t.oas2Rules,n.oas2Rules),i.assignExisting(t.oas2Rules,n.rules||{}),Object.assign(t.oas3_0Rules,n.oas3_0Rules),i.assignExisting(t.oas3_0Rules,n.rules||{}),Object.assign(t.oas3_1Rules,n.oas3_1Rules),i.assignExisting(t.oas3_1Rules,n.rules||{}),Object.assign(t.preprocessors,n.preprocessors),Object.assign(t.oas2Preprocessors,n.oas2Preprocessors),i.assignExisting(t.oas2Preprocessors,n.preprocessors||{}),Object.assign(t.oas3_0Preprocessors,n.oas3_0Preprocessors),i.assignExisting(t.oas3_0Preprocessors,n.preprocessors||{}),Object.assign(t.oas3_1Preprocessors,n.oas3_1Preprocessors),i.assignExisting(t.oas3_1Preprocessors,n.preprocessors||{}),Object.assign(t.decorators,n.decorators),Object.assign(t.oas2Decorators,n.oas2Decorators),i.assignExisting(t.oas2Decorators,n.decorators||{}),Object.assign(t.oas3_0Decorators,n.oas3_0Decorators),i.assignExisting(t.oas3_0Decorators,n.decorators||{}),Object.assign(t.oas3_1Decorators,n.oas3_1Decorators),i.assignExisting(t.oas3_1Decorators,n.decorators||{}),t.plugins.push(...n.plugins||[]),t.pluginPaths.push(...n.pluginPaths||[]),t.extendPaths.push(...new Set(n.extendPaths))}return t},t.getMergedConfig=function(e,t){var n,r,o,i,s,l;const c=[...Object.values(e.apis).map((e=>{var t;return null===(t=null==e?void 0:e.lint)||void 0===t?void 0:t.extendPaths})),null===(r=null===(n=e.rawConfig)||void 0===n?void 0:n.lint)||void 0===r?void 0:r.extendPaths].flat().filter(Boolean),u=[...Object.values(e.apis).map((e=>{var t;return null===(t=null==e?void 0:e.lint)||void 0===t?void 0:t.pluginPaths})),null===(i=null===(o=e.rawConfig)||void 0===o?void 0:o.lint)||void 0===i?void 0:i.pluginPaths].flat().filter(Boolean);return t?new a.Config(Object.assign(Object.assign({},e.rawConfig),{lint:Object.assign(Object.assign({},e.apis[t]?e.apis[t].lint:e.rawConfig.lint),{extendPaths:c,pluginPaths:u}),"features.openapi":Object.assign(Object.assign({},e["features.openapi"]),null===(s=e.apis[t])||void 0===s?void 0:s["features.openapi"]),"features.mockServer":Object.assign(Object.assign({},e["features.mockServer"]),null===(l=e.apis[t])||void 0===l?void 0:l["features.mockServer"])}),e.configFile):e},t.transformConfig=function(e){if(e.apis&&e.apiDefinitions)throw new Error("Do not use 'apiDefinitions' field. Use 'apis' instead.\n");if(e["features.openapi"]&&e.referenceDocs)throw new Error("Do not use 'referenceDocs' field. Use 'features.openapi' instead.\n");const t=e,{apiDefinitions:n,referenceDocs:i}=t,a=r(t,["apiDefinitions","referenceDocs"]);return n&&process.stderr.write(`The ${o.yellow("apiDefinitions")} field is deprecated. Use ${o.green("apis")} instead. Read more about this change: https://redocly.com/docs/api-registry/guides/migration-guide-config-file/#changed-properties\n`),i&&process.stderr.write(`The ${o.yellow("referenceDocs")} field is deprecated. Use ${o.green("features.openapi")} instead. Read more about this change: https://redocly.com/docs/api-registry/guides/migration-guide-config-file/#changed-properties\n`),Object.assign({"features.openapi":i,apis:s(n)},a)},t.getResolveConfig=function(e){var t,n;return{http:{headers:null!==(n=null===(t=null==e?void 0:e.http)||void 0===t?void 0:t.headers)&&void 0!==n?n:[],customFetch:void 0}}},t.getUniquePlugins=function(e){const t=new Set,n=[];for(const r of e)t.has(r.id)?r.id&&process.stderr.write(`Duplicate plugin id "${o.yellow(r.id)}".\n`):(n.push(r),t.add(r.id));return n}},1988:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkIfMatchByStrategy=t.filter=void 0;const r=n(7468),o=n(771);function i(e){return Array.isArray(e)?e:[e]}t.filter=function(e,t,n){const{parent:i,key:a}=t;let s=!1;if(Array.isArray(e))for(let o=0;o<e.length;o++)r.isRef(e[o])&&n(t.resolve(e[o]).node)&&(e.splice(o,1),s=!0,o--),n(e[o])&&(e.splice(o,1),s=!0,o--);else if(o.isPlainObject(e))for(const o of Object.keys(e))r.isRef(e[o])&&n(t.resolve(e[o]).node)&&(delete e[o],s=!0),n(e[o])&&(delete e[o],s=!0);s&&(o.isEmptyObject(e)||o.isEmptyArray(e))&&delete i[a]},t.checkIfMatchByStrategy=function(e,t,n){return void 0!==e&&void 0!==t&&(Array.isArray(t)||Array.isArray(e)?(t=i(t),e=i(e),"any"===n?t.some((t=>e.includes(t))):"all"===n&&t.every((t=>e.includes(t)))):e===t)}},9244:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilterIn=void 0;const r=n(1988);t.FilterIn=({property:e,value:t,matchStrategy:n})=>{const o=n||"any",i=n=>(null==n?void 0:n[e])&&!r.checkIfMatchByStrategy(null==n?void 0:n[e],t,o);return{any:{enter:(e,t)=>{r.filter(e,t,i)}}}}},8623:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilterOut=void 0;const r=n(1988);t.FilterOut=({property:e,value:t,matchStrategy:n})=>{const o=n||"any",i=n=>r.checkIfMatchByStrategy(null==n?void 0:n[e],t,o);return{any:{enter:(e,t)=>{r.filter(e,t,i)}}}}},4555:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InfoDescriptionOverride=void 0;const r=n(771);t.InfoDescriptionOverride=({filePath:e})=>({Info:{leave(t,{report:n,location:o}){if(!e)throw new Error('Parameter "filePath" is not provided for "info-description-override" rule');try{t.description=r.readFileAsStringSync(e)}catch(e){n({message:`Failed to read markdown override file for "info.description".\n${e.message}`,location:o.child("description")})}}}})},7802:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationDescriptionOverride=void 0;const r=n(771);t.OperationDescriptionOverride=({operationIds:e})=>({Operation:{leave(t,{report:n,location:o}){if(!t.operationId)return;if(!e)throw new Error('Parameter "operationIds" is not provided for "operation-description-override" rule');const i=t.operationId;if(e[i])try{t.description=r.readFileAsStringSync(e[i])}catch(e){n({message:`Failed to read markdown override file for operation "${i}".\n${e.message}`,location:o.child("operationId").key()})}}}})},2287:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RegistryDependencies=void 0;const r=n(1094);t.RegistryDependencies=()=>{let e=new Set;return{DefinitionRoot:{leave(t,n){n.getVisitorData().links=Array.from(e)}},ref(t){if(t.$ref){const n=t.$ref.split("#/")[0];r.isRedoclyRegistryURL(n)&&e.add(n)}}}}},5830:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RemoveXInternal=void 0;const r=n(771),o=n(7468);t.RemoveXInternal=({internalFlagProperty:e})=>{const t=e||"x-internal";return{any:{enter:(e,n)=>{!function(e,n){var i,a,s,l;const{parent:c,key:u}=n;let p=!1;if(Array.isArray(e))for(let r=0;r<e.length;r++)o.isRef(e[r])&&(null===(i=n.resolve(e[r]).node)||void 0===i?void 0:i[t])&&(e.splice(r,1),p=!0,r--),(null===(a=e[r])||void 0===a?void 0:a[t])&&(e.splice(r,1),p=!0,r--);else if(r.isPlainObject(e))for(const r of Object.keys(e))o.isRef(e[r])&&(null===(s=n.resolve(e[r]).node)||void 0===s?void 0:s[t])&&(delete e[r],p=!0),(null===(l=e[r])||void 0===l?void 0:l[t])&&(delete e[r],p=!0);p&&(r.isEmptyObject(e)||r.isEmptyArray(e))&&delete c[u]}(e,n)}}}}},423:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagDescriptionOverride=void 0;const r=n(771);t.TagDescriptionOverride=({tagNames:e})=>({Tag:{leave(t,{report:n}){if(!e)throw new Error('Parameter "tagNames" is not provided for "tag-description-override" rule');if(e[t.name])try{t.description=r.readFileAsStringSync(e[t.name])}catch(e){n({message:`Failed to read markdown override file for tag "${t.name}".\n${e.message}`})}}}})},7060:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decorators=void 0;const r=n(2287),o=n(7802),i=n(423),a=n(4555),s=n(5830),l=n(9244),c=n(8623);t.decorators={"registry-dependencies":r.RegistryDependencies,"operation-description-override":o.OperationDescriptionOverride,"tag-description-override":i.TagDescriptionOverride,"info-description-override":a.InfoDescriptionOverride,"remove-x-internal":s.RemoveXInternal,"filter-in":l.FilterIn,"filter-out":c.FilterOut}},1753:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decorators=void 0;const r=n(2287),o=n(7802),i=n(423),a=n(4555),s=n(5830),l=n(9244),c=n(8623);t.decorators={"registry-dependencies":r.RegistryDependencies,"operation-description-override":o.OperationDescriptionOverride,"tag-description-override":i.TagDescriptionOverride,"info-description-override":a.InfoDescriptionOverride,"remove-x-internal":s.RemoveXInternal,"filter-in":l.FilterIn,"filter-out":c.FilterOut}},5273:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stringifyYaml=t.parseYaml=void 0;const r=n(3320),o=r.JSON_SCHEMA.extend({implicit:[r.types.merge],explicit:[r.types.binary,r.types.omap,r.types.pairs,r.types.set]});t.parseYaml=(e,t)=>r.load(e,Object.assign({schema:o},t)),t.stringifyYaml=(e,t)=>r.dump(e,t)},1510:function(e,t){"use strict";var n,r;Object.defineProperty(t,"__esModule",{value:!0}),t.openAPIMajor=t.detectOpenAPI=t.OasMajorVersion=t.OasVersion=void 0,function(e){e.Version2="oas2",e.Version3_0="oas3_0",e.Version3_1="oas3_1"}(n=t.OasVersion||(t.OasVersion={})),function(e){e.Version2="oas2",e.Version3="oas3"}(r=t.OasMajorVersion||(t.OasMajorVersion={})),t.detectOpenAPI=function(e){if("object"!=typeof e)throw new Error("Document must be JSON object, got "+typeof e);if(!e.openapi&&!e.swagger)throw new Error("This doesn’t look like an OpenAPI document.\n");if(e.openapi&&"string"!=typeof e.openapi)throw new Error(`Invalid OpenAPI version: should be a string but got "${typeof e.openapi}"`);if(e.openapi&&e.openapi.startsWith("3.0"))return n.Version3_0;if(e.openapi&&e.openapi.startsWith("3.1"))return n.Version3_1;if(e.swagger&&"2.0"===e.swagger)return n.Version2;throw new Error(`Unsupported OpenAPI Version: ${e.openapi||e.swagger}`)},t.openAPIMajor=function(e){return e===n.Version2?r.Version2:r.Version3}},1094:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.isRedoclyRegistryURL=t.RedoclyClient=void 0;const o=n(2116),i=n(6470),a=n(6918),s=n(8836),l=n(1390),c=n(3777),u=n(771),p=".redocly-config.json";t.RedoclyClient=class{constructor(e){this.accessTokens={},this.region=this.loadRegion(e),this.loadTokens(),this.domain=e?c.DOMAINS[e]:c.env.REDOCLY_DOMAIN||c.DOMAINS[c.DEFAULT_REGION],c.env.REDOCLY_DOMAIN=this.domain,this.registryApi=new l.RegistryApi(this.accessTokens,this.region)}loadRegion(e){if(e&&!c.DOMAINS[e])throw new Error(`Invalid argument: region in config file.\nGiven: ${s.green(e)}, choices: "us", "eu".`);return c.env.REDOCLY_DOMAIN?c.AVAILABLE_REGIONS.find((e=>c.DOMAINS[e]===c.env.REDOCLY_DOMAIN))||c.DEFAULT_REGION:e||c.DEFAULT_REGION}getRegion(){return this.region}hasTokens(){return u.isNotEmptyObject(this.accessTokens)}hasToken(){return!!this.accessTokens[this.region]}getAuthorizationHeader(){return r(this,void 0,void 0,(function*(){return this.accessTokens[this.region]}))}setAccessTokens(e){this.accessTokens=e}loadTokens(){const e=i.resolve(a.homedir(),p),t=this.readCredentialsFile(e);u.isNotEmptyObject(t)&&this.setAccessTokens(Object.assign(Object.assign({},t),t.token&&!t[this.region]&&{[this.region]:t.token})),c.env.REDOCLY_AUTHORIZATION&&this.setAccessTokens(Object.assign(Object.assign({},this.accessTokens),{[this.region]:c.env.REDOCLY_AUTHORIZATION}))}getAllTokens(){return Object.entries(this.accessTokens).filter((([e])=>c.AVAILABLE_REGIONS.includes(e))).map((([e,t])=>({region:e,token:t})))}getValidTokens(){return r(this,void 0,void 0,(function*(){const e=this.getAllTokens(),t=yield Promise.allSettled(e.map((({token:e,region:t})=>this.verifyToken(e,t))));return e.filter(((e,n)=>"fulfilled"===t[n].status)).map((({token:e,region:t})=>({token:e,region:t,valid:!0})))}))}getTokens(){return r(this,void 0,void 0,(function*(){return this.hasTokens()?yield this.getValidTokens():[]}))}isAuthorizedWithRedoclyByRegion(){return r(this,void 0,void 0,(function*(){if(!this.hasTokens())return!1;const e=this.accessTokens[this.region];if(!e)return!1;try{return yield this.verifyToken(e,this.region),!0}catch(e){return!1}}))}isAuthorizedWithRedocly(){return r(this,void 0,void 0,(function*(){return this.hasTokens()&&u.isNotEmptyObject(yield this.getValidTokens())}))}readCredentialsFile(e){return o.existsSync(e)?JSON.parse(o.readFileSync(e,"utf-8")):{}}verifyToken(e,t,n=!1){return r(this,void 0,void 0,(function*(){return this.registryApi.authStatus(e,t,n)}))}login(e,t=!1){return r(this,void 0,void 0,(function*(){const n=i.resolve(a.homedir(),p);try{yield this.verifyToken(e,this.region,t)}catch(e){throw new Error("Authorization failed. Please check if you entered a valid API key.")}const r=Object.assign(Object.assign({},this.readCredentialsFile(n)),{[this.region]:e,token:e});this.accessTokens=r,this.registryApi.setAccessTokens(r),o.writeFileSync(n,JSON.stringify(r,null,2))}))}logout(){const e=i.resolve(a.homedir(),p);o.existsSync(e)&&o.unlinkSync(e)}},t.isRedoclyRegistryURL=function(e){const t=c.env.REDOCLY_DOMAIN||c.DOMAINS[c.DEFAULT_REGION],n="redocly.com"===t?"redoc.ly":t;return!(!e.startsWith(`https://api.${t}/registry/`)&&!e.startsWith(`https://api.${n}/registry/`))}},1390:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.RegistryApi=void 0;const o=n(8150),i=n(3777),a=n(771),s=n(3244).i8;t.RegistryApi=class{constructor(e,t){this.accessTokens=e,this.region=t}get accessToken(){return a.isNotEmptyObject(this.accessTokens)&&this.accessTokens[this.region]}getBaseUrl(e=i.DEFAULT_REGION){return`https://api.${i.DOMAINS[e]}/registry`}setAccessTokens(e){return this.accessTokens=e,this}request(e="",t={},n){return r(this,void 0,void 0,(function*(){const r=Object.assign({},t.headers||{},{"x-redocly-cli-version":s});if(!r.hasOwnProperty("authorization"))throw new Error("Unauthorized");const i=yield o.default(`${this.getBaseUrl(n)}${e}`,Object.assign({},t,{headers:r}));if(401===i.status)throw new Error("Unauthorized");if(404===i.status){const e=yield i.json();throw new Error(e.code)}return i}))}authStatus(e,t,n=!1){return r(this,void 0,void 0,(function*(){try{const n=yield this.request("",{headers:{authorization:e}},t);return yield n.json()}catch(e){throw n&&console.log(e),e}}))}prepareFileUpload({organizationId:e,name:t,version:n,filesHash:o,filename:i,isUpsert:a}){return r(this,void 0,void 0,(function*(){const r=yield this.request(`/${e}/${t}/${n}/prepare-file-upload`,{method:"POST",headers:{"content-type":"application/json",authorization:this.accessToken},body:JSON.stringify({filesHash:o,filename:i,isUpsert:a})},this.region);if(r.ok)return r.json();throw new Error("Could not prepare file upload")}))}pushApi({organizationId:e,name:t,version:n,rootFilePath:o,filePaths:i,branch:a,isUpsert:s,isPublic:l,batchId:c,batchSize:u}){return r(this,void 0,void 0,(function*(){if(!(yield this.request(`/${e}/${t}/${n}`,{method:"PUT",headers:{"content-type":"application/json",authorization:this.accessToken},body:JSON.stringify({rootFilePath:o,filePaths:i,branch:a,isUpsert:s,isPublic:l,batchId:c,batchSize:u})},this.region)).ok)throw new Error("Could not push api")}))}}},7468:function(e,t){"use strict";function n(e,t){return""===e&&(e="#/"),"/"===e[e.length-1]?e+t:e+"/"+t}Object.defineProperty(t,"__esModule",{value:!0}),t.isMappingRef=t.isAbsoluteUrl=t.refBaseName=t.pointerBaseName=t.parsePointer=t.parseRef=t.escapePointer=t.unescapePointer=t.Location=t.isRef=t.joinPointer=void 0,t.joinPointer=n,t.isRef=function(e){return e&&"string"==typeof e.$ref};class r{constructor(e,t){this.source=e,this.pointer=t}child(e){return new r(this.source,n(this.pointer,(Array.isArray(e)?e:[e]).map(i).join("/")))}key(){return Object.assign(Object.assign({},this),{reportOnKey:!0})}get absolutePointer(){return this.source.absoluteRef+("#/"===this.pointer?"":this.pointer)}}function o(e){return decodeURIComponent(e.replace(/~1/g,"/").replace(/~0/g,"~"))}function i(e){return"number"==typeof e?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}t.Location=r,t.unescapePointer=o,t.escapePointer=i,t.parseRef=function(e){const[t,n]=e.split("#/");return{uri:t||null,pointer:n?n.split("/").map(o).filter(Boolean):[]}},t.parsePointer=function(e){return e.substr(2).split("/").map(o)},t.pointerBaseName=function(e){const t=e.split("/");return t[t.length-1]},t.refBaseName=function(e){const t=e.split(/[\/\\]/);return t[t.length-1].replace(/\.[^.]+$/,"")},t.isAbsoluteUrl=function(e){return e.startsWith("http://")||e.startsWith("https://")},t.isMappingRef=function(e){return e.startsWith("#")||e.startsWith("https://")||e.startsWith("http://")||e.startsWith("./")||e.startsWith("../")||e.indexOf("/")>-1}},4182:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.resolveDocument=t.BaseResolver=t.makeDocumentFromString=t.makeRefId=t.YamlParseError=t.ResolveError=t.Source=void 0;const o=n(3197),i=n(6470),a=n(7468),s=n(5220),l=n(771);class c{constructor(e,t,n){this.absoluteRef=e,this.body=t,this.mimeType=n}getAst(e){var t;return void 0===this._ast&&(this._ast=null!==(t=e(this.body,{filename:this.absoluteRef}))&&void 0!==t?t:void 0,this._ast&&0===this._ast.kind&&""===this._ast.value&&1!==this._ast.startPosition&&(this._ast.startPosition=1,this._ast.endPosition=1)),this._ast}getLines(){return void 0===this._lines&&(this._lines=this.body.split(/\r\n|[\n\r]/g)),this._lines}}t.Source=c;class u extends Error{constructor(e){super(e.message),this.originalError=e,Object.setPrototypeOf(this,u.prototype)}}t.ResolveError=u;const p=/\((\d+):(\d+)\)$/;class d extends Error{constructor(e,t){super(e.message.split("\n")[0]),this.originalError=e,this.source=t,Object.setPrototypeOf(this,d.prototype);const[,n,r]=this.message.match(p)||[];this.line=parseInt(n,10),this.col=parseInt(r,10)}}function f(e,t){return e+"::"+t}function h(e,t){return{prev:e,node:t}}t.YamlParseError=d,t.makeRefId=f,t.makeDocumentFromString=function(e,t){const n=new c(t,e);try{return{source:n,parsed:l.parseYaml(e,{filename:t})}}catch(e){throw new d(e,n)}},t.BaseResolver=class{constructor(e={http:{headers:[]}}){this.config=e,this.cache=new Map}getFiles(){return new Set(Array.from(this.cache.keys()))}resolveExternalRef(e,t){return a.isAbsoluteUrl(t)?t:e&&a.isAbsoluteUrl(e)?new URL(t,e).href:i.resolve(e?i.dirname(e):process.cwd(),t)}loadExternalRef(e){return r(this,void 0,void 0,(function*(){try{if(a.isAbsoluteUrl(e)){const{body:t,mimeType:n}=yield l.readFileFromUrl(e,this.config.http);return new c(e,t,n)}return new c(e,yield o.promises.readFile(e,"utf-8"))}catch(e){throw new u(e)}}))}parseDocument(e,t=!1){var n;const r=e.absoluteRef.substr(e.absoluteRef.lastIndexOf("."));if(![".json",".json",".yml",".yaml"].includes(r)&&!(null===(n=e.mimeType)||void 0===n?void 0:n.match(/(json|yaml|openapi)/))&&!t)return{source:e,parsed:e.body};try{return{source:e,parsed:l.parseYaml(e.body,{filename:e.absoluteRef})}}catch(t){throw new d(t,e)}}resolveDocument(e,t,n=!1){return r(this,void 0,void 0,(function*(){const r=this.resolveExternalRef(e,t),o=this.cache.get(r);if(o)return o;const i=this.loadExternalRef(r).then((e=>this.parseDocument(e,n)));return this.cache.set(r,i),i}))}};const m={name:"unknown",properties:{}},g={name:"scalar",properties:{}};t.resolveDocument=function(e){return r(this,void 0,void 0,(function*(){const{rootDocument:t,externalRefResolver:n,rootType:o}=e,i=new Map,l=new Set,c=[];let u;!function e(t,o,u,p){function d(e,t,o){return r(this,void 0,void 0,(function*(){if(function(e,t){for(;e;){if(e.node===t)return!0;e=e.prev}return!1}(o.prev,t))throw new Error("Self-referencing circular pointer");const{uri:r,pointer:s}=a.parseRef(t.$ref),l=null!==r;let c;try{c=l?yield n.resolveDocument(e.source.absoluteRef,r):e}catch(n){const r={resolved:!1,isRemote:l,document:void 0,error:n},o=f(e.source.absoluteRef,t.$ref);return i.set(o,r),r}let u={resolved:!0,document:c,isRemote:l,node:e.parsed,nodePointer:"#/"},p=c.parsed;const m=s;for(let e of m){if("object"!=typeof p){p=void 0;break}if(void 0!==p[e])p=p[e],u.nodePointer=a.joinPointer(u.nodePointer,a.escapePointer(e));else{if(!a.isRef(p)){p=void 0;break}if(u=yield d(c,p,h(o,p)),c=u.document||c,"object"!=typeof u.node){p=void 0;break}p=u.node[e],u.nodePointer=a.joinPointer(u.nodePointer,a.escapePointer(e))}}u.node=p,u.document=c;const g=f(e.source.absoluteRef,t.$ref);return u.document&&a.isRef(p)&&(u=yield d(u.document,p,h(o,p))),i.set(g,u),Object.assign({},u)}))}!function t(n,r,i){if("object"!=typeof n||null===n)return;const u=`${r.name}::${i}`;if(!l.has(u))if(l.add(u),Array.isArray(n)){const e=r.items;if(r!==m&&void 0===e)return;for(let r=0;r<n.length;r++)t(n[r],e||m,a.joinPointer(i,r))}else{for(const e of Object.keys(n)){let o=n[e],l=r.properties[e];void 0===l&&(l=r.additionalProperties),"function"==typeof l&&(l=l(o,e)),void 0===l&&(l=m),!s.isNamedType(l)&&(null==l?void 0:l.directResolveAs)&&(l=l.directResolveAs,o={$ref:o}),l&&void 0===l.name&&!1!==l.resolvable&&(l=g),s.isNamedType(l)&&"object"==typeof o&&t(o,l,a.joinPointer(i,a.escapePointer(e)))}if(a.isRef(n)){const t=d(o,n,{prev:null,node:n}).then((t=>{t.resolved&&e(t.node,t.document,t.nodePointer,r)}));c.push(t)}}}(t,p,o.source.absoluteRef+u)}(t.parsed,t,"#/",o);do{u=yield Promise.all(c)}while(c.length!==u.length);return i}))}},7275:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateJsonSchema=t.releaseAjvInstance=void 0;const r=n(5499),o=n(7468);let i=null;t.releaseAjvInstance=function(){i=null},t.validateJsonSchema=function(e,t,n,a,s,l){const c=function(e,t,n,o){const a=function(e,t){return i||(i=new r.default({schemaId:"$id",meta:!0,allErrors:!0,strictSchema:!1,inlineRefs:!1,validateSchema:!1,discriminator:!0,allowUnionTypes:!0,validateFormats:!1,defaultAdditionalProperties:!t,loadSchemaSync(t,n){const r=e({$ref:n},t.split("#")[0]);return!(!r||!r.location)&&Object.assign({$id:r.location.absolutePointer},r.node)},logger:!1})),i}(n,o);return a.getSchema(t.absolutePointer)||a.addSchema(Object.assign({$id:t.absolutePointer},e),t.absolutePointer),a.getSchema(t.absolutePointer)}(t,n,s,l);return c?{valid:!!c(e,{instancePath:a,parentData:{fake:{}},parentDataProperty:"fake",rootData:{},dynamicAnchors:{}}),errors:(c.errors||[]).map((function(e){let t=e.message,n="enum"===e.keyword?e.params.allowedValues:void 0;n&&(t+=` ${n.map((e=>`"${e}"`)).join(", ")}`),"type"===e.keyword&&(t=`type ${t}`);const r=e.instancePath.substring(a.length+1),i=r.substring(r.lastIndexOf("/")+1);if(i&&(t=`\`${i}\` property ${t}`),"additionalProperties"===e.keyword){const n=e.params.additionalProperty;t=`${t} \`${n}\``,e.instancePath+="/"+o.escapePointer(n)}return Object.assign(Object.assign({},e),{message:t,suggest:n})}))}:{valid:!0,errors:[]}}},9740:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.asserts=t.runOnValuesSet=t.runOnKeysSet=void 0;const r=n(771),o=n(5738);t.runOnKeysSet=new Set(["mutuallyExclusive","mutuallyRequired","enum","pattern","minLength","maxLength","casing","sortOrder","disallowed","required","requireAny","ref"]),t.runOnValuesSet=new Set(["pattern","enum","defined","undefined","nonEmpty","minLength","maxLength","casing","sortOrder","ref"]),t.asserts={pattern:(e,t,n)=>{if(void 0===e)return{isValid:!0};const i=r.isString(e)?[e]:e,a=o.regexFromString(t);for(let t of i)if(!(null==a?void 0:a.test(t)))return{isValid:!1,location:r.isString(e)?n:n.key()};return{isValid:!0}},enum:(e,t,n)=>{if(void 0===e)return{isValid:!0};const o=r.isString(e)?[e]:e;for(let i of o)if(!t.includes(i))return{isValid:!1,location:r.isString(e)?n:n.child(i).key()};return{isValid:!0}},defined:(e,t=!0,n)=>{const r=void 0!==e;return{isValid:t?r:!r,location:n}},required:(e,t,n)=>{for(const r of t)if(!e.includes(r))return{isValid:!1,location:n.key()};return{isValid:!0}},disallowed:(e,t,n)=>{if(void 0===e)return{isValid:!0};const o=r.isString(e)?[e]:e;for(let i of o)if(t.includes(i))return{isValid:!1,location:r.isString(e)?n:n.child(i).key()};return{isValid:!0}},undefined:(e,t=!0,n)=>{const r=void 0===e;return{isValid:t?r:!r,location:n}},nonEmpty:(e,t=!0,n)=>{const r=null==e||""===e;return{isValid:t?!r:r,location:n}},minLength:(e,t,n)=>void 0===e?{isValid:!0}:{isValid:e.length>=t,location:n},maxLength:(e,t,n)=>void 0===e?{isValid:!0}:{isValid:e.length<=t,location:n},casing:(e,t,n)=>{if(void 0===e)return{isValid:!0};const o=r.isString(e)?[e]:e;for(let i of o){let o=!1;switch(t){case"camelCase":o=!!i.match(/^[a-z][a-zA-Z0-9]+$/g);break;case"kebab-case":o=!!i.match(/^([a-z][a-z0-9]*)(-[a-z0-9]+)*$/g);break;case"snake_case":o=!!i.match(/^([a-z][a-z0-9]*)(_[a-z0-9]+)*$/g);break;case"PascalCase":o=!!i.match(/^[A-Z][a-zA-Z0-9]+$/g);break;case"MACRO_CASE":o=!!i.match(/^([A-Z][A-Z0-9]*)(_[A-Z0-9]+)*$/g);break;case"COBOL-CASE":o=!!i.match(/^([A-Z][A-Z0-9]*)(-[A-Z0-9]+)*$/g);break;case"flatcase":o=!!i.match(/^[a-z][a-z0-9]+$/g)}if(!o)return{isValid:!1,location:r.isString(e)?n:n.child(i).key()}}return{isValid:!0}},sortOrder:(e,t,n)=>void 0===e?{isValid:!0}:{isValid:o.isOrdered(e,t),location:n},mutuallyExclusive:(e,t,n)=>({isValid:o.getIntersectionLength(e,t)<2,location:n.key()}),mutuallyRequired:(e,t,n)=>({isValid:!(o.getIntersectionLength(e,t)>0)||o.getIntersectionLength(e,t)===t.length,location:n.key()}),requireAny:(e,t,n)=>({isValid:o.getIntersectionLength(e,t)>=1,location:n.key()}),ref:(e,t,n,r)=>{if(void 0===r)return{isValid:!0};const i=r.hasOwnProperty("$ref");if("boolean"==typeof t)return{isValid:t?i:!i,location:i?n:n.key()};const a=o.regexFromString(t);return{isValid:i&&(null==a?void 0:a.test(r.$ref)),location:i?n:n.key()}}}},4015:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Assertions=void 0;const r=n(9740),o=n(5738);t.Assertions=e=>{let t=[];const n=Object.values(e).filter((e=>"object"==typeof e&&null!==e));for(const[e,i]of n.entries()){const n=i.assertionId&&`${i.assertionId} assertion`||`assertion #${e+1}`;if(!i.subject)throw new Error(`${n}: 'subject' is required`);const a=Array.isArray(i.subject)?i.subject:[i.subject],s=Object.keys(r.asserts).filter((e=>void 0!==i[e])).map((e=>({assertId:n,name:e,conditions:i[e],message:i.message,severity:i.severity||"error",suggest:i.suggest||[],runsOnKeys:r.runOnKeysSet.has(e),runsOnValues:r.runOnValuesSet.has(e)}))),l=s.find((e=>e.runsOnKeys&&!e.runsOnValues)),c=s.find((e=>e.runsOnValues&&!e.runsOnKeys));if(c&&!i.property)throw new Error(`${c.name} can't be used on all keys. Please provide a single property.`);if(l&&i.property)throw new Error(`${l.name} can't be used on a single property. Please use 'property'.`);for(const e of a){const n=o.buildSubjectVisitor(i.property,s,i.context),r=o.buildVisitorObject(e,i.context,n);t.push(r)}}return t}},5738:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.regexFromString=t.isOrdered=t.getIntersectionLength=t.buildSubjectVisitor=t.buildVisitorObject=void 0;const r=n(7468),o=n(9740);function i({values:e,rawValues:t,assert:n,location:r,report:i}){const a=o.asserts[n.name](e,n.conditions,r,t);a.isValid||i({message:n.message||`The ${n.assertId} doesn't meet required conditions`,location:a.location||r,forceSeverity:n.severity,suggest:n.suggest,ruleId:n.assertId})}t.buildVisitorObject=function(e,t,n){if(!t)return{[e]:n};let r={};const o=r;for(let n=0;n<t.length;n++){const o=t[n];if(t.length===n+1&&o.type===e)continue;const i=o.matchParentKeys,a=o.excludeParentKeys;if(i&&a)throw new Error("Both 'matchParentKeys' and 'excludeParentKeys' can't be under one context item");r[o.type]=i||a?{skip:(e,t)=>i?!i.includes(t):a?a.includes(t):void 0}:{},r=r[o.type]}return r[e]=n,o},t.buildSubjectVisitor=function(e,t,n){return(o,{report:a,location:s,rawLocation:l,key:c,type:u,resolve:p,rawNode:d})=>{var f;if(n){const e=n[n.length-1];if(e.type===u.name){const t=e.matchParentKeys,n=e.excludeParentKeys;if(t&&!t.includes(c))return;if(n&&n.includes(c))return}}e&&(e=Array.isArray(e)?e:[e]);for(const n of t){const t="ref"===n.name?l:s;if(e)for(const s of e)i({values:r.isRef(o[s])?null===(f=p(o[s]))||void 0===f?void 0:f.node:o[s],rawValues:d[s],assert:n,location:t.child(s),report:a});else{const e="ref"===n.name?d:Object.keys(o);i({values:Object.keys(o),rawValues:e,assert:n,location:t,report:a})}}}},t.getIntersectionLength=function(e,t){const n=new Set(t);let r=0;for(const t of e)n.has(t)&&r++;return r},t.isOrdered=function(e,t){const n=t.direction||t,r=t.property;for(let t=1;t<e.length;t++){let o=e[t],i=e[t-1];if(r){if(!e[t][r]||!e[t-1][r])return!1;o=e[t][r],i=e[t-1][r]}if(!("asc"===n?o>=i:o<=i))return!1}return!0},t.regexFromString=function(e){const t=e.match(/^\/(.*)\/(.*)|(.*)/);return t&&new RegExp(t[1]||t[3],t[2])}},8265:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InfoContact=void 0;const r=n(780);t.InfoContact=()=>({Info(e,{report:t,location:n}){e.contact||t({message:r.missingRequiredField("Info","contact"),location:n.child("contact").key()})}})},8675:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InfoDescription=void 0;const r=n(780);t.InfoDescription=()=>({Info(e,t){r.validateDefinedAndNonEmpty("description",e,t)}})},9622:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InfoLicense=void 0;const r=n(780);t.InfoLicense=()=>({Info(e,{report:t}){e.license||t({message:r.missingRequiredField("Info","license"),location:{reportOnKey:!0}})}})},476:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InfoLicenseUrl=void 0;const r=n(780);t.InfoLicenseUrl=()=>({License(e,t){r.validateDefinedAndNonEmpty("url",e,t)}})},3467:function(e,t){"use strict";function n(e,t){const n=e.split("/"),r=t.split("/");if(n.length!==r.length)return!1;let o=0,i=0,a=!0;for(let e=0;e<n.length;e++){const t=n[e].match(/^{.+?}$/),s=r[e].match(/^{.+?}$/);t||s?(t&&o++,s&&i++):n[e]!==r[e]&&(a=!1)}return a&&o===i}Object.defineProperty(t,"__esModule",{value:!0}),t.NoAmbiguousPaths=void 0,t.NoAmbiguousPaths=()=>({PathMap(e,{report:t,location:r}){const o=[];for(const i of Object.keys(e)){const e=o.find((e=>n(e,i)));e&&t({message:`Paths should resolve unambiguously. Found two ambiguous paths: \`${e}\` and \`${i}\`.`,location:r.child([i]).key()}),o.push(i)}}})},2319:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoEnumTypeMismatch=void 0;const r=n(780);t.NoEnumTypeMismatch=()=>({Schema(e,{report:t,location:n}){if(!e.enum||Array.isArray(e.enum)){if(e.enum&&e.type&&!Array.isArray(e.type)){const o=e.enum.filter((t=>!r.matchesJsonSchemaType(t,e.type,e.nullable)));for(const i of o)t({message:`All values of \`enum\` field must be of the same type as the \`type\` field: expected "${e.type}" but received "${r.oasTypeOf(i)}".`,location:n.child(["enum",e.enum.indexOf(i)])})}if(e.enum&&e.type&&Array.isArray(e.type)){const o={};for(const t of e.enum){o[t]=[];for(const n of e.type)r.matchesJsonSchemaType(t,n,e.nullable)||o[t].push(n);o[t].length!==e.type.length&&delete o[t]}for(const r of Object.keys(o))t({message:`Enum value \`${r}\` must be of one type. Allowed types: \`${e.type}\`.`,location:n.child(["enum",e.enum.indexOf(r)])})}}}})},525:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoHttpVerbsInPaths=void 0;const r=n(771),o=["get","head","post","put","patch","delete","options","trace"];t.NoHttpVerbsInPaths=({splitIntoWords:e})=>({PathItem(t,{key:n,report:i,location:a}){const s=n.toString();if(!s.startsWith("/"))return;const l=s.split("/");for(const t of l){if(!t||r.isPathParameter(t))continue;const n=n=>e?r.splitCamelCaseIntoWords(t).has(n):t.toLocaleLowerCase().includes(n);for(const e of o)n(e)&&i({message:`path \`${s}\` should not contain http verb ${e}`,location:a.key()})}}})},4628:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoIdenticalPaths=void 0,t.NoIdenticalPaths=()=>({PathMap(e,{report:t,location:n}){const r=new Map;for(const o of Object.keys(e)){const e=o.replace(/{.+?}/g,"{VARIABLE}"),i=r.get(e);i?t({message:`The path already exists which differs only by path parameter name(s): \`${i}\` and \`${o}\`.`,location:n.child([o]).key()}):r.set(e,o)}}})},1562:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoInvalidParameterExamples=void 0;const r=n(780);t.NoInvalidParameterExamples=e=>{var t;const n=null===(t=e.disallowAdditionalProperties)||void 0===t||t;return{Parameter:{leave(e,t){if(e.example&&r.validateExample(e.example,e.schema,t.location.child("example"),t,n),e.examples)for(const[n,o]of Object.entries(e.examples))"value"in o&&r.validateExample(o.value,e.schema,t.location.child(["examples",n]),t,!1)}}}}},78:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoInvalidSchemaExamples=void 0;const r=n(780);t.NoInvalidSchemaExamples=e=>{var t;const n=null===(t=e.disallowAdditionalProperties)||void 0===t||t;return{Schema:{leave(e,t){if(e.examples)for(const o of e.examples)r.validateExample(o,e,t.location.child(["examples",e.examples.indexOf(o)]),t,n);e.example&&r.validateExample(e.example,e,t.location.child("example"),t,!1)}}}}},700:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoPathTrailingSlash=void 0,t.NoPathTrailingSlash=()=>({PathItem(e,{report:t,key:n,location:r}){n.endsWith("/")&&"/"!==n&&t({message:`\`${n}\` should not have a trailing slash.`,location:r.key()})}})},5946:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Operation2xxResponse=void 0,t.Operation2xxResponse=()=>({ResponsesMap(e,{report:t}){Object.keys(e).some((e=>"default"===e||/2[Xx0-9]{2}/.test(e)))||t({message:"Operation must have at least one `2xx` response.",location:{reportOnKey:!0}})}})},5281:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Operation4xxResponse=void 0,t.Operation4xxResponse=()=>({ResponsesMap(e,{report:t}){Object.keys(e).some((e=>/4[Xx0-9]{2}/.test(e)))||t({message:"Operation must have at least one `4xx` response.",location:{reportOnKey:!0}})}})},3408:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationDescription=void 0;const r=n(780);t.OperationDescription=()=>({Operation(e,t){r.validateDefinedAndNonEmpty("description",e,t)}})},8742:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationIdUnique=void 0,t.OperationIdUnique=()=>{const e=new Set;return{Operation(t,{report:n,location:r}){t.operationId&&(e.has(t.operationId)&&n({message:"Every operation must have a unique `operationId`.",location:r.child([t.operationId])}),e.add(t.operationId))}}}},5064:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationIdUrlSafe=void 0;const n=/^[A-Za-z0-9-._~:/?#\[\]@!\$&'()*+,;=]*$/;t.OperationIdUrlSafe=()=>({Operation(e,{report:t,location:r}){e.operationId&&!n.test(e.operationId)&&t({message:"Operation `operationId` should not have URL invalid characters.",location:r.child(["operationId"])})}})},8786:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationOperationId=void 0;const r=n(780);t.OperationOperationId=()=>({DefinitionRoot:{PathItem:{Operation(e,t){r.validateDefinedAndNonEmpty("operationId",e,t)}}}})},4112:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationParametersUnique=void 0,t.OperationParametersUnique=()=>{let e,t;return{PathItem:{enter(){e=new Set},Parameter(t,{report:n,key:r,parentLocations:o}){const i=`${t.in}___${t.name}`;e.has(i)&&n({message:`Paths must have unique \`name\` + \`in\` parameters.\nRepeats of \`in:${t.in}\` + \`name:${t.name}\`.`,location:o.PathItem.child(["parameters",r])}),e.add(`${t.in}___${t.name}`)},Operation:{enter(){t=new Set},Parameter(e,{report:n,key:r,parentLocations:o}){const i=`${e.in}___${e.name}`;t.has(i)&&n({message:`Operations must have unique \`name\` + \`in\` parameters. Repeats of \`in:${e.in}\` + \`name:${e.name}\`.`,location:o.Operation.child(["parameters",r])}),t.add(i)}}}}}},7892:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationSecurityDefined=void 0,t.OperationSecurityDefined=()=>{let e=new Map;return{DefinitionRoot:{leave(t,{report:n}){for(const[t,r]of e.entries())if(!r.defined)for(const e of r.from)n({message:`There is no \`${t}\` security scheme defined.`,location:e.key()})}},SecurityScheme(t,{key:n}){e.set(n.toString(),{defined:!0,from:[]})},SecurityRequirement(t,{location:n}){for(const r of Object.keys(t)){const t=e.get(r),o=n.child([r]);t?t.from.push(o):e.set(r,{from:[o]})}}}}},8613:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationSingularTag=void 0,t.OperationSingularTag=()=>({Operation(e,{report:t,location:n}){e.tags&&e.tags.length>1&&t({message:"Operation `tags` object should have only one tag.",location:n.child(["tags"]).key()})}})},9578:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationSummary=void 0;const r=n(780);t.OperationSummary=()=>({Operation(e,t){r.validateDefinedAndNonEmpty("summary",e,t)}})},5097:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationTagDefined=void 0,t.OperationTagDefined=()=>{let e;return{DefinitionRoot(t){var n;e=new Set((null!==(n=t.tags)&&void 0!==n?n:[]).map((e=>e.name)))},Operation(t,{report:n,location:r}){if(t.tags)for(let o=0;o<t.tags.length;o++)e.has(t.tags[o])||n({message:"Operation tags should be defined in global tags.",location:r.child(["tags",o])})}}}},3529:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParameterDescription=void 0,t.ParameterDescription=()=>({Parameter(e,{report:t,location:n}){void 0===e.description?t({message:"Parameter object description must be present.",location:{reportOnKey:!0}}):e.description||t({message:"Parameter object description must be non-empty string.",location:n.child(["description"])})}})},7890:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PathDeclarationMustExist=void 0,t.PathDeclarationMustExist=()=>({PathItem(e,{report:t,key:n}){-1!==n.indexOf("{}")&&t({message:"Path parameter declarations must be non-empty. `{}` is invalid.",location:{reportOnKey:!0}})}})},3689:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PathExcludesPatterns=void 0,t.PathExcludesPatterns=({patterns:e})=>({PathItem(t,{report:n,key:r,location:o}){if(!e)throw new Error('Parameter "patterns" is not provided for "path-excludes-patterns" rule');const i=r.toString();if(i.startsWith("/")){const t=e.filter((e=>i.match(e)));for(const e of t)n({message:`path \`${i}\` should not match regex pattern: \`${e}\``,location:o.key()})}}})},2332:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PathHttpVerbsOrder=void 0;const n=["get","head","post","put","patch","delete","options","trace"];t.PathHttpVerbsOrder=e=>{const t=e&&e.order||n;if(!Array.isArray(t))throw new Error("path-http-verbs-order `order` option must be an array");return{PathItem(e,{report:n,location:r}){const o=Object.keys(e).filter((e=>t.includes(e)));for(let e=0;e<o.length-1;e++){const i=t.indexOf(o[e]);t.indexOf(o[e+1])<i&&n({message:"Operation http verbs must be ordered.",location:Object.assign({reportOnKey:!0},r.child(o[e+1]))})}}}}},5023:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PathNotIncludeQuery=void 0,t.PathNotIncludeQuery=()=>({PathMap:{PathItem(e,{report:t,key:n}){n.toString().includes("?")&&t({message:"Don't put query string items in the path, they belong in parameters with `in: query`.",location:{reportOnKey:!0}})}}})},7421:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PathParamsDefined=void 0;const n=/\{([a-zA-Z0-9_.-]+)\}+/g;t.PathParamsDefined=()=>{let e,t,r;return{PathItem:{enter(o,{key:i}){t=new Set,r=i,e=new Set(Array.from(i.toString().matchAll(n)).map((e=>e[1])))},Parameter(n,{report:o,location:i}){"path"===n.in&&n.name&&(t.add(n.name),e.has(n.name)||o({message:`Path parameter \`${n.name}\` is not used in the path \`${r}\`.`,location:i.child(["name"])}))},Operation:{leave(n,{report:o,location:i}){for(const n of Array.from(e.keys()))t.has(n)||o({message:`The operation does not define the path parameter \`{${n}}\` expected by path \`${r}\`.`,location:i.child(["parameters"]).key()})},Parameter(n,{report:o,location:i}){"path"===n.in&&n.name&&(t.add(n.name),e.has(n.name)||o({message:`Path parameter \`${n.name}\` is not used in the path \`${r}\`.`,location:i.child(["name"])}))}}}}}},3807:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PathSegmentPlural=void 0;const r=n(771);t.PathSegmentPlural=e=>{const{ignoreLastPathSegment:t,exceptions:n}=e;return{PathItem:{leave(e,{report:o,key:i,location:a}){const s=i.toString();if(s.startsWith("/")){const e=s.split("/");e.shift(),t&&e.length>1&&e.pop();for(const t of e)n&&n.includes(t)||!r.isPathParameter(t)&&r.isSingular(t)&&o({message:`path segment \`${t}\` should be plural.`,location:a.key()})}}}}}},9527:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PathsKebabCase=void 0,t.PathsKebabCase=()=>({PathItem(e,{report:t,key:n}){n.substr(1).split("/").filter((e=>""!==e)).every((e=>/^{.+}$/.test(e)||/^[a-z0-9-.]+$/.test(e)))||t({message:`\`${n}\` does not use kebab-case.`,location:{reportOnKey:!0}})}})},5839:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResponseContainsHeader=void 0;const r=n(771);t.ResponseContainsHeader=e=>{const t=e.names||{};return{Operation:{Response:{enter:(e,{report:n,location:o,key:i})=>{var a;const s=t[i]||t[r.getMatchingStatusCodeRange(i)]||t[r.getMatchingStatusCodeRange(i).toLowerCase()]||[];for(const t of s)(null===(a=e.headers)||void 0===a?void 0:a[t])||n({message:`Response object must contain a "${t}" header.`,location:o.child("headers").key()})}}}}}},5669:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScalarPropertyMissingExample=void 0;const r=n(1510),o=["string","integer","number","boolean","null"];t.ScalarPropertyMissingExample=()=>({SchemaProperties(e,{report:t,location:n,oasVersion:i,resolve:a}){for(const l of Object.keys(e)){const c=a(e[l]).node;c&&((s=c).type&&!(s.allOf||s.anyOf||s.oneOf)&&"binary"!==s.format&&(Array.isArray(s.type)?s.type.every((e=>o.includes(e))):o.includes(s.type)))&&void 0===c.example&&void 0===c.examples&&t({message:`Scalar property should have "example"${i===r.OasVersion.Version3_1?' or "examples"':""} defined.`,location:n.child(l).key()})}var s}})},6471:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OasSpec=void 0;const r=n(5220),o=n(780),i=n(7468),a=n(771);t.OasSpec=()=>({any(e,{report:t,type:n,location:s,key:l,resolve:c,ignoreNextVisitorsOnNode:u}){var p,d,f,h;const m=o.oasTypeOf(e);if(n.items)return void("array"!==m&&(t({message:`Expected type \`${n.name}\` (array) but got \`${m}\``}),u()));if("object"!==m)return t({message:`Expected type \`${n.name}\` (object) but got \`${m}\``}),void u();const g="function"==typeof n.required?n.required(e,l):n.required;for(let n of g||[])e.hasOwnProperty(n)||t({message:`The field \`${n}\` must be present on this level.`,location:[{reportOnKey:!0}]});const y=null===(p=n.allowed)||void 0===p?void 0:p.call(n,e);if(y&&a.isPlainObject(e))for(const r in e)y.includes(r)||n.extensionsPrefix&&r.startsWith(n.extensionsPrefix)||!Object.keys(n.properties).includes(r)||t({message:`The field \`${r}\` is not allowed here.`,location:s.child([r]).key()});const v=n.requiredOneOf||null;if(v){let r=!1;for(let t of v||[])e.hasOwnProperty(t)&&(r=!0);r||t({message:`Must contain at least one of the following fields: ${null===(d=n.requiredOneOf)||void 0===d?void 0:d.join(", ")}.`,location:[{reportOnKey:!0}]})}for(const a of Object.keys(e)){const l=s.child([a]);let u=e[a],p=n.properties[a];if(void 0===p&&(p=n.additionalProperties),"function"==typeof p&&(p=p(u,a)),r.isNamedType(p))continue;const d=p,m=o.oasTypeOf(u);if(void 0!==d){if(null!==d){if(!1!==d.resolvable&&i.isRef(u)&&(u=c(u).node),d.enum)d.enum.includes(u)||t({location:l,message:`\`${a}\` can be one of the following only: ${d.enum.map((e=>`"${e}"`)).join(", ")}.`,suggest:o.getSuggest(u,d.enum)});else if(d.type&&!o.matchesJsonSchemaType(u,d.type,!1))t({message:`Expected type \`${d.type}\` but got \`${m}\`.`,location:l});else if("array"===m&&(null===(f=d.items)||void 0===f?void 0:f.type)){const e=null===(h=d.items)||void 0===h?void 0:h.type;for(let n=0;n<u.length;n++){const r=u[n];o.matchesJsonSchemaType(r,e,!1)||t({message:`Expected type \`${e}\` but got \`${o.oasTypeOf(r)}\`.`,location:l.child([n])})}}"number"==typeof d.minimum&&d.minimum>e[a]&&t({message:`The value of the ${a} field must be greater than or equal to ${d.minimum}`,location:s.child([a])})}}else{if(a.startsWith("x-"))continue;t({message:`Property \`${a}\` is not expected here.`,suggest:o.getSuggest(a,Object.keys(n.properties)),location:l.key()})}}}})},7281:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagDescription=void 0;const r=n(780);t.TagDescription=()=>({Tag(e,t){r.validateDefinedAndNonEmpty("description",e,t)}})},6855:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagsAlphabetical=void 0,t.TagsAlphabetical=()=>({DefinitionRoot(e,{report:t,location:n}){if(e.tags)for(let r=0;r<e.tags.length-1;r++)e.tags[r].name>e.tags[r+1].name&&t({message:"The `tags` array should be in alphabetical order.",location:n.child(["tags",r])})}})},348:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reportUnresolvedRef=t.NoUnresolvedRefs=void 0;const r=n(4182);function o(e,t,n){var o;const i=e.error;i instanceof r.YamlParseError&&t({message:"Failed to parse: "+i.message,location:{source:i.source,pointer:void 0,start:{col:i.col,line:i.line}}});const a=null===(o=e.error)||void 0===o?void 0:o.message;t({location:n,message:"Can't resolve $ref"+(a?": "+a:"")})}t.NoUnresolvedRefs=()=>({ref:{leave(e,{report:t,location:n},r){void 0===r.node&&o(r,t,n)}},DiscriminatorMapping(e,{report:t,resolve:n,location:r}){for(const i of Object.keys(e)){const a=n({$ref:e[i]});if(void 0!==a.node)return;o(a,t,r.child(i))}}}),t.reportUnresolvedRef=o},9566:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BooleanParameterPrefixes=void 0,t.BooleanParameterPrefixes=e=>{const t=e.prefixes||["is","has"],n=new RegExp(`^(${t.join("|")})[A-Z-_]`),r=t.map((e=>`\`${e}\``)),o=1===r.length?r[0]:r.slice(0,-1).join(", ")+" or "+r[t.length-1];return{Parameter(e,{report:t,location:r}){"boolean"!==e.type||n.test(e.name)||t({message:`Boolean parameter \`${e.name}\` should have ${o} prefix.`,location:r.child("name")})}}}},7523:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.preprocessors=t.rules=void 0;const r=n(6471),o=n(78),i=n(1562),a=n(8675),s=n(8265),l=n(9622),c=n(476),u=n(9566),p=n(7281),d=n(6855),f=n(9527),h=n(2319),m=n(700),g=n(5946),y=n(5281),v=n(4015),b=n(8742),w=n(4112),x=n(7421),k=n(5097),_=n(7890),O=n(5064),S=n(3408),E=n(5023),P=n(3529),A=n(8613),$=n(7892),C=n(348),R=n(2332),j=n(4628),T=n(8786),I=n(9578),N=n(3467),D=n(525),L=n(3689),M=n(7028),F=n(1750),z=n(3807),U=n(5839),V=n(7899),B=n(5669);t.rules={spec:r.OasSpec,"no-invalid-schema-examples":o.NoInvalidSchemaExamples,"no-invalid-parameter-examples":i.NoInvalidParameterExamples,"info-description":a.InfoDescription,"info-contact":s.InfoContact,"info-license":l.InfoLicense,"info-license-url":c.InfoLicenseUrl,"tag-description":p.TagDescription,"tags-alphabetical":d.TagsAlphabetical,"paths-kebab-case":f.PathsKebabCase,"no-enum-type-mismatch":h.NoEnumTypeMismatch,"boolean-parameter-prefixes":u.BooleanParameterPrefixes,"no-path-trailing-slash":m.NoPathTrailingSlash,"operation-2xx-response":g.Operation2xxResponse,"operation-4xx-response":y.Operation4xxResponse,assertions:v.Assertions,"operation-operationId-unique":b.OperationIdUnique,"operation-parameters-unique":w.OperationParametersUnique,"path-parameters-defined":x.PathParamsDefined,"operation-tag-defined":k.OperationTagDefined,"path-declaration-must-exist":_.PathDeclarationMustExist,"operation-operationId-url-safe":O.OperationIdUrlSafe,"operation-operationId":T.OperationOperationId,"operation-summary":I.OperationSummary,"operation-description":S.OperationDescription,"path-not-include-query":E.PathNotIncludeQuery,"path-params-defined":x.PathParamsDefined,"parameter-description":P.ParameterDescription,"operation-singular-tag":A.OperationSingularTag,"operation-security-defined":$.OperationSecurityDefined,"no-unresolved-refs":C.NoUnresolvedRefs,"no-identical-paths":j.NoIdenticalPaths,"no-ambiguous-paths":N.NoAmbiguousPaths,"path-http-verbs-order":R.PathHttpVerbsOrder,"no-http-verbs-in-paths":D.NoHttpVerbsInPaths,"path-excludes-patterns":L.PathExcludesPatterns,"request-mime-type":M.RequestMimeType,"response-mime-type":F.ResponseMimeType,"path-segment-plural":z.PathSegmentPlural,"response-contains-header":U.ResponseContainsHeader,"response-contains-property":V.ResponseContainsProperty,"scalar-property-missing-example":B.ScalarPropertyMissingExample},t.preprocessors={}},4508:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RemoveUnusedComponents=void 0;const r=n(771);t.RemoveUnusedComponents=()=>{let e=new Map;function t(t,n,r){var o;e.set(t.absolutePointer,{used:(null===(o=e.get(t.absolutePointer))||void 0===o?void 0:o.used)||!1,componentType:n,name:r})}return{ref:{leave(t,{type:n,resolve:r,key:o}){if(["Schema","Parameter","Response","SecurityScheme"].includes(n.name)){const n=r(t);if(!n.location)return;e.set(n.location.absolutePointer,{used:!0,name:o.toString()})}}},DefinitionRoot:{leave(t,n){const o=n.getVisitorData();o.removedCount=0;let i=new Set;e.forEach((e=>{const{used:n,name:r,componentType:a}=e;!n&&a&&(i.add(a),delete t[a][r],o.removedCount++)}));for(const e of i)r.isEmptyObject(t[e])&&delete t[e]}},NamedSchemas:{Schema(e,{location:n,key:r}){e.allOf||t(n,"definitions",r.toString())}},NamedParameters:{Parameter(e,{location:n,key:r}){t(n,"parameters",r.toString())}},NamedResponses:{Response(e,{location:n,key:r}){t(n,"responses",r.toString())}},NamedSecuritySchemes:{SecurityScheme(e,{location:n,key:r}){t(n,"securityDefinitions",r.toString())}}}}},7028:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RequestMimeType=void 0;const r=n(771);t.RequestMimeType=({allowedValues:e})=>({DefinitionRoot(t,n){r.validateMimeType({type:"consumes",value:t},n,e)},Operation:{leave(t,n){r.validateMimeType({type:"consumes",value:t},n,e)}}})},7899:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResponseContainsProperty=void 0;const r=n(771);t.ResponseContainsProperty=e=>{const t=e.names||{};let n;return{Operation:{Response:{skip:(e,t)=>"204"==`${t}`,enter:(e,t)=>{n=t.key},Schema(e,{report:o,location:i}){var a;if("object"!==e.type)return;const s=t[n]||t[r.getMatchingStatusCodeRange(n)]||t[r.getMatchingStatusCodeRange(n).toLowerCase()]||[];for(const t of s)(null===(a=e.properties)||void 0===a?void 0:a[t])||o({message:`Response object must contain a top-level "${t}" property.`,location:i.child("properties").key()})}}}}}},1750:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResponseMimeType=void 0;const r=n(771);t.ResponseMimeType=({allowedValues:e})=>({DefinitionRoot(t,n){r.validateMimeType({type:"produces",value:t},n,e)},Operation:{leave(t,n){r.validateMimeType({type:"produces",value:t},n,e)}}})},962:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BooleanParameterPrefixes=void 0,t.BooleanParameterPrefixes=e=>{const t=e.prefixes||["is","has"],n=new RegExp(`^(${t.join("|")})[A-Z-_]`),r=t.map((e=>`\`${e}\``)),o=1===r.length?r[0]:r.slice(0,-1).join(", ")+" or "+r[t.length-1];return{Parameter:{Schema(e,{report:t,parentLocations:r},i){"boolean"!==e.type||n.test(i.Parameter.name)||t({message:`Boolean parameter \`${i.Parameter.name}\` should have ${o} prefix.`,location:r.Parameter.child(["name"])})}}}}},226:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.preprocessors=t.rules=void 0;const r=n(6471),o=n(5946),i=n(5281),a=n(4015),s=n(8742),l=n(4112),c=n(7421),u=n(5097),p=n(1265),d=n(2319),f=n(700),h=n(7890),m=n(5064),g=n(6855),y=n(5486),v=n(2947),b=n(8675),w=n(7281),x=n(8265),k=n(9622),_=n(3408),O=n(897),S=n(5023),E=n(3529),P=n(8613),A=n(476),$=n(7892),C=n(348),R=n(962),j=n(9527),T=n(2332),I=n(7020),N=n(9336),D=n(4628),L=n(6208),M=n(8786),F=n(9578),z=n(3467),U=n(472),V=n(525),B=n(3736),q=n(503),W=n(3807),H=n(3689),Y=n(78),K=n(1562),G=n(5839),Q=n(7557),X=n(5669);t.rules={spec:r.OasSpec,"info-description":b.InfoDescription,"info-contact":x.InfoContact,"info-license":k.InfoLicense,"info-license-url":A.InfoLicenseUrl,"operation-2xx-response":o.Operation2xxResponse,"operation-4xx-response":i.Operation4xxResponse,assertions:a.Assertions,"operation-operationId-unique":s.OperationIdUnique,"operation-parameters-unique":l.OperationParametersUnique,"path-parameters-defined":c.PathParamsDefined,"operation-tag-defined":u.OperationTagDefined,"no-example-value-and-externalValue":p.NoExampleValueAndExternalValue,"no-enum-type-mismatch":d.NoEnumTypeMismatch,"no-path-trailing-slash":f.NoPathTrailingSlash,"no-empty-servers":I.NoEmptyServers,"path-declaration-must-exist":h.PathDeclarationMustExist,"operation-operationId-url-safe":m.OperationIdUrlSafe,"operation-operationId":M.OperationOperationId,"operation-summary":F.OperationSummary,"tags-alphabetical":g.TagsAlphabetical,"no-server-example.com":y.NoServerExample,"no-server-trailing-slash":v.NoServerTrailingSlash,"tag-description":w.TagDescription,"operation-description":_.OperationDescription,"no-unused-components":O.NoUnusedComponents,"path-not-include-query":S.PathNotIncludeQuery,"path-params-defined":c.PathParamsDefined,"parameter-description":E.ParameterDescription,"operation-singular-tag":P.OperationSingularTag,"operation-security-defined":$.OperationSecurityDefined,"no-unresolved-refs":C.NoUnresolvedRefs,"paths-kebab-case":j.PathsKebabCase,"boolean-parameter-prefixes":R.BooleanParameterPrefixes,"path-http-verbs-order":T.PathHttpVerbsOrder,"no-invalid-media-type-examples":N.ValidContentExamples,"no-identical-paths":D.NoIdenticalPaths,"no-ambiguous-paths":z.NoAmbiguousPaths,"no-undefined-server-variable":L.NoUndefinedServerVariable,"no-servers-empty-enum":U.NoEmptyEnumServers,"no-http-verbs-in-paths":V.NoHttpVerbsInPaths,"path-excludes-patterns":H.PathExcludesPatterns,"request-mime-type":B.RequestMimeType,"response-mime-type":q.ResponseMimeType,"path-segment-plural":W.PathSegmentPlural,"no-invalid-schema-examples":Y.NoInvalidSchemaExamples,"no-invalid-parameter-examples":K.NoInvalidParameterExamples,"response-contains-header":G.ResponseContainsHeader,"response-contains-property":Q.ResponseContainsProperty,"scalar-property-missing-example":X.ScalarPropertyMissingExample},t.preprocessors={}},7020:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoEmptyServers=void 0,t.NoEmptyServers=()=>({DefinitionRoot(e,{report:t,location:n}){e.hasOwnProperty("servers")?Array.isArray(e.servers)&&0!==e.servers.length||t({message:"Servers must be a non-empty array.",location:n.child(["servers"]).key()}):t({message:"Servers must be present.",location:n.child(["openapi"]).key()})}})},1265:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoExampleValueAndExternalValue=void 0,t.NoExampleValueAndExternalValue=()=>({Example(e,{report:t,location:n}){e.value&&e.externalValue&&t({message:"Example object can have either `value` or `externalValue` fields.",location:n.child(["value"]).key()})}})},9336:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValidContentExamples=void 0;const r=n(7468),o=n(780);t.ValidContentExamples=e=>{var t;const n=null===(t=e.disallowAdditionalProperties)||void 0===t||t;return{MediaType:{leave(e,t){const{location:i,resolve:a}=t;if(e.schema)if(e.example)s(e.example,i.child("example"));else if(e.examples)for(const t of Object.keys(e.examples))s(e.examples[t],i.child(["examples",t,"value"]),!0);function s(i,s,l){if(r.isRef(i)){const e=a(i);if(!e.location)return;s=l?e.location.child("value"):e.location,i=e.node}o.validateExample(l?i.value:i,e.schema,s,t,n)}}}}}},5486:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoServerExample=void 0,t.NoServerExample=()=>({Server(e,{report:t,location:n}){-1!==["example.com","localhost"].indexOf(e.url)&&t({message:"Server `url` should not point at example.com.",location:n.child(["url"])})}})},2947:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoServerTrailingSlash=void 0,t.NoServerTrailingSlash=()=>({Server(e,{report:t,location:n}){e.url&&e.url.endsWith("/")&&"/"!==e.url&&t({message:"Server `url` should not have a trailing slash.",location:n.child(["url"])})}})},472:function(e,t){"use strict";var n;function r(e){var t;if(e.variables&&0===Object.keys(e.variables).length)return;const r=[];for(var o in e.variables){const i=e.variables[o];if(!i.enum)continue;if(Array.isArray(i.enum)&&0===(null===(t=i.enum)||void 0===t?void 0:t.length)&&r.push(n.empty),!i.default)continue;const a=e.variables[o].default;i.enum&&!i.enum.includes(a)&&r.push(n.invalidDefaultValue)}return r.length?r:void 0}Object.defineProperty(t,"__esModule",{value:!0}),t.NoEmptyEnumServers=void 0,function(e){e.empty="empty",e.invalidDefaultValue="invalidDefaultValue"}(n||(n={})),t.NoEmptyEnumServers=()=>({DefinitionRoot(e,{report:t,location:o}){if(!e.servers||0===e.servers.length)return;const i=[];if(Array.isArray(e.servers))for(const t of e.servers){const e=r(t);e&&i.push(...e)}else{const t=r(e.servers);if(!t)return;i.push(...t)}for(const e of i)e===n.empty&&t({message:"Server variable with `enum` must be a non-empty array.",location:o.child(["servers"]).key()}),e===n.invalidDefaultValue&&t({message:"Server variable define `enum` and `default`. `enum` must include default value",location:o.child(["servers"]).key()})}})},6208:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoUndefinedServerVariable=void 0,t.NoUndefinedServerVariable=()=>({Server(e,{report:t,location:n}){var r;if(!e.url)return;const o=(null===(r=e.url.match(/{[^}]+}/g))||void 0===r?void 0:r.map((e=>e.slice(1,e.length-1))))||[],i=(null==e?void 0:e.variables)&&Object.keys(e.variables)||[];for(const e of o)i.includes(e)||t({message:`The \`${e}\` variable is not defined in the \`variables\` objects.`,location:n.child(["url"])});for(const e of i)o.includes(e)||t({message:`The \`${e}\` variable is not used in the server's \`url\` field.`,location:n.child(["variables",e]).key(),from:n.child("url")})}})},897:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoUnusedComponents=void 0,t.NoUnusedComponents=()=>{let e=new Map;function t(t,n){var r;e.set(t.absolutePointer,{used:(null===(r=e.get(t.absolutePointer))||void 0===r?void 0:r.used)||!1,location:t,name:n})}return{ref(t,{type:n,resolve:r,key:o,location:i}){if(["Schema","Header","Parameter","Response","Example","RequestBody"].includes(n.name)){const n=r(t);if(!n.location)return;e.set(n.location.absolutePointer,{used:!0,name:o.toString(),location:i})}},DefinitionRoot:{leave(t,{report:n}){e.forEach((e=>{e.used||n({message:`Component: "${e.name}" is never used.`,location:e.location.key()})}))}},NamedSchemas:{Schema(e,{location:n,key:r}){e.allOf||t(n,r.toString())}},NamedParameters:{Parameter(e,{location:n,key:r}){t(n,r.toString())}},NamedResponses:{Response(e,{location:n,key:r}){t(n,r.toString())}},NamedExamples:{Example(e,{location:n,key:r}){t(n,r.toString())}},NamedRequestBodies:{RequestBody(e,{location:n,key:r}){t(n,r.toString())}},NamedHeaders:{Header(e,{location:n,key:r}){t(n,r.toString())}}}}},6350:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RemoveUnusedComponents=void 0;const r=n(771);t.RemoveUnusedComponents=()=>{let e=new Map;function t(t,n,r){var o;e.set(t.absolutePointer,{used:(null===(o=e.get(t.absolutePointer))||void 0===o?void 0:o.used)||!1,componentType:n,name:r})}return{ref:{leave(t,{type:n,resolve:r,key:o}){if(["Schema","Header","Parameter","Response","Example","RequestBody"].includes(n.name)){const n=r(t);if(!n.location)return;e.set(n.location.absolutePointer,{used:!0,name:o.toString()})}}},DefinitionRoot:{leave(t,n){const o=n.getVisitorData();o.removedCount=0,e.forEach((e=>{const{used:n,componentType:i,name:a}=e;if(!n&&i){let e=t.components[i];delete e[a],o.removedCount++,r.isEmptyObject(e)&&delete t.components[i]}})),r.isEmptyObject(t.components)&&delete t.components}},NamedSchemas:{Schema(e,{location:n,key:r}){e.allOf||t(n,"schemas",r.toString())}},NamedParameters:{Parameter(e,{location:n,key:r}){t(n,"parameters",r.toString())}},NamedResponses:{Response(e,{location:n,key:r}){t(n,"responses",r.toString())}},NamedExamples:{Example(e,{location:n,key:r}){t(n,"examples",r.toString())}},NamedRequestBodies:{RequestBody(e,{location:n,key:r}){t(n,"requestBodies",r.toString())}},NamedHeaders:{Header(e,{location:n,key:r}){t(n,"headers",r.toString())}}}}},3736:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RequestMimeType=void 0;const r=n(771);t.RequestMimeType=({allowedValues:e})=>({PathMap:{RequestBody:{leave(t,n){r.validateMimeTypeOAS3({type:"consumes",value:t},n,e)}},Callback:{RequestBody(){},Response:{leave(t,n){r.validateMimeTypeOAS3({type:"consumes",value:t},n,e)}}}},WebhooksMap:{Response:{leave(t,n){r.validateMimeTypeOAS3({type:"consumes",value:t},n,e)}}}})},7557:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResponseContainsProperty=void 0;const r=n(771);t.ResponseContainsProperty=e=>{const t=e.names||{};let n;return{Operation:{Response:{skip:(e,t)=>"204"==`${t}`,enter:(e,t)=>{n=t.key},MediaType:{Schema(e,{report:o,location:i}){var a;if("object"!==e.type)return;const s=t[n]||t[r.getMatchingStatusCodeRange(n)]||t[r.getMatchingStatusCodeRange(n).toLowerCase()]||[];for(const t of s)(null===(a=e.properties)||void 0===a?void 0:a[t])||o({message:`Response object must contain a top-level "${t}" property.`,location:i.child("properties").key()})}}}}}}},503:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResponseMimeType=void 0;const r=n(771);t.ResponseMimeType=({allowedValues:e})=>({PathMap:{Response:{leave(t,n){r.validateMimeTypeOAS3({type:"produces",value:t},n,e)}},Callback:{Response(){},RequestBody:{leave(t,n){r.validateMimeTypeOAS3({type:"produces",value:t},n,e)}}}},WebhooksMap:{RequestBody:{leave(t,n){r.validateMimeTypeOAS3({type:"produces",value:t},n,e)}}}})},780:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateExample=t.getSuggest=t.validateDefinedAndNonEmpty=t.fieldNonEmpty=t.missingRequiredField=t.matchesJsonSchemaType=t.oasTypeOf=void 0;const r=n(9991),o=n(7468),i=n(7275);function a(e,t){return`${e} object should contain \`${t}\` field.`}function s(e,t){return`${e} object \`${t}\` must be non-empty string.`}t.oasTypeOf=function(e){return Array.isArray(e)?"array":null===e?"null":typeof e},t.matchesJsonSchemaType=function(e,t,n){if(n&&null===e)return null===e;switch(t){case"array":return Array.isArray(e);case"object":return"object"==typeof e&&null!==e&&!Array.isArray(e);case"null":return null===e;case"integer":return Number.isInteger(e);default:return typeof e===t}},t.missingRequiredField=a,t.fieldNonEmpty=s,t.validateDefinedAndNonEmpty=function(e,t,n){"object"==typeof t&&(void 0===t[e]?n.report({message:a(n.type.name,e),location:n.location.child([e]).key()}):t[e]||n.report({message:s(n.type.name,e),location:n.location.child([e]).key()}))},t.getSuggest=function(e,t){if("string"!=typeof e||!t.length)return[];const n=[];for(let o=0;o<t.length;o++){const i=r(e,t[o]);i<4&&n.push({distance:i,variant:t[o]})}return n.sort(((e,t)=>e.distance-t.distance)),n.map((e=>e.variant))},t.validateExample=function(e,t,n,{resolve:r,location:a,report:s},l){try{const{valid:c,errors:u}=i.validateJsonSchema(e,t,a.child("schema"),n.pointer,r,l);if(!c)for(let e of u)s({message:`Example value must conform to the schema: ${e.message}.`,location:Object.assign(Object.assign({},new o.Location(n.source,e.instancePath)),{reportOnKey:"additionalProperties"===e.keyword}),from:a,suggest:e.suggest})}catch(e){s({message:`Example validation errored: ${e.message}.`,location:a.child("schema"),from:a})}}},5220:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNamedType=t.normalizeTypes=t.mapOf=t.listOf=void 0,t.listOf=function(e){return{name:`${e}List`,properties:{},items:e}},t.mapOf=function(e){return{name:`${e}Map`,properties:{},additionalProperties:()=>e}},t.normalizeTypes=function(e,t={}){const n={};for(const t of Object.keys(e))n[t]=Object.assign(Object.assign({},e[t]),{name:t});for(const e of Object.values(n))r(e);return n;function r(e){if(e.additionalProperties&&(e.additionalProperties=o(e.additionalProperties)),e.items&&(e.items=o(e.items)),e.properties){const n={};for(const[r,i]of Object.entries(e.properties))n[r]=o(i),t.doNotResolveExamples&&i&&i.isExample&&(n[r]=Object.assign(Object.assign({},i),{resolvable:!1}));e.properties=n}}function o(e){if("string"==typeof e){if(!n[e])throw new Error(`Unknown type name found: ${e}`);return n[e]}return"function"==typeof e?(t,n)=>o(e(t,n)):e&&e.name?(r(e=Object.assign({},e)),e):e&&e.directResolveAs?Object.assign(Object.assign({},e),{directResolveAs:o(e.directResolveAs)}):e}},t.isNamedType=function(e){return"string"==typeof(null==e?void 0:e.name)}},388:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Oas2Types=void 0;const r=n(5220),o=/^[0-9][0-9Xx]{2}$/,i={properties:{swagger:{type:"string"},info:"Info",host:{type:"string"},basePath:{type:"string"},schemes:{type:"array",items:{type:"string"}},consumes:{type:"array",items:{type:"string"}},produces:{type:"array",items:{type:"string"}},paths:"PathMap",definitions:"NamedSchemas",parameters:"NamedParameters",responses:"NamedResponses",securityDefinitions:"NamedSecuritySchemes",security:r.listOf("SecurityRequirement"),tags:r.listOf("Tag"),externalDocs:"ExternalDocs"},required:["swagger","paths","info"]},a={properties:{$ref:{type:"string"},parameters:r.listOf("Parameter"),get:"Operation",put:"Operation",post:"Operation",delete:"Operation",options:"Operation",head:"Operation",patch:"Operation"}},s={properties:{tags:{type:"array",items:{type:"string"}},summary:{type:"string"},description:{type:"string"},externalDocs:"ExternalDocs",operationId:{type:"string"},consumes:{type:"array",items:{type:"string"}},produces:{type:"array",items:{type:"string"}},parameters:r.listOf("Parameter"),responses:"ResponsesMap",schemes:{type:"array",items:{type:"string"}},deprecated:{type:"boolean"},security:r.listOf("SecurityRequirement"),"x-codeSamples":r.listOf("XCodeSample"),"x-code-samples":r.listOf("XCodeSample"),"x-hideTryItPanel":{type:"boolean"}},required:["responses"]},l={properties:{default:"Response"},additionalProperties:(e,t)=>o.test(t)?"Response":void 0},c={properties:{description:{type:"string"},schema:"Schema",headers:r.mapOf("Header"),examples:"Examples"},required:["description"]},u={properties:{format:{type:"string"},title:{type:"string"},description:{type:"string"},default:null,multipleOf:{type:"number"},maximum:{type:"number"},minimum:{type:"number"},exclusiveMaximum:{type:"boolean"},exclusiveMinimum:{type:"boolean"},maxLength:{type:"number"},minLength:{type:"number"},pattern:{type:"string"},maxItems:{type:"number"},minItems:{type:"number"},uniqueItems:{type:"boolean"},maxProperties:{type:"number"},minProperties:{type:"number"},required:{type:"array",items:{type:"string"}},enum:{type:"array"},type:{type:"string",enum:["object","array","string","number","integer","boolean","null"]},items:e=>Array.isArray(e)?r.listOf("Schema"):"Schema",allOf:r.listOf("Schema"),properties:"SchemaProperties",additionalProperties:e=>"boolean"==typeof e?{type:"boolean"}:"Schema",discriminator:{type:"string"},readOnly:{type:"boolean"},xml:"Xml",externalDocs:"ExternalDocs",example:{isExample:!0},"x-tags":{type:"array",items:{type:"string"}}}},p={properties:{type:{enum:["basic","apiKey","oauth2"]},description:{type:"string"},name:{type:"string"},in:{type:"string",enum:["query","header"]},flow:{enum:["implicit","password","application","accessCode"]},authorizationUrl:{type:"string"},tokenUrl:{type:"string"},scopes:{type:"object",additionalProperties:{type:"string"}}},required(e){switch(null==e?void 0:e.type){case"apiKey":return["type","name","in"];case"oauth2":switch(null==e?void 0:e.flow){case"implicit":return["type","flow","authorizationUrl","scopes"];case"accessCode":return["type","flow","authorizationUrl","tokenUrl","scopes"];case"application":case"password":return["type","flow","tokenUrl","scopes"];default:return["type","flow","scopes"]}default:return["type"]}},allowed(e){switch(null==e?void 0:e.type){case"basic":return["type","description"];case"apiKey":return["type","name","in","description"];case"oauth2":switch(null==e?void 0:e.flow){case"implicit":return["type","flow","authorizationUrl","description","scopes"];case"accessCode":return["type","flow","authorizationUrl","tokenUrl","description","scopes"];case"application":case"password":return["type","flow","tokenUrl","description","scopes"];default:return["type","flow","tokenUrl","authorizationUrl","description","scopes"]}default:return["type","description"]}},extensionsPrefix:"x-"};t.Oas2Types={DefinitionRoot:i,Tag:{properties:{name:{type:"string"},description:{type:"string"},externalDocs:"ExternalDocs"},required:["name"]},ExternalDocs:{properties:{description:{type:"string"},url:{type:"string"}},required:["url"]},SecurityRequirement:{properties:{},additionalProperties:{type:"array",items:{type:"string"}}},Info:{properties:{title:{type:"string"},description:{type:"string"},termsOfService:{type:"string"},contact:"Contact",license:"License",version:{type:"string"}},required:["title","version"]},Contact:{properties:{name:{type:"string"},url:{type:"string"},email:{type:"string"}}},License:{properties:{name:{type:"string"},url:{type:"string"}},required:["name"]},PathMap:{properties:{},additionalProperties:(e,t)=>t.startsWith("/")?"PathItem":void 0},PathItem:a,Parameter:{properties:{name:{type:"string"},in:{type:"string",enum:["query","header","path","formData","body"]},description:{type:"string"},required:{type:"boolean"},schema:"Schema",type:{type:"string",enum:["string","number","integer","boolean","array","file"]},format:{type:"string"},allowEmptyValue:{type:"boolean"},items:"ParameterItems",collectionFormat:{type:"string",enum:["csv","ssv","tsv","pipes","multi"]},default:null,maximum:{type:"integer"},exclusiveMaximum:{type:"boolean"},minimum:{type:"integer"},exclusiveMinimum:{type:"boolean"},maxLength:{type:"integer"},minLength:{type:"integer"},pattern:{type:"string"},maxItems:{type:"integer"},minItems:{type:"integer"},uniqueItems:{type:"boolean"},enum:{type:"array"},multipleOf:{type:"number"}},required:e=>e&&e.in?"body"===e.in?["name","in","schema"]:"array"===e.type?["name","in","type","items"]:["name","in","type"]:["name","in"]},ParameterItems:{properties:{type:{type:"string",enum:["string","number","integer","boolean","array"]},format:{type:"string"},items:"ParameterItems",collectionFormat:{type:"string",enum:["csv","ssv","tsv","pipes","multi"]},default:null,maximum:{type:"integer"},exclusiveMaximum:{type:"boolean"},minimum:{type:"integer"},exclusiveMinimum:{type:"boolean"},maxLength:{type:"integer"},minLength:{type:"integer"},pattern:{type:"string"},maxItems:{type:"integer"},minItems:{type:"integer"},uniqueItems:{type:"boolean"},enum:{type:"array"},multipleOf:{type:"number"}},required:e=>e&&"array"===e.type?["type","items"]:["type"]},Operation:s,Examples:{properties:{},additionalProperties:{isExample:!0}},Header:{properties:{description:{type:"string"},type:{type:"string",enum:["string","number","integer","boolean","array"]},format:{type:"string"},items:"ParameterItems",collectionFormat:{type:"string",enum:["csv","ssv","tsv","pipes","multi"]},default:null,maximum:{type:"integer"},exclusiveMaximum:{type:"boolean"},minimum:{type:"integer"},exclusiveMinimum:{type:"boolean"},maxLength:{type:"integer"},minLength:{type:"integer"},pattern:{type:"string"},maxItems:{type:"integer"},minItems:{type:"integer"},uniqueItems:{type:"boolean"},enum:{type:"array"},multipleOf:{type:"number"}},required:e=>e&&"array"===e.type?["type","items"]:["type"]},ResponsesMap:l,Response:c,Schema:u,Xml:{properties:{name:{type:"string"},namespace:{type:"string"},prefix:{type:"string"},attribute:{type:"boolean"},wrapped:{type:"boolean"}}},SchemaProperties:{properties:{},additionalProperties:"Schema"},NamedSchemas:r.mapOf("Schema"),NamedResponses:r.mapOf("Response"),NamedParameters:r.mapOf("Parameter"),NamedSecuritySchemes:r.mapOf("SecurityScheme"),SecurityScheme:p,XCodeSample:{properties:{lang:{type:"string"},label:{type:"string"},source:{type:"string"}}}}},5241:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Oas3Types=void 0;const r=n(5220),o=n(7468),i=/^[0-9][0-9Xx]{2}$/,a={properties:{openapi:null,info:"Info",servers:r.listOf("Server"),security:r.listOf("SecurityRequirement"),tags:r.listOf("Tag"),externalDocs:"ExternalDocs",paths:"PathMap",components:"Components","x-webhooks":"WebhooksMap"},required:["openapi","paths","info"]},s={properties:{url:{type:"string"},description:{type:"string"},variables:r.mapOf("ServerVariable")},required:["url"]},l={properties:{$ref:{type:"string"},servers:r.listOf("Server"),parameters:r.listOf("Parameter"),summary:{type:"string"},description:{type:"string"},get:"Operation",put:"Operation",post:"Operation",delete:"Operation",options:"Operation",head:"Operation",patch:"Operation",trace:"Operation"}},c={properties:{name:{type:"string"},in:{enum:["query","header","path","cookie"]},description:{type:"string"},required:{type:"boolean"},deprecated:{type:"boolean"},allowEmptyValue:{type:"boolean"},style:{enum:["form","simple","label","matrix","spaceDelimited","pipeDelimited","deepObject"]},explode:{type:"boolean"},allowReserved:{type:"boolean"},schema:"Schema",example:{isExample:!0},examples:r.mapOf("Example"),content:"MediaTypeMap"},required:["name","in"],requiredOneOf:["schema","content"]},u={properties:{tags:{type:"array",items:{type:"string"}},summary:{type:"string"},description:{type:"string"},externalDocs:"ExternalDocs",operationId:{type:"string"},parameters:r.listOf("Parameter"),security:r.listOf("SecurityRequirement"),servers:r.listOf("Server"),requestBody:"RequestBody",responses:"ResponsesMap",deprecated:{type:"boolean"},callbacks:r.mapOf("Callback"),"x-codeSamples":r.listOf("XCodeSample"),"x-code-samples":r.listOf("XCodeSample"),"x-hideTryItPanel":{type:"boolean"}},required:["responses"]},p={properties:{schema:"Schema",example:{isExample:!0},examples:r.mapOf("Example"),encoding:r.mapOf("Encoding")}},d={properties:{contentType:{type:"string"},headers:r.mapOf("Header"),style:{enum:["form","simple","label","matrix","spaceDelimited","pipeDelimited","deepObject"]},explode:{type:"boolean"},allowReserved:{type:"boolean"}}},f={properties:{description:{type:"string"},required:{type:"boolean"},deprecated:{type:"boolean"},allowEmptyValue:{type:"boolean"},style:{enum:["form","simple","label","matrix","spaceDelimited","pipeDelimited","deepObject"]},explode:{type:"boolean"},allowReserved:{type:"boolean"},schema:"Schema",example:{isExample:!0},examples:r.mapOf("Example"),content:"MediaTypeMap"}},h={properties:{default:"Response"},additionalProperties:(e,t)=>i.test(t)?"Response":void 0},m={properties:{description:{type:"string"},headers:r.mapOf("Header"),content:"MediaTypeMap",links:r.mapOf("Link")},required:["description"]},g={properties:{externalDocs:"ExternalDocs",discriminator:"Discriminator",title:{type:"string"},multipleOf:{type:"number",minimum:0},maximum:{type:"number"},minimum:{type:"number"},exclusiveMaximum:{type:"boolean"},exclusiveMinimum:{type:"boolean"},maxLength:{type:"integer",minimum:0},minLength:{type:"integer",minimum:0},pattern:{type:"string"},maxItems:{type:"integer",minimum:0},minItems:{type:"integer",minimum:0},uniqueItems:{type:"boolean"},maxProperties:{type:"integer",minimum:0},minProperties:{type:"integer",minimum:0},required:{type:"array",items:{type:"string"}},enum:{type:"array"},type:{enum:["object","array","string","number","integer","boolean","null"]},allOf:r.listOf("Schema"),anyOf:r.listOf("Schema"),oneOf:r.listOf("Schema"),not:"Schema",properties:"SchemaProperties",items:e=>Array.isArray(e)?r.listOf("Schema"):"Schema",additionalItems:e=>"boolean"==typeof e?{type:"boolean"}:"Schema",additionalProperties:e=>"boolean"==typeof e?{type:"boolean"}:"Schema",description:{type:"string"},format:{type:"string"},default:null,nullable:{type:"boolean"},readOnly:{type:"boolean"},writeOnly:{type:"boolean"},xml:"Xml",example:{isExample:!0},deprecated:{type:"boolean"},"x-tags":{type:"array",items:{type:"string"}}}},y={properties:{},additionalProperties:e=>o.isMappingRef(e)?{type:"string",directResolveAs:"Schema"}:{type:"string"}},v={properties:{type:{enum:["apiKey","http","oauth2","openIdConnect"]},description:{type:"string"},name:{type:"string"},in:{type:"string",enum:["query","header","cookie"]},scheme:{type:"string"},bearerFormat:{type:"string"},flows:"SecuritySchemeFlows",openIdConnectUrl:{type:"string"}},required(e){switch(null==e?void 0:e.type){case"apiKey":return["type","name","in"];case"http":return["type","scheme"];case"oauth2":return["type","flows"];case"openIdConnect":return["type","openIdConnectUrl"];default:return["type"]}},allowed(e){switch(null==e?void 0:e.type){case"apiKey":return["type","name","in","description"];case"http":return["type","scheme","bearerFormat","description"];case"oauth2":return["type","flows","description"];case"openIdConnect":return["type","openIdConnectUrl","description"];default:return["type","description"]}},extensionsPrefix:"x-"};t.Oas3Types={DefinitionRoot:a,Tag:{properties:{name:{type:"string"},description:{type:"string"},externalDocs:"ExternalDocs"},required:["name"]},ExternalDocs:{properties:{description:{type:"string"},url:{type:"string"}},required:["url"]},Server:s,ServerVariable:{properties:{enum:{type:"array",items:{type:"string"}},default:{type:"string"},description:null},required:["default"]},SecurityRequirement:{properties:{},additionalProperties:{type:"array",items:{type:"string"}}},Info:{properties:{title:{type:"string"},version:{type:"string"},description:{type:"string"},termsOfService:{type:"string"},contact:"Contact",license:"License"},required:["title","version"]},Contact:{properties:{name:{type:"string"},url:{type:"string"},email:{type:"string"}}},License:{properties:{name:{type:"string"},url:{type:"string"}},required:["name"]},PathMap:{properties:{},additionalProperties:(e,t)=>t.startsWith("/")?"PathItem":void 0},PathItem:l,Parameter:c,Operation:u,Callback:r.mapOf("PathItem"),RequestBody:{properties:{description:{type:"string"},required:{type:"boolean"},content:"MediaTypeMap"},required:["content"]},MediaTypeMap:{properties:{},additionalProperties:"MediaType"},MediaType:p,Example:{properties:{value:{isExample:!0},summary:{type:"string"},description:{type:"string"},externalValue:{type:"string"}}},Encoding:d,Header:f,ResponsesMap:h,Response:m,Link:{properties:{operationRef:{type:"string"},operationId:{type:"string"},parameters:null,requestBody:null,description:{type:"string"},server:"Server"}},Schema:g,Xml:{properties:{name:{type:"string"},namespace:{type:"string"},prefix:{type:"string"},attribute:{type:"boolean"},wrapped:{type:"boolean"}}},SchemaProperties:{properties:{},additionalProperties:"Schema"},DiscriminatorMapping:y,Discriminator:{properties:{propertyName:{type:"string"},mapping:"DiscriminatorMapping"},required:["propertyName"]},Components:{properties:{parameters:"NamedParameters",schemas:"NamedSchemas",responses:"NamedResponses",examples:"NamedExamples",requestBodies:"NamedRequestBodies",headers:"NamedHeaders",securitySchemes:"NamedSecuritySchemes",links:"NamedLinks",callbacks:"NamedCallbacks"}},NamedSchemas:r.mapOf("Schema"),NamedResponses:r.mapOf("Response"),NamedParameters:r.mapOf("Parameter"),NamedExamples:r.mapOf("Example"),NamedRequestBodies:r.mapOf("RequestBody"),NamedHeaders:r.mapOf("Header"),NamedSecuritySchemes:r.mapOf("SecurityScheme"),NamedLinks:r.mapOf("Link"),NamedCallbacks:r.mapOf("Callback"),ImplicitFlow:{properties:{refreshUrl:{type:"string"},scopes:{type:"object",additionalProperties:{type:"string"}},authorizationUrl:{type:"string"}},required:["authorizationUrl","scopes"]},PasswordFlow:{properties:{refreshUrl:{type:"string"},scopes:{type:"object",additionalProperties:{type:"string"}},tokenUrl:{type:"string"}},required:["tokenUrl","scopes"]},ClientCredentials:{properties:{refreshUrl:{type:"string"},scopes:{type:"object",additionalProperties:{type:"string"}},tokenUrl:{type:"string"}},required:["tokenUrl","scopes"]},AuthorizationCode:{properties:{refreshUrl:{type:"string"},authorizationUrl:{type:"string"},scopes:{type:"object",additionalProperties:{type:"string"}},tokenUrl:{type:"string"}},required:["authorizationUrl","tokenUrl","scopes"]},SecuritySchemeFlows:{properties:{implicit:"ImplicitFlow",password:"PasswordFlow",clientCredentials:"ClientCredentials",authorizationCode:"AuthorizationCode"}},SecurityScheme:v,XCodeSample:{properties:{lang:{type:"string"},label:{type:"string"},source:{type:"string"}}},WebhooksMap:{properties:{},additionalProperties:()=>"PathItem"}}},2608:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Oas3_1Types=void 0;const r=n(5220),o=n(5241),i={properties:{openapi:null,info:"Info",servers:r.listOf("Server"),security:r.listOf("SecurityRequirement"),tags:r.listOf("Tag"),externalDocs:"ExternalDocs",paths:"PathMap",webhooks:"WebhooksMap",components:"Components",jsonSchemaDialect:{type:"string"}},required:["openapi","info"],requiredOneOf:["paths","components","webhooks"]},a={properties:{tags:{type:"array",items:{type:"string"}},summary:{type:"string"},description:{type:"string"},externalDocs:"ExternalDocs",operationId:{type:"string"},parameters:r.listOf("Parameter"),security:r.listOf("SecurityRequirement"),servers:r.listOf("Server"),requestBody:"RequestBody",responses:"ResponsesMap",deprecated:{type:"boolean"},callbacks:r.mapOf("Callback"),"x-codeSamples":r.listOf("XCodeSample"),"x-code-samples":r.listOf("XCodeSample"),"x-hideTryItPanel":{type:"boolean"}}},s={properties:{$id:{type:"string"},id:{type:"string"},$schema:{type:"string"},definitions:"NamedSchemas",$defs:"NamedSchemas",$vocabulary:{type:"string"},externalDocs:"ExternalDocs",discriminator:"Discriminator",myArbitraryKeyword:{type:"boolean"},title:{type:"string"},multipleOf:{type:"number",minimum:0},maximum:{type:"number"},minimum:{type:"number"},exclusiveMaximum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{type:"integer",minimum:0},minLength:{type:"integer",minimum:0},pattern:{type:"string"},maxItems:{type:"integer",minimum:0},minItems:{type:"integer",minimum:0},uniqueItems:{type:"boolean"},maxProperties:{type:"integer",minimum:0},minProperties:{type:"integer",minimum:0},required:{type:"array",items:{type:"string"}},enum:{type:"array"},type:e=>Array.isArray(e)?{type:"array",items:{enum:["object","array","string","number","integer","boolean","null"]}}:{enum:["object","array","string","number","integer","boolean","null"]},allOf:r.listOf("Schema"),anyOf:r.listOf("Schema"),oneOf:r.listOf("Schema"),not:"Schema",if:"Schema",then:"Schema",else:"Schema",dependentSchemas:r.listOf("Schema"),prefixItems:r.listOf("Schema"),contains:"Schema",minContains:{type:"integer",minimum:0},maxContains:{type:"integer",minimum:0},patternProperties:{type:"object"},propertyNames:"Schema",unevaluatedItems:"Schema",unevaluatedProperties:e=>"boolean"==typeof e?{type:"boolean"}:"Schema",summary:{type:"string"},properties:"SchemaProperties",items:e=>"boolean"==typeof e?{type:"boolean"}:"Schema",additionalProperties:e=>"boolean"==typeof e?{type:"boolean"}:"Schema",description:{type:"string"},format:{type:"string"},contentEncoding:{type:"string"},contentMediaType:{type:"string"},default:null,readOnly:{type:"boolean"},writeOnly:{type:"boolean"},xml:"Xml",examples:{type:"array"},example:{isExample:!0},deprecated:{type:"boolean"},const:null,$comment:{type:"string"},"x-tags":{type:"array",items:{type:"string"}}}},l={properties:{type:{enum:["apiKey","http","oauth2","openIdConnect","mutualTLS"]},description:{type:"string"},name:{type:"string"},in:{type:"string",enum:["query","header","cookie"]},scheme:{type:"string"},bearerFormat:{type:"string"},flows:"SecuritySchemeFlows",openIdConnectUrl:{type:"string"}},required(e){switch(null==e?void 0:e.type){case"apiKey":return["type","name","in"];case"http":return["type","scheme"];case"oauth2":return["type","flows"];case"openIdConnect":return["type","openIdConnectUrl"];default:return["type"]}},allowed(e){switch(null==e?void 0:e.type){case"apiKey":return["type","name","in","description"];case"http":return["type","scheme","bearerFormat","description"];case"oauth2":switch(null==e?void 0:e.flows){case"implicit":return["type","flows","authorizationUrl","refreshUrl","description","scopes"];case"password":case"clientCredentials":return["type","flows","tokenUrl","refreshUrl","description","scopes"];default:return["type","flows","authorizationUrl","refreshUrl","tokenUrl","description","scopes"]}case"openIdConnect":return["type","openIdConnectUrl","description"];default:return["type","description"]}},extensionsPrefix:"x-"};t.Oas3_1Types=Object.assign(Object.assign({},o.Oas3Types),{Info:{properties:{title:{type:"string"},version:{type:"string"},description:{type:"string"},termsOfService:{type:"string"},summary:{type:"string"},contact:"Contact",license:"License"},required:["title","version"]},DefinitionRoot:i,Schema:s,License:{properties:{name:{type:"string"},url:{type:"string"},identifier:{type:"string"}},required:["name"]},Components:{properties:{parameters:"NamedParameters",schemas:"NamedSchemas",responses:"NamedResponses",examples:"NamedExamples",requestBodies:"NamedRequestBodies",headers:"NamedHeaders",securitySchemes:"NamedSecuritySchemes",links:"NamedLinks",callbacks:"NamedCallbacks",pathItems:"NamedPathItems"}},NamedPathItems:r.mapOf("PathItem"),SecurityScheme:l,Operation:a})},771:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.isCustomRuleId=t.getMatchingStatusCodeRange=t.assignExisting=t.isNotString=t.isString=t.isNotEmptyObject=t.slash=t.isPathParameter=t.readFileAsStringSync=t.isSingular=t.validateMimeTypeOAS3=t.validateMimeType=t.splitCamelCaseIntoWords=t.omitObjectProps=t.pickObjectProps=t.readFileFromUrl=t.isEmptyArray=t.isEmptyObject=t.isPlainObject=t.notUndefined=t.loadYaml=t.popStack=t.pushStack=t.stringifyYaml=t.parseYaml=void 0;const o=n(3197),i=n(4099),a=n(8150),s=n(3450),l=n(5273),c=n(8698);var u=n(5273);function p(e){return null!==e&&"object"==typeof e&&!Array.isArray(e)}function d(e,t){return t.match(/^https?:\/\//)||(e=e.replace(/^https?:\/\//,"")),i(e,t)}function f(e){return"string"==typeof e}Object.defineProperty(t,"parseYaml",{enumerable:!0,get:function(){return u.parseYaml}}),Object.defineProperty(t,"stringifyYaml",{enumerable:!0,get:function(){return u.stringifyYaml}}),t.pushStack=function(e,t){return{prev:e,value:t}},t.popStack=function(e){var t;return null!==(t=null==e?void 0:e.prev)&&void 0!==t?t:null},t.loadYaml=function(e){return r(this,void 0,void 0,(function*(){const t=yield o.promises.readFile(e,"utf-8");return l.parseYaml(t)}))},t.notUndefined=function(e){return void 0!==e},t.isPlainObject=p,t.isEmptyObject=function(e){return p(e)&&0===Object.keys(e).length},t.isEmptyArray=function(e){return Array.isArray(e)&&0===e.length},t.readFileFromUrl=function(e,t){return r(this,void 0,void 0,(function*(){const n={};for(const r of t.headers)d(e,r.matches)&&(n[r.name]=void 0!==r.envVariable?c.env[r.envVariable]||"":r.value);const r=yield(t.customFetch||a.default)(e,{headers:n});if(!r.ok)throw new Error(`Failed to load ${e}: ${r.status} ${r.statusText}`);return{body:yield r.text(),mimeType:r.headers.get("content-type")}}))},t.pickObjectProps=function(e,t){return Object.fromEntries(t.filter((t=>t in e)).map((t=>[t,e[t]])))},t.omitObjectProps=function(e,t){return Object.fromEntries(Object.entries(e).filter((([e])=>!t.includes(e))))},t.splitCamelCaseIntoWords=function(e){const t=e.split(/(?:[-._])|([A-Z][a-z]+)/).filter(Boolean).map((e=>e.toLocaleLowerCase())),n=e.split(/([A-Z]{2,})/).filter((e=>e&&e===e.toUpperCase())).map((e=>e.toLocaleLowerCase()));return new Set([...t,...n])},t.validateMimeType=function({type:e,value:t},{report:n,location:r},o){if(!o)throw new Error(`Parameter "allowedValues" is not provided for "${"consumes"===e?"request":"response"}-mime-type" rule`);if(t[e])for(const i of t[e])o.includes(i)||n({message:`Mime type "${i}" is not allowed`,location:r.child(t[e].indexOf(i)).key()})},t.validateMimeTypeOAS3=function({type:e,value:t},{report:n,location:r},o){if(!o)throw new Error(`Parameter "allowedValues" is not provided for "${"consumes"===e?"request":"response"}-mime-type" rule`);if(t.content)for(const e of Object.keys(t.content))o.includes(e)||n({message:`Mime type "${e}" is not allowed`,location:r.child("content").child(e).key()})},t.isSingular=function(e){return s.isSingular(e)},t.readFileAsStringSync=function(e){return o.readFileSync(e,"utf-8")},t.isPathParameter=function(e){return e.startsWith("{")&&e.endsWith("}")},t.slash=function(e){return/^\\\\\?\\/.test(e)?e:e.replace(/\\/g,"/")},t.isNotEmptyObject=function(e){return!!e&&Object.keys(e).length>0},t.isString=f,t.isNotString=function(e){return!f(e)},t.assignExisting=function(e,t){for(let n of Object.keys(t))e.hasOwnProperty(n)&&(e[n]=t[n])},t.getMatchingStatusCodeRange=e=>`${e}`.replace(/^(\d)\d\d$/,((e,t)=>`${t}XX`)),t.isCustomRuleId=function(e){return e.includes("/")}},8065:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeVisitors=void 0,t.normalizeVisitors=function(e,t){const n={any:{enter:[],leave:[]}};for(const e of Object.keys(t))n[e]={enter:[],leave:[]};n.ref={enter:[],leave:[]};for(const{ruleId:t,severity:n,visitor:r}of e)o({ruleId:t,severity:n},r,null);for(const e of Object.keys(n))n[e].enter.sort(((e,t)=>t.depth-e.depth)),n[e].leave.sort(((e,t)=>e.depth-t.depth));return n;function r(e,t,o,i,a=[]){if(a.includes(t))return;a=[...a,t];const s=new Set;for(let n of Object.values(t.properties))n!==o?"object"==typeof n&&null!==n&&n.name&&s.add(n):l(e,a);t.additionalProperties&&"function"!=typeof t.additionalProperties&&(t.additionalProperties===o?l(e,a):void 0!==t.additionalProperties.name&&s.add(t.additionalProperties)),t.items&&(t.items===o?l(e,a):void 0!==t.items.name&&s.add(t.items));for(let t of Array.from(s.values()))r(e,t,o,i,a);function l(e,t){for(const r of t.slice(1))n[r.name]=n[r.name]||{enter:[],leave:[]},n[r.name].enter.push(Object.assign(Object.assign({},e),{visit:()=>{},depth:0,context:{isSkippedLevel:!0,seen:new Set,parent:i}}))}}function o(e,i,a,s=0){const l=Object.keys(t);if(0===s)l.push("any"),l.push("ref");else{if(i.any)throw new Error("any() is allowed only on top level");if(i.ref)throw new Error("ref() is allowed only on top level")}for(const c of l){const l=i[c],u=n[c];if(!l)continue;let p,d,f;const h="object"==typeof l;if("ref"===c&&h&&l.skip)throw new Error("ref() visitor does not support skip");"function"==typeof l?p=l:h&&(p=l.enter,d=l.leave,f=l.skip);const m={activatedOn:null,type:t[c],parent:a,isSkippedLevel:!1};if("object"==typeof l&&o(e,l,m,s+1),a&&r(e,a.type,t[c],a),p||h){if(p&&"function"!=typeof p)throw new Error("DEV: should be function");u.enter.push(Object.assign(Object.assign({},e),{visit:p||(()=>{}),skip:f,depth:s,context:m}))}if(d){if("function"!=typeof d)throw new Error("DEV: should be function");u.leave.push(Object.assign(Object.assign({},e),{visit:d,depth:s,context:m}))}}}}},9443:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.walkDocument=void 0;const r=n(7468),o=n(4182),i=n(771),a=n(5220);function s(e){var t,n;const r={};for(;e.parent;)(null===(t=e.parent.activatedOn)||void 0===t?void 0:t.value.location)&&(r[e.parent.type.name]=null===(n=e.parent.activatedOn)||void 0===n?void 0:n.value.location),e=e.parent;return r}t.walkDocument=function(e){const{document:t,rootType:n,normalizedVisitors:l,resolvedRefMap:c,ctx:u}=e,p={},d=new Set;!function e(t,n,f,h,m){var g,y,v,b,w,x,k,_,O,S,E;const P=(e,t=$.source.absoluteRef)=>{if(!r.isRef(e))return{location:f,node:e};const n=o.makeRefId(t,e.$ref),i=c.get(n);if(!i)return{location:void 0,node:void 0};const{resolved:a,node:s,document:l,nodePointer:u,error:p}=i;return{location:a?new r.Location(l.source,u):p instanceof o.YamlParseError?new r.Location(p.source,""):void 0,node:s,error:p}},A=f;let $=f;const{node:C,location:R,error:j}=P(t),T=new Set;if(r.isRef(t)){const e=l.ref.enter;for(const{visit:r,ruleId:o,severity:i,context:a}of e)if(!d.has(t)){T.add(a);r(t,{report:N.bind(void 0,o,i),resolve:P,rawNode:t,rawLocation:A,location:f,type:n,parent:h,key:m,parentLocations:{},oasVersion:u.oasVersion,getVisitorData:D.bind(void 0,o)},{node:C,location:R,error:j}),(null==R?void 0:R.source.absoluteRef)&&u.refTypes&&u.refTypes.set(null==R?void 0:R.source.absoluteRef,n)}}if(void 0!==C&&R&&"scalar"!==n.name){$=R;const o=null===(y=null===(g=p[n.name])||void 0===g?void 0:g.has)||void 0===y?void 0:y.call(g,C);let s=!1;const c=l.any.enter.concat((null===(v=l[n.name])||void 0===v?void 0:v.enter)||[]),u=[];for(const{context:e,visit:r,skip:a,ruleId:l,severity:p}of c)if(e.isSkippedLevel)!e.parent.activatedOn||e.parent.activatedOn.value.nextLevelTypeActivated||e.seen.has(t)||(e.seen.add(t),s=!0,u.push(e));else if(e.parent&&e.parent.activatedOn&&(null===(b=e.activatedOn)||void 0===b?void 0:b.value.withParentNode)!==e.parent.activatedOn.value.node&&(null===(w=e.parent.activatedOn.value.nextLevelTypeActivated)||void 0===w?void 0:w.value)!==n||!e.parent&&!o){u.push(e);const o={node:C,location:R,nextLevelTypeActivated:null,withParentNode:null===(k=null===(x=e.parent)||void 0===x?void 0:x.activatedOn)||void 0===k?void 0:k.value.node,skipped:null!==(S=(null===(O=null===(_=e.parent)||void 0===_?void 0:_.activatedOn)||void 0===O?void 0:O.value.skipped)||(null==a?void 0:a(C,m)))&&void 0!==S&&S};e.activatedOn=i.pushStack(e.activatedOn,o);let c=e.parent;for(;c;)c.activatedOn.value.nextLevelTypeActivated=i.pushStack(c.activatedOn.value.nextLevelTypeActivated,n),c=c.parent;if(!o.skipped){s=!0,T.add(e);const{ignoreNextVisitorsOnNode:n}=I(r,C,t,e,l,p);if(n)break}}if(s||!o)if(p[n.name]=p[n.name]||new Set,p[n.name].add(C),Array.isArray(C)){const t=n.items;if(void 0!==t)for(let n=0;n<C.length;n++)e(C[n],t,R.child([n]),C,n)}else if("object"==typeof C&&null!==C){const o=Object.keys(n.properties);n.additionalProperties&&o.push(...Object.keys(C).filter((e=>!o.includes(e)))),r.isRef(t)&&o.push(...Object.keys(t).filter((e=>"$ref"!==e&&!o.includes(e))));for(const i of o){let o=C[i],s=R;void 0===o&&(o=t[i],s=f);let l=n.properties[i];void 0===l&&(l=n.additionalProperties),"function"==typeof l&&(l=l(o,i)),!a.isNamedType(l)&&(null==l?void 0:l.directResolveAs)&&(l=l.directResolveAs,o={$ref:o}),l&&void 0===l.name&&!1!==l.resolvable&&(l={name:"scalar",properties:{}}),a.isNamedType(l)&&("scalar"!==l.name||r.isRef(o))&&e(o,l,s.child([i]),C,i)}}const d=l.any.leave,h=((null===(E=l[n.name])||void 0===E?void 0:E.leave)||[]).concat(d);for(const e of u.reverse())if(e.isSkippedLevel)e.seen.delete(C);else if(e.activatedOn=i.popStack(e.activatedOn),e.parent){let t=e.parent;for(;t;)t.activatedOn.value.nextLevelTypeActivated=i.popStack(t.activatedOn.value.nextLevelTypeActivated),t=t.parent}for(const{context:e,visit:n,ruleId:r,severity:o}of h)!e.isSkippedLevel&&T.has(e)&&I(n,C,t,e,r,o)}if($=f,r.isRef(t)){const e=l.ref.leave;for(const{visit:r,ruleId:o,severity:i,context:a}of e)if(T.has(a)){r(t,{report:N.bind(void 0,o,i),resolve:P,rawNode:t,rawLocation:A,location:f,type:n,parent:h,key:m,parentLocations:{},oasVersion:u.oasVersion,getVisitorData:D.bind(void 0,o)},{node:C,location:R,error:j})}}function I(e,t,r,o,i,a){const l=N.bind(void 0,i,a);let c=!1;return e(t,{report:l,resolve:P,rawNode:r,location:$,rawLocation:A,type:n,parent:h,key:m,parentLocations:s(o),oasVersion:u.oasVersion,ignoreNextVisitorsOnNode:()=>{c=!0},getVisitorData:D.bind(void 0,i)},function(e){var t;const n={};for(;e.parent;)n[e.parent.type.name]=null===(t=e.parent.activatedOn)||void 0===t?void 0:t.value.node,e=e.parent;return n}(o),o),{ignoreNextVisitorsOnNode:c}}function N(e,t,n){const r=n.location?Array.isArray(n.location)?n.location:[n.location]:[Object.assign(Object.assign({},$),{reportOnKey:!1})];u.problems.push(Object.assign(Object.assign({ruleId:n.ruleId||e,severity:n.forceSeverity||t},n),{suggest:n.suggest||[],location:r.map((e=>Object.assign(Object.assign(Object.assign({},$),{reportOnKey:!1}),e)))}))}function D(e){return u.visitorsData[e]=u.visitorsData[e]||{},u.visitorsData[e]}}(t.parsed,n,new r.Location(t.source,"#/"),void 0,"")}},5019:function(e,t,n){var r=n(5623);e.exports=function(e){return e?("{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2)),g(function(e){return e.split("\\\\").join(o).split("\\{").join(i).split("\\}").join(a).split("\\,").join(s).split("\\.").join(l)}(e),!0).map(u)):[]};var o="\0SLASH"+Math.random()+"\0",i="\0OPEN"+Math.random()+"\0",a="\0CLOSE"+Math.random()+"\0",s="\0COMMA"+Math.random()+"\0",l="\0PERIOD"+Math.random()+"\0";function c(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function u(e){return e.split(o).join("\\").split(i).join("{").split(a).join("}").split(s).join(",").split(l).join(".")}function p(e){if(!e)return[""];var t=[],n=r("{","}",e);if(!n)return e.split(",");var o=n.pre,i=n.body,a=n.post,s=o.split(",");s[s.length-1]+="{"+i+"}";var l=p(a);return a.length&&(s[s.length-1]+=l.shift(),s.push.apply(s,l)),t.push.apply(t,s),t}function d(e){return"{"+e+"}"}function f(e){return/^-?0\d/.test(e)}function h(e,t){return e<=t}function m(e,t){return e>=t}function g(e,t){var n=[],o=r("{","}",e);if(!o)return[e];var i=o.pre,s=o.post.length?g(o.post,!1):[""];if(/\$$/.test(o.pre))for(var l=0;l<s.length;l++){var u=i+"{"+o.body+"}"+s[l];n.push(u)}else{var y,v,b=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(o.body),w=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(o.body),x=b||w,k=o.body.indexOf(",")>=0;if(!x&&!k)return o.post.match(/,.*\}/)?g(e=o.pre+"{"+o.body+a+o.post):[e];if(x)y=o.body.split(/\.\./);else if(1===(y=p(o.body)).length&&1===(y=g(y[0],!1).map(d)).length)return s.map((function(e){return o.pre+y[0]+e}));if(x){var _=c(y[0]),O=c(y[1]),S=Math.max(y[0].length,y[1].length),E=3==y.length?Math.abs(c(y[2])):1,P=h;O<_&&(E*=-1,P=m);var A=y.some(f);v=[];for(var $=_;P($,O);$+=E){var C;if(w)"\\"===(C=String.fromCharCode($))&&(C="");else if(C=String($),A){var R=S-C.length;if(R>0){var j=new Array(R+1).join("0");C=$<0?"-"+j+C.slice(1):j+C}}v.push(C)}}else{v=[];for(var T=0;T<y.length;T++)v.push.apply(v,g(y[T],!1))}for(T=0;T<v.length;T++)for(l=0;l<s.length;l++)u=i+v[T]+s[l],(!t||x||u)&&n.push(u)}return n}},5751:function(e){const t="object"==typeof process&&process&&!1;e.exports=t?{sep:"\\"}:{sep:"/"}},4099:function(e,t,n){const r=e.exports=(e,t,n={})=>(g(t),!(!n.nocomment&&"#"===t.charAt(0))&&new v(t,n).match(e));e.exports=r;const o=n(5751);r.sep=o.sep;const i=Symbol("globstar **");r.GLOBSTAR=i;const a=n(5019),s={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},l="[^/]",c="[^/]*?",u=e=>e.split("").reduce(((e,t)=>(e[t]=!0,e)),{}),p=u("().*{}+?[]^$\\!"),d=u("[.("),f=/\/+/;r.filter=(e,t={})=>(n,o,i)=>r(n,e,t);const h=(e,t={})=>{const n={};return Object.keys(e).forEach((t=>n[t]=e[t])),Object.keys(t).forEach((e=>n[e]=t[e])),n};r.defaults=e=>{if(!e||"object"!=typeof e||!Object.keys(e).length)return r;const t=r,n=(n,r,o)=>t(n,r,h(e,o));return(n.Minimatch=class extends t.Minimatch{constructor(t,n){super(t,h(e,n))}}).defaults=n=>t.defaults(h(e,n)).Minimatch,n.filter=(n,r)=>t.filter(n,h(e,r)),n.defaults=n=>t.defaults(h(e,n)),n.makeRe=(n,r)=>t.makeRe(n,h(e,r)),n.braceExpand=(n,r)=>t.braceExpand(n,h(e,r)),n.match=(n,r,o)=>t.match(n,r,h(e,o)),n},r.braceExpand=(e,t)=>m(e,t);const m=(e,t={})=>(g(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:a(e)),g=e=>{if("string"!=typeof e)throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")},y=Symbol("subparse");r.makeRe=(e,t)=>new v(e,t||{}).makeRe(),r.match=(e,t,n={})=>{const r=new v(t,n);return e=e.filter((e=>r.match(e))),r.options.nonull&&!e.length&&e.push(t),e};class v{constructor(e,t){g(e),t||(t={}),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}debug(){}make(){const e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate();let n=this.globSet=this.braceExpand();t.debug&&(this.debug=(...e)=>console.error(...e)),this.debug(this.pattern,n),n=this.globParts=n.map((e=>e.split(f))),this.debug(this.pattern,n),n=n.map(((e,t,n)=>e.map(this.parse,this))),this.debug(this.pattern,n),n=n.filter((e=>-1===e.indexOf(!1))),this.debug(this.pattern,n),this.set=n}parseNegate(){if(this.options.nonegate)return;const e=this.pattern;let t=!1,n=0;for(let r=0;r<e.length&&"!"===e.charAt(r);r++)t=!t,n++;n&&(this.pattern=e.substr(n)),this.negate=t}matchOne(e,t,n){var r=this.options;this.debug("matchOne",{this:this,file:e,pattern:t}),this.debug("matchOne",e.length,t.length);for(var o=0,a=0,s=e.length,l=t.length;o<s&&a<l;o++,a++){this.debug("matchOne loop");var c,u=t[a],p=e[o];if(this.debug(t,u,p),!1===u)return!1;if(u===i){this.debug("GLOBSTAR",[t,u,p]);var d=o,f=a+1;if(f===l){for(this.debug("** at the end");o<s;o++)if("."===e[o]||".."===e[o]||!r.dot&&"."===e[o].charAt(0))return!1;return!0}for(;d<s;){var h=e[d];if(this.debug("\nglobstar while",e,d,t,f,h),this.matchOne(e.slice(d),t.slice(f),n))return this.debug("globstar found match!",d,s,h),!0;if("."===h||".."===h||!r.dot&&"."===h.charAt(0)){this.debug("dot detected!",e,d,t,f);break}this.debug("globstar swallow a segment, and continue"),d++}return!(!n||(this.debug("\n>>> no match, partial?",e,d,t,f),d!==s))}if("string"==typeof u?(c=p===u,this.debug("string match",u,p,c)):(c=p.match(u),this.debug("pattern match",u,p,c)),!c)return!1}if(o===s&&a===l)return!0;if(o===s)return n;if(a===l)return o===s-1&&""===e[o];throw new Error("wtf?")}braceExpand(){return m(this.pattern,this.options)}parse(e,t){g(e);const n=this.options;if("**"===e){if(!n.noglobstar)return i;e="*"}if(""===e)return"";let r="",o=!!n.nocase,a=!1;const u=[],f=[];let h,m,v,b,w=!1,x=-1,k=-1;const _="."===e.charAt(0)?"":n.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",O=()=>{if(h){switch(h){case"*":r+=c,o=!0;break;case"?":r+=l,o=!0;break;default:r+="\\"+h}this.debug("clearStateChar %j %j",h,r),h=!1}};for(let t,i=0;i<e.length&&(t=e.charAt(i));i++)if(this.debug("%s\t%s %s %j",e,i,r,t),a){if("/"===t)return!1;p[t]&&(r+="\\"),r+=t,a=!1}else switch(t){case"/":return!1;case"\\":O(),a=!0;continue;case"?":case"*":case"+":case"@":case"!":if(this.debug("%s\t%s %s %j <-- stateChar",e,i,r,t),w){this.debug(" in class"),"!"===t&&i===k+1&&(t="^"),r+=t;continue}this.debug("call clearStateChar %j",h),O(),h=t,n.noext&&O();continue;case"(":if(w){r+="(";continue}if(!h){r+="\\(";continue}u.push({type:h,start:i-1,reStart:r.length,open:s[h].open,close:s[h].close}),r+="!"===h?"(?:(?!(?:":"(?:",this.debug("plType %j %j",h,r),h=!1;continue;case")":if(w||!u.length){r+="\\)";continue}O(),o=!0,v=u.pop(),r+=v.close,"!"===v.type&&f.push(v),v.reEnd=r.length;continue;case"|":if(w||!u.length){r+="\\|";continue}O(),r+="|";continue;case"[":if(O(),w){r+="\\"+t;continue}w=!0,k=i,x=r.length,r+=t;continue;case"]":if(i===k+1||!w){r+="\\"+t;continue}m=e.substring(k+1,i);try{RegExp("["+m+"]")}catch(e){b=this.parse(m,y),r=r.substr(0,x)+"\\["+b[0]+"\\]",o=o||b[1],w=!1;continue}o=!0,w=!1,r+=t;continue;default:O(),!p[t]||"^"===t&&w||(r+="\\"),r+=t}for(w&&(m=e.substr(k+1),b=this.parse(m,y),r=r.substr(0,x)+"\\["+b[0],o=o||b[1]),v=u.pop();v;v=u.pop()){let e;e=r.slice(v.reStart+v.open.length),this.debug("setting tail",r,v),e=e.replace(/((?:\\{2}){0,64})(\\?)\|/g,((e,t,n)=>(n||(n="\\"),t+t+n+"|"))),this.debug("tail=%j\n %s",e,e,v,r);const t="*"===v.type?c:"?"===v.type?l:"\\"+v.type;o=!0,r=r.slice(0,v.reStart)+t+"\\("+e}O(),a&&(r+="\\\\");const S=d[r.charAt(0)];for(let e=f.length-1;e>-1;e--){const n=f[e],o=r.slice(0,n.reStart),i=r.slice(n.reStart,n.reEnd-8);let a=r.slice(n.reEnd);const s=r.slice(n.reEnd-8,n.reEnd)+a,l=o.split("(").length-1;let c=a;for(let e=0;e<l;e++)c=c.replace(/\)[+*?]?/,"");a=c,r=o+i+a+(""===a&&t!==y?"$":"")+s}if(""!==r&&o&&(r="(?=.)"+r),S&&(r=_+r),t===y)return[r,o];if(!o)return e.replace(/\\(.)/g,"$1");const E=n.nocase?"i":"";try{return Object.assign(new RegExp("^"+r+"$",E),{_glob:e,_src:r})}catch(e){return new RegExp("$.")}}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;const e=this.set;if(!e.length)return this.regexp=!1,this.regexp;const t=this.options,n=t.noglobstar?c:t.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",r=t.nocase?"i":"";let o=e.map((e=>(e=e.map((e=>"string"==typeof e?e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):e===i?i:e._src)).reduce(((e,t)=>(e[e.length-1]===i&&t===i||e.push(t),e)),[]),e.forEach(((t,r)=>{t===i&&e[r-1]!==i&&(0===r?e.length>1?e[r+1]="(?:\\/|"+n+"\\/)?"+e[r+1]:e[r]=n:r===e.length-1?e[r-1]+="(?:\\/|"+n+")?":(e[r-1]+="(?:\\/|\\/"+n+"\\/)"+e[r+1],e[r+1]=i))})),e.filter((e=>e!==i)).join("/")))).join("|");o="^(?:"+o+")$",this.negate&&(o="^(?!"+o+").*$");try{this.regexp=new RegExp(o,r)}catch(e){this.regexp=!1}return this.regexp}match(e,t=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;const n=this.options;"/"!==o.sep&&(e=e.split(o.sep).join("/")),e=e.split(f),this.debug(this.pattern,"split",e);const r=this.set;let i;this.debug(this.pattern,"set",r);for(let t=e.length-1;t>=0&&(i=e[t],!i);t--);for(let o=0;o<r.length;o++){const a=r[o];let s=e;if(n.matchBase&&1===a.length&&(s=[i]),this.matchOne(s,a,t))return!!n.flipNegate||!this.negate}return!n.flipNegate&&this.negate}static defaults(e){return r.defaults(e).Minimatch}}r.Minimatch=v},5623:function(e){"use strict";function t(e,t,o){e instanceof RegExp&&(e=n(e,o)),t instanceof RegExp&&(t=n(t,o));var i=r(e,t,o);return i&&{start:i[0],end:i[1],pre:o.slice(0,i[0]),body:o.slice(i[0]+e.length,i[1]),post:o.slice(i[1]+t.length)}}function n(e,t){var n=t.match(e);return n?n[0]:null}function r(e,t,n){var r,o,i,a,s,l=n.indexOf(e),c=n.indexOf(t,l+1),u=l;if(l>=0&&c>0){if(e===t)return[l,c];for(r=[],i=n.length;u>=0&&!s;)u==l?(r.push(u),l=n.indexOf(e,u+1)):1==r.length?s=[r.pop(),c]:((o=r.pop())<i&&(i=o,a=c),c=n.indexOf(t,u+1)),u=l<c&&l>=0?l:c;r.length&&(s=[i,a])}return s}e.exports=t,t.range=r},4480:function(e,t,n){"use strict";var r=n.g.process&&process.nextTick||n.g.setImmediate||function(e){setTimeout(e,0)};e.exports=function(e,t){return e?void t.then((function(t){r((function(){e(null,t)}))}),(function(t){r((function(){e(t)}))})):t}},4184:function(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var i=typeof n;if("string"===i||"number"===i)e.push(n);else if(Array.isArray(n)){if(n.length){var a=o.apply(null,n);a&&e.push(a)}}else if("object"===i)if(n.toString===Object.prototype.toString)for(var s in n)r.call(n,s)&&n[s]&&e.push(s);else e.push(n.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},9266:function(e,t,n){n(2222),n(1539),n(2526),n(2443),n(1817),n(2401),n(8722),n(2165),n(9007),n(6066),n(3510),n(1840),n(6982),n(2159),n(6649),n(9341),n(543),n(3706),n(408),n(1299);var r=n(857);e.exports=r.Symbol},3099:function(e){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},9670:function(e,t,n){var r=n(111);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},1318:function(e,t,n){var r=n(5656),o=n(7466),i=n(1400),a=function(e){return function(t,n,a){var s,l=r(t),c=o(l.length),u=i(a,c);if(e&&n!=n){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},2092:function(e,t,n){var r=n(9974),o=n(8361),i=n(7908),a=n(7466),s=n(5417),l=[].push,c=function(e){var t=1==e,n=2==e,c=3==e,u=4==e,p=6==e,d=7==e,f=5==e||p;return function(h,m,g,y){for(var v,b,w=i(h),x=o(w),k=r(m,g,3),_=a(x.length),O=0,S=y||s,E=t?S(h,_):n||d?S(h,0):void 0;_>O;O++)if((f||O in x)&&(b=k(v=x[O],O,w),e))if(t)E[O]=b;else if(b)switch(e){case 3:return!0;case 5:return v;case 6:return O;case 2:l.call(E,v)}else switch(e){case 4:return!1;case 7:l.call(E,v)}return p?-1:c||u?u:E}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterOut:c(7)}},1194:function(e,t,n){var r=n(7293),o=n(5112),i=n(7392),a=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},5417:function(e,t,n){var r=n(111),o=n(3157),i=n(5112)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},4326:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},648:function(e,t,n){var r=n(1694),o=n(4326),i=n(5112)("toStringTag"),a="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},9920:function(e,t,n){var r=n(6656),o=n(3887),i=n(1236),a=n(3070);e.exports=function(e,t){for(var n=o(t),s=a.f,l=i.f,c=0;c<n.length;c++){var u=n[c];r(e,u)||s(e,u,l(t,u))}}},8880:function(e,t,n){var r=n(9781),o=n(3070),i=n(9114);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},9114:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},6135:function(e,t,n){"use strict";var r=n(7593),o=n(3070),i=n(9114);e.exports=function(e,t,n){var a=r(t);a in e?o.f(e,a,i(0,n)):e[a]=n}},7235:function(e,t,n){var r=n(857),o=n(6656),i=n(6061),a=n(3070).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||a(t,e,{value:i.f(e)})}},9781:function(e,t,n){var r=n(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:function(e,t,n){var r=n(7854),o=n(111),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},8113:function(e,t,n){var r=n(5005);e.exports=r("navigator","userAgent")||""},7392:function(e,t,n){var r,o,i=n(7854),a=n(8113),s=i.process,l=s&&s.versions,c=l&&l.v8;c?o=(r=c.split("."))[0]<4?1:r[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},748:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(e,t,n){var r=n(7854),o=n(1236).f,i=n(8880),a=n(1320),s=n(3505),l=n(9920),c=n(4705);e.exports=function(e,t){var n,u,p,d,f,h=e.target,m=e.global,g=e.stat;if(n=m?r:g?r[h]||s(h,{}):(r[h]||{}).prototype)for(u in t){if(d=t[u],p=e.noTargetGet?(f=o(n,u))&&f.value:n[u],!c(m?u:h+(g?".":"#")+u,e.forced)&&void 0!==p){if(typeof d==typeof p)continue;l(d,p)}(e.sham||p&&p.sham)&&i(d,"sham",!0),a(n,u,d,e)}}},7293:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},9974:function(e,t,n){var r=n(3099);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},5005:function(e,t,n){var r=n(857),o=n(7854),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},7854:function(e,t,n){var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},6656:function(e,t,n){var r=n(7908),o={}.hasOwnProperty;e.exports=Object.hasOwn||function(e,t){return o.call(r(e),t)}},3501:function(e){e.exports={}},490:function(e,t,n){var r=n(5005);e.exports=r("document","documentElement")},4664:function(e,t,n){var r=n(9781),o=n(7293),i=n(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:function(e,t,n){var r=n(7293),o=n(4326),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},2788:function(e,t,n){var r=n(5465),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},9909:function(e,t,n){var r,o,i,a=n(8536),s=n(7854),l=n(111),c=n(8880),u=n(6656),p=n(5465),d=n(6200),f=n(3501),h="Object already initialized",m=s.WeakMap;if(a||p.state){var g=p.state||(p.state=new m),y=g.get,v=g.has,b=g.set;r=function(e,t){if(v.call(g,e))throw new TypeError(h);return t.facade=e,b.call(g,e,t),t},o=function(e){return y.call(g,e)||{}},i=function(e){return v.call(g,e)}}else{var w=d("state");f[w]=!0,r=function(e,t){if(u(e,w))throw new TypeError(h);return t.facade=e,c(e,w,t),t},o=function(e){return u(e,w)?e[w]:{}},i=function(e){return u(e,w)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},3157:function(e,t,n){var r=n(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},4705:function(e,t,n){var r=n(7293),o=/#|\.prototype\./,i=function(e,t){var n=s[a(e)];return n==c||n!=l&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},s=i.data={},l=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},111:function(e){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},1913:function(e){e.exports=!1},133:function(e,t,n){var r=n(7392),o=n(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:function(e,t,n){var r=n(7854),o=n(2788),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},30:function(e,t,n){var r,o=n(9670),i=n(6048),a=n(748),s=n(3501),l=n(490),c=n(317),u=n(6200)("IE_PROTO"),p=function(){},d=function(e){return"<script>"+e+"<\/script>"},f=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;f=r?function(e){e.write(d("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=c("iframe")).style.display="none",l.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(d("document.F=Object")),e.close(),e.F);for(var n=a.length;n--;)delete f.prototype[a[n]];return f()};s[u]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(p.prototype=o(e),n=new p,p.prototype=null,n[u]=e):n=f(),void 0===t?n:i(n,t)}},6048:function(e,t,n){var r=n(9781),o=n(3070),i=n(9670),a=n(1956);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=a(t),s=r.length,l=0;s>l;)o.f(e,n=r[l++],t[n]);return e}},3070:function(e,t,n){var r=n(9781),o=n(4664),i=n(9670),a=n(7593),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(i(e),t=a(t,!0),i(n),o)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},1236:function(e,t,n){var r=n(9781),o=n(5296),i=n(9114),a=n(5656),s=n(7593),l=n(6656),c=n(4664),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=a(e),t=s(t,!0),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!o.f.call(e,t),e[t])}},1156:function(e,t,n){var r=n(5656),o=n(8006).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(e){return a.slice()}}(e):o(r(e))}},8006:function(e,t,n){var r=n(6324),o=n(748).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},5181:function(e,t){t.f=Object.getOwnPropertySymbols},6324:function(e,t,n){var r=n(6656),o=n(5656),i=n(1318).indexOf,a=n(3501);e.exports=function(e,t){var n,s=o(e),l=0,c=[];for(n in s)!r(a,n)&&r(s,n)&&c.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~i(c,n)||c.push(n));return c}},1956:function(e,t,n){var r=n(6324),o=n(748);e.exports=Object.keys||function(e){return r(e,o)}},5296:function(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},288:function(e,t,n){"use strict";var r=n(1694),o=n(648);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},3887:function(e,t,n){var r=n(5005),o=n(8006),i=n(5181),a=n(9670);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},857:function(e,t,n){var r=n(7854);e.exports=r},1320:function(e,t,n){var r=n(7854),o=n(8880),i=n(6656),a=n(3505),s=n(2788),l=n(9909),c=l.get,u=l.enforce,p=String(String).split("String");(e.exports=function(e,t,n,s){var l,c=!!s&&!!s.unsafe,d=!!s&&!!s.enumerable,f=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),(l=u(n)).source||(l.source=p.join("string"==typeof t?t:""))),e!==r?(c?!f&&e[t]&&(d=!0):delete e[t],d?e[t]=n:o(e,t,n)):d?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||s(this)}))},4488:function(e){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},3505:function(e,t,n){var r=n(7854),o=n(8880);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},8003:function(e,t,n){var r=n(3070).f,o=n(6656),i=n(5112)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},6200:function(e,t,n){var r=n(2309),o=n(9711),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},5465:function(e,t,n){var r=n(7854),o=n(3505),i="__core-js_shared__",a=r[i]||o(i,{});e.exports=a},2309:function(e,t,n){var r=n(1913),o=n(5465);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.14.0",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},1400:function(e,t,n){var r=n(9958),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},5656:function(e,t,n){var r=n(8361),o=n(4488);e.exports=function(e){return r(o(e))}},9958:function(e){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},7466:function(e,t,n){var r=n(9958),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},7908:function(e,t,n){var r=n(4488);e.exports=function(e){return Object(r(e))}},7593:function(e,t,n){var r=n(111);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},1694:function(e,t,n){var r={};r[n(5112)("toStringTag")]="z",e.exports="[object z]"===String(r)},9711:function(e){var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},3307:function(e,t,n){var r=n(133);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},6061:function(e,t,n){var r=n(5112);t.f=r},5112:function(e,t,n){var r=n(7854),o=n(2309),i=n(6656),a=n(9711),s=n(133),l=n(3307),c=o("wks"),u=r.Symbol,p=l?u:u&&u.withoutSetter||a;e.exports=function(e){return i(c,e)&&(s||"string"==typeof c[e])||(s&&i(u,e)?c[e]=u[e]:c[e]=p("Symbol."+e)),c[e]}},2222:function(e,t,n){"use strict";var r=n(2109),o=n(7293),i=n(3157),a=n(111),s=n(7908),l=n(7466),c=n(6135),u=n(5417),p=n(1194),d=n(5112),f=n(7392),h=d("isConcatSpreadable"),m=9007199254740991,g="Maximum allowed index exceeded",y=f>=51||!o((function(){var e=[];return e[h]=!1,e.concat()[0]!==e})),v=p("concat"),b=function(e){if(!a(e))return!1;var t=e[h];return void 0!==t?!!t:i(e)};r({target:"Array",proto:!0,forced:!y||!v},{concat:function(e){var t,n,r,o,i,a=s(this),p=u(a,0),d=0;for(t=-1,r=arguments.length;t<r;t++)if(b(i=-1===t?a:arguments[t])){if(d+(o=l(i.length))>m)throw TypeError(g);for(n=0;n<o;n++,d++)n in i&&c(p,d,i[n])}else{if(d>=m)throw TypeError(g);c(p,d++,i)}return p.length=d,p}})},3706:function(e,t,n){var r=n(7854);n(8003)(r.JSON,"JSON",!0)},408:function(e,t,n){n(8003)(Math,"Math",!0)},1539:function(e,t,n){var r=n(1694),o=n(1320),i=n(288);r||o(Object.prototype,"toString",i,{unsafe:!0})},1299:function(e,t,n){var r=n(2109),o=n(7854),i=n(8003);r({global:!0},{Reflect:{}}),i(o.Reflect,"Reflect",!0)},2443:function(e,t,n){n(7235)("asyncIterator")},1817:function(e,t,n){"use strict";var r=n(2109),o=n(9781),i=n(7854),a=n(6656),s=n(111),l=n(3070).f,c=n(9920),u=i.Symbol;if(o&&"function"==typeof u&&(!("description"in u.prototype)||void 0!==u().description)){var p={},d=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof d?new u(e):void 0===e?u():u(e);return""===e&&(p[t]=!0),t};c(d,u);var f=d.prototype=u.prototype;f.constructor=d;var h=f.toString,m="Symbol(test)"==String(u("test")),g=/^Symbol\((.*)\)[^)]+$/;l(f,"description",{configurable:!0,get:function(){var e=s(this)?this.valueOf():this,t=h.call(e);if(a(p,e))return"";var n=m?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:d})}},2401:function(e,t,n){n(7235)("hasInstance")},8722:function(e,t,n){n(7235)("isConcatSpreadable")},2165:function(e,t,n){n(7235)("iterator")},2526:function(e,t,n){"use strict";var r=n(2109),o=n(7854),i=n(5005),a=n(1913),s=n(9781),l=n(133),c=n(3307),u=n(7293),p=n(6656),d=n(3157),f=n(111),h=n(9670),m=n(7908),g=n(5656),y=n(7593),v=n(9114),b=n(30),w=n(1956),x=n(8006),k=n(1156),_=n(5181),O=n(1236),S=n(3070),E=n(5296),P=n(8880),A=n(1320),$=n(2309),C=n(6200),R=n(3501),j=n(9711),T=n(5112),I=n(6061),N=n(7235),D=n(8003),L=n(9909),M=n(2092).forEach,F=C("hidden"),z="Symbol",U=T("toPrimitive"),V=L.set,B=L.getterFor(z),q=Object.prototype,W=o.Symbol,H=i("JSON","stringify"),Y=O.f,K=S.f,G=k.f,Q=E.f,X=$("symbols"),J=$("op-symbols"),Z=$("string-to-symbol-registry"),ee=$("symbol-to-string-registry"),te=$("wks"),ne=o.QObject,re=!ne||!ne.prototype||!ne.prototype.findChild,oe=s&&u((function(){return 7!=b(K({},"a",{get:function(){return K(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=Y(q,t);r&&delete q[t],K(e,t,n),r&&e!==q&&K(q,t,r)}:K,ie=function(e,t){var n=X[e]=b(W.prototype);return V(n,{type:z,tag:e,description:t}),s||(n.description=t),n},ae=c?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof W},se=function(e,t,n){e===q&&se(J,t,n),h(e);var r=y(t,!0);return h(n),p(X,r)?(n.enumerable?(p(e,F)&&e[F][r]&&(e[F][r]=!1),n=b(n,{enumerable:v(0,!1)})):(p(e,F)||K(e,F,v(1,{})),e[F][r]=!0),oe(e,r,n)):K(e,r,n)},le=function(e,t){h(e);var n=g(t),r=w(n).concat(de(n));return M(r,(function(t){s&&!ce.call(n,t)||se(e,t,n[t])})),e},ce=function(e){var t=y(e,!0),n=Q.call(this,t);return!(this===q&&p(X,t)&&!p(J,t))&&(!(n||!p(this,t)||!p(X,t)||p(this,F)&&this[F][t])||n)},ue=function(e,t){var n=g(e),r=y(t,!0);if(n!==q||!p(X,r)||p(J,r)){var o=Y(n,r);return!o||!p(X,r)||p(n,F)&&n[F][r]||(o.enumerable=!0),o}},pe=function(e){var t=G(g(e)),n=[];return M(t,(function(e){p(X,e)||p(R,e)||n.push(e)})),n},de=function(e){var t=e===q,n=G(t?J:g(e)),r=[];return M(n,(function(e){!p(X,e)||t&&!p(q,e)||r.push(X[e])})),r};l||(W=function(){if(this instanceof W)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=j(e),n=function(e){this===q&&n.call(J,e),p(this,F)&&p(this[F],t)&&(this[F][t]=!1),oe(this,t,v(1,e))};return s&&re&&oe(q,t,{configurable:!0,set:n}),ie(t,e)},A(W.prototype,"toString",(function(){return B(this).tag})),A(W,"withoutSetter",(function(e){return ie(j(e),e)})),E.f=ce,S.f=se,O.f=ue,x.f=k.f=pe,_.f=de,I.f=function(e){return ie(T(e),e)},s&&(K(W.prototype,"description",{configurable:!0,get:function(){return B(this).description}}),a||A(q,"propertyIsEnumerable",ce,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:W}),M(w(te),(function(e){N(e)})),r({target:z,stat:!0,forced:!l},{for:function(e){var t=String(e);if(p(Z,t))return Z[t];var n=W(t);return Z[t]=n,ee[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(p(ee,e))return ee[e]},useSetter:function(){re=!0},useSimple:function(){re=!1}}),r({target:"Object",stat:!0,forced:!l,sham:!s},{create:function(e,t){return void 0===t?b(e):le(b(e),t)},defineProperty:se,defineProperties:le,getOwnPropertyDescriptor:ue}),r({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:pe,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:u((function(){_.f(1)}))},{getOwnPropertySymbols:function(e){return _.f(m(e))}}),H&&r({target:"JSON",stat:!0,forced:!l||u((function(){var e=W();return"[null]"!=H([e])||"{}"!=H({a:e})||"{}"!=H(Object(e))}))},{stringify:function(e,t,n){for(var r,o=[e],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=t,(f(t)||void 0!==e)&&!ae(e))return d(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!ae(t))return t}),o[1]=t,H.apply(null,o)}}),W.prototype[U]||P(W.prototype,U,W.prototype.valueOf),D(W,z),R[F]=!0},6066:function(e,t,n){n(7235)("matchAll")},9007:function(e,t,n){n(7235)("match")},3510:function(e,t,n){n(7235)("replace")},1840:function(e,t,n){n(7235)("search")},6982:function(e,t,n){n(7235)("species")},2159:function(e,t,n){n(7235)("split")},6649:function(e,t,n){n(7235)("toPrimitive")},9341:function(e,t,n){n(7235)("toStringTag")},543:function(e,t,n){n(7235)("unscopables")},2295:function(e,t,n){"use strict";var r=n(5071),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,".ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;opacity:.9}.ps__thumb-x{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#999;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style: none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ps{overflow:auto!important}}\n","",{version:3,sources:["webpack://./node_modules/perfect-scrollbar/css/perfect-scrollbar.css"],names:[],mappings:"AAGA,IACE,yBAAA,CACA,oBAAA,CACA,uBAAA,CACA,iBAAA,CACA,qBAAA,CAMF,YACE,YAAA,CACA,SAAA,CACA,yDAAA,CACA,iEAAA,CACA,WAAA,CAEA,QAAA,CAEA,iBAAA,CAGF,YACE,YAAA,CACA,SAAA,CACA,yDAAA,CACA,iEAAA,CACA,UAAA,CAEA,OAAA,CAEA,iBAAA,CAGF,oDAEE,aAAA,CACA,4BAAA,CAGF,oJAME,UAAA,CAGF,kJAME,qBAAA,CACA,UAAA,CAMF,aACE,qBAAA,CAnEF,iBAAA,CAqEE,6DAAA,CACA,qEAAA,CACA,UAAA,CAEA,UAAA,CAEA,iBAAA,CAGF,aACE,qBAAA,CA/EF,iBAAA,CAiFE,4DAAA,CACA,oEAAA,CACA,SAAA,CAEA,SAAA,CAEA,iBAAA,CAGF,oGAGE,qBAAA,CACA,WAAA,CAGF,oGAGE,qBAAA,CACA,UAAA,CAIF,qCACE,IACE,uBAAA,CAAA,CAIJ,wEACE,IACE,uBAAA,CAAA",sourcesContent:["/*\n * Container style\n */\n.ps {\n overflow: hidden !important;\n overflow-anchor: none;\n -ms-overflow-style: none;\n touch-action: auto;\n -ms-touch-action: auto;\n}\n\n/*\n * Scrollbar rail styles\n */\n.ps__rail-x {\n display: none;\n opacity: 0;\n transition: background-color .2s linear, opacity .2s linear;\n -webkit-transition: background-color .2s linear, opacity .2s linear;\n height: 15px;\n /* there must be 'bottom' or 'top' for ps__rail-x */\n bottom: 0px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__rail-y {\n display: none;\n opacity: 0;\n transition: background-color .2s linear, opacity .2s linear;\n -webkit-transition: background-color .2s linear, opacity .2s linear;\n width: 15px;\n /* there must be 'right' or 'left' for ps__rail-y */\n right: 0;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps--active-x > .ps__rail-x,\n.ps--active-y > .ps__rail-y {\n display: block;\n background-color: transparent;\n}\n\n.ps:hover > .ps__rail-x,\n.ps:hover > .ps__rail-y,\n.ps--focus > .ps__rail-x,\n.ps--focus > .ps__rail-y,\n.ps--scrolling-x > .ps__rail-x,\n.ps--scrolling-y > .ps__rail-y {\n opacity: 0.6;\n}\n\n.ps .ps__rail-x:hover,\n.ps .ps__rail-y:hover,\n.ps .ps__rail-x:focus,\n.ps .ps__rail-y:focus,\n.ps .ps__rail-x.ps--clicking,\n.ps .ps__rail-y.ps--clicking {\n background-color: #eee;\n opacity: 0.9;\n}\n\n/*\n * Scrollbar thumb styles\n */\n.ps__thumb-x {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color .2s linear, height .2s ease-in-out;\n -webkit-transition: background-color .2s linear, height .2s ease-in-out;\n height: 6px;\n /* there must be 'bottom' for ps__thumb-x */\n bottom: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__thumb-y {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color .2s linear, width .2s ease-in-out;\n -webkit-transition: background-color .2s linear, width .2s ease-in-out;\n width: 6px;\n /* there must be 'right' for ps__thumb-y */\n right: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__rail-x:hover > .ps__thumb-x,\n.ps__rail-x:focus > .ps__thumb-x,\n.ps__rail-x.ps--clicking .ps__thumb-x {\n background-color: #999;\n height: 11px;\n}\n\n.ps__rail-y:hover > .ps__thumb-y,\n.ps__rail-y:focus > .ps__thumb-y,\n.ps__rail-y.ps--clicking .ps__thumb-y {\n background-color: #999;\n width: 11px;\n}\n\n/* MS supports */\n@supports (-ms-overflow-style: none) {\n .ps {\n overflow: auto !important;\n }\n}\n\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ps {\n overflow: auto !important;\n }\n}\n"],sourceRoot:""}]),t.Z=a},3645:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var s=0;s<e.length;s++){var l=[].concat(e[s]);r&&o[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},5071:function(e){"use strict";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var n,r,o=(r=4,function(e){if(Array.isArray(e))return e}(n=e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null!=n){var r,o,i=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){s=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(s)throw o}}return i}}(n,r)||function(e,n){if(e){if("string"==typeof e)return t(e,n);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)?t(e,n):void 0}}(n,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.")}()),i=o[1],a=o[3];if("function"==typeof btoa){var s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),c="/*# ".concat(l," */"),u=a.sources.map((function(e){return"/*# sourceURL=".concat(a.sourceRoot||"").concat(e," */")}));return[i].concat(u).concat([c]).join("\n")}return[i].join("\n")}},1851:function(e,t){var n,r;n=function(e){"use strict";e.__esModule=!0;var t={},n=Object.prototype.hasOwnProperty,r=function(e){var r=arguments.length<=1||void 0===arguments[1]?t:arguments[1],o=r.cache||{};return function(){for(var t=arguments.length,i=Array(t),a=0;a<t;a++)i[a]=arguments[a];var s=String(i[0]);return!1===r.caseSensitive&&(s=s.toLowerCase()),n.call(o,s)?o[s]:o[s]=e.apply(this,i)}},o=function(e,t){if("function"==typeof t){var n=e;e=t,t=n}var r=t&&t.delay||t||0,o=void 0,i=void 0,a=void 0;return function(){for(var t=arguments.length,n=Array(t),s=0;s<t;s++)n[s]=arguments[s];o=n,i=this,a||(a=setTimeout((function(){e.apply(i,o),o=i=a=null}),r))}},i=function(e,t,n){var r=n.value;return{configurable:!0,get:function(){var e=r.bind(this);return Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0}),e}}},a=c(r),s=c(o),l=c((function(e,t){return e.bind(t)}),(function(){return i}));function c(e,t){var n,r=(t=t||e.decorate||(n=e,function(e){return"function"==typeof e?n(e):function(t,r,o){o.value=n(o.value,e,t,r,o)}}))();return function(){for(var n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];var a=o.length;return(a<2?t:a>2?r:e).apply(void 0,o)}}e.memoize=a,e.debounce=s,e.bind=l,e.default={memoize:a,debounce:s,bind:l}},void 0===(r=n.apply(t,[t]))||(e.exports=r)},7856:function(e){e.exports=function(){"use strict";var e=Object.hasOwnProperty,t=Object.setPrototypeOf,n=Object.isFrozen,r=Object.getPrototypeOf,o=Object.getOwnPropertyDescriptor,i=Object.freeze,a=Object.seal,s=Object.create,l="undefined"!=typeof Reflect&&Reflect,c=l.apply,u=l.construct;c||(c=function(e,t,n){return e.apply(t,n)}),i||(i=function(e){return e}),a||(a=function(e){return e}),u||(u=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(t))))});var p,d=k(Array.prototype.forEach),f=k(Array.prototype.pop),h=k(Array.prototype.push),m=k(String.prototype.toLowerCase),g=k(String.prototype.match),y=k(String.prototype.replace),v=k(String.prototype.indexOf),b=k(String.prototype.trim),w=k(RegExp.prototype.test),x=(p=TypeError,function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return u(p,t)});function k(e){return function(t){for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return c(e,t,r)}}function _(e,r){t&&t(e,null);for(var o=r.length;o--;){var i=r[o];if("string"==typeof i){var a=m(i);a!==i&&(n(r)||(r[o]=a),i=a)}e[i]=!0}return e}function O(t){var n=s(null),r=void 0;for(r in t)c(e,t,[r])&&(n[r]=t[r]);return n}function S(e,t){for(;null!==e;){var n=o(e,t);if(n){if(n.get)return k(n.get);if("function"==typeof n.value)return k(n.value)}e=r(e)}return function(e){return console.warn("fallback value for",e),null}}var E=i(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),P=i(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),A=i(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),$=i(["animate","color-profile","cursor","discard","fedropshadow","feimage","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),C=i(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),R=i(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),j=i(["#text"]),T=i(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),I=i(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),N=i(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),D=i(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),L=a(/\{\{[\s\S]*|[\s\S]*\}\}/gm),M=a(/<%[\s\S]*|[\s\S]*%>/gm),F=a(/^data-[\-\w.\u00B7-\uFFFF]/),z=a(/^aria-[\-\w]+$/),U=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),V=a(/^(?:\w+script|data):/i),B=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),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};function W(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var H=function(){return"undefined"==typeof window?null:window},Y=function(e,t){if("object"!==(void 0===e?"undefined":q(e))||"function"!=typeof e.createPolicy)return null;var n=null,r="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(r)&&(n=t.currentScript.getAttribute(r));var o="dompurify"+(n?"#"+n:"");try{return e.createPolicy(o,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}};return function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:H(),n=function(t){return e(t)};if(n.version="2.2.9",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var r=t.document,o=t.document,a=t.DocumentFragment,s=t.HTMLTemplateElement,l=t.Node,c=t.Element,u=t.NodeFilter,p=t.NamedNodeMap,k=void 0===p?t.NamedNodeMap||t.MozNamedAttrMap:p,K=t.Text,G=t.Comment,Q=t.DOMParser,X=t.trustedTypes,J=c.prototype,Z=S(J,"cloneNode"),ee=S(J,"nextSibling"),te=S(J,"childNodes"),ne=S(J,"parentNode");if("function"==typeof s){var re=o.createElement("template");re.content&&re.content.ownerDocument&&(o=re.content.ownerDocument)}var oe=Y(X,r),ie=oe&&De?oe.createHTML(""):"",ae=o,se=ae.implementation,le=ae.createNodeIterator,ce=ae.createDocumentFragment,ue=r.importNode,pe={};try{pe=O(o).documentMode?o.documentMode:{}}catch(e){}var de={};n.isSupported="function"==typeof ne&&se&&void 0!==se.createHTMLDocument&&9!==pe;var fe=L,he=M,me=F,ge=z,ye=V,ve=B,be=U,we=null,xe=_({},[].concat(W(E),W(P),W(A),W(C),W(j))),ke=null,_e=_({},[].concat(W(T),W(I),W(N),W(D))),Oe=null,Se=null,Ee=!0,Pe=!0,Ae=!1,$e=!1,Ce=!1,Re=!1,je=!1,Te=!1,Ie=!1,Ne=!0,De=!1,Le=!0,Me=!0,Fe=!1,ze={},Ue=_({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Ve=null,Be=_({},["audio","video","img","source","image","track"]),qe=null,We=_({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),He="http://www.w3.org/1998/Math/MathML",Ye="http://www.w3.org/2000/svg",Ke="http://www.w3.org/1999/xhtml",Ge=Ke,Qe=!1,Xe=null,Je=o.createElement("form"),Ze=function(e){Xe&&Xe===e||(e&&"object"===(void 0===e?"undefined":q(e))||(e={}),e=O(e),we="ALLOWED_TAGS"in e?_({},e.ALLOWED_TAGS):xe,ke="ALLOWED_ATTR"in e?_({},e.ALLOWED_ATTR):_e,qe="ADD_URI_SAFE_ATTR"in e?_(O(We),e.ADD_URI_SAFE_ATTR):We,Ve="ADD_DATA_URI_TAGS"in e?_(O(Be),e.ADD_DATA_URI_TAGS):Be,Oe="FORBID_TAGS"in e?_({},e.FORBID_TAGS):{},Se="FORBID_ATTR"in e?_({},e.FORBID_ATTR):{},ze="USE_PROFILES"in e&&e.USE_PROFILES,Ee=!1!==e.ALLOW_ARIA_ATTR,Pe=!1!==e.ALLOW_DATA_ATTR,Ae=e.ALLOW_UNKNOWN_PROTOCOLS||!1,$e=e.SAFE_FOR_TEMPLATES||!1,Ce=e.WHOLE_DOCUMENT||!1,Te=e.RETURN_DOM||!1,Ie=e.RETURN_DOM_FRAGMENT||!1,Ne=!1!==e.RETURN_DOM_IMPORT,De=e.RETURN_TRUSTED_TYPE||!1,je=e.FORCE_BODY||!1,Le=!1!==e.SANITIZE_DOM,Me=!1!==e.KEEP_CONTENT,Fe=e.IN_PLACE||!1,be=e.ALLOWED_URI_REGEXP||be,Ge=e.NAMESPACE||Ke,$e&&(Pe=!1),Ie&&(Te=!0),ze&&(we=_({},[].concat(W(j))),ke=[],!0===ze.html&&(_(we,E),_(ke,T)),!0===ze.svg&&(_(we,P),_(ke,I),_(ke,D)),!0===ze.svgFilters&&(_(we,A),_(ke,I),_(ke,D)),!0===ze.mathMl&&(_(we,C),_(ke,N),_(ke,D))),e.ADD_TAGS&&(we===xe&&(we=O(we)),_(we,e.ADD_TAGS)),e.ADD_ATTR&&(ke===_e&&(ke=O(ke)),_(ke,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&_(qe,e.ADD_URI_SAFE_ATTR),Me&&(we["#text"]=!0),Ce&&_(we,["html","head","body"]),we.table&&(_(we,["tbody"]),delete Oe.tbody),i&&i(e),Xe=e)},et=_({},["mi","mo","mn","ms","mtext"]),tt=_({},["foreignobject","desc","title","annotation-xml"]),nt=_({},P);_(nt,A),_(nt,$);var rt=_({},C);_(rt,R);var ot=function(e){var t=ne(e);t&&t.tagName||(t={namespaceURI:Ke,tagName:"template"});var n=m(e.tagName),r=m(t.tagName);if(e.namespaceURI===Ye)return t.namespaceURI===Ke?"svg"===n:t.namespaceURI===He?"svg"===n&&("annotation-xml"===r||et[r]):Boolean(nt[n]);if(e.namespaceURI===He)return t.namespaceURI===Ke?"math"===n:t.namespaceURI===Ye?"math"===n&&tt[r]:Boolean(rt[n]);if(e.namespaceURI===Ke){if(t.namespaceURI===Ye&&!tt[r])return!1;if(t.namespaceURI===He&&!et[r])return!1;var o=_({},["title","style","font","a","script"]);return!rt[n]&&(o[n]||!nt[n])}return!1},it=function(e){h(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=ie}catch(t){e.remove()}}},at=function(e,t){try{h(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){h(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!ke[e])if(Te||Ie)try{it(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},st=function(e){var t=void 0,n=void 0;if(je)e="<remove></remove>"+e;else{var r=g(e,/^[\r\n\t ]+/);n=r&&r[0]}var i=oe?oe.createHTML(e):e;if(Ge===Ke)try{t=(new Q).parseFromString(i,"text/html")}catch(e){}if(!t||!t.documentElement){t=se.createDocument(Ge,"template",null);try{t.documentElement.innerHTML=Qe?"":i}catch(e){}}var a=t.body||t.documentElement;return e&&n&&a.insertBefore(o.createTextNode(n),a.childNodes[0]||null),Ce?t.documentElement:a},lt=function(e){return le.call(e.ownerDocument||e,e,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT,null,!1)},ct=function(e){return!(e instanceof K||e instanceof G||"string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof k&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI&&"function"==typeof e.insertBefore)},ut=function(e){return"object"===(void 0===l?"undefined":q(l))?e instanceof l:e&&"object"===(void 0===e?"undefined":q(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},pt=function(e,t,r){de[e]&&d(de[e],(function(e){e.call(n,t,r,Xe)}))},dt=function(e){var t=void 0;if(pt("beforeSanitizeElements",e,null),ct(e))return it(e),!0;if(g(e.nodeName,/[\u0080-\uFFFF]/))return it(e),!0;var r=m(e.nodeName);if(pt("uponSanitizeElement",e,{tagName:r,allowedTags:we}),!ut(e.firstElementChild)&&(!ut(e.content)||!ut(e.content.firstElementChild))&&w(/<[/\w]/g,e.innerHTML)&&w(/<[/\w]/g,e.textContent))return it(e),!0;if(!we[r]||Oe[r]){if(Me&&!Ue[r]){var o=ne(e)||e.parentNode,i=te(e)||e.childNodes;if(i&&o)for(var a=i.length-1;a>=0;--a)o.insertBefore(Z(i[a],!0),ee(e))}return it(e),!0}return e instanceof c&&!ot(e)?(it(e),!0):"noscript"!==r&&"noembed"!==r||!w(/<\/no(script|embed)/i,e.innerHTML)?($e&&3===e.nodeType&&(t=e.textContent,t=y(t,fe," "),t=y(t,he," "),e.textContent!==t&&(h(n.removed,{element:e.cloneNode()}),e.textContent=t)),pt("afterSanitizeElements",e,null),!1):(it(e),!0)},ft=function(e,t,n){if(Le&&("id"===t||"name"===t)&&(n in o||n in Je))return!1;if(Pe&&w(me,t));else if(Ee&&w(ge,t));else{if(!ke[t]||Se[t])return!1;if(qe[t]);else if(w(be,y(n,ve,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==v(n,"data:")||!Ve[e])if(Ae&&!w(ye,y(n,ve,"")));else if(n)return!1}return!0},ht=function(e){var t=void 0,r=void 0,o=void 0,i=void 0;pt("beforeSanitizeAttributes",e,null);var a=e.attributes;if(a){var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ke};for(i=a.length;i--;){var l=t=a[i],c=l.name,u=l.namespaceURI;if(r=b(t.value),o=m(c),s.attrName=o,s.attrValue=r,s.keepAttr=!0,s.forceKeepAttr=void 0,pt("uponSanitizeAttribute",e,s),r=s.attrValue,!s.forceKeepAttr&&(at(c,e),s.keepAttr))if(w(/\/>/i,r))at(c,e);else{$e&&(r=y(r,fe," "),r=y(r,he," "));var p=e.nodeName.toLowerCase();if(ft(p,o,r))try{u?e.setAttributeNS(u,c,r):e.setAttribute(c,r),f(n.removed)}catch(e){}}}pt("afterSanitizeAttributes",e,null)}},mt=function e(t){var n=void 0,r=lt(t);for(pt("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)pt("uponSanitizeShadowNode",n,null),dt(n)||(n.content instanceof a&&e(n.content),ht(n));pt("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e,o){var i=void 0,s=void 0,c=void 0,u=void 0,p=void 0;if((Qe=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!ut(e)){if("function"!=typeof e.toString)throw x("toString is not a function");if("string"!=typeof(e=e.toString()))throw x("dirty is not a string, aborting")}if(!n.isSupported){if("object"===q(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(ut(e))return t.toStaticHTML(e.outerHTML)}return e}if(Re||Ze(o),n.removed=[],"string"==typeof e&&(Fe=!1),Fe);else if(e instanceof l)1===(s=(i=st("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===s.nodeName||"HTML"===s.nodeName?i=s:i.appendChild(s);else{if(!Te&&!$e&&!Ce&&-1===e.indexOf("<"))return oe&&De?oe.createHTML(e):e;if(!(i=st(e)))return Te?null:ie}i&&je&&it(i.firstChild);for(var d=lt(Fe?e:i);c=d.nextNode();)3===c.nodeType&&c===u||dt(c)||(c.content instanceof a&&mt(c.content),ht(c),u=c);if(u=null,Fe)return e;if(Te){if(Ie)for(p=ce.call(i.ownerDocument);i.firstChild;)p.appendChild(i.firstChild);else p=i;return Ne&&(p=ue.call(r,p,!0)),p}var f=Ce?i.outerHTML:i.innerHTML;return $e&&(f=y(f,fe," "),f=y(f,he," ")),oe&&De?oe.createHTML(f):f},n.setConfig=function(e){Ze(e),Re=!0},n.clearConfig=function(){Xe=null,Re=!1},n.isValidAttribute=function(e,t,n){Xe||Ze({});var r=m(e),o=m(t);return ft(r,o,n)},n.addHook=function(e,t){"function"==typeof t&&(de[e]=de[e]||[],h(de[e],t))},n.removeHook=function(e){de[e]&&f(de[e])},n.removeHooks=function(e){de[e]&&(de[e]=[])},n.removeAllHooks=function(){de={}},n}()}()},9045:function(e){e.exports={}},6729:function(e){"use strict";var t=Object.prototype.hasOwnProperty,n="~";function r(){}function o(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function i(e,t,r,i,a){if("function"!=typeof r)throw new TypeError("The listener must be a function");var s=new o(r,i||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,o=[];if(0===this._eventsCount)return o;for(r in e=this._events)t.call(e,r)&&o.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},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 o=0,i=r.length,a=new Array(i);o<i;o++)a[o]=r[o].fn;return a},s.prototype.listenerCount=function(e){var t=n?n+e:e,r=this._events[t];return r?r.fn?1:r.length:0},s.prototype.emit=function(e,t,r,o,i,a){var s=n?n+e:e;if(!this._events[s])return!1;var l,c,u=this._events[s],p=arguments.length;if(u.fn){switch(u.once&&this.removeListener(e,u.fn,void 0,!0),p){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,t),!0;case 3:return u.fn.call(u.context,t,r),!0;case 4:return u.fn.call(u.context,t,r,o),!0;case 5:return u.fn.call(u.context,t,r,o,i),!0;case 6:return u.fn.call(u.context,t,r,o,i,a),!0}for(c=1,l=new Array(p-1);c<p;c++)l[c-1]=arguments[c];u.fn.apply(u.context,l)}else{var d,f=u.length;for(c=0;c<f;c++)switch(u[c].once&&this.removeListener(e,u[c].fn,void 0,!0),p){case 1:u[c].fn.call(u[c].context);break;case 2:u[c].fn.call(u[c].context,t);break;case 3:u[c].fn.call(u[c].context,t,r);break;case 4:u[c].fn.call(u[c].context,t,r,o);break;default:if(!l)for(d=1,l=new Array(p-1);d<p;d++)l[d-1]=arguments[d];u[c].fn.apply(u[c].context,l)}}return!0},s.prototype.on=function(e,t,n){return i(this,e,t,n,!1)},s.prototype.once=function(e,t,n){return i(this,e,t,n,!0)},s.prototype.removeListener=function(e,t,r,o){var i=n?n+e:e;if(!this._events[i])return this;if(!t)return a(this,i),this;var s=this._events[i];if(s.fn)s.fn!==t||o&&!s.once||r&&s.context!==r||a(this,i);else{for(var l=0,c=[],u=s.length;l<u;l++)(s[l].fn!==t||o&&!s[l].once||r&&s[l].context!==r)&&c.push(s[l]);c.length?this._events[i]=1===c.length?c[0]:c:a(this,i)}return this},s.prototype.removeAllListeners=function(e){var t;return e?(t=n?n+e:e,this._events[t]&&a(this,t)):(this._events=new r,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=n,s.EventEmitter=s,e.exports=s},4063:function(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,o,i;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(o=r;0!=o--;)if(!e(t[o],n[o]))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=(i=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(o=r;0!=o--;)if(!Object.prototype.hasOwnProperty.call(n,i[o]))return!1;for(o=r;0!=o--;){var a=i[o];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}},4445:function(e){e.exports=r,r.default=r,r.stable=a,r.stableStringify=a;var t=[],n=[];function r(e,r,i){var a;for(o(e,"",[],void 0),a=0===n.length?JSON.stringify(e,r,i):JSON.stringify(e,l(r),i);0!==t.length;){var s=t.pop();4===s.length?Object.defineProperty(s[0],s[1],s[3]):s[0][s[1]]=s[2]}return a}function o(e,r,i,a){var s;if("object"==typeof e&&null!==e){for(s=0;s<i.length;s++)if(i[s]===e){var l=Object.getOwnPropertyDescriptor(a,r);return void(void 0!==l.get?l.configurable?(Object.defineProperty(a,r,{value:"[Circular]"}),t.push([a,r,e,l])):n.push([e,r]):(a[r]="[Circular]",t.push([a,r,e])))}if(i.push(e),Array.isArray(e))for(s=0;s<e.length;s++)o(e[s],s,i,e);else{var c=Object.keys(e);for(s=0;s<c.length;s++){var u=c[s];o(e[u],u,i,e)}}i.pop()}}function i(e,t){return e<t?-1:e>t?1:0}function a(e,r,o){var i,a=s(e,"",[],void 0)||e;for(i=0===n.length?JSON.stringify(a,r,o):JSON.stringify(a,l(r),o);0!==t.length;){var c=t.pop();4===c.length?Object.defineProperty(c[0],c[1],c[3]):c[0][c[1]]=c[2]}return i}function s(e,r,o,a){var l;if("object"==typeof e&&null!==e){for(l=0;l<o.length;l++)if(o[l]===e){var c=Object.getOwnPropertyDescriptor(a,r);return void(void 0!==c.get?c.configurable?(Object.defineProperty(a,r,{value:"[Circular]"}),t.push([a,r,e,c])):n.push([e,r]):(a[r]="[Circular]",t.push([a,r,e])))}if("function"==typeof e.toJSON)return;if(o.push(e),Array.isArray(e))for(l=0;l<e.length;l++)s(e[l],l,o,e);else{var u={},p=Object.keys(e).sort(i);for(l=0;l<p.length;l++){var d=p[l];s(e[d],d,o,e),u[d]=e[d]}if(void 0===a)return u;t.push([a,r,e]),a[r]=u}o.pop()}}function l(e){return e=void 0!==e?e:function(e,t){return t},function(t,r){if(n.length>0)for(var o=0;o<n.length;o++){var i=n[o];if(i[1]===t&&i[0]===r){r="[Circular]",n.splice(o,1);break}}return e.call(this,t,r)}}},9804:function(e){var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString;e.exports=function(e,r,o){if("[object Function]"!==n.call(r))throw new TypeError("iterator must be a function");var i=e.length;if(i===+i)for(var a=0;a<i;a++)r.call(o,e[a],a,e);else for(var s in e)t.call(e,s)&&r.call(o,e[s],s,e)}},8679:function(e,t,n){"use strict";var r=n(1296),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?a:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var c=Object.defineProperty,u=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=f(n);o&&o!==h&&e(t,o,r)}var a=u(n);p&&(a=a.concat(p(n)));for(var s=l(t),m=l(n),g=0;g<a.length;++g){var y=a[g];if(!(i[y]||r&&r[y]||m&&m[y]||s&&s[y])){var v=d(n,y);try{c(t,y,v)}catch(e){}}}}return t}},6103:function(e,t){"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,i=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,p=n?Symbol.for("react.concurrent_mode"):60111,d=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,w=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 p:case i:case s:case a:case f:return e;default:switch(e=e&&e.$$typeof){case c:case d:case g:case m:case l:return e;default:return t}}case o:return t}}}function k(e){return x(e)===p}t.AsyncMode=u,t.ConcurrentMode=p,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=d,t.Fragment=i,t.Lazy=g,t.Memo=m,t.Portal=o,t.Profiler=s,t.StrictMode=a,t.Suspense=f,t.isAsyncMode=function(e){return k(e)||x(e)===u},t.isConcurrentMode=k,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)===d},t.isFragment=function(e){return x(e)===i},t.isLazy=function(e){return x(e)===g},t.isMemo=function(e){return x(e)===m},t.isPortal=function(e){return x(e)===o},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===i||e===p||e===s||e===a||e===f||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===d||e.$$typeof===v||e.$$typeof===b||e.$$typeof===w||e.$$typeof===y)},t.typeOf=x},1296:function(e,t,n){"use strict";e.exports=n(6103)},9991:function(e){"use strict";e.exports=function(){function e(e,t,n,r,o){return e<t||n<t?e>n?n+1:e+1:r===o?t:t+1}return function(t,n){if(t===n)return 0;if(t.length>n.length){var r=t;t=n,n=r}for(var o=t.length,i=n.length;o>0&&t.charCodeAt(o-1)===n.charCodeAt(i-1);)o--,i--;for(var a=0;a<o&&t.charCodeAt(a)===n.charCodeAt(a);)a++;if(i-=a,0==(o-=a)||i<3)return i;var s,l,c,u,p,d,f,h,m,g,y,v,b=0,w=[];for(s=0;s<o;s++)w.push(s+1),w.push(t.charCodeAt(a+s));for(var x=w.length-1;b<i-3;)for(m=n.charCodeAt(a+(l=b)),g=n.charCodeAt(a+(c=b+1)),y=n.charCodeAt(a+(u=b+2)),v=n.charCodeAt(a+(p=b+3)),d=b+=4,s=0;s<x;s+=2)l=e(f=w[s],l,c,m,h=w[s+1]),c=e(l,c,u,g,h),u=e(c,u,p,y,h),d=e(u,p,d,v,h),w[s]=d,p=u,u=c,c=l,l=f;for(;b<i;)for(m=n.charCodeAt(a+(l=b)),d=++b,s=0;s<x;s+=2)f=w[s],w[s]=d=e(f,l,d,m,w[s+1]),l=f;return d}}()},3320:function(e,t,n){"use strict";var r=n(7990),o=n(3150);function i(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}e.exports.Type=n(1364),e.exports.Schema=n(7657),e.exports.FAILSAFE_SCHEMA=n(4795),e.exports.JSON_SCHEMA=n(5966),e.exports.CORE_SCHEMA=n(9471),e.exports.DEFAULT_SCHEMA=n(6601),e.exports.load=r.load,e.exports.loadAll=r.loadAll,e.exports.dump=o.dump,e.exports.YAMLException=n(8425),e.exports.types={binary:n(3531),float:n(5215),map:n(945),null:n(151),pairs:n(6879),set:n(4982),timestamp:n(2156),bool:n(8771),int:n(1518),merge:n(7452),omap:n(1605),seq:n(6451),str:n(48)},e.exports.safeLoad=i("safeLoad","load"),e.exports.safeLoadAll=i("safeLoadAll","loadAll"),e.exports.safeDump=i("safeDump","dump")},8347:function(e){"use strict";function t(e){return null==e}e.exports.isNothing=t,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:t(e)?[]:[e]},e.exports.repeat=function(e,t){var n,r="";for(n=0;n<t;n+=1)r+=e;return r},e.exports.isNegativeZero=function(e){return 0===e&&Number.NEGATIVE_INFINITY===1/e},e.exports.extend=function(e,t){var n,r,o,i;if(t)for(n=0,r=(i=Object.keys(t)).length;n<r;n+=1)e[o=i[n]]=t[o];return e}},3150:function(e,t,n){"use strict";var r=n(8347),o=n(8425),i=n(6601),a=Object.prototype.toString,s=Object.prototype.hasOwnProperty,l=65279,c={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},u=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],p=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function d(e){var t,n,i;if(t=e.toString(16).toUpperCase(),e<=255)n="x",i=2;else if(e<=65535)n="u",i=4;else{if(!(e<=4294967295))throw new o("code point within a string may not be greater than 0xFFFFFFFF");n="U",i=8}return"\\"+n+r.repeat("0",i-t.length)+t}function f(e){this.schema=e.schema||i,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=r.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var n,r,o,i,a,l,c;if(null===t)return{};for(n={},o=0,i=(r=Object.keys(t)).length;o<i;o+=1)a=r[o],l=String(t[a]),"!!"===a.slice(0,2)&&(a="tag:yaml.org,2002:"+a.slice(2)),(c=e.compiledTypeMap.fallback[a])&&s.call(c.styleAliases,l)&&(l=c.styleAliases[l]),n[a]=l;return n}(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.quotingType='"'===e.quotingType?2:1,this.forceQuotes=e.forceQuotes||!1,this.replacer="function"==typeof e.replacer?e.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function h(e,t){for(var n,o=r.repeat(" ",t),i=0,a=-1,s="",l=e.length;i<l;)-1===(a=e.indexOf("\n",i))?(n=e.slice(i),i=l):(n=e.slice(i,a+1),i=a+1),n.length&&"\n"!==n&&(s+=o),s+=n;return s}function m(e,t){return"\n"+r.repeat(" ",e.indent*t)}function g(e){return 32===e||9===e}function y(e){return 32<=e&&e<=126||161<=e&&e<=55295&&8232!==e&&8233!==e||57344<=e&&e<=65533&&e!==l||65536<=e&&e<=1114111}function v(e){return y(e)&&e!==l&&13!==e&&10!==e}function b(e,t,n){var r=v(e),o=r&&!g(e);return(n?r:r&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e)&&35!==e&&!(58===t&&!o)||v(t)&&!g(t)&&35===e||58===t&&o}function w(e,t){var n,r=e.charCodeAt(t);return r>=55296&&r<=56319&&t+1<e.length&&(n=e.charCodeAt(t+1))>=56320&&n<=57343?1024*(r-55296)+n-56320+65536:r}function x(e){return/^\n* /.test(e)}function k(e,t,n,r,i){e.dump=function(){if(0===t.length)return 2===e.quotingType?'""':"''";if(!e.noCompatMode&&(-1!==u.indexOf(t)||p.test(t)))return 2===e.quotingType?'"'+t+'"':"'"+t+"'";var a=e.indent*Math.max(1,n),s=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),f=r||e.flowLevel>-1&&n>=e.flowLevel;switch(function(e,t,n,r,o,i,a,s){var c,u,p=0,d=null,f=!1,h=!1,m=-1!==r,v=-1,k=y(u=w(e,0))&&u!==l&&!g(u)&&45!==u&&63!==u&&58!==u&&44!==u&&91!==u&&93!==u&&123!==u&&125!==u&&35!==u&&38!==u&&42!==u&&33!==u&&124!==u&&61!==u&&62!==u&&39!==u&&34!==u&&37!==u&&64!==u&&96!==u&&function(e){return!g(e)&&58!==e}(w(e,e.length-1));if(t||a)for(c=0;c<e.length;p>=65536?c+=2:c++){if(!y(p=w(e,c)))return 5;k=k&&b(p,d,s),d=p}else{for(c=0;c<e.length;p>=65536?c+=2:c++){if(10===(p=w(e,c)))f=!0,m&&(h=h||c-v-1>r&&" "!==e[v+1],v=c);else if(!y(p))return 5;k=k&&b(p,d,s),d=p}h=h||m&&c-v-1>r&&" "!==e[v+1]}return f||h?n>9&&x(e)?5:a?2===i?5:2:h?4:3:!k||a||o(e)?2===i?5:2:1}(t,f,e.indent,s,(function(t){return function(e,t){var n,r;for(n=0,r=e.implicitTypes.length;n<r;n+=1)if(e.implicitTypes[n].resolve(t))return!0;return!1}(e,t)}),e.quotingType,e.forceQuotes&&!r,i)){case 1:return t;case 2:return"'"+t.replace(/'/g,"''")+"'";case 3:return"|"+_(t,e.indent)+O(h(t,a));case 4:return">"+_(t,e.indent)+O(h(function(e,t){for(var n,r,o,i=/(\n+)([^\n]*)/g,a=(o=-1!==(o=e.indexOf("\n"))?o:e.length,i.lastIndex=o,S(e.slice(0,o),t)),s="\n"===e[0]||" "===e[0];r=i.exec(e);){var l=r[1],c=r[2];n=" "===c[0],a+=l+(s||n||""===c?"":"\n")+S(c,t),s=n}return a}(t,s),a));case 5:return'"'+function(e){for(var t,n="",r=0,o=0;o<e.length;r>=65536?o+=2:o++)r=w(e,o),!(t=c[r])&&y(r)?(n+=e[o],r>=65536&&(n+=e[o+1])):n+=t||d(r);return n}(t)+'"';default:throw new o("impossible error: invalid scalar style")}}()}function _(e,t){var n=x(e)?String(t):"",r="\n"===e[e.length-1];return n+(!r||"\n"!==e[e.length-2]&&"\n"!==e?r?"":"-":"+")+"\n"}function O(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function S(e,t){if(""===e||" "===e[0])return e;for(var n,r,o=/ [^ ]/g,i=0,a=0,s=0,l="";n=o.exec(e);)(s=n.index)-i>t&&(r=a>i?a:s,l+="\n"+e.slice(i,r),i=r+1),a=s;return l+="\n",e.length-i>t&&a>i?l+=e.slice(i,a)+"\n"+e.slice(a+1):l+=e.slice(i),l.slice(1)}function E(e,t,n,r){var o,i,a,s="",l=e.tag;for(o=0,i=n.length;o<i;o+=1)a=n[o],e.replacer&&(a=e.replacer.call(n,String(o),a)),(A(e,t+1,a,!0,!0,!1,!0)||void 0===a&&A(e,t+1,null,!0,!0,!1,!0))&&(r&&""===s||(s+=m(e,t)),e.dump&&10===e.dump.charCodeAt(0)?s+="-":s+="- ",s+=e.dump);e.tag=l,e.dump=s||"[]"}function P(e,t,n){var r,i,l,c,u,p;for(l=0,c=(i=n?e.explicitTypes:e.implicitTypes).length;l<c;l+=1)if(((u=i[l]).instanceOf||u.predicate)&&(!u.instanceOf||"object"==typeof t&&t instanceof u.instanceOf)&&(!u.predicate||u.predicate(t))){if(n?u.multi&&u.representName?e.tag=u.representName(t):e.tag=u.tag:e.tag="?",u.represent){if(p=e.styleMap[u.tag]||u.defaultStyle,"[object Function]"===a.call(u.represent))r=u.represent(t,p);else{if(!s.call(u.represent,p))throw new o("!<"+u.tag+'> tag resolver accepts not "'+p+'" style');r=u.represent[p](t,p)}e.dump=r}return!0}return!1}function A(e,t,n,r,i,s,l){e.tag=null,e.dump=n,P(e,n,!1)||P(e,n,!0);var c,u=a.call(e.dump),p=r;r&&(r=e.flowLevel<0||e.flowLevel>t);var d,f,h="[object Object]"===u||"[object Array]"===u;if(h&&(f=-1!==(d=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||f||2!==e.indent&&t>0)&&(i=!1),f&&e.usedDuplicates[d])e.dump="*ref_"+d;else{if(h&&f&&!e.usedDuplicates[d]&&(e.usedDuplicates[d]=!0),"[object Object]"===u)r&&0!==Object.keys(e.dump).length?(function(e,t,n,r){var i,a,s,l,c,u,p="",d=e.tag,f=Object.keys(n);if(!0===e.sortKeys)f.sort();else if("function"==typeof e.sortKeys)f.sort(e.sortKeys);else if(e.sortKeys)throw new o("sortKeys must be a boolean or a function");for(i=0,a=f.length;i<a;i+=1)u="",r&&""===p||(u+=m(e,t)),l=n[s=f[i]],e.replacer&&(l=e.replacer.call(n,s,l)),A(e,t+1,s,!0,!0,!0)&&((c=null!==e.tag&&"?"!==e.tag||e.dump&&e.dump.length>1024)&&(e.dump&&10===e.dump.charCodeAt(0)?u+="?":u+="? "),u+=e.dump,c&&(u+=m(e,t)),A(e,t+1,l,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?u+=":":u+=": ",p+=u+=e.dump));e.tag=d,e.dump=p||"{}"}(e,t,e.dump,i),f&&(e.dump="&ref_"+d+e.dump)):(function(e,t,n){var r,o,i,a,s,l="",c=e.tag,u=Object.keys(n);for(r=0,o=u.length;r<o;r+=1)s="",""!==l&&(s+=", "),e.condenseFlow&&(s+='"'),a=n[i=u[r]],e.replacer&&(a=e.replacer.call(n,i,a)),A(e,t,i,!1,!1)&&(e.dump.length>1024&&(s+="? "),s+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),A(e,t,a,!1,!1)&&(l+=s+=e.dump));e.tag=c,e.dump="{"+l+"}"}(e,t,e.dump),f&&(e.dump="&ref_"+d+" "+e.dump));else if("[object Array]"===u)r&&0!==e.dump.length?(e.noArrayIndent&&!l&&t>0?E(e,t-1,e.dump,i):E(e,t,e.dump,i),f&&(e.dump="&ref_"+d+e.dump)):(function(e,t,n){var r,o,i,a="",s=e.tag;for(r=0,o=n.length;r<o;r+=1)i=n[r],e.replacer&&(i=e.replacer.call(n,String(r),i)),(A(e,t,i,!1,!1)||void 0===i&&A(e,t,null,!1,!1))&&(""!==a&&(a+=","+(e.condenseFlow?"":" ")),a+=e.dump);e.tag=s,e.dump="["+a+"]"}(e,t,e.dump),f&&(e.dump="&ref_"+d+" "+e.dump));else{if("[object String]"!==u){if("[object Undefined]"===u)return!1;if(e.skipInvalid)return!1;throw new o("unacceptable kind of an object to dump "+u)}"?"!==e.tag&&k(e,e.dump,t,s,p)}null!==e.tag&&"?"!==e.tag&&(c=encodeURI("!"===e.tag[0]?e.tag.slice(1):e.tag).replace(/!/g,"%21"),c="!"===e.tag[0]?"!"+c:"tag:yaml.org,2002:"===c.slice(0,18)?"!!"+c.slice(18):"!<"+c+">",e.dump=c+" "+e.dump)}return!0}function $(e,t){var n,r,o=[],i=[];for(C(e,o,i),n=0,r=i.length;n<r;n+=1)t.duplicates.push(o[i[n]]);t.usedDuplicates=new Array(r)}function C(e,t,n){var r,o,i;if(null!==e&&"object"==typeof e)if(-1!==(o=t.indexOf(e)))-1===n.indexOf(o)&&n.push(o);else if(t.push(e),Array.isArray(e))for(o=0,i=e.length;o<i;o+=1)C(e[o],t,n);else for(o=0,i=(r=Object.keys(e)).length;o<i;o+=1)C(e[r[o]],t,n)}e.exports.dump=function(e,t){var n=new f(t=t||{});n.noRefs||$(e,n);var r=e;return n.replacer&&(r=n.replacer.call({"":r},"",r)),A(n,0,r,!0,!0)?n.dump+"\n":""}},8425:function(e){"use strict";function t(e,t){var n="",r=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(n+='in "'+e.mark.name+'" '),n+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(n+="\n\n"+e.mark.snippet),r+" "+n):r}function n(e,n){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=n,this.message=t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n.prototype.toString=function(e){return this.name+": "+t(this,e)},e.exports=n},7990:function(e,t,n){"use strict";var r=n(8347),o=n(8425),i=n(192),a=n(6601),s=Object.prototype.hasOwnProperty,l=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,c=/[\x85\u2028\u2029]/,u=/[,\[\]\{\}]/,p=/^(?:!|!!|![a-z\-]+!)$/i,d=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function f(e){return Object.prototype.toString.call(e)}function h(e){return 10===e||13===e}function m(e){return 9===e||32===e}function g(e){return 9===e||32===e||10===e||13===e}function y(e){return 44===e||91===e||93===e||123===e||125===e}function v(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function b(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?" ":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function w(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var x=new Array(256),k=new Array(256),_=0;_<256;_++)x[_]=b(_)?1:0,k[_]=b(_);function O(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||a,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function S(e,t){var n={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return n.snippet=i(n),new o(t,n)}function E(e,t){throw S(e,t)}function P(e,t){e.onWarning&&e.onWarning.call(null,S(e,t))}var A={YAML:function(e,t,n){var r,o,i;null!==e.version&&E(e,"duplication of %YAML directive"),1!==n.length&&E(e,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&E(e,"ill-formed argument of the YAML directive"),o=parseInt(r[1],10),i=parseInt(r[2],10),1!==o&&E(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=i<2,1!==i&&2!==i&&P(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var r,o;2!==n.length&&E(e,"TAG directive accepts exactly two arguments"),r=n[0],o=n[1],p.test(r)||E(e,"ill-formed tag handle (first argument) of the TAG directive"),s.call(e.tagMap,r)&&E(e,'there is a previously declared suffix for "'+r+'" tag handle'),d.test(o)||E(e,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch(t){E(e,"tag prefix is malformed: "+o)}e.tagMap[r]=o}};function $(e,t,n,r){var o,i,a,s;if(t<n){if(s=e.input.slice(t,n),r)for(o=0,i=s.length;o<i;o+=1)9===(a=s.charCodeAt(o))||32<=a&&a<=1114111||E(e,"expected valid JSON character");else l.test(s)&&E(e,"the stream contains non-printable characters");e.result+=s}}function C(e,t,n,o){var i,a,l,c;for(r.isObject(n)||E(e,"cannot merge mappings; the provided source object is unacceptable"),l=0,c=(i=Object.keys(n)).length;l<c;l+=1)a=i[l],s.call(t,a)||(t[a]=n[a],o[a]=!0)}function R(e,t,n,r,o,i,a,l,c){var u,p;if(Array.isArray(o))for(u=0,p=(o=Array.prototype.slice.call(o)).length;u<p;u+=1)Array.isArray(o[u])&&E(e,"nested arrays are not supported inside keys"),"object"==typeof o&&"[object Object]"===f(o[u])&&(o[u]="[object Object]");if("object"==typeof o&&"[object Object]"===f(o)&&(o="[object Object]"),o=String(o),null===t&&(t={}),"tag:yaml.org,2002:merge"===r)if(Array.isArray(i))for(u=0,p=i.length;u<p;u+=1)C(e,t,i[u],n);else C(e,t,i,n);else e.json||s.call(n,o)||!s.call(t,o)||(e.line=a||e.line,e.lineStart=l||e.lineStart,e.position=c||e.position,E(e,"duplicated mapping key")),"__proto__"===o?Object.defineProperty(t,o,{configurable:!0,enumerable:!0,writable:!0,value:i}):t[o]=i,delete n[o];return t}function j(e){var t;10===(t=e.input.charCodeAt(e.position))?e.position++:13===t?(e.position++,10===e.input.charCodeAt(e.position)&&e.position++):E(e,"a line break is expected"),e.line+=1,e.lineStart=e.position,e.firstTabInLine=-1}function T(e,t,n){for(var r=0,o=e.input.charCodeAt(e.position);0!==o;){for(;m(o);)9===o&&-1===e.firstTabInLine&&(e.firstTabInLine=e.position),o=e.input.charCodeAt(++e.position);if(t&&35===o)do{o=e.input.charCodeAt(++e.position)}while(10!==o&&13!==o&&0!==o);if(!h(o))break;for(j(e),o=e.input.charCodeAt(e.position),r++,e.lineIndent=0;32===o;)e.lineIndent++,o=e.input.charCodeAt(++e.position)}return-1!==n&&0!==r&&e.lineIndent<n&&P(e,"deficient indentation"),r}function I(e){var t,n=e.position;return!(45!==(t=e.input.charCodeAt(n))&&46!==t||t!==e.input.charCodeAt(n+1)||t!==e.input.charCodeAt(n+2)||(n+=3,0!==(t=e.input.charCodeAt(n))&&!g(t)))}function N(e,t){1===t?e.result+=" ":t>1&&(e.result+=r.repeat("\n",t-1))}function D(e,t){var n,r,o=e.tag,i=e.anchor,a=[],s=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=a),r=e.input.charCodeAt(e.position);0!==r&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,E(e,"tab characters must not be used in indentation")),45===r)&&g(e.input.charCodeAt(e.position+1));)if(s=!0,e.position++,T(e,!0,-1)&&e.lineIndent<=t)a.push(null),r=e.input.charCodeAt(e.position);else if(n=e.line,F(e,t,3,!1,!0),a.push(e.result),T(e,!0,-1),r=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==r)E(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break;return!!s&&(e.tag=o,e.anchor=i,e.kind="sequence",e.result=a,!0)}function L(e){var t,n,r,o,i=!1,a=!1;if(33!==(o=e.input.charCodeAt(e.position)))return!1;if(null!==e.tag&&E(e,"duplication of a tag property"),60===(o=e.input.charCodeAt(++e.position))?(i=!0,o=e.input.charCodeAt(++e.position)):33===o?(a=!0,n="!!",o=e.input.charCodeAt(++e.position)):n="!",t=e.position,i){do{o=e.input.charCodeAt(++e.position)}while(0!==o&&62!==o);e.position<e.length?(r=e.input.slice(t,e.position),o=e.input.charCodeAt(++e.position)):E(e,"unexpected end of the stream within a verbatim tag")}else{for(;0!==o&&!g(o);)33===o&&(a?E(e,"tag suffix cannot contain exclamation marks"):(n=e.input.slice(t-1,e.position+1),p.test(n)||E(e,"named tag handle cannot contain such characters"),a=!0,t=e.position+1)),o=e.input.charCodeAt(++e.position);r=e.input.slice(t,e.position),u.test(r)&&E(e,"tag suffix cannot contain flow indicator characters")}r&&!d.test(r)&&E(e,"tag name cannot contain such characters: "+r);try{r=decodeURIComponent(r)}catch(t){E(e,"tag name is malformed: "+r)}return i?e.tag=r:s.call(e.tagMap,n)?e.tag=e.tagMap[n]+r:"!"===n?e.tag="!"+r:"!!"===n?e.tag="tag:yaml.org,2002:"+r:E(e,'undeclared tag handle "'+n+'"'),!0}function M(e){var t,n;if(38!==(n=e.input.charCodeAt(e.position)))return!1;for(null!==e.anchor&&E(e,"duplication of an anchor property"),n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!g(n)&&!y(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&E(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function F(e,t,n,o,i){var a,l,c,u,p,d,f,b,_,O=1,S=!1,P=!1;if(null!==e.listener&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,a=l=c=4===n||3===n,o&&T(e,!0,-1)&&(S=!0,e.lineIndent>t?O=1:e.lineIndent===t?O=0:e.lineIndent<t&&(O=-1)),1===O)for(;L(e)||M(e);)T(e,!0,-1)?(S=!0,c=a,e.lineIndent>t?O=1:e.lineIndent===t?O=0:e.lineIndent<t&&(O=-1)):c=!1;if(c&&(c=S||i),1!==O&&4!==n||(b=1===n||2===n?t:t+1,_=e.position-e.lineStart,1===O?c&&(D(e,_)||function(e,t,n){var r,o,i,a,s,l,c,u=e.tag,p=e.anchor,d={},f=Object.create(null),h=null,y=null,v=null,b=!1,w=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=d),c=e.input.charCodeAt(e.position);0!==c;){if(b||-1===e.firstTabInLine||(e.position=e.firstTabInLine,E(e,"tab characters must not be used in indentation")),r=e.input.charCodeAt(e.position+1),i=e.line,63!==c&&58!==c||!g(r)){if(a=e.line,s=e.lineStart,l=e.position,!F(e,n,2,!1,!0))break;if(e.line===i){for(c=e.input.charCodeAt(e.position);m(c);)c=e.input.charCodeAt(++e.position);if(58===c)g(c=e.input.charCodeAt(++e.position))||E(e,"a whitespace character is expected after the key-value separator within a block mapping"),b&&(R(e,d,f,h,y,null,a,s,l),h=y=v=null),w=!0,b=!1,o=!1,h=e.tag,y=e.result;else{if(!w)return e.tag=u,e.anchor=p,!0;E(e,"can not read an implicit mapping pair; a colon is missed")}}else{if(!w)return e.tag=u,e.anchor=p,!0;E(e,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===c?(b&&(R(e,d,f,h,y,null,a,s,l),h=y=v=null),w=!0,b=!0,o=!0):b?(b=!1,o=!0):E(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,c=r;if((e.line===i||e.lineIndent>t)&&(b&&(a=e.line,s=e.lineStart,l=e.position),F(e,t,4,!0,o)&&(b?y=e.result:v=e.result),b||(R(e,d,f,h,y,v,a,s,l),h=y=v=null),T(e,!0,-1),c=e.input.charCodeAt(e.position)),(e.line===i||e.lineIndent>t)&&0!==c)E(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return b&&R(e,d,f,h,y,null,a,s,l),w&&(e.tag=u,e.anchor=p,e.kind="mapping",e.result=d),w}(e,_,b))||function(e,t){var n,r,o,i,a,s,l,c,u,p,d,f,h=!0,m=e.tag,y=e.anchor,v=Object.create(null);if(91===(f=e.input.charCodeAt(e.position)))a=93,c=!1,i=[];else{if(123!==f)return!1;a=125,c=!0,i={}}for(null!==e.anchor&&(e.anchorMap[e.anchor]=i),f=e.input.charCodeAt(++e.position);0!==f;){if(T(e,!0,t),(f=e.input.charCodeAt(e.position))===a)return e.position++,e.tag=m,e.anchor=y,e.kind=c?"mapping":"sequence",e.result=i,!0;h?44===f&&E(e,"expected the node content, but found ','"):E(e,"missed comma between flow collection entries"),d=null,s=l=!1,63===f&&g(e.input.charCodeAt(e.position+1))&&(s=l=!0,e.position++,T(e,!0,t)),n=e.line,r=e.lineStart,o=e.position,F(e,t,1,!1,!0),p=e.tag,u=e.result,T(e,!0,t),f=e.input.charCodeAt(e.position),!l&&e.line!==n||58!==f||(s=!0,f=e.input.charCodeAt(++e.position),T(e,!0,t),F(e,t,1,!1,!0),d=e.result),c?R(e,i,v,p,u,d,n,r,o):s?i.push(R(e,null,v,p,u,d,n,r,o)):i.push(u),T(e,!0,t),44===(f=e.input.charCodeAt(e.position))?(h=!0,f=e.input.charCodeAt(++e.position)):h=!1}E(e,"unexpected end of the stream within a flow collection")}(e,b)?P=!0:(l&&function(e,t){var n,o,i,a,s,l=1,c=!1,u=!1,p=t,d=0,f=!1;if(124===(a=e.input.charCodeAt(e.position)))o=!1;else{if(62!==a)return!1;o=!0}for(e.kind="scalar",e.result="";0!==a;)if(43===(a=e.input.charCodeAt(++e.position))||45===a)1===l?l=43===a?3:2:E(e,"repeat of a chomping mode identifier");else{if(!((i=48<=(s=a)&&s<=57?s-48:-1)>=0))break;0===i?E(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?E(e,"repeat of an indentation width identifier"):(p=t+i-1,u=!0)}if(m(a)){do{a=e.input.charCodeAt(++e.position)}while(m(a));if(35===a)do{a=e.input.charCodeAt(++e.position)}while(!h(a)&&0!==a)}for(;0!==a;){for(j(e),e.lineIndent=0,a=e.input.charCodeAt(e.position);(!u||e.lineIndent<p)&&32===a;)e.lineIndent++,a=e.input.charCodeAt(++e.position);if(!u&&e.lineIndent>p&&(p=e.lineIndent),h(a))d++;else{if(e.lineIndent<p){3===l?e.result+=r.repeat("\n",c?1+d:d):1===l&&c&&(e.result+="\n");break}for(o?m(a)?(f=!0,e.result+=r.repeat("\n",c?1+d:d)):f?(f=!1,e.result+=r.repeat("\n",d+1)):0===d?c&&(e.result+=" "):e.result+=r.repeat("\n",d):e.result+=r.repeat("\n",c?1+d:d),c=!0,u=!0,d=0,n=e.position;!h(a)&&0!==a;)a=e.input.charCodeAt(++e.position);$(e,n,e.position,!1)}}return!0}(e,b)||function(e,t){var n,r,o;if(39!==(n=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,r=o=e.position;0!==(n=e.input.charCodeAt(e.position));)if(39===n){if($(e,r,e.position,!0),39!==(n=e.input.charCodeAt(++e.position)))return!0;r=e.position,e.position++,o=e.position}else h(n)?($(e,r,o,!0),N(e,T(e,!1,t)),r=o=e.position):e.position===e.lineStart&&I(e)?E(e,"unexpected end of the document within a single quoted scalar"):(e.position++,o=e.position);E(e,"unexpected end of the stream within a single quoted scalar")}(e,b)||function(e,t){var n,r,o,i,a,s,l;if(34!==(s=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,n=r=e.position;0!==(s=e.input.charCodeAt(e.position));){if(34===s)return $(e,n,e.position,!0),e.position++,!0;if(92===s){if($(e,n,e.position,!0),h(s=e.input.charCodeAt(++e.position)))T(e,!1,t);else if(s<256&&x[s])e.result+=k[s],e.position++;else if((a=120===(l=s)?2:117===l?4:85===l?8:0)>0){for(o=a,i=0;o>0;o--)(a=v(s=e.input.charCodeAt(++e.position)))>=0?i=(i<<4)+a:E(e,"expected hexadecimal character");e.result+=w(i),e.position++}else E(e,"unknown escape sequence");n=r=e.position}else h(s)?($(e,n,r,!0),N(e,T(e,!1,t)),n=r=e.position):e.position===e.lineStart&&I(e)?E(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}E(e,"unexpected end of the stream within a double quoted scalar")}(e,b)?P=!0:function(e){var t,n,r;if(42!==(r=e.input.charCodeAt(e.position)))return!1;for(r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!g(r)&&!y(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&E(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),s.call(e.anchorMap,n)||E(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],T(e,!0,-1),!0}(e)?(P=!0,null===e.tag&&null===e.anchor||E(e,"alias node should not have any properties")):function(e,t,n){var r,o,i,a,s,l,c,u,p=e.kind,d=e.result;if(g(u=e.input.charCodeAt(e.position))||y(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u)return!1;if((63===u||45===u)&&(g(r=e.input.charCodeAt(e.position+1))||n&&y(r)))return!1;for(e.kind="scalar",e.result="",o=i=e.position,a=!1;0!==u;){if(58===u){if(g(r=e.input.charCodeAt(e.position+1))||n&&y(r))break}else if(35===u){if(g(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&I(e)||n&&y(u))break;if(h(u)){if(s=e.line,l=e.lineStart,c=e.lineIndent,T(e,!1,-1),e.lineIndent>=t){a=!0,u=e.input.charCodeAt(e.position);continue}e.position=i,e.line=s,e.lineStart=l,e.lineIndent=c;break}}a&&($(e,o,i,!1),N(e,e.line-s),o=i=e.position,a=!1),m(u)||(i=e.position+1),u=e.input.charCodeAt(++e.position)}return $(e,o,i,!1),!!e.result||(e.kind=p,e.result=d,!1)}(e,b,1===n)&&(P=!0,null===e.tag&&(e.tag="?")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===O&&(P=c&&D(e,_))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&E(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),u=0,p=e.implicitTypes.length;u<p;u+=1)if((f=e.implicitTypes[u]).resolve(e.result)){e.result=f.construct(e.result),e.tag=f.tag,null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);break}}else if("!"!==e.tag){if(s.call(e.typeMap[e.kind||"fallback"],e.tag))f=e.typeMap[e.kind||"fallback"][e.tag];else for(f=null,u=0,p=(d=e.typeMap.multi[e.kind||"fallback"]).length;u<p;u+=1)if(e.tag.slice(0,d[u].tag.length)===d[u].tag){f=d[u];break}f||E(e,"unknown tag !<"+e.tag+">"),null!==e.result&&f.kind!==e.kind&&E(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+f.kind+'", not "'+e.kind+'"'),f.resolve(e.result,e.tag)?(e.result=f.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):E(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||P}function z(e){var t,n,r,o,i=e.position,a=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(o=e.input.charCodeAt(e.position))&&(T(e,!0,-1),o=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==o));){for(a=!0,o=e.input.charCodeAt(++e.position),t=e.position;0!==o&&!g(o);)o=e.input.charCodeAt(++e.position);for(r=[],(n=e.input.slice(t,e.position)).length<1&&E(e,"directive name must not be less than one character in length");0!==o;){for(;m(o);)o=e.input.charCodeAt(++e.position);if(35===o){do{o=e.input.charCodeAt(++e.position)}while(0!==o&&!h(o));break}if(h(o))break;for(t=e.position;0!==o&&!g(o);)o=e.input.charCodeAt(++e.position);r.push(e.input.slice(t,e.position))}0!==o&&j(e),s.call(A,n)?A[n](e,n,r):P(e,'unknown document directive "'+n+'"')}T(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,T(e,!0,-1)):a&&E(e,"directives end mark is expected"),F(e,e.lineIndent-1,4,!1,!0),T(e,!0,-1),e.checkLineBreaks&&c.test(e.input.slice(i,e.position))&&P(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&I(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,T(e,!0,-1)):e.position<e.length-1&&E(e,"end of the stream or a document separator is expected")}function U(e,t){t=t||{},0!==(e=String(e)).length&&(10!==e.charCodeAt(e.length-1)&&13!==e.charCodeAt(e.length-1)&&(e+="\n"),65279===e.charCodeAt(0)&&(e=e.slice(1)));var n=new O(e,t),r=e.indexOf("\0");for(-1!==r&&(n.position=r,E(n,"null byte is not allowed in input")),n.input+="\0";32===n.input.charCodeAt(n.position);)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)z(n);return n.documents}e.exports.loadAll=function(e,t,n){null!==t&&"object"==typeof t&&void 0===n&&(n=t,t=null);var r=U(e,n);if("function"!=typeof t)return r;for(var o=0,i=r.length;o<i;o+=1)t(r[o])},e.exports.load=function(e,t){var n=U(e,t);if(0!==n.length){if(1===n.length)return n[0];throw new o("expected a single document in the stream, but found more")}}},7657:function(e,t,n){"use strict";var r=n(8425),o=n(1364);function i(e,t){var n=[];return e[t].forEach((function(e){var t=n.length;n.forEach((function(n,r){n.tag===e.tag&&n.kind===e.kind&&n.multi===e.multi&&(t=r)})),n[t]=e})),n}function a(e){return this.extend(e)}a.prototype.extend=function(e){var t=[],n=[];if(e instanceof o)n.push(e);else if(Array.isArray(e))n=n.concat(e);else{if(!e||!Array.isArray(e.implicit)&&!Array.isArray(e.explicit))throw new r("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.implicit&&(t=t.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit))}t.forEach((function(e){if(!(e instanceof o))throw new r("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(e.loadKind&&"scalar"!==e.loadKind)throw new r("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(e.multi)throw new r("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),n.forEach((function(e){if(!(e instanceof o))throw new r("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var s=Object.create(a.prototype);return s.implicit=(this.implicit||[]).concat(t),s.explicit=(this.explicit||[]).concat(n),s.compiledImplicit=i(s,"implicit"),s.compiledExplicit=i(s,"explicit"),s.compiledTypeMap=function(){var e,t,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function r(e){e.multi?(n.multi[e.kind].push(e),n.multi.fallback.push(e)):n[e.kind][e.tag]=n.fallback[e.tag]=e}for(e=0,t=arguments.length;e<t;e+=1)arguments[e].forEach(r);return n}(s.compiledImplicit,s.compiledExplicit),s},e.exports=a},9471:function(e,t,n){"use strict";e.exports=n(5966)},6601:function(e,t,n){"use strict";e.exports=n(9471).extend({implicit:[n(2156),n(7452)],explicit:[n(3531),n(1605),n(6879),n(4982)]})},4795:function(e,t,n){"use strict";var r=n(7657);e.exports=new r({explicit:[n(48),n(6451),n(945)]})},5966:function(e,t,n){"use strict";e.exports=n(4795).extend({implicit:[n(151),n(8771),n(1518),n(5215)]})},192:function(e,t,n){"use strict";var r=n(8347);function o(e,t,n,r,o){var i="",a="",s=Math.floor(o/2)-1;return r-t>s&&(t=r-s+(i=" ... ").length),n-r>s&&(n=r+s-(a=" ...").length),{str:i+e.slice(t,n).replace(/\t/g,"→")+a,pos:r-t+i.length}}function i(e,t){return r.repeat(" ",t-e.length)+e}e.exports=function(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!=typeof t.indent&&(t.indent=1),"number"!=typeof t.linesBefore&&(t.linesBefore=3),"number"!=typeof t.linesAfter&&(t.linesAfter=2);for(var n,a=/\r?\n|\r|\0/g,s=[0],l=[],c=-1;n=a.exec(e.buffer);)l.push(n.index),s.push(n.index+n[0].length),e.position<=n.index&&c<0&&(c=s.length-2);c<0&&(c=s.length-1);var u,p,d="",f=Math.min(e.line+t.linesAfter,l.length).toString().length,h=t.maxLength-(t.indent+f+3);for(u=1;u<=t.linesBefore&&!(c-u<0);u++)p=o(e.buffer,s[c-u],l[c-u],e.position-(s[c]-s[c-u]),h),d=r.repeat(" ",t.indent)+i((e.line-u+1).toString(),f)+" | "+p.str+"\n"+d;for(p=o(e.buffer,s[c],l[c],e.position,h),d+=r.repeat(" ",t.indent)+i((e.line+1).toString(),f)+" | "+p.str+"\n",d+=r.repeat("-",t.indent+f+3+p.pos)+"^\n",u=1;u<=t.linesAfter&&!(c+u>=l.length);u++)p=o(e.buffer,s[c+u],l[c+u],e.position-(s[c]-s[c+u]),h),d+=r.repeat(" ",t.indent)+i((e.line+u+1).toString(),f)+" | "+p.str+"\n";return d.replace(/\n$/,"")}},1364:function(e,t,n){"use strict";var r=n(8425),o=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],i=["scalar","sequence","mapping"];e.exports=function(e,t){var n,a;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===o.indexOf(t))throw new r('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=(n=t.styleAliases||null,a={},null!==n&&Object.keys(n).forEach((function(e){n[e].forEach((function(t){a[String(t)]=e}))})),a),-1===i.indexOf(this.kind))throw new r('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},3531:function(e,t,n){"use strict";var r=n(1364),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";e.exports=new r("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,r=0,i=e.length,a=o;for(n=0;n<i;n++)if(!((t=a.indexOf(e.charAt(n)))>64)){if(t<0)return!1;r+=6}return r%8==0},construct:function(e){var t,n,r=e.replace(/[\r\n=]/g,""),i=r.length,a=o,s=0,l=[];for(t=0;t<i;t++)t%4==0&&t&&(l.push(s>>16&255),l.push(s>>8&255),l.push(255&s)),s=s<<6|a.indexOf(r.charAt(t));return 0==(n=i%4*6)?(l.push(s>>16&255),l.push(s>>8&255),l.push(255&s)):18===n?(l.push(s>>10&255),l.push(s>>2&255)):12===n&&l.push(s>>4&255),new Uint8Array(l)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){var t,n,r="",i=0,a=e.length,s=o;for(t=0;t<a;t++)t%3==0&&t&&(r+=s[i>>18&63],r+=s[i>>12&63],r+=s[i>>6&63],r+=s[63&i]),i=(i<<8)+e[t];return 0==(n=a%3)?(r+=s[i>>18&63],r+=s[i>>12&63],r+=s[i>>6&63],r+=s[63&i]):2===n?(r+=s[i>>10&63],r+=s[i>>4&63],r+=s[i<<2&63],r+=s[64]):1===n&&(r+=s[i>>2&63],r+=s[i<<4&63],r+=s[64],r+=s[64]),r}})},8771:function(e,t,n){"use strict";var r=n(1364);e.exports=new r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},5215:function(e,t,n){"use strict";var r=n(8347),o=n(1364),i=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),a=/^[-+]?[0-9]+e/;e.exports=new o("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!i.test(e)||"_"===e[e.length-1])},construct:function(e){var t,n;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:n*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||r.isNegativeZero(e))},represent:function(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(r.isNegativeZero(e))return"-0.0";return n=e.toString(10),a.test(n)?n.replace("e",".e"):n},defaultStyle:"lowercase"})},1518:function(e,t,n){"use strict";var r=n(8347),o=n(1364);function i(e){return 48<=e&&e<=55}function a(e){return 48<=e&&e<=57}e.exports=new o("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,r=e.length,o=0,s=!1;if(!r)return!1;if("-"!==(t=e[o])&&"+"!==t||(t=e[++o]),"0"===t){if(o+1===r)return!0;if("b"===(t=e[++o])){for(o++;o<r;o++)if("_"!==(t=e[o])){if("0"!==t&&"1"!==t)return!1;s=!0}return s&&"_"!==t}if("x"===t){for(o++;o<r;o++)if("_"!==(t=e[o])){if(!(48<=(n=e.charCodeAt(o))&&n<=57||65<=n&&n<=70||97<=n&&n<=102))return!1;s=!0}return s&&"_"!==t}if("o"===t){for(o++;o<r;o++)if("_"!==(t=e[o])){if(!i(e.charCodeAt(o)))return!1;s=!0}return s&&"_"!==t}}if("_"===t)return!1;for(;o<r;o++)if("_"!==(t=e[o])){if(!a(e.charCodeAt(o)))return!1;s=!0}return!(!s||"_"===t)},construct:function(e){var t,n=e,r=1;if(-1!==n.indexOf("_")&&(n=n.replace(/_/g,"")),"-"!==(t=n[0])&&"+"!==t||("-"===t&&(r=-1),t=(n=n.slice(1))[0]),"0"===n)return 0;if("0"===t){if("b"===n[1])return r*parseInt(n.slice(2),2);if("x"===n[1])return r*parseInt(n.slice(2),16);if("o"===n[1])return r*parseInt(n.slice(2),8)}return r*parseInt(n,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&e%1==0&&!r.isNegativeZero(e)},represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},945:function(e,t,n){"use strict";var r=n(1364);e.exports=new r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},7452:function(e,t,n){"use strict";var r=n(1364);e.exports=new r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},151:function(e,t,n){"use strict";var r=n(1364);e.exports=new r("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})},1605:function(e,t,n){"use strict";var r=n(1364),o=Object.prototype.hasOwnProperty,i=Object.prototype.toString;e.exports=new r("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,r,a,s,l=[],c=e;for(t=0,n=c.length;t<n;t+=1){if(r=c[t],s=!1,"[object Object]"!==i.call(r))return!1;for(a in r)if(o.call(r,a)){if(s)return!1;s=!0}if(!s)return!1;if(-1!==l.indexOf(a))return!1;l.push(a)}return!0},construct:function(e){return null!==e?e:[]}})},6879:function(e,t,n){"use strict";var r=n(1364),o=Object.prototype.toString;e.exports=new r("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,r,i,a,s=e;for(a=new Array(s.length),t=0,n=s.length;t<n;t+=1){if(r=s[t],"[object Object]"!==o.call(r))return!1;if(1!==(i=Object.keys(r)).length)return!1;a[t]=[i[0],r[i[0]]]}return!0},construct:function(e){if(null===e)return[];var t,n,r,o,i,a=e;for(i=new Array(a.length),t=0,n=a.length;t<n;t+=1)r=a[t],o=Object.keys(r),i[t]=[o[0],r[o[0]]];return i}})},6451:function(e,t,n){"use strict";var r=n(1364);e.exports=new r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},4982:function(e,t,n){"use strict";var r=n(1364),o=Object.prototype.hasOwnProperty;e.exports=new r("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,n=e;for(t in n)if(o.call(n,t)&&null!==n[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},48:function(e,t,n){"use strict";var r=n(1364);e.exports=new r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},2156:function(e,t,n){"use strict";var r=n(1364),o=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),i=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");e.exports=new r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==o.exec(e)||null!==i.exec(e))},construct:function(e){var t,n,r,a,s,l,c,u,p=0,d=null;if(null===(t=o.exec(e))&&(t=i.exec(e)),null===t)throw new Error("Date resolve error");if(n=+t[1],r=+t[2]-1,a=+t[3],!t[4])return new Date(Date.UTC(n,r,a));if(s=+t[4],l=+t[5],c=+t[6],t[7]){for(p=t[7].slice(0,3);p.length<3;)p+="0";p=+p}return t[9]&&(d=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(d=-d)),u=new Date(Date.UTC(n,r,a,s,l,c,p)),d&&u.setTime(u.getTime()-d),u},instanceOf:Date,represent:function(e){return e.toISOString()}})},3573:function(e,t,n){"use strict";var r=n(9804);function o(e,t,n){if(3===arguments.length)return o.set(e,t,n);if(2===arguments.length)return o.get(e,t);var r=o.bind(o,e);for(var i in o)o.hasOwnProperty(i)&&(r[i]=o[i].bind(r,e));return r}e.exports=o,o.get=function(e,t){for(var n=Array.isArray(t)?t:o.parse(t),r=0;r<n.length;++r){var i=n[r];if("object"!=typeof e||!(i in e))throw new Error("Invalid reference token: "+i);e=e[i]}return e},o.set=function(e,t,n){var r=Array.isArray(t)?t:o.parse(t),i=r[0];if(0===r.length)throw Error("Can not set the root object");for(var a=0;a<r.length-1;++a){var s=r[a];"string"!=typeof s&&"number"!=typeof s&&(s=String(s)),"__proto__"!==s&&"constructor"!==s&&"prototype"!==s&&("-"===s&&Array.isArray(e)&&(s=e.length),i=r[a+1],s in e||(i.match(/^(\d+|-)$/)?e[s]=[]:e[s]={}),e=e[s])}return"-"===i&&Array.isArray(e)&&(i=e.length),e[i]=n,this},o.remove=function(e,t){var n=Array.isArray(t)?t:o.parse(t),r=n[n.length-1];if(void 0===r)throw new Error('Invalid JSON pointer for remove: "'+t+'"');var i=o.get(e,n.slice(0,-1));if(Array.isArray(i)){var a=+r;if(""===r&&isNaN(a))throw new Error('Invalid array index: "'+r+'"');Array.prototype.splice.call(i,a,1)}else delete i[r]},o.dict=function(e,t){var n={};return o.walk(e,(function(e,t){n[t]=e}),t),n},o.walk=function(e,t,n){var i=[];n=n||function(e){var t=Object.prototype.toString.call(e);return"[object Object]"===t||"[object Array]"===t},function e(a){r(a,(function(r,a){i.push(String(a)),n(r)?e(r):t(r,o.compile(i)),i.pop()}))}(e)},o.has=function(e,t){try{o.get(e,t)}catch(e){return!1}return!0},o.escape=function(e){return e.toString().replace(/~/g,"~0").replace(/\//g,"~1")},o.unescape=function(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")},o.parse=function(e){if(""===e)return[];if("/"!==e.charAt(0))throw new Error("Invalid JSON pointer: "+e);return e.substring(1).split(/\//).map(o.unescape)},o.compile=function(e){return 0===e.length?"":"/"+e.map(o.escape).join("/")}},2307:function(e,t,n){e=n.nmd(e);var r="__lodash_hash_undefined__",o=9007199254740991,i="[object Arguments]",a="[object Array]",s="[object Boolean]",l="[object Date]",c="[object Error]",u="[object Function]",p="[object Map]",d="[object Number]",f="[object Object]",h="[object Promise]",m="[object RegExp]",g="[object Set]",y="[object String]",v="[object WeakMap]",b="[object ArrayBuffer]",w="[object DataView]",x=/^\[object .+?Constructor\]$/,k=/^(?:0|[1-9]\d*)$/,_={};_["[object Float32Array]"]=_["[object Float64Array]"]=_["[object Int8Array]"]=_["[object Int16Array]"]=_["[object Int32Array]"]=_["[object Uint8Array]"]=_["[object Uint8ClampedArray]"]=_["[object Uint16Array]"]=_["[object Uint32Array]"]=!0,_[i]=_[a]=_[b]=_[s]=_[w]=_[l]=_[c]=_[u]=_[p]=_[d]=_[f]=_[m]=_[g]=_[y]=_[v]=!1;var O="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,S="object"==typeof self&&self&&self.Object===Object&&self,E=O||S||Function("return this")(),P=t&&!t.nodeType&&t,A=P&&e&&!e.nodeType&&e,$=A&&A.exports===P,C=$&&O.process,R=function(){try{return C&&C.binding&&C.binding("util")}catch(e){}}(),j=R&&R.isTypedArray;function T(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function I(e,t){return e.has(t)}function N(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function D(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}var L,M,F,z=Array.prototype,U=Function.prototype,V=Object.prototype,B=E["__core-js_shared__"],q=U.toString,W=V.hasOwnProperty,H=(L=/[^.]+$/.exec(B&&B.keys&&B.keys.IE_PROTO||""))?"Symbol(src)_1."+L:"",Y=V.toString,K=RegExp("^"+q.call(W).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),G=$?E.Buffer:void 0,Q=E.Symbol,X=E.Uint8Array,J=V.propertyIsEnumerable,Z=z.splice,ee=Q?Q.toStringTag:void 0,te=Object.getOwnPropertySymbols,ne=G?G.isBuffer:void 0,re=(M=Object.keys,F=Object,function(e){return M(F(e))}),oe=$e(E,"DataView"),ie=$e(E,"Map"),ae=$e(E,"Promise"),se=$e(E,"Set"),le=$e(E,"WeakMap"),ce=$e(Object,"create"),ue=Te(oe),pe=Te(ie),de=Te(ae),fe=Te(se),he=Te(le),me=Q?Q.prototype:void 0,ge=me?me.valueOf:void 0;function ye(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function ve(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function be(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function we(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new be;++t<n;)this.add(e[t])}function xe(e){var t=this.__data__=new ve(e);this.size=t.size}function ke(e,t){for(var n=e.length;n--;)if(Ie(e[n][0],t))return n;return-1}function _e(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":ee&&ee in Object(e)?function(e){var t=W.call(e,ee),n=e[ee];try{e[ee]=void 0;var r=!0}catch(e){}var o=Y.call(e);return r&&(t?e[ee]=n:delete e[ee]),o}(e):function(e){return Y.call(e)}(e)}function Oe(e){return Ue(e)&&_e(e)==i}function Se(e,t,n,r,o){return e===t||(null==e||null==t||!Ue(e)&&!Ue(t)?e!=e&&t!=t:function(e,t,n,r,o,u){var h=De(e),v=De(t),x=h?a:Re(e),k=v?a:Re(t),_=(x=x==i?f:x)==f,O=(k=k==i?f:k)==f,S=x==k;if(S&&Le(e)){if(!Le(t))return!1;h=!0,_=!1}if(S&&!_)return u||(u=new xe),h||Ve(e)?Ee(e,t,n,r,o,u):function(e,t,n,r,o,i,a){switch(n){case w:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case b:return!(e.byteLength!=t.byteLength||!i(new X(e),new X(t)));case s:case l:case d:return Ie(+e,+t);case c:return e.name==t.name&&e.message==t.message;case m:case y:return e==t+"";case p:var u=N;case g:var f=1&r;if(u||(u=D),e.size!=t.size&&!f)return!1;var h=a.get(e);if(h)return h==t;r|=2,a.set(e,t);var v=Ee(u(e),u(t),r,o,i,a);return a.delete(e),v;case"[object Symbol]":if(ge)return ge.call(e)==ge.call(t)}return!1}(e,t,x,n,r,o,u);if(!(1&n)){var E=_&&W.call(e,"__wrapped__"),P=O&&W.call(t,"__wrapped__");if(E||P){var A=E?e.value():e,$=P?t.value():t;return u||(u=new xe),o(A,$,n,r,u)}}return!!S&&(u||(u=new xe),function(e,t,n,r,o,i){var a=1&n,s=Pe(e),l=s.length;if(l!=Pe(t).length&&!a)return!1;for(var c=l;c--;){var u=s[c];if(!(a?u in t:W.call(t,u)))return!1}var p=i.get(e);if(p&&i.get(t))return p==t;var d=!0;i.set(e,t),i.set(t,e);for(var f=a;++c<l;){var h=e[u=s[c]],m=t[u];if(r)var g=a?r(m,h,u,t,e,i):r(h,m,u,e,t,i);if(!(void 0===g?h===m||o(h,m,n,r,i):g)){d=!1;break}f||(f="constructor"==u)}if(d&&!f){var y=e.constructor,v=t.constructor;y==v||!("constructor"in e)||!("constructor"in t)||"function"==typeof y&&y instanceof y&&"function"==typeof v&&v instanceof v||(d=!1)}return i.delete(e),i.delete(t),d}(e,t,n,r,o,u))}(e,t,n,r,Se,o))}function Ee(e,t,n,r,o,i){var a=1&n,s=e.length,l=t.length;if(s!=l&&!(a&&l>s))return!1;var c=i.get(e);if(c&&i.get(t))return c==t;var u=-1,p=!0,d=2&n?new we:void 0;for(i.set(e,t),i.set(t,e);++u<s;){var f=e[u],h=t[u];if(r)var m=a?r(h,f,u,t,e,i):r(f,h,u,e,t,i);if(void 0!==m){if(m)continue;p=!1;break}if(d){if(!T(t,(function(e,t){if(!I(d,t)&&(f===e||o(f,e,n,r,i)))return d.push(t)}))){p=!1;break}}else if(f!==h&&!o(f,h,n,r,i)){p=!1;break}}return i.delete(e),i.delete(t),p}function Pe(e){return function(e,t,n){var r=t(e);return De(e)?r:function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}(r,n(e))}(e,Be,Ce)}function Ae(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function $e(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return function(e){return!(!ze(e)||function(e){return!!H&&H in e}(e))&&(Me(e)?K:x).test(Te(e))}(n)?n:void 0}ye.prototype.clear=function(){this.__data__=ce?ce(null):{},this.size=0},ye.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},ye.prototype.get=function(e){var t=this.__data__;if(ce){var n=t[e];return n===r?void 0:n}return W.call(t,e)?t[e]:void 0},ye.prototype.has=function(e){var t=this.__data__;return ce?void 0!==t[e]:W.call(t,e)},ye.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=ce&&void 0===t?r:t,this},ve.prototype.clear=function(){this.__data__=[],this.size=0},ve.prototype.delete=function(e){var t=this.__data__,n=ke(t,e);return!(n<0||(n==t.length-1?t.pop():Z.call(t,n,1),--this.size,0))},ve.prototype.get=function(e){var t=this.__data__,n=ke(t,e);return n<0?void 0:t[n][1]},ve.prototype.has=function(e){return ke(this.__data__,e)>-1},ve.prototype.set=function(e,t){var n=this.__data__,r=ke(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},be.prototype.clear=function(){this.size=0,this.__data__={hash:new ye,map:new(ie||ve),string:new ye}},be.prototype.delete=function(e){var t=Ae(this,e).delete(e);return this.size-=t?1:0,t},be.prototype.get=function(e){return Ae(this,e).get(e)},be.prototype.has=function(e){return Ae(this,e).has(e)},be.prototype.set=function(e,t){var n=Ae(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},we.prototype.add=we.prototype.push=function(e){return this.__data__.set(e,r),this},we.prototype.has=function(e){return this.__data__.has(e)},xe.prototype.clear=function(){this.__data__=new ve,this.size=0},xe.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},xe.prototype.get=function(e){return this.__data__.get(e)},xe.prototype.has=function(e){return this.__data__.has(e)},xe.prototype.set=function(e,t){var n=this.__data__;if(n instanceof ve){var r=n.__data__;if(!ie||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new be(r)}return n.set(e,t),this.size=n.size,this};var Ce=te?function(e){return null==e?[]:(e=Object(e),function(t,n){for(var r=-1,o=null==t?0:t.length,i=0,a=[];++r<o;){var s=t[r];l=s,J.call(e,l)&&(a[i++]=s)}var l;return a}(te(e)))}:function(){return[]},Re=_e;function je(e,t){return!!(t=null==t?o:t)&&("number"==typeof e||k.test(e))&&e>-1&&e%1==0&&e<t}function Te(e){if(null!=e){try{return q.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Ie(e,t){return e===t||e!=e&&t!=t}(oe&&Re(new oe(new ArrayBuffer(1)))!=w||ie&&Re(new ie)!=p||ae&&Re(ae.resolve())!=h||se&&Re(new se)!=g||le&&Re(new le)!=v)&&(Re=function(e){var t=_e(e),n=t==f?e.constructor:void 0,r=n?Te(n):"";if(r)switch(r){case ue:return w;case pe:return p;case de:return h;case fe:return g;case he:return v}return t});var Ne=Oe(function(){return arguments}())?Oe:function(e){return Ue(e)&&W.call(e,"callee")&&!J.call(e,"callee")},De=Array.isArray,Le=ne||function(){return!1};function Me(e){if(!ze(e))return!1;var t=_e(e);return t==u||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Fe(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=o}function ze(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ue(e){return null!=e&&"object"==typeof e}var Ve=j?function(e){return function(t){return e(t)}}(j):function(e){return Ue(e)&&Fe(e.length)&&!!_[_e(e)]};function Be(e){return null!=(t=e)&&Fe(t.length)&&!Me(t)?function(e,t){var n=De(e),r=!n&&Ne(e),o=!n&&!r&&Le(e),i=!n&&!r&&!o&&Ve(e),a=n||r||o||i,s=a?function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}(e.length,String):[],l=s.length;for(var c in e)!t&&!W.call(e,c)||a&&("length"==c||o&&("offset"==c||"parent"==c)||i&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||je(c,l))||s.push(c);return s}(e):function(e){if(n=(t=e)&&t.constructor,t!==("function"==typeof n&&n.prototype||V))return re(e);var t,n,r=[];for(var o in Object(e))W.call(e,o)&&"constructor"!=o&&r.push(o);return r}(e);var t}e.exports=function(e,t){return Se(e,t)}},4798:function(e){e.exports=function(){}},813:function(e){e.exports=function(){"use strict";var e="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=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=i}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(e){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,i=null,a=function a(){if(!o){o=!0,clearTimeout(i);try{r.isIframeBlank(e)||(e.removeEventListener("load",a),r.getIframeContents(e,t,n))}catch(e){n()}}};e.addEventListener("load",a),i=setTimeout(a,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(e){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=t.querySelectorAll("iframe"),s=a.length,l=0;a=Array.prototype.slice.call(a);var c=function(){--s<=0&&i(l)};s||c(),a.forEach((function(t){e.matches(t,o.exclude)?c():o.onIframeReady(t,(function(e){n(t)&&(l++,r(e)),c()}),c)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,i=!1;return r.forEach((function(e,t){e.val===n&&(o=t,i=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||i?!1===o||i||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var i=this,a=this.createIterator(t,e,r),s=[],l=[],c=void 0,u=void 0;p=void 0,p=i.getIteratorNode(a),u=p.prevNode,c=p.node;)this.iframes&&this.forEachIframe(t,(function(e){return i.checkIframeFilter(c,u,e,s)}),(function(t){i.createInstanceOnIframe(t).forEachNode(e,(function(e){return l.push(e)}),r)})),l.push(c);var p;l.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(s,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=this.getContexts(),a=i.length;a||o(),i.forEach((function(i){var s=function(){r.iterateThroughNodes(e,i,t,n,(function(){--a<=0&&o()}))};r.iframes?r.waitForIframes(i,s):s()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),i=function(){function i(e){t(this,i),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(i,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var i=t[o],a="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(i):this.escapeStr(i);""!==a&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(a)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(a)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":""}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":""}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n=this.opt.accuracy,r="string"==typeof n?n:n.value,o="string"==typeof n?[]:n.limiters,i="";switch(o.forEach((function(e){i+="|"+t.escapeStr(e)})),r){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿")))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),i=o.start,a=o.end;o.valid&&(e.start=i,e.length=a-i,n.push(e),r=a)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,i=n.length,a=t-i,s=parseInt(e.start,10)-a;return(r=(s=s>i?i:s)+parseInt(e.length,10))>i&&(r=i,this.log("End range automatically set to the max value of "+i)),s<0||r-s<0||s>i||r>i?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),i=o.splitText(n-t),a=document.createElement(r);return a.setAttribute("data-markjs","true"),this.opt.className&&a.setAttribute("class",this.opt.className),a.textContent=o.textContent,o.parentNode.replaceChild(a,o),i}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var i=this;e.nodes.every((function(a,s){var l=e.nodes[s+1];if(void 0===l||l.start>t){if(!r(a.node))return!1;var c=t-a.start,u=(n>a.end?a.end:n)-a.start,p=e.value.substr(0,a.start),d=e.value.substr(u+a.start);if(a.node=i.wrapRangeInTextNode(a.node,c,u),e.value=p+d,e.nodes.forEach((function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=u),e.nodes[n].end-=u)})),n-=u,o(a.node.previousSibling,a.start),!(n>a.end))return!1;t=a.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var i=this,a=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[a];)if(n(o[a],t)){var s=o.index;if(0!==a)for(var l=1;l<a;l++)s+=o[l].length;t=i.wrapRangeInTextNode(t,s,s+o[a].length),r(t.previousSibling),e.lastIndex=0}})),o()}))}},{key:"wrapMatchesAcrossElements",value:function(e,t,n,r,o){var i=this,a=0===t?0:t+1;this.getTextNodes((function(t){for(var s=void 0;null!==(s=e.exec(t.value))&&""!==s[a];){var l=s.index;if(0!==a)for(var c=1;c<a;c++)l+=s[c].length;var u=l+s[a].length;i.wrapRangeInMappedTextNode(t,l,u,(function(e){return n(s[a],e)}),(function(t,n){e.lastIndex=n,r(t)}))}o()}))}},{key:"wrapRangeFromIndex",value:function(e,t,n,r){var o=this;this.getTextNodes((function(i){var a=i.value.length;e.forEach((function(e,r){var s=o.checkWhitespaceRanges(e,a,i.value),l=s.start,c=s.end;s.valid&&o.wrapRangeInMappedTextNode(i,l,c,(function(n){return t(n,e,i.value.substring(l,c),r)}),(function(t){n(t,e)}))})),r()}))}},{key:"unwrapMatches",value:function(e){for(var t=e.parentNode,n=document.createDocumentFragment();e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}},{key:"normalizeTextNode",value:function(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}},{key:"markRegExp",value:function(e,t){var n=this;this.opt=t,this.log('Searching with expression "'+e+'"');var r=0,o="wrapMatches";this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),this[o](e,this.opt.ignoreGroups,(function(e,t){return n.opt.filter(t,e,r)}),(function(e){r++,n.opt.each(e)}),(function(){0===r&&n.opt.noMatch(e),n.opt.done(r)}))}},{key:"mark",value:function(e,t){var n=this;this.opt=t;var r=0,o="wrapMatches",i=this.getSeparatedKeywords("string"==typeof e?[e]:e),a=i.keywords,s=i.length,l=this.opt.caseSensitive?"":"i";this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),0===s?this.opt.done(r):function e(t){var i=new RegExp(n.createRegExp(t),"gm"+l),c=0;n.log('Searching with expression "'+i+'"'),n[o](i,1,(function(e,o){return n.opt.filter(o,t,r,c)}),(function(e){c++,r++,n.opt.each(e)}),(function(){0===c&&n.opt.noMatch(t),a[s-1]===t?n.opt.done(r):e(a[a.indexOf(t)+1])}))}(a[0])}},{key:"markRanges",value:function(e,t){var n=this;this.opt=t;var r=0,o=this.checkRanges(e);o&&o.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(o)),this.wrapRangeFromIndex(o,(function(e,t,r,o){return n.opt.filter(e,t,r,o)}),(function(e,t){r++,n.opt.each(e,t)}),(function(){n.opt.done(r)}))):this.opt.done(r)}},{key:"unmark",value:function(e){var t=this;this.opt=e;var n=this.opt.element?this.opt.element:"*";n+="[data-markjs]",this.opt.className&&(n+="."+this.opt.className),this.log('Removal selector "'+n+'"'),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,(function(e){t.unwrapMatches(e)}),(function(e){var r=o.matches(e,n),i=t.matchesExclude(e);return!r||i?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),this.opt.done)}},{key:"opt",set:function(e){this._opt=r({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:window.console},e)},get:function(){return this._opt}},{key:"iterator",get:function(){return new o(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}}]),i}();return function(e){var t=this,n=new i(e);return this.mark=function(e,r){return n.mark(e,r),t},this.markRegExp=function(e,r){return n.markRegExp(e,r),t},this.markRanges=function(e,r){return n.markRanges(e,r),t},this.unmark=function(e){return n.unmark(e),t},this}}()},3342:function(e,t,n){"use strict";const r=n(4445),o={}.NODE_DISABLE_COLORS?{red:"",yellow:"",green:"",normal:""}:{red:"[31m",yellow:"[33;1m",green:"[32m",normal:"[0m"};function i(e,t){function n(e,t){return r.stringify(e)===r.stringify(Object.assign({},e,t))}return n(e,t)&&n(t,e)}function a(e){let t=(e=e.replace("[]","Array")).split("/");return t[0]=t[0].replace(/[^A-Za-z0-9_\-\.]+|\s+/gm,"_"),t.join("/")}String.prototype.toCamelCase=function(){return this.toLowerCase().replace(/[-_ \/\.](.)/g,(function(e,t){return t.toUpperCase()}))},e.exports={colour:o,uniqueOnly:function(e,t,n){return n.indexOf(e)===t},hasDuplicates:function(e){return new Set(e).size!==e.length},allSame:function(e){return new Set(e).size<=1},distinctArray:function(e){return e.length===function(e){let t=[];for(let n of e)t.find((function(e,t,r){return i(e,n)}))||t.push(n);return t}(e).length},firstDupe:function(e){return e.find((function(t,n,r){return e.indexOf(t)<n}))},hash:function(e){let t,n=0;if(0===e.length)return n;for(let r=0;r<e.length;r++)t=e.charCodeAt(r),n=(n<<5)-n+t,n|=0;return n},parameterTypeProperties:["format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","minLength","maxLength","multipleOf","minItems","maxItems","uniqueItems","minProperties","maxProperties","additionalProperties","pattern","enum","default"],arrayProperties:["items","minItems","maxItems","uniqueItems"],httpMethods:["get","post","put","delete","patch","head","options","trace"],sanitise:a,sanitiseAll:function(e){return a(e.split("/").join("_"))}}},4856:function(e,t,n){"use strict";const r=n(9045),o=n(6470),i=n(8150),a=n(8150),s=n(8150),l=n(7053).jptr,c=n(8401).recurse,u=n(4683).clone,p=n(4593).dereference,d=n(2592).isRef,f=n(3342);function h(e,t,n,r,o,a){let s=a.externalRefs[n+r].paths[0],p=i.parse(o),h={},m=1;for(;m;)m=0,c(e,{identityDetection:!0},(function(e,n,r){if(d(e,n))if(e[n].startsWith("#"))if(h[e[n]]||e.$fixed){if(!e.$fixed){let t=(s+"/"+h[e[n]]).split("/#/").join("/");r.parent[r.pkey]={$ref:t,"x-miro":e[n],$fixed:!0},a.verbose>1&&console.warn("Replacing with",t),m++}}else{let o=u(l(t,e[n]));if(a.verbose>1&&console.warn((!1===o?f.colour.red:f.colour.green)+"Fragment resolution",e[n],f.colour.normal),!1===o){if(r.parent[r.pkey]={},a.fatal){let t=new Error("Fragment $ref resolution failed "+e[n]);if(!a.promise)throw t;a.promise.reject(t)}}else m++,r.parent[r.pkey]=o,h[e[n]]=r.path.replace("/%24ref","")}else if(p.protocol){let t=i.resolve(o,e[n]).toString();a.verbose>1&&console.warn(f.colour.yellow+"Rewriting external url ref",e[n],"as",t,f.colour.normal),e["x-miro"]=e[n],a.externalRefs[e[n]]&&(a.externalRefs[t]||(a.externalRefs[t]=a.externalRefs[e[n]]),a.externalRefs[t].failed=a.externalRefs[e[n]].failed),e[n]=t}else if(!e["x-miro"]){let t=i.resolve(o,e[n]).toString(),r=!1;a.externalRefs[e[n]]&&(r=a.externalRefs[e[n]].failed),r||(a.verbose>1&&console.warn(f.colour.yellow+"Rewriting external ref",e[n],"as",t,f.colour.normal),e["x-miro"]=e[n],e[n]=t)}}));return c(e,{},(function(e,t,n){d(e,t)&&void 0!==e.$fixed&&delete e.$fixed})),a.verbose>1&&console.warn("Finished fragment resolution"),e}function m(e,t){if(!t.filters||!t.filters.length)return e;for(let n of t.filters)e=n(e,t);return e}function g(e,t,n,a){var c=i.parse(n.source),p=n.source.split("\\").join("/").split("/");p.pop()||p.pop();let d="",f=t.split("#");f.length>1&&(d="#"+f[1],t=f[0]),p=p.join("/");let g=(y=i.parse(t).protocol,v=c.protocol,y&&y.length>2?y:v&&v.length>2?v:"file:");var y,v;let b;if(b="file:"===g?o.resolve(p?p+"/":"",t):i.resolve(p?p+"/":"",t),n.cache[b]){n.verbose&&console.warn("CACHED",b,d);let e=u(n.cache[b]),r=n.externalRef=e;if(d&&(r=l(r,d),!1===r&&(r={},n.fatal))){let e=new Error("Cached $ref resolution failed "+b+d);if(!n.promise)throw e;n.promise.reject(e)}return r=h(r,e,t,d,b,n),r=m(r,n),a(u(r),b,n),Promise.resolve(r)}if(n.verbose&&console.warn("GET",b,d),n.handlers&&n.handlers[g])return n.handlers[g](p,t,d,n).then((function(e){return n.externalRef=e,e=m(e,n),n.cache[b]=e,a(e,b,n),e})).catch((function(e){throw n.verbose&&console.warn(e),e}));if(g&&g.startsWith("http")){const e=Object.assign({},n.fetchOptions,{agent:n.agent});return n.fetch(b,e).then((function(e){if(200!==e.status){if(n.ignoreIOErrors)return n.verbose&&console.warn("FAILED",t),n.externalRefs[t].failed=!0,'{"$ref":"'+t+'"}';throw new Error(`Received status code ${e.status}: ${b}`)}return e.text()})).then((function(e){try{let r=s.parse(e,{schema:"core",prettyErrors:!0});if(e=n.externalRef=r,n.cache[b]=u(e),d&&!1===(e=l(e,d))&&(e={},n.fatal)){let e=new Error("Remote $ref resolution failed "+b+d);if(!n.promise)throw e;n.promise.reject(e)}e=m(e=h(e,r,t,d,b,n),n)}catch(e){if(n.verbose&&console.warn(e),!n.promise||!n.fatal)throw e;n.promise.reject(e)}return a(e,b,n),e})).catch((function(e){if(n.verbose&&console.warn(e),n.cache[b]={},!n.promise||!n.fatal)throw e;n.promise.reject(e)}))}{const e='{"$ref":"'+t+'"}';return function(e,t,n,o,i){return new Promise((function(a,s){r.readFile(e,t,(function(e,t){e?n.ignoreIOErrors&&i?(n.verbose&&console.warn("FAILED",o),n.externalRefs[o].failed=!0,a(i)):s(e):a(t)}))}))}(b,n.encoding||"utf8",n,t,e).then((function(e){try{let r=s.parse(e,{schema:"core",prettyErrors:!0});if(e=n.externalRef=r,n.cache[b]=u(e),d&&!1===(e=l(e,d))&&(e={},n.fatal)){let e=new Error("File $ref resolution failed "+b+d);if(!n.promise)throw e;n.promise.reject(e)}e=m(e=h(e,r,t,d,b,n),n)}catch(e){if(n.verbose&&console.warn(e),!n.promise||!n.fatal)throw e;n.promise.reject(e)}return a(e,b,n),e})).catch((function(e){if(n.verbose&&console.warn(e),!n.promise||!n.fatal)throw e;n.promise.reject(e)}))}}function y(e){return new Promise((function(t,n){(function(e){return new Promise((function(t,n){function r(t,n,r){if(t[n]&&d(t[n],"$ref")){let i=t[n].$ref;if(!i.startsWith("#")){let a="";if(!o[i]){let t=Object.keys(o).find((function(e,t,n){return i.startsWith(e+"/")}));t&&(e.verbose&&console.warn("Found potential subschema at",t),a="/"+(i.split("#")[1]||"").replace(t.split("#")[1]||""),a=a.split("/undefined").join(""),i=t)}if(o[i]||(o[i]={resolved:!1,paths:[],extras:{},description:t[n].description}),o[i].resolved)if(o[i].failed);else if(e.rewriteRefs){let r=o[i].resolvedAt;e.verbose>1&&console.warn("Rewriting ref",i,r),t[n]["x-miro"]=i,t[n].$ref=r+a}else t[n]=u(o[i].data);else o[i].paths.push(r.path),o[i].extras[r.path]=a}}}let o=e.externalRefs;if(e.resolver.depth>0&&e.source===e.resolver.base)return t(o);c(e.openapi.definitions,{identityDetection:!0,path:"#/definitions"},r),c(e.openapi.components,{identityDetection:!0,path:"#/components"},r),c(e.openapi,{identityDetection:!0},r),t(o)}))})(e).then((function(t){for(let n in t)if(!t[n].resolved){let r=e.resolver.depth;r>0&&r++,e.resolver.actions[r].push((function(){return g(e.openapi,n,e,(function(e,r,o){if(!t[n].resolved){let i={};i.context=t[n],i.$ref=n,i.original=u(e),i.updated=e,i.source=r,o.externals.push(i),t[n].resolved=!0}let i=Object.assign({},o,{source:"",resolver:{actions:o.resolver.actions,depth:o.resolver.actions.length-1,base:o.resolver.base}});o.patch&&t[n].description&&!e.description&&"object"==typeof e&&(e.description=t[n].description),t[n].data=e;let a=(s=t[n].paths,[...new Set(s)]);var s;a=a.sort((function(e,t){const n=e.startsWith("#/components/")||e.startsWith("#/definitions/"),r=t.startsWith("#/components/")||t.startsWith("#/definitions/");return n&&!r?-1:r&&!n?1:0}));for(let r of a)if(t[n].resolvedAt&&r!==t[n].resolvedAt&&r.indexOf("x-ms-examples/")<0)o.verbose>1&&console.warn("Creating pointer to data at",r),l(o.openapi,r,{$ref:t[n].resolvedAt+t[n].extras[r],"x-miro":n+t[n].extras[r]});else{t[n].resolvedAt?o.verbose>1&&console.warn("Avoiding circular reference"):(t[n].resolvedAt=r,o.verbose>1&&console.warn("Creating initial clone of data at",r));let i=u(e);l(o.openapi,r,i)}0===o.resolver.actions[i.resolver.depth].length&&o.resolver.actions[i.resolver.depth].push((function(){return y(i)}))}))}))}})).catch((function(t){e.verbose&&console.warn(t),n(t)}));let r={options:e};r.actions=e.resolver.actions[e.resolver.depth],t(r)}))}function v(e,t,n){e.resolver.actions.push([]),y(e).then((function(r){var o;(o=r.actions,o.reduce(((e,t)=>e.then((e=>t().then(Array.prototype.concat.bind(e))))),Promise.resolve([]))).then((function(){if(e.resolver.depth>=e.resolver.actions.length)return console.warn("Ran off the end of resolver actions"),t(!0);e.resolver.depth++,e.resolver.actions[e.resolver.depth].length?setTimeout((function(){v(r.options,t,n)}),0):(e.verbose>1&&console.warn(f.colour.yellow+"Finished external resolution!",f.colour.normal),e.resolveInternal&&(e.verbose>1&&console.warn(f.colour.yellow+"Starting internal resolution!",f.colour.normal),e.openapi=p(e.openapi,e.original,{verbose:e.verbose-1}),e.verbose>1&&console.warn(f.colour.yellow+"Finished internal resolution!",f.colour.normal)),c(e.openapi,{},(function(t,n,r){d(t,n)&&(e.preserveMiro||delete t["x-miro"])})),t(e))})).catch((function(t){e.verbose&&console.warn(t),n(t)}))})).catch((function(t){e.verbose&&console.warn(t),n(t)}))}function b(e){if(e.cache||(e.cache={}),e.fetch||(e.fetch=a),e.source){let t=i.parse(e.source);(!t.protocol||t.protocol.length<=2)&&(e.source=o.resolve(e.source))}e.externals=[],e.externalRefs={},e.rewriteRefs=!0,e.resolver={},e.resolver.depth=0,e.resolver.base=e.source,e.resolver.actions=[[]]}e.exports={optionalResolve:function(e){return b(e),new Promise((function(t,n){e.resolve?v(e,t,n):t(e)}))},resolve:function(e,t,n){return n||(n={}),n.openapi=e,n.source=t,n.resolve=!0,b(n),new Promise((function(e,t){v(n,e,t)}))}}},1804:function(e){"use strict";function t(){return{depth:0,seen:new WeakMap,top:!0,combine:!1,allowRefSiblings:!1}}e.exports={getDefaultState:t,walkSchema:function e(n,r,o,i){if(void 0===o.depth&&(o=t()),null==n)return n;if(void 0!==n.$ref){let e={$ref:n.$ref};return o.allowRefSiblings&&n.description&&(e.description=n.description),i(e,r,o),e}if(o.combine&&(n.allOf&&Array.isArray(n.allOf)&&1===n.allOf.length&&delete(n=Object.assign({},n.allOf[0],n)).allOf,n.anyOf&&Array.isArray(n.anyOf)&&1===n.anyOf.length&&delete(n=Object.assign({},n.anyOf[0],n)).anyOf,n.oneOf&&Array.isArray(n.oneOf)&&1===n.oneOf.length&&delete(n=Object.assign({},n.oneOf[0],n)).oneOf),i(n,r,o),o.seen.has(n))return n;if("object"==typeof n&&null!==n&&o.seen.set(n,!0),o.top=!1,o.depth++,void 0!==n.items&&(o.property="items",e(n.items,n,o,i)),n.additionalItems&&"object"==typeof n.additionalItems&&(o.property="additionalItems",e(n.additionalItems,n,o,i)),n.additionalProperties&&"object"==typeof n.additionalProperties&&(o.property="additionalProperties",e(n.additionalProperties,n,o,i)),n.properties)for(let t in n.properties){let r=n.properties[t];o.property="properties/"+t,e(r,n,o,i)}if(n.patternProperties)for(let t in n.patternProperties){let r=n.patternProperties[t];o.property="patternProperties/"+t,e(r,n,o,i)}if(n.allOf)for(let t in n.allOf){let r=n.allOf[t];o.property="allOf/"+t,e(r,n,o,i)}if(n.anyOf)for(let t in n.anyOf){let r=n.anyOf[t];o.property="anyOf/"+t,e(r,n,o,i)}if(n.oneOf)for(let t in n.oneOf){let r=n.oneOf[t];o.property="oneOf/"+t,e(r,n,o,i)}return n.not&&(o.property="not",e(n.not,n,o,i)),o.depth--,n}}},7418:function(e){"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,i){for(var a,s,l=o(e),c=1;c<arguments.length;c++){for(var u in a=Object(arguments[c]))n.call(a,u)&&(l[u]=a[u]);if(t){s=t(a);for(var p=0;p<s.length;p++)r.call(a,s[p])&&(l[s[p]]=a[s[p]])}}return l}},6470:function(e){"use strict";function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",o=0,i=-1,a=0,s=0;s<=e.length;++s){if(s<e.length)n=e.charCodeAt(s);else{if(47===n)break;n=47}if(47===n){if(i===s-1||1===a);else if(i!==s-1&&2===a){if(r.length<2||2!==o||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2))if(r.length>2){var l=r.lastIndexOf("/");if(l!==r.length-1){-1===l?(r="",o=0):o=(r=r.slice(0,l)).length-1-r.lastIndexOf("/"),i=s,a=0;continue}}else if(2===r.length||1===r.length){r="",o=0,i=s,a=0;continue}t&&(r.length>0?r+="/..":r="..",o=2)}else r.length>0?r+="/"+e.slice(i+1,s):r=e.slice(i+1,s),o=s-i-1;i=s,a=0}else 46===n&&-1!==a?++a:a=-1}return r}var r={resolve:function(){for(var e,r="",o=!1,i=arguments.length-1;i>=-1&&!o;i--){var a;i>=0?a=arguments[i]:(void 0===e&&(e=process.cwd()),a=e),t(a),0!==a.length&&(r=a+"/"+r,o=47===a.charCodeAt(0))}return r=n(r,!o),o?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),o=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&o&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n<arguments.length;++n){var o=arguments[n];t(o),o.length>0&&(void 0===e?e=o:e+="/"+o)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=r.resolve(e))===(n=r.resolve(n)))return"";for(var o=1;o<e.length&&47===e.charCodeAt(o);++o);for(var i=e.length,a=i-o,s=1;s<n.length&&47===n.charCodeAt(s);++s);for(var l=n.length-s,c=a<l?a:l,u=-1,p=0;p<=c;++p){if(p===c){if(l>c){if(47===n.charCodeAt(s+p))return n.slice(s+p+1);if(0===p)return n.slice(s+p)}else a>c&&(47===e.charCodeAt(o+p)?u=p:0===p&&(u=0));break}var d=e.charCodeAt(o+p);if(d!==n.charCodeAt(s+p))break;47===d&&(u=p)}var f="";for(p=o+u+1;p<=i;++p)p!==i&&47!==e.charCodeAt(p)||(0===f.length?f+="..":f+="/..");return f.length>0?f+n.slice(s+u):(s+=u,47===n.charCodeAt(s)&&++s,n.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,o=-1,i=!0,a=e.length-1;a>=1;--a)if(47===(n=e.charCodeAt(a))){if(!i){o=a;break}}else i=!1;return-1===o?r?"/":".":r&&1===o?"//":e.slice(0,o)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,o=0,i=-1,a=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var s=n.length-1,l=-1;for(r=e.length-1;r>=0;--r){var c=e.charCodeAt(r);if(47===c){if(!a){o=r+1;break}}else-1===l&&(a=!1,l=r+1),s>=0&&(c===n.charCodeAt(s)?-1==--s&&(i=r):(s=-1,i=l))}return o===i?i=l:-1===i&&(i=e.length),e.slice(o,i)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!a){o=r+1;break}}else-1===i&&(a=!1,i=r+1);return-1===i?"":e.slice(o,i)},extname:function(e){t(e);for(var n=-1,r=0,o=-1,i=!0,a=0,s=e.length-1;s>=0;--s){var l=e.charCodeAt(s);if(47!==l)-1===o&&(i=!1,o=s+1),46===l?-1===n?n=s:1!==a&&(a=1):-1!==n&&(a=-1);else if(!i){r=s+1;break}}return-1===n||-1===o||0===a||1===a&&n===o-1&&n===r+1?"":e.slice(n,o)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+"/"+r:r}(0,e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,o=e.charCodeAt(0),i=47===o;i?(n.root="/",r=1):r=0;for(var a=-1,s=0,l=-1,c=!0,u=e.length-1,p=0;u>=r;--u)if(47!==(o=e.charCodeAt(u)))-1===l&&(c=!1,l=u+1),46===o?-1===a?a=u:1!==p&&(p=1):-1!==a&&(p=-1);else if(!c){s=u+1;break}return-1===a||-1===l||0===p||1===p&&a===l-1&&a===s+1?-1!==l&&(n.base=n.name=0===s&&i?e.slice(1,l):e.slice(s,l)):(0===s&&i?(n.name=e.slice(1,a),n.base=e.slice(1,l)):(n.name=e.slice(s,a),n.base=e.slice(s,l)),n.ext=e.slice(a,l)),s>0?n.dir=e.slice(0,s-1):i&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r},3450:function(e){e.exports=function(){var e=[],t=[],n={},r={},o={};function i(e){return"string"==typeof e?new RegExp("^"+e+"$","i"):e}function a(e,t){return e===t?t:e===e.toLowerCase()?t.toLowerCase():e===e.toUpperCase()?t.toUpperCase():e[0]===e[0].toUpperCase()?t.charAt(0).toUpperCase()+t.substr(1).toLowerCase():t.toLowerCase()}function s(e,t){return e.replace(/\$(\d{1,2})/g,(function(e,n){return t[n]||""}))}function l(e,t){return e.replace(t[0],(function(n,r){var o=s(t[1],arguments);return a(""===n?e[r-1]:n,o)}))}function c(e,t,r){if(!e.length||n.hasOwnProperty(e))return t;for(var o=r.length;o--;){var i=r[o];if(i[0].test(t))return l(t,i)}return t}function u(e,t,n){return function(r){var o=r.toLowerCase();return t.hasOwnProperty(o)?a(r,o):e.hasOwnProperty(o)?a(r,e[o]):c(o,r,n)}}function p(e,t,n,r){return function(r){var o=r.toLowerCase();return!!t.hasOwnProperty(o)||!e.hasOwnProperty(o)&&c(o,o,n)===o}}function d(e,t,n){return(n?t+" ":"")+(1===t?d.singular(e):d.plural(e))}return d.plural=u(o,r,e),d.isPlural=p(o,r,e),d.singular=u(r,o,t),d.isSingular=p(r,o,t),d.addPluralRule=function(t,n){e.push([i(t),n])},d.addSingularRule=function(e,n){t.push([i(e),n])},d.addUncountableRule=function(e){"string"!=typeof e?(d.addPluralRule(e,"$0"),d.addSingularRule(e,"$0")):n[e.toLowerCase()]=!0},d.addIrregularRule=function(e,t){t=t.toLowerCase(),e=e.toLowerCase(),o[e]=t,r[t]=e},[["I","we"],["me","us"],["he","they"],["she","they"],["them","them"],["myself","ourselves"],["yourself","yourselves"],["itself","themselves"],["herself","themselves"],["himself","themselves"],["themself","themselves"],["is","are"],["was","were"],["has","have"],["this","these"],["that","those"],["echo","echoes"],["dingo","dingoes"],["volcano","volcanoes"],["tornado","tornadoes"],["torpedo","torpedoes"],["genus","genera"],["viscus","viscera"],["stigma","stigmata"],["stoma","stomata"],["dogma","dogmata"],["lemma","lemmata"],["schema","schemata"],["anathema","anathemata"],["ox","oxen"],["axe","axes"],["die","dice"],["yes","yeses"],["foot","feet"],["eave","eaves"],["goose","geese"],["tooth","teeth"],["quiz","quizzes"],["human","humans"],["proof","proofs"],["carve","carves"],["valve","valves"],["looey","looies"],["thief","thieves"],["groove","grooves"],["pickaxe","pickaxes"],["passerby","passersby"]].forEach((function(e){return d.addIrregularRule(e[0],e[1])})),[[/s?$/i,"s"],[/[^\u0000-\u007F]$/i,"$0"],[/([^aeiou]ese)$/i,"$1"],[/(ax|test)is$/i,"$1es"],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,"$1es"],[/(e[mn]u)s?$/i,"$1s"],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,"$1"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1i"],[/(alumn|alg|vertebr)(?:a|ae)$/i,"$1ae"],[/(seraph|cherub)(?:im)?$/i,"$1im"],[/(her|at|gr)o$/i,"$1oes"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,"$1a"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,"$1a"],[/sis$/i,"ses"],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,"$1$2ves"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/([^ch][ieo][ln])ey$/i,"$1ies"],[/(x|ch|ss|sh|zz)$/i,"$1es"],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,"$1ices"],[/\b((?:tit)?m|l)(?:ice|ouse)$/i,"$1ice"],[/(pe)(?:rson|ople)$/i,"$1ople"],[/(child)(?:ren)?$/i,"$1ren"],[/eaux$/i,"$0"],[/m[ae]n$/i,"men"],["thou","you"]].forEach((function(e){return d.addPluralRule(e[0],e[1])})),[[/s$/i,""],[/(ss)$/i,"$1"],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,"$1fe"],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,"$1f"],[/ies$/i,"y"],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,"$1ie"],[/\b(mon|smil)ies$/i,"$1ey"],[/\b((?:tit)?m|l)ice$/i,"$1ouse"],[/(seraph|cherub)im$/i,"$1"],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,"$1"],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,"$1sis"],[/(movie|twelve|abuse|e[mn]u)s$/i,"$1"],[/(test)(?:is|es)$/i,"$1is"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1us"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,"$1um"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,"$1on"],[/(alumn|alg|vertebr)ae$/i,"$1a"],[/(cod|mur|sil|vert|ind)ices$/i,"$1ex"],[/(matr|append)ices$/i,"$1ix"],[/(pe)(rson|ople)$/i,"$1rson"],[/(child)ren$/i,"$1"],[/(eau)x?$/i,"$1"],[/men$/i,"man"]].forEach((function(e){return d.addSingularRule(e[0],e[1])})),["adulthood","advice","agenda","aid","aircraft","alcohol","ammo","analytics","anime","athletics","audio","bison","blood","bream","buffalo","butter","carp","cash","chassis","chess","clothing","cod","commerce","cooperation","corps","debris","diabetes","digestion","elk","energy","equipment","excretion","expertise","firmware","flounder","fun","gallows","garbage","graffiti","hardware","headquarters","health","herpes","highjinks","homework","housework","information","jeans","justice","kudos","labour","literature","machinery","mackerel","mail","media","mews","moose","music","mud","manga","news","only","personnel","pike","plankton","pliers","police","pollution","premises","rain","research","rice","salmon","scissors","series","sewage","shambles","shrimp","software","species","staff","swine","tennis","traffic","transportation","trout","tuna","wealth","welfare","whiting","wildebeest","wildlife","you",/pok[eé]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(d.addUncountableRule),d}()},7874:function(){!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=r.variable[1].inside,a=0;a<o.length;a++)i[o[a]]=e.languages.bash[o[a]];e.languages.shell=e.languages.bash}(Prism)},4279:function(){Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],char:Prism.languages.c.char,comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}}}),Prism.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete Prism.languages.c.boolean},5433:function(){Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},6213:function(){!function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(Prism)},2731:function(){!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism)},3967:function(){!function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,r){return RegExp(t(e,n),r||"")}function r(e,t){for(var n=0;n<t;n++)e=e.replace(/<<self>>/g,(function(){return"(?:"+e+")"}));return e.replace(/<<self>>/g,"[^\\s\\S]")}var o="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",i="class enum interface record struct",a="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var c=l(i),u=RegExp(l(o+" "+i+" "+a+" "+s)),p=l(i+" "+a+" "+s),d=l(o+" "+i+" "+s),f=r(/<(?:[^<>;=+\-*/%&|^]|<<self>>)*>/.source,2),h=r(/\((?:[^()]|<<self>>)*\)/.source,2),m=/@?\b[A-Za-z_]\w*\b/.source,g=t(/<<0>>(?:\s*<<1>>)?/.source,[m,f]),y=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[p,g]),v=/\[\s*(?:,\s*)*\]/.source,b=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[y,v]),w=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,h,v]),x=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),k=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[x,y,v]),_={keyword:u,punctuation:/[<>()?,.:[\]]/},O=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,S=/"(?:\\.|[^\\"\r\n])*"/.source,E=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[E]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[S]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[y]),lookbehind:!0,inside:_},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[m,k]),lookbehind:!0,inside:_},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[m]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[c,g]),lookbehind:!0,inside:_},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[y]),lookbehind:!0,inside:_},{pattern:n(/(\bwhere\s+)<<0>>/.source,[m]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[b]),lookbehind:!0,inside:_},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[k,d,m]),inside:_}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[m]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[m]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[h]),lookbehind:!0,alias:"class-name",inside:_},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[k,y]),inside:_,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[k]),lookbehind:!0,inside:_,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[m,f]),inside:{function:n(/^<<0>>/.source,[m]),generic:{pattern:RegExp(f),alias:"class-name",inside:_}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,g,m,k,u.source,h,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[g,h]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:u,"class-name":{pattern:RegExp(k),greedy:!0,inside:_},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var P=S+"|"+O,A=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[P]),$=r(t(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[A]),2),C=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,R=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[y,$]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[C,R]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[C]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[$]),inside:e.languages.csharp},"class-name":{pattern:RegExp(y),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var j=/:[^}\r\n]+/.source,T=r(t(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[A]),2),I=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[T,j]),N=r(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<<self>>*\)/.source,[P]),2),D=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[N,j]);function L(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,j]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[I]),lookbehind:!0,greedy:!0,inside:L(I,T)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[D]),lookbehind:!0,greedy:!0,inside:L(D,N)}],char:{pattern:RegExp(O),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism)},8052:function(){Prism.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/}},7046:function(){Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"]},57:function(){!function(e){function t(e){return RegExp("(^(?:"+e+"):[ \t]*(?![ \t]))[^]+","i")}e.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:e.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:t(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:e.languages.csp},{pattern:t(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:e.languages.hpkp},{pattern:t(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:e.languages.hsts},{pattern:t(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var n,r=e.languages,o={"application/javascript":r.javascript,"application/json":r.json||r.javascript,"application/xml":r.xml,"text/xml":r.xml,"text/html":r.html,"text/css":r.css,"text/plain":r.plain},i={"application/json":!0,"application/xml":!0};function a(e){var t=e.replace(/^[a-z]+\//,"");return"(?:"+e+"|\\w+/(?:[\\w.-]+\\+)+"+t+"(?![+\\w.-]))"}for(var s in o)if(o[s]){n=n||{};var l=i[s]?a(s):s;n[s.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+l+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:o[s]}}n&&e.languages.insertBefore("http","header",n)}(Prism)},2503:function(){!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(n+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!<keyword>)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism)},6841:function(){Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}},6854:function(){!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,i){if(n.language===r){var a=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof i&&!i(e))return e;for(var o,s=a.length;-1!==n.code.indexOf(o=t(r,s));)++s;return a[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,i=Object.keys(n.tokenStack);!function a(s){for(var l=0;l<s.length&&!(o>=i.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=i[o],p=n.tokenStack[u],d="string"==typeof c?c:c.content,f=t(r,u),h=d.indexOf(f);if(h>-1){++o;var m=d.substring(0,h),g=new e.Token(r,e.tokenize(p,n.grammar),"language-"+r,p),y=d.substring(h+f.length),v=[];m&&v.push.apply(v,a([m])),v.push(g),y&&v.push.apply(v,a([y])),"string"==typeof c?s.splice.apply(s,[l,1].concat(v)):c.content=v}}else c.content&&a(c.content)}return s}(n.tokens)}}}})}(Prism)},4335:function(){Prism.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:Prism.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i;var r={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:Prism.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},Prism.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(e,t){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:Prism.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},1426:function(){Prism.languages.objectivec=Prism.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec},8246:function(){!function(e){var t=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;e.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,t+/\s*/.source+t].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}}(Prism)},9945:function(){!function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,o=/<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,i=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:o,punctuation:i};var a={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},s=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:a}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:a}}];e.languages.insertBefore("php","variable",{string:s,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:s,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:r,operator:o,punctuation:i}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(Prism)},366:function(){Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern://,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python},2939:function(){Prism.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r(?!\n)))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\da-fA-F]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}},9385:function(){!function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===|<?=>|[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(Prism)},2886:function(){Prism.languages.scala=Prism.languages.extend("java",{"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),Prism.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:Prism.languages.scala}}},string:/[\s\S]+/}}}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function},5266:function(){Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}},874:function(){Prism.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},Prism.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=Prism.languages.swift}))},3358:function(){!function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+o+"|"+i+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(i),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism)},5660:function(e,t,n){var r=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,r={},o={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof i?new i(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++n}),e.__id},clone:function e(t,n){var r,i;switch(n=n||{},o.util.type(t)){case"Object":if(i=o.util.objId(t),n[i])return n[i];for(var a in r={},n[i]=r,t)t.hasOwnProperty(a)&&(r[a]=e(t[a],n));return r;case"Array":return i=o.util.objId(t),n[i]?n[i]:(r=[],n[i]=r,t.forEach((function(t,o){r[o]=e(t,n)})),r);default:return t}},getLanguage:function(e){for(;e;){var n=t.exec(e.className);if(n)return n[1].toLowerCase();e=e.parentElement}return"none"},setLanguage:function(e,n){e.className=e.className.replace(RegExp(t,"gi"),""),e.classList.add("language-"+n)},currentScript:function(){if("undefined"==typeof document)return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(r){var e=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(r.stack)||[])[1];if(e){var t=document.getElementsByTagName("script");for(var n in t)if(t[n].src==e)return t[n]}return null}},isActive:function(e,t,n){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:r,plaintext:r,text:r,txt:r,extend:function(e,t){var n=o.util.clone(o.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){var i=(r=r||o.languages)[e],a={};for(var s in i)if(i.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(a[l]=n[l]);n.hasOwnProperty(s)||(a[s]=i[s])}var c=r[e];return r[e]=a,o.languages.DFS(o.languages,(function(t,n){n===c&&t!=e&&(this[t]=a)})),a},DFS:function e(t,n,r,i){i=i||{};var a=o.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],r||s);var l=t[s],c=o.util.type(l);"Object"!==c||i[a(l)]?"Array"!==c||i[a(l)]||(i[a(l)]=!0,e(l,n,s,i)):(i[a(l)]=!0,e(l,n,null,i))}}},plugins:{},highlightAll:function(e,t){o.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var r={callback:n,container:e,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};o.hooks.run("before-highlightall",r),r.elements=Array.prototype.slice.apply(r.container.querySelectorAll(r.selector)),o.hooks.run("before-all-elements-highlight",r);for(var i,a=0;i=r.elements[a++];)o.highlightElement(i,!0===t,r.callback)},highlightElement:function(t,n,r){var i=o.util.getLanguage(t),a=o.languages[i];o.util.setLanguage(t,i);var s=t.parentElement;s&&"pre"===s.nodeName.toLowerCase()&&o.util.setLanguage(s,i);var l={element:t,language:i,grammar:a,code:t.textContent};function c(e){l.highlightedCode=e,o.hooks.run("before-insert",l),l.element.innerHTML=l.highlightedCode,o.hooks.run("after-highlight",l),o.hooks.run("complete",l),r&&r.call(l.element)}if(o.hooks.run("before-sanity-check",l),(s=l.element.parentElement)&&"pre"===s.nodeName.toLowerCase()&&!s.hasAttribute("tabindex")&&s.setAttribute("tabindex","0"),!l.code)return o.hooks.run("complete",l),void(r&&r.call(l.element));if(o.hooks.run("before-highlight",l),l.grammar)if(n&&e.Worker){var u=new Worker(o.filename);u.onmessage=function(e){c(e.data)},u.postMessage(JSON.stringify({language:l.language,code:l.code,immediateClose:!0}))}else c(o.highlight(l.code,l.grammar,l.language));else c(o.util.encode(l.code))},highlight:function(e,t,n){var r={code:e,grammar:t,language:n};if(o.hooks.run("before-tokenize",r),!r.grammar)throw new Error('The language "'+r.language+'" has no grammar.');return r.tokens=o.tokenize(r.code,r.grammar),o.hooks.run("after-tokenize",r),i.stringify(o.util.encode(r.tokens),r.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new l;return c(o,o.head,e),s(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=o.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=o.hooks.all[e];if(n&&n.length)for(var r,i=0;r=n[i++];)r(t)}},Token:i};function i(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var i=o[1].length;o.index+=i,o[0]=o[0].slice(i)}return o}function s(e,t,n,r,l,p){for(var d in n)if(n.hasOwnProperty(d)&&n[d]){var f=n[d];f=Array.isArray(f)?f:[f];for(var h=0;h<f.length;++h){if(p&&p.cause==d+","+h)return;var m=f[h],g=m.inside,y=!!m.lookbehind,v=!!m.greedy,b=m.alias;if(v&&!m.pattern.global){var w=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,w+"g")}for(var x=m.pattern||m,k=r.next,_=l;k!==t.tail&&!(p&&_>=p.reach);_+=k.value.length,k=k.next){var O=k.value;if(t.length>e.length)return;if(!(O instanceof i)){var S,E=1;if(v){if(!(S=a(x,_,e,y))||S.index>=e.length)break;var P=S.index,A=S.index+S[0].length,$=_;for($+=k.value.length;P>=$;)$+=(k=k.next).value.length;if(_=$-=k.value.length,k.value instanceof i)continue;for(var C=k;C!==t.tail&&($<A||"string"==typeof C.value);C=C.next)E++,$+=C.value.length;E--,O=e.slice(_,$),S.index-=_}else if(!(S=a(x,0,O,y)))continue;P=S.index;var R=S[0],j=O.slice(0,P),T=O.slice(P+R.length),I=_+O.length;p&&I>p.reach&&(p.reach=I);var N=k.prev;if(j&&(N=c(t,N,j),_+=j.length),u(t,N,E),k=c(t,N,new i(d,g?o.tokenize(R,g):R,b,R)),T&&c(t,k,T),E>1){var D={cause:d+","+h,reach:I};s(e,t,n,k.prev,_,D),p&&D.reach>p.reach&&(p.reach=D.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function u(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}if(e.Prism=o,i.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var r="";return t.forEach((function(t){r+=e(t,n)})),r}var i={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},a=t.alias;a&&(Array.isArray(a)?Array.prototype.push.apply(i.classes,a):i.classes.push(a)),o.hooks.run("wrap",i);var s="";for(var l in i.attributes)s+=" "+l+'="'+(i.attributes[l]||"").replace(/"/g,""")+'"';return"<"+i.tag+' class="'+i.classes.join(" ")+'"'+s+">"+i.content+"</"+i.tag+">"},!e.document)return e.addEventListener?(o.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),r=n.language,i=n.code,a=n.immediateClose;e.postMessage(o.highlight(i,o.languages[r],r)),a&&e.close()}),!1),o):o;var p=o.util.currentScript();function d(){o.manual||o.highlightAll()}if(p&&(o.filename=p.src,p.hasAttribute("data-manual")&&(o.manual=!0)),!o.manual){var f=document.readyState;"loading"===f||"interactive"===f&&p&&p.defer?document.addEventListener("DOMContentLoaded",d):window.requestAnimationFrame?window.requestAnimationFrame(d):window.setTimeout(d,16)}return o}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=r),void 0!==n.g&&(n.g.Prism=r),r.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},r.languages.markup.tag.inside["attr-value"].inside.entity=r.languages.markup.entity,r.languages.markup.doctype.inside["internal-subset"].inside=r.languages.markup,r.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(r.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:r.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i;var o={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}};o["language-"+t]={pattern:/[\s\S]+/,inside:r.languages[t]};var i={};i[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:o},r.languages.insertBefore("markup","cdata",i)}}),Object.defineProperty(r.languages.markup.tag,"addAttribute",{value:function(e,t){r.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:r.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),r.languages.html=r.languages.markup,r.languages.mathml=r.languages.markup,r.languages.svg=r.languages.markup,r.languages.xml=r.languages.extend("markup",{}),r.languages.ssml=r.languages.xml,r.languages.atom=r.languages.xml,r.languages.rss=r.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(r),r.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},r.languages.javascript=r.languages.extend("clike",{"class-name":[r.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),r.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,r.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:r.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:r.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:r.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:r.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:r.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),r.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:r.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),r.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),r.languages.markup&&(r.languages.markup.tag.addInlined("script","javascript"),r.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),r.languages.js=r.languages.javascript,function(){if(void 0!==r&&"undefined"!=typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},t="data-src-status",n="loaded",o='pre[data-src]:not([data-src-status="loaded"]):not([data-src-status="loading"])';r.hooks.add("before-highlightall",(function(e){e.selector+=", "+o})),r.hooks.add("before-sanity-check",(function(i){var a=i.element;if(a.matches(o)){i.code="",a.setAttribute(t,"loading");var s=a.appendChild(document.createElement("CODE"));s.textContent="Loading…";var l=a.getAttribute("data-src"),c=i.language;if("none"===c){var u=(/\.(\w+)$/.exec(l)||[,"none"])[1];c=e[u]||u}r.util.setLanguage(s,c),r.util.setLanguage(a,c);var p=r.plugins.autoloader;p&&p.loadLanguages(c),function(e,o,i){var l=new XMLHttpRequest;l.open("GET",e,!0),l.onreadystatechange=function(){4==l.readyState&&(l.status<400&&l.responseText?function(e){a.setAttribute(t,n);var o=function(e){var t=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(e||"");if(t){var n=Number(t[1]),r=t[2],o=t[3];return r?o?[n,Number(o)]:[n,void 0]:[n,n]}}(a.getAttribute("data-range"));if(o){var i=e.split(/\r\n?|\n/g),l=o[0],c=null==o[1]?i.length:o[1];l<0&&(l+=i.length),l=Math.max(0,Math.min(l-1,i.length)),c<0&&(c+=i.length),c=Math.max(0,Math.min(c,i.length)),e=i.slice(l,c).join("\n"),a.hasAttribute("data-start")||a.setAttribute("data-start",String(l+1))}s.textContent=e,r.highlightElement(s)}(l.responseText):l.status>=400?i("✖ Error "+l.status+" while fetching file: "+l.statusText):i("✖ Error: File does not exist or is empty"))},l.send(null)}(l,0,(function(e){a.setAttribute(t,"failed"),s.textContent=e}))}})),r.plugins.fileHighlight={highlight:function(e){for(var t,n=(e||document).querySelectorAll(o),i=0;t=n[i++];)r.highlightElement(t)}};var i=!1;r.fileHighlight=function(){i||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),i=!0),r.plugins.fileHighlight.highlight.apply(this,arguments)}}}()},2703:function(e,t,n){"use strict";var r=n(414);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,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,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},5697:function(e,t,n){e.exports=n(2703)()},414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:function(e,t,n){"use strict";var r=n(7294),o=n(7418),i=n(3840);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(a(227));var s=new Set,l={};function c(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(l[e]=t,e=0;e<t.length;e++)s.add(t[e])}var p=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f=Object.prototype.hasOwnProperty,h={},m={};function g(e,t,n,r,o,i,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var y={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){y[e]=new g(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];y[t]=new g(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){y[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){y[e]=new g(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){y[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){y[e]=new g(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){y[e]=new g(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){y[e]=new g(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){y[e]=new g(e,5,!1,e.toLowerCase(),null,!1,!1)}));var v=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function w(e,t,n,r){var o=y.hasOwnProperty(t)?y[t]:null;(null!==o?0===o.type:!r&&2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1]))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!f.call(m,e)||!f.call(h,e)&&(d.test(e)?m[e]=!0:(h[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(v,b);y[t]=new g(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(v,b);y[t]=new g(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(v,b);y[t]=new g(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){y[e]=new g(e,1,!1,e.toLowerCase(),null,!1,!1)})),y.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){y[e]=new g(e,1,!1,e.toLowerCase(),null,!0,!0)}));var x=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=60103,_=60106,O=60107,S=60108,E=60114,P=60109,A=60110,$=60112,C=60113,R=60120,j=60115,T=60116,I=60121,N=60128,D=60129,L=60130,M=60131;if("function"==typeof Symbol&&Symbol.for){var F=Symbol.for;k=F("react.element"),_=F("react.portal"),O=F("react.fragment"),S=F("react.strict_mode"),E=F("react.profiler"),P=F("react.provider"),A=F("react.context"),$=F("react.forward_ref"),C=F("react.suspense"),R=F("react.suspense_list"),j=F("react.memo"),T=F("react.lazy"),I=F("react.block"),F("react.scope"),N=F("react.opaque.id"),D=F("react.debug_trace_mode"),L=F("react.offscreen"),M=F("react.legacy_hidden")}var z,U="function"==typeof Symbol&&Symbol.iterator;function V(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=U&&e[U]||e["@@iterator"])?e:null}function B(e){if(void 0===z)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);z=t&&t[1]||""}return"\n"+z+e}var q=!1;function W(e,t){if(!e||q)return"";q=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(e){if(e&&r&&"string"==typeof e.stack){for(var o=e.stack.split("\n"),i=r.stack.split("\n"),a=o.length-1,s=i.length-1;1<=a&&0<=s&&o[a]!==i[s];)s--;for(;1<=a&&0<=s;a--,s--)if(o[a]!==i[s]){if(1!==a||1!==s)do{if(a--,0>--s||o[a]!==i[s])return"\n"+o[a].replace(" at new "," at ")}while(1<=a&&0<=s);break}}}finally{q=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?B(e):""}function H(e){switch(e.tag){case 5:return B(e.type);case 16:return B("Lazy");case 13:return B("Suspense");case 19:return B("SuspenseList");case 0:case 2:case 15:return W(e.type,!1);case 11:return W(e.type.render,!1);case 22:return W(e.type._render,!1);case 1:return W(e.type,!0);default:return""}}function Y(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case O:return"Fragment";case _:return"Portal";case E:return"Profiler";case S:return"StrictMode";case C:return"Suspense";case R:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case P:return(e._context.displayName||"Context")+".Provider";case $:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case j:return Y(e.type);case I:return Y(e._render);case T:t=e._payload,e=e._init;try{return Y(e(t))}catch(e){}}return null}function K(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function G(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Q(e){e._valueTracker||(e._valueTracker=function(e){var t=G(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function X(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=G(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function J(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Z(e,t){var n=t.checked;return o({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=K(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&w(e,"checked",t,!1)}function ne(e,t){te(e,t);var n=K(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?oe(e,t.type,n):t.hasOwnProperty("defaultValue")&&oe(e,t.type,K(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function re(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function oe(e,t,n){"number"===t&&J(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function ie(e,t){return e=o({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function ae(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+K(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function se(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return o({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function le(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:K(n)}}function ce(e,t){var n=K(t.value),r=K(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ue(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var pe="http://www.w3.org/1999/xhtml";function de(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function fe(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?de(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var he,me,ge=(me=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((he=he||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=he.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return me(e,t)}))}:me);function ye(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ve={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,gridArea:!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},be=["Webkit","ms","Moz","O"];function we(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ve.hasOwnProperty(e)&&ve[e]?(""+t).trim():t+"px"}function xe(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=we(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(ve).forEach((function(e){be.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ve[t]=ve[e]}))}));var ke=o({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function _e(e,t){if(t){if(ke[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function Oe(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Se(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Ee=null,Pe=null,Ae=null;function $e(e){if(e=to(e)){if("function"!=typeof Ee)throw Error(a(280));var t=e.stateNode;t&&(t=ro(t),Ee(e.stateNode,e.type,t))}}function Ce(e){Pe?Ae?Ae.push(e):Ae=[e]:Pe=e}function Re(){if(Pe){var e=Pe,t=Ae;if(Ae=Pe=null,$e(e),t)for(e=0;e<t.length;e++)$e(t[e])}}function je(e,t){return e(t)}function Te(e,t,n,r,o){return e(t,n,r,o)}function Ie(){}var Ne=je,De=!1,Le=!1;function Me(){null===Pe&&null===Ae||(Ie(),Re())}function Fe(e,t){var n=e.stateNode;if(null===n)return null;var r=ro(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}var ze=!1;if(p)try{var Ue={};Object.defineProperty(Ue,"passive",{get:function(){ze=!0}}),window.addEventListener("test",Ue,Ue),window.removeEventListener("test",Ue,Ue)}catch(me){ze=!1}function Ve(e,t,n,r,o,i,a,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(e){this.onError(e)}}var Be=!1,qe=null,We=!1,He=null,Ye={onError:function(e){Be=!0,qe=e}};function Ke(e,t,n,r,o,i,a,s,l){Be=!1,qe=null,Ve.apply(Ye,arguments)}function Ge(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Qe(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&null!==(e=e.alternate)&&(t=e.memoizedState),null!==t)return t.dehydrated}return null}function Xe(e){if(Ge(e)!==e)throw Error(a(188))}function Je(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var Ze,et,tt,nt,rt=!1,ot=[],it=null,at=null,st=null,lt=new Map,ct=new Map,ut=[],pt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function dt(e,t,n,r,o){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:o,targetContainers:[r]}}function ft(e,t){switch(e){case"focusin":case"focusout":it=null;break;case"dragenter":case"dragleave":at=null;break;case"mouseover":case"mouseout":st=null;break;case"pointerover":case"pointerout":lt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ct.delete(t.pointerId)}}function ht(e,t,n,r,o,i){return null===e||e.nativeEvent!==i?(e=dt(t,n,r,o,i),null!==t&&null!==(t=to(t))&&et(t),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function mt(e){var t=eo(e.target);if(null!==t){var n=Ge(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Qe(n)))return e.blockedOn=t,void nt(e.lanePriority,(function(){i.unstable_runWithPriority(e.priority,(function(){tt(n)}))}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function gt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=to(n))&&et(t),e.blockedOn=n,!1;t.shift()}return!0}function yt(e,t,n){gt(e)&&n.delete(t)}function vt(){for(rt=!1;0<ot.length;){var e=ot[0];if(null!==e.blockedOn){null!==(e=to(e.blockedOn))&&Ze(e);break}for(var t=e.targetContainers;0<t.length;){var n=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&ot.shift()}null!==it&>(it)&&(it=null),null!==at&>(at)&&(at=null),null!==st&>(st)&&(st=null),lt.forEach(yt),ct.forEach(yt)}function bt(e,t){e.blockedOn===t&&(e.blockedOn=null,rt||(rt=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,vt)))}function wt(e){function t(t){return bt(t,e)}if(0<ot.length){bt(ot[0],e);for(var n=1;n<ot.length;n++){var r=ot[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==it&&bt(it,e),null!==at&&bt(at,e),null!==st&&bt(st,e),lt.forEach(t),ct.forEach(t),n=0;n<ut.length;n++)(r=ut[n]).blockedOn===e&&(r.blockedOn=null);for(;0<ut.length&&null===(n=ut[0]).blockedOn;)mt(n),null===n.blockedOn&&ut.shift()}function xt(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var kt={animationend:xt("Animation","AnimationEnd"),animationiteration:xt("Animation","AnimationIteration"),animationstart:xt("Animation","AnimationStart"),transitionend:xt("Transition","TransitionEnd")},_t={},Ot={};function St(e){if(_t[e])return _t[e];if(!kt[e])return e;var t,n=kt[e];for(t in n)if(n.hasOwnProperty(t)&&t in Ot)return _t[e]=n[t];return e}p&&(Ot=document.createElement("div").style,"AnimationEvent"in window||(delete kt.animationend.animation,delete kt.animationiteration.animation,delete kt.animationstart.animation),"TransitionEvent"in window||delete kt.transitionend.transition);var Et=St("animationend"),Pt=St("animationiteration"),At=St("animationstart"),$t=St("transitionend"),Ct=new Map,Rt=new Map,jt=["abort","abort",Et,"animationEnd",Pt,"animationIteration",At,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",$t,"transitionEnd","waiting","waiting"];function Tt(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],o=e[n+1];o="on"+(o[0].toUpperCase()+o.slice(1)),Rt.set(r,t),Ct.set(r,o),c(o,[r])}}(0,i.unstable_now)();var It=8;function Nt(e){if(0!=(1&e))return It=15,1;if(0!=(2&e))return It=14,2;if(0!=(4&e))return It=13,4;var t=24&e;return 0!==t?(It=12,t):0!=(32&e)?(It=11,32):0!=(t=192&e)?(It=10,t):0!=(256&e)?(It=9,256):0!=(t=3584&e)?(It=8,t):0!=(4096&e)?(It=7,4096):0!=(t=4186112&e)?(It=6,t):0!=(t=62914560&e)?(It=5,t):67108864&e?(It=4,67108864):0!=(134217728&e)?(It=3,134217728):0!=(t=805306368&e)?(It=2,t):0!=(1073741824&e)?(It=1,1073741824):(It=8,e)}function Dt(e,t){var n=e.pendingLanes;if(0===n)return It=0;var r=0,o=0,i=e.expiredLanes,a=e.suspendedLanes,s=e.pingedLanes;if(0!==i)r=i,o=It=15;else if(0!=(i=134217727&n)){var l=i&~a;0!==l?(r=Nt(l),o=It):0!=(s&=i)&&(r=Nt(s),o=It)}else 0!=(i=n&~a)?(r=Nt(i),o=It):0!==s&&(r=Nt(s),o=It);if(0===r)return 0;if(r=n&((0>(r=31-Vt(r))?0:1<<r)<<1)-1,0!==t&&t!==r&&0==(t&a)){if(Nt(t),o<=It)return t;It=o}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-Vt(t)),r|=e[n],t&=~o;return r}function Lt(e){return 0!=(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function Mt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=Ft(24&~t))?Mt(10,t):e;case 10:return 0===(e=Ft(192&~t))?Mt(8,t):e;case 8:return 0===(e=Ft(3584&~t))&&0===(e=Ft(4186112&~t))&&(e=512),e;case 2:return 0===(t=Ft(805306368&~t))&&(t=268435456),t}throw Error(a(358,e))}function Ft(e){return e&-e}function zt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ut(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-Vt(t)]=n}var Vt=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Bt(e)/qt|0)|0},Bt=Math.log,qt=Math.LN2,Wt=i.unstable_UserBlockingPriority,Ht=i.unstable_runWithPriority,Yt=!0;function Kt(e,t,n,r){De||Ie();var o=Qt,i=De;De=!0;try{Te(o,e,t,n,r)}finally{(De=i)||Me()}}function Gt(e,t,n,r){Ht(Wt,Qt.bind(null,e,t,n,r))}function Qt(e,t,n,r){var o;if(Yt)if((o=0==(4&t))&&0<ot.length&&-1<pt.indexOf(e))e=dt(null,e,t,n,r),ot.push(e);else{var i=Xt(e,t,n,r);if(null===i)o&&ft(e,r);else{if(o){if(-1<pt.indexOf(e))return e=dt(i,e,t,n,r),void ot.push(e);if(function(e,t,n,r,o){switch(t){case"focusin":return it=ht(it,e,t,n,r,o),!0;case"dragenter":return at=ht(at,e,t,n,r,o),!0;case"mouseover":return st=ht(st,e,t,n,r,o),!0;case"pointerover":var i=o.pointerId;return lt.set(i,ht(lt.get(i)||null,e,t,n,r,o)),!0;case"gotpointercapture":return i=o.pointerId,ct.set(i,ht(ct.get(i)||null,e,t,n,r,o)),!0}return!1}(i,e,t,n,r))return;ft(e,r)}Tr(e,t,r,null,n)}}}function Xt(e,t,n,r){var o=Se(r);if(null!==(o=eo(o))){var i=Ge(o);if(null===i)o=null;else{var a=i.tag;if(13===a){if(null!==(o=Qe(i)))return o;o=null}else if(3===a){if(i.stateNode.hydrate)return 3===i.tag?i.stateNode.containerInfo:null;o=null}else i!==o&&(o=null)}}return Tr(e,t,r,o,n),null}var Jt=null,Zt=null,en=null;function tn(){if(en)return en;var e,t,n=Zt,r=n.length,o="value"in Jt?Jt.value:Jt.textContent,i=o.length;for(e=0;e<r&&n[e]===o[e];e++);var a=r-e;for(t=1;t<=a&&n[r-t]===o[i-t];t++);return en=o.slice(e,1<t?1-t:void 0)}function nn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function rn(){return!0}function on(){return!1}function an(e){function t(t,n,r,o,i){for(var a in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=i,this.currentTarget=null,e)e.hasOwnProperty(a)&&(t=e[a],this[a]=t?t(o):o[a]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?rn:on,this.isPropagationStopped=on,this}return o(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=rn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=rn)},persist:function(){},isPersistent:rn}),t}var sn,ln,cn,un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},pn=an(un),dn=o({},un,{view:0,detail:0}),fn=an(dn),hn=o({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==cn&&(cn&&"mousemove"===e.type?(sn=e.screenX-cn.screenX,ln=e.screenY-cn.screenY):ln=sn=0,cn=e),sn)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),mn=an(hn),gn=an(o({},hn,{dataTransfer:0})),yn=an(o({},dn,{relatedTarget:0})),vn=an(o({},un,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=o({},un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),wn=an(bn),xn=an(o({},un,{data:0})),kn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},_n={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},On={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Sn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=On[e])&&!!t[e]}function En(){return Sn}var Pn=o({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=nn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?_n[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?nn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?nn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),An=an(Pn),$n=an(o({},hn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Cn=an(o({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),Rn=an(o({},un,{propertyName:0,elapsedTime:0,pseudoElement:0})),jn=o({},hn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Tn=an(jn),In=[9,13,27,32],Nn=p&&"CompositionEvent"in window,Dn=null;p&&"documentMode"in document&&(Dn=document.documentMode);var Ln=p&&"TextEvent"in window&&!Dn,Mn=p&&(!Nn||Dn&&8<Dn&&11>=Dn),Fn=String.fromCharCode(32),zn=!1;function Un(e,t){switch(e){case"keyup":return-1!==In.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Vn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Bn=!1,qn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Wn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!qn[e.type]:"textarea"===t}function Hn(e,t,n,r){Ce(r),0<(t=Nr(t,"onChange")).length&&(n=new pn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Yn=null,Kn=null;function Gn(e){Pr(e,0)}function Qn(e){if(X(no(e)))return e}function Xn(e,t){if("change"===e)return t}var Jn=!1;if(p){var Zn;if(p){var er="oninput"in document;if(!er){var tr=document.createElement("div");tr.setAttribute("oninput","return;"),er="function"==typeof tr.oninput}Zn=er}else Zn=!1;Jn=Zn&&(!document.documentMode||9<document.documentMode)}function nr(){Yn&&(Yn.detachEvent("onpropertychange",rr),Kn=Yn=null)}function rr(e){if("value"===e.propertyName&&Qn(Kn)){var t=[];if(Hn(t,Kn,e,Se(e)),e=Gn,De)e(t);else{De=!0;try{je(e,t)}finally{De=!1,Me()}}}}function or(e,t,n){"focusin"===e?(nr(),Kn=n,(Yn=t).attachEvent("onpropertychange",rr)):"focusout"===e&&nr()}function ir(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Qn(Kn)}function ar(e,t){if("click"===e)return Qn(t)}function sr(e,t){if("input"===e||"change"===e)return Qn(t)}var lr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},cr=Object.prototype.hasOwnProperty;function ur(e,t){if(lr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!cr.call(t,n[r])||!lr(e[n[r]],t[n[r]]))return!1;return!0}function pr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function dr(e,t){var n,r=pr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=pr(r)}}function fr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?fr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function hr(){for(var e=window,t=J();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=J((e=t.contentWindow).document)}return t}function mr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var gr=p&&"documentMode"in document&&11>=document.documentMode,yr=null,vr=null,br=null,wr=!1;function xr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;wr||null==yr||yr!==J(r)||(r="selectionStart"in(r=yr)&&mr(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},br&&ur(br,r)||(br=r,0<(r=Nr(vr,"onSelect")).length&&(t=new pn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=yr)))}Tt("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Tt("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Tt(jt,2);for(var kr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),_r=0;_r<kr.length;_r++)Rt.set(kr[_r],0);u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),c("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),c("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),c("onBeforeInput",["compositionend","keypress","textInput","paste"]),c("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Or="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Sr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Or));function Er(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,s,l,c){if(Ke.apply(this,arguments),Be){if(!Be)throw Error(a(198));var u=qe;Be=!1,qe=null,We||(We=!0,He=u)}}(r,t,void 0,e),e.currentTarget=null}function Pr(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var a=r.length-1;0<=a;a--){var s=r[a],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==i&&o.isPropagationStopped())break e;Er(o,s,c),i=l}else for(a=0;a<r.length;a++){if(l=(s=r[a]).instance,c=s.currentTarget,s=s.listener,l!==i&&o.isPropagationStopped())break e;Er(o,s,c),i=l}}}if(We)throw e=He,We=!1,He=null,e}function Ar(e,t){var n=oo(t),r=e+"__bubble";n.has(r)||(jr(t,e,2,!1),n.add(r))}var $r="_reactListening"+Math.random().toString(36).slice(2);function Cr(e){e[$r]||(e[$r]=!0,s.forEach((function(t){Sr.has(t)||Rr(t,!1,e,null),Rr(t,!0,e,null)})))}function Rr(e,t,n,r){var o=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,i=n;if("selectionchange"===e&&9!==n.nodeType&&(i=n.ownerDocument),null!==r&&!t&&Sr.has(e)){if("scroll"!==e)return;o|=2,i=r}var a=oo(i),s=e+"__"+(t?"capture":"bubble");a.has(s)||(t&&(o|=4),jr(i,e,o,t),a.add(s))}function jr(e,t,n,r){var o=Rt.get(t);switch(void 0===o?2:o){case 0:o=Kt;break;case 1:o=Gt;break;default:o=Qt}n=o.bind(null,t,n,e),o=void 0,!ze||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Tr(e,t,n,r,o){var i=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var a=r.tag;if(3===a||4===a){var s=r.stateNode.containerInfo;if(s===o||8===s.nodeType&&s.parentNode===o)break;if(4===a)for(a=r.return;null!==a;){var l=a.tag;if((3===l||4===l)&&((l=a.stateNode.containerInfo)===o||8===l.nodeType&&l.parentNode===o))return;a=a.return}for(;null!==s;){if(null===(a=eo(s)))return;if(5===(l=a.tag)||6===l){r=i=a;continue e}s=s.parentNode}}r=r.return}!function(e,t,n){if(Le)return e();Le=!0;try{Ne(e,t,n)}finally{Le=!1,Me()}}((function(){var r=i,o=Se(n),a=[];e:{var s=Ct.get(e);if(void 0!==s){var l=pn,c=e;switch(e){case"keypress":if(0===nn(n))break e;case"keydown":case"keyup":l=An;break;case"focusin":c="focus",l=yn;break;case"focusout":c="blur",l=yn;break;case"beforeblur":case"afterblur":l=yn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=mn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=gn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Cn;break;case Et:case Pt:case At:l=vn;break;case $t:l=Rn;break;case"scroll":l=fn;break;case"wheel":l=Tn;break;case"copy":case"cut":case"paste":l=wn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=$n}var u=0!=(4&t),p=!u&&"scroll"===e,d=u?null!==s?s+"Capture":null:s;u=[];for(var f,h=r;null!==h;){var m=(f=h).stateNode;if(5===f.tag&&null!==m&&(f=m,null!==d&&null!=(m=Fe(h,d))&&u.push(Ir(h,m,f))),p)break;h=h.return}0<u.length&&(s=new l(s,c,null,n,o),a.push({event:s,listeners:u}))}}if(0==(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||0!=(16&t)||!(c=n.relatedTarget||n.fromElement)||!eo(c)&&!c[Jr])&&(l||s)&&(s=o.window===o?o:(s=o.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=r,null!==(c=(c=n.relatedTarget||n.toElement)?eo(c):null)&&(c!==(p=Ge(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=r),l!==c)){if(u=mn,m="onMouseLeave",d="onMouseEnter",h="mouse","pointerout"!==e&&"pointerover"!==e||(u=$n,m="onPointerLeave",d="onPointerEnter",h="pointer"),p=null==l?s:no(l),f=null==c?s:no(c),(s=new u(m,h+"leave",l,n,o)).target=p,s.relatedTarget=f,m=null,eo(o)===r&&((u=new u(d,h+"enter",c,n,o)).target=f,u.relatedTarget=p,m=u),p=m,l&&c)e:{for(d=c,h=0,f=u=l;f;f=Dr(f))h++;for(f=0,m=d;m;m=Dr(m))f++;for(;0<h-f;)u=Dr(u),h--;for(;0<f-h;)d=Dr(d),f--;for(;h--;){if(u===d||null!==d&&u===d.alternate)break e;u=Dr(u),d=Dr(d)}u=null}else u=null;null!==l&&Lr(a,s,l,u,!1),null!==c&&null!==p&&Lr(a,p,c,u,!0)}if("select"===(l=(s=r?no(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var g=Xn;else if(Wn(s))if(Jn)g=sr;else{g=ir;var y=or}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(g=ar);switch(g&&(g=g(e,r))?Hn(a,g,n,o):(y&&y(e,s,r),"focusout"===e&&(y=s._wrapperState)&&y.controlled&&"number"===s.type&&oe(s,"number",s.value)),y=r?no(r):window,e){case"focusin":(Wn(y)||"true"===y.contentEditable)&&(yr=y,vr=r,br=null);break;case"focusout":br=vr=yr=null;break;case"mousedown":wr=!0;break;case"contextmenu":case"mouseup":case"dragend":wr=!1,xr(a,n,o);break;case"selectionchange":if(gr)break;case"keydown":case"keyup":xr(a,n,o)}var v;if(Nn)e:{switch(e){case"compositionstart":var b="onCompositionStart";break e;case"compositionend":b="onCompositionEnd";break e;case"compositionupdate":b="onCompositionUpdate";break e}b=void 0}else Bn?Un(e,n)&&(b="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(b="onCompositionStart");b&&(Mn&&"ko"!==n.locale&&(Bn||"onCompositionStart"!==b?"onCompositionEnd"===b&&Bn&&(v=tn()):(Zt="value"in(Jt=o)?Jt.value:Jt.textContent,Bn=!0)),0<(y=Nr(r,b)).length&&(b=new xn(b,e,null,n,o),a.push({event:b,listeners:y}),(v||null!==(v=Vn(n)))&&(b.data=v))),(v=Ln?function(e,t){switch(e){case"compositionend":return Vn(t);case"keypress":return 32!==t.which?null:(zn=!0,Fn);case"textInput":return(e=t.data)===Fn&&zn?null:e;default:return null}}(e,n):function(e,t){if(Bn)return"compositionend"===e||!Nn&&Un(e,t)?(e=tn(),en=Zt=Jt=null,Bn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Mn&&"ko"!==t.locale?null:t.data}}(e,n))&&0<(r=Nr(r,"onBeforeInput")).length&&(o=new xn("onBeforeInput","beforeinput",null,n,o),a.push({event:o,listeners:r}),o.data=v)}Pr(a,t)}))}function Ir(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Nr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,i=o.stateNode;5===o.tag&&null!==i&&(o=i,null!=(i=Fe(e,n))&&r.unshift(Ir(e,i,o)),null!=(i=Fe(e,t))&&r.push(Ir(e,i,o))),e=e.return}return r}function Dr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Lr(e,t,n,r,o){for(var i=t._reactName,a=[];null!==n&&n!==r;){var s=n,l=s.alternate,c=s.stateNode;if(null!==l&&l===r)break;5===s.tag&&null!==c&&(s=c,o?null!=(l=Fe(n,i))&&a.unshift(Ir(n,l,s)):o||null!=(l=Fe(n,i))&&a.push(Ir(n,l,s))),n=n.return}0!==a.length&&e.push({event:t,listeners:a})}function Mr(){}var Fr=null,zr=null;function Ur(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function Vr(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Br="function"==typeof setTimeout?setTimeout:void 0,qr="function"==typeof clearTimeout?clearTimeout:void 0;function Wr(e){(1===e.nodeType||9===e.nodeType&&null!=(e=e.body))&&(e.textContent="")}function Hr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Yr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var Kr=0,Gr=Math.random().toString(36).slice(2),Qr="__reactFiber$"+Gr,Xr="__reactProps$"+Gr,Jr="__reactContainer$"+Gr,Zr="__reactEvents$"+Gr;function eo(e){var t=e[Qr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Jr]||n[Qr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Yr(e);null!==e;){if(n=e[Qr])return n;e=Yr(e)}return t}n=(e=n).parentNode}return null}function to(e){return!(e=e[Qr]||e[Jr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function no(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function ro(e){return e[Xr]||null}function oo(e){var t=e[Zr];return void 0===t&&(t=e[Zr]=new Set),t}var io=[],ao=-1;function so(e){return{current:e}}function lo(e){0>ao||(e.current=io[ao],io[ao]=null,ao--)}function co(e,t){ao++,io[ao]=e.current,e.current=t}var uo={},po=so(uo),fo=so(!1),ho=uo;function mo(e,t){var n=e.type.contextTypes;if(!n)return uo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,i={};for(o in n)i[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function go(e){return null!=e.childContextTypes}function yo(){lo(fo),lo(po)}function vo(e,t,n){if(po.current!==uo)throw Error(a(168));co(po,t),co(fo,n)}function bo(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var i in r=r.getChildContext())if(!(i in e))throw Error(a(108,Y(t)||"Unknown",i));return o({},n,r)}function wo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||uo,ho=po.current,co(po,e),co(fo,fo.current),!0}function xo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=bo(e,t,ho),r.__reactInternalMemoizedMergedChildContext=e,lo(fo),lo(po),co(po,e)):lo(fo),co(fo,n)}var ko=null,_o=null,Oo=i.unstable_runWithPriority,So=i.unstable_scheduleCallback,Eo=i.unstable_cancelCallback,Po=i.unstable_shouldYield,Ao=i.unstable_requestPaint,$o=i.unstable_now,Co=i.unstable_getCurrentPriorityLevel,Ro=i.unstable_ImmediatePriority,jo=i.unstable_UserBlockingPriority,To=i.unstable_NormalPriority,Io=i.unstable_LowPriority,No=i.unstable_IdlePriority,Do={},Lo=void 0!==Ao?Ao:function(){},Mo=null,Fo=null,zo=!1,Uo=$o(),Vo=1e4>Uo?$o:function(){return $o()-Uo};function Bo(){switch(Co()){case Ro:return 99;case jo:return 98;case To:return 97;case Io:return 96;case No:return 95;default:throw Error(a(332))}}function qo(e){switch(e){case 99:return Ro;case 98:return jo;case 97:return To;case 96:return Io;case 95:return No;default:throw Error(a(332))}}function Wo(e,t){return e=qo(e),Oo(e,t)}function Ho(e,t,n){return e=qo(e),So(e,t,n)}function Yo(){if(null!==Fo){var e=Fo;Fo=null,Eo(e)}Ko()}function Ko(){if(!zo&&null!==Mo){zo=!0;var e=0;try{var t=Mo;Wo(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Mo=null}catch(t){throw null!==Mo&&(Mo=Mo.slice(e+1)),So(Ro,Yo),t}finally{zo=!1}}}var Go=x.ReactCurrentBatchConfig;function Qo(e,t){if(e&&e.defaultProps){for(var n in t=o({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Xo=so(null),Jo=null,Zo=null,ei=null;function ti(){ei=Zo=Jo=null}function ni(e){var t=Xo.current;lo(Xo),e.type._context._currentValue=t}function ri(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}function oi(e,t){Jo=e,ei=Zo=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(Na=!0),e.firstContext=null)}function ii(e,t){if(ei!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(ei=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Zo){if(null===Jo)throw Error(a(308));Zo=t,Jo.dependencies={lanes:0,firstContext:t,responders:null}}else Zo=Zo.next=t;return e._currentValue}var ai=!1;function si(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function li(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ci(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ui(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function pi(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,i=null;if(null!==(n=n.firstBaseUpdate)){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===i?o=i=a:i=i.next=a,n=n.next}while(null!==n);null===i?o=i=t:i=i.next=t}else o=i=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function di(e,t,n,r){var i=e.updateQueue;ai=!1;var a=i.firstBaseUpdate,s=i.lastBaseUpdate,l=i.shared.pending;if(null!==l){i.shared.pending=null;var c=l,u=c.next;c.next=null,null===s?a=u:s.next=u,s=c;var p=e.alternate;if(null!==p){var d=(p=p.updateQueue).lastBaseUpdate;d!==s&&(null===d?p.firstBaseUpdate=u:d.next=u,p.lastBaseUpdate=c)}}if(null!==a){for(d=i.baseState,s=0,p=u=c=null;;){l=a.lane;var f=a.eventTime;if((r&l)===l){null!==p&&(p=p.next={eventTime:f,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var h=e,m=a;switch(l=t,f=n,m.tag){case 1:if("function"==typeof(h=m.payload)){d=h.call(f,d,l);break e}d=h;break e;case 3:h.flags=-4097&h.flags|64;case 0:if(null==(l="function"==typeof(h=m.payload)?h.call(f,d,l):h))break e;d=o({},d,l);break e;case 2:ai=!0}}null!==a.callback&&(e.flags|=32,null===(l=i.effects)?i.effects=[a]:l.push(a))}else f={eventTime:f,lane:l,tag:a.tag,payload:a.payload,callback:a.callback,next:null},null===p?(u=p=f,c=d):p=p.next=f,s|=l;if(null===(a=a.next)){if(null===(l=i.shared.pending))break;a=l.next,l.next=null,i.lastBaseUpdate=l,i.shared.pending=null}}null===p&&(c=d),i.baseState=c,i.firstBaseUpdate=u,i.lastBaseUpdate=p,Ls|=s,e.lanes=s,e.memoizedState=d}}function fi(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var hi=(new r.Component).refs;function mi(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:o({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var gi={isMounted:function(e){return!!(e=e._reactInternals)&&Ge(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ll(),o=cl(e),i=ci(r,o);i.payload=t,null!=n&&(i.callback=n),ui(e,i),ul(e,o,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ll(),o=cl(e),i=ci(r,o);i.tag=1,i.payload=t,null!=n&&(i.callback=n),ui(e,i),ul(e,o,r)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ll(),r=cl(e),o=ci(n,r);o.tag=2,null!=t&&(o.callback=t),ui(e,o),ul(e,r,n)}};function yi(e,t,n,r,o,i,a){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,i,a):!(t.prototype&&t.prototype.isPureReactComponent&&ur(n,r)&&ur(o,i))}function vi(e,t,n){var r=!1,o=uo,i=t.contextType;return"object"==typeof i&&null!==i?i=ii(i):(o=go(t)?ho:po.current,i=(r=null!=(r=t.contextTypes))?mo(e,o):uo),t=new t(n,i),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=gi,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=i),t}function bi(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&gi.enqueueReplaceState(t,t.state,null)}function wi(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=hi,si(e);var i=t.contextType;"object"==typeof i&&null!==i?o.context=ii(i):(i=go(t)?ho:po.current,o.context=mo(e,i)),di(e,n,o,r),o.state=e.memoizedState,"function"==typeof(i=t.getDerivedStateFromProps)&&(mi(e,t,i,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&gi.enqueueReplaceState(o,o.state,null),di(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4)}var xi=Array.isArray;function ki(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:(t=function(e){var t=r.refs;t===hi&&(t=r.refs={}),null===e?delete t[o]:t[o]=e},t._stringRef=o,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function _i(e,t){if("textarea"!==e.type)throw Error(a(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function Oi(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Vl(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags=2,n):r:(t.flags=2,n):n}function s(t){return e&&null===t.alternate&&(t.flags=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Hl(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function c(e,t,n,r){return null!==t&&t.elementType===n.type?((r=o(t,n.props)).ref=ki(e,t,n),r.return=e,r):((r=Bl(n.type,n.key,n.props,null,e.mode,r)).ref=ki(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Yl(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function p(e,t,n,r,i){return null===t||7!==t.tag?((t=ql(n,e.mode,r,i)).return=e,t):((t=o(t,n)).return=e,t)}function d(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Hl(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Bl(t.type,t.key,t.props,null,e.mode,n)).ref=ki(e,null,t),n.return=e,n;case _:return(t=Yl(t,e.mode,n)).return=e,t}if(xi(t)||V(t))return(t=ql(t,e.mode,n,null)).return=e,t;_i(e,t)}return null}function f(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===o?n.type===O?p(e,t,n.props.children,r,o):c(e,t,n,r):null;case _:return n.key===o?u(e,t,n,r):null}if(xi(n)||V(n))return null!==o?null:p(e,t,n,r,null);_i(e,n)}return null}function h(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return e=e.get(null===r.key?n:r.key)||null,r.type===O?p(t,e,r.props.children,o,r.key):c(t,e,r,o);case _:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o)}if(xi(r)||V(r))return p(t,e=e.get(n)||null,r,o,null);_i(t,r)}return null}function m(o,a,s,l){for(var c=null,u=null,p=a,m=a=0,g=null;null!==p&&m<s.length;m++){p.index>m?(g=p,p=null):g=p.sibling;var y=f(o,p,s[m],l);if(null===y){null===p&&(p=g);break}e&&p&&null===y.alternate&&t(o,p),a=i(y,a,m),null===u?c=y:u.sibling=y,u=y,p=g}if(m===s.length)return n(o,p),c;if(null===p){for(;m<s.length;m++)null!==(p=d(o,s[m],l))&&(a=i(p,a,m),null===u?c=p:u.sibling=p,u=p);return c}for(p=r(o,p);m<s.length;m++)null!==(g=h(p,o,m,s[m],l))&&(e&&null!==g.alternate&&p.delete(null===g.key?m:g.key),a=i(g,a,m),null===u?c=g:u.sibling=g,u=g);return e&&p.forEach((function(e){return t(o,e)})),c}function g(o,s,l,c){var u=V(l);if("function"!=typeof u)throw Error(a(150));if(null==(l=u.call(l)))throw Error(a(151));for(var p=u=null,m=s,g=s=0,y=null,v=l.next();null!==m&&!v.done;g++,v=l.next()){m.index>g?(y=m,m=null):y=m.sibling;var b=f(o,m,v.value,c);if(null===b){null===m&&(m=y);break}e&&m&&null===b.alternate&&t(o,m),s=i(b,s,g),null===p?u=b:p.sibling=b,p=b,m=y}if(v.done)return n(o,m),u;if(null===m){for(;!v.done;g++,v=l.next())null!==(v=d(o,v.value,c))&&(s=i(v,s,g),null===p?u=v:p.sibling=v,p=v);return u}for(m=r(o,m);!v.done;g++,v=l.next())null!==(v=h(m,o,g,v.value,c))&&(e&&null!==v.alternate&&m.delete(null===v.key?g:v.key),s=i(v,s,g),null===p?u=v:p.sibling=v,p=v);return e&&m.forEach((function(e){return t(o,e)})),u}return function(e,r,i,l){var c="object"==typeof i&&null!==i&&i.type===O&&null===i.key;c&&(i=i.props.children);var u="object"==typeof i&&null!==i;if(u)switch(i.$$typeof){case k:e:{for(u=i.key,c=r;null!==c;){if(c.key===u){if(7===c.tag){if(i.type===O){n(e,c.sibling),(r=o(c,i.props.children)).return=e,e=r;break e}}else if(c.elementType===i.type){n(e,c.sibling),(r=o(c,i.props)).ref=ki(e,c,i),r.return=e,e=r;break e}n(e,c);break}t(e,c),c=c.sibling}i.type===O?((r=ql(i.props.children,e.mode,l,i.key)).return=e,e=r):((l=Bl(i.type,i.key,i.props,null,e.mode,l)).ref=ki(e,r,i),l.return=e,e=l)}return s(e);case _:e:{for(c=i.key;null!==r;){if(r.key===c){if(4===r.tag&&r.stateNode.containerInfo===i.containerInfo&&r.stateNode.implementation===i.implementation){n(e,r.sibling),(r=o(r,i.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Yl(i,e.mode,l)).return=e,e=r}return s(e)}if("string"==typeof i||"number"==typeof i)return i=""+i,null!==r&&6===r.tag?(n(e,r.sibling),(r=o(r,i)).return=e,e=r):(n(e,r),(r=Hl(i,e.mode,l)).return=e,e=r),s(e);if(xi(i))return m(e,r,i,l);if(V(i))return g(e,r,i,l);if(u&&_i(e,i),void 0===i&&!c)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(a(152,Y(e.type)||"Component"))}return n(e,r)}}var Si=Oi(!0),Ei=Oi(!1),Pi={},Ai=so(Pi),$i=so(Pi),Ci=so(Pi);function Ri(e){if(e===Pi)throw Error(a(174));return e}function ji(e,t){switch(co(Ci,t),co($i,e),co(Ai,Pi),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:fe(null,"");break;default:t=fe(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}lo(Ai),co(Ai,t)}function Ti(){lo(Ai),lo($i),lo(Ci)}function Ii(e){Ri(Ci.current);var t=Ri(Ai.current),n=fe(t,e.type);t!==n&&(co($i,e),co(Ai,n))}function Ni(e){$i.current===e&&(lo(Ai),lo($i))}var Di=so(0);function Li(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Mi=null,Fi=null,zi=!1;function Ui(e,t){var n=zl(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Vi(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Bi(e){if(zi){var t=Fi;if(t){var n=t;if(!Vi(e,t)){if(!(t=Hr(n.nextSibling))||!Vi(e,t))return e.flags=-1025&e.flags|2,zi=!1,void(Mi=e);Ui(Mi,n)}Mi=e,Fi=Hr(t.firstChild)}else e.flags=-1025&e.flags|2,zi=!1,Mi=e}}function qi(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Mi=e}function Wi(e){if(e!==Mi)return!1;if(!zi)return qi(e),zi=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!Vr(t,e.memoizedProps))for(t=Fi;t;)Ui(e,t),t=Hr(t.nextSibling);if(qi(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){Fi=Hr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}Fi=null}}else Fi=Mi?Hr(e.stateNode.nextSibling):null;return!0}function Hi(){Fi=Mi=null,zi=!1}var Yi=[];function Ki(){for(var e=0;e<Yi.length;e++)Yi[e]._workInProgressVersionPrimary=null;Yi.length=0}var Gi=x.ReactCurrentDispatcher,Qi=x.ReactCurrentBatchConfig,Xi=0,Ji=null,Zi=null,ea=null,ta=!1,na=!1;function ra(){throw Error(a(321))}function oa(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!lr(e[n],t[n]))return!1;return!0}function ia(e,t,n,r,o,i){if(Xi=i,Ji=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Gi.current=null===e||null===e.memoizedState?Ra:ja,e=n(r,o),na){i=0;do{if(na=!1,!(25>i))throw Error(a(301));i+=1,ea=Zi=null,t.updateQueue=null,Gi.current=Ta,e=n(r,o)}while(na)}if(Gi.current=Ca,t=null!==Zi&&null!==Zi.next,Xi=0,ea=Zi=Ji=null,ta=!1,t)throw Error(a(300));return e}function aa(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ea?Ji.memoizedState=ea=e:ea=ea.next=e,ea}function sa(){if(null===Zi){var e=Ji.alternate;e=null!==e?e.memoizedState:null}else e=Zi.next;var t=null===ea?Ji.memoizedState:ea.next;if(null!==t)ea=t,Zi=e;else{if(null===e)throw Error(a(310));e={memoizedState:(Zi=e).memoizedState,baseState:Zi.baseState,baseQueue:Zi.baseQueue,queue:Zi.queue,next:null},null===ea?Ji.memoizedState=ea=e:ea=ea.next=e}return ea}function la(e,t){return"function"==typeof t?t(e):t}function ca(e){var t=sa(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=Zi,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var s=o.next;o.next=i.next,i.next=s}r.baseQueue=o=i,n.pending=null}if(null!==o){o=o.next,r=r.baseState;var l=s=i=null,c=o;do{var u=c.lane;if((Xi&u)===u)null!==l&&(l=l.next={lane:0,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null}),r=c.eagerReducer===e?c.eagerState:e(r,c.action);else{var p={lane:u,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null};null===l?(s=l=p,i=r):l=l.next=p,Ji.lanes|=u,Ls|=u}c=c.next}while(null!==c&&c!==o);null===l?i=r:l.next=s,lr(r,t.memoizedState)||(Na=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=l,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function ua(e){var t=sa(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var s=o=o.next;do{i=e(i,s.action),s=s.next}while(s!==o);lr(i,t.memoizedState)||(Na=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function pa(e,t,n){var r=t._getVersion;r=r(t._source);var o=t._workInProgressVersionPrimary;if(null!==o?e=o===r:(e=e.mutableReadLanes,(e=(Xi&e)===e)&&(t._workInProgressVersionPrimary=r,Yi.push(t))),e)return n(t._source);throw Yi.push(t),Error(a(350))}function da(e,t,n,r){var o=$s;if(null===o)throw Error(a(349));var i=t._getVersion,s=i(t._source),l=Gi.current,c=l.useState((function(){return pa(o,t,n)})),u=c[1],p=c[0];c=ea;var d=e.memoizedState,f=d.refs,h=f.getSnapshot,m=d.source;d=d.subscribe;var g=Ji;return e.memoizedState={refs:f,source:t,subscribe:r},l.useEffect((function(){f.getSnapshot=n,f.setSnapshot=u;var e=i(t._source);if(!lr(s,e)){e=n(t._source),lr(p,e)||(u(e),e=cl(g),o.mutableReadLanes|=e&o.pendingLanes),e=o.mutableReadLanes,o.entangledLanes|=e;for(var r=o.entanglements,a=e;0<a;){var l=31-Vt(a),c=1<<l;r[l]|=e,a&=~c}}}),[n,t,r]),l.useEffect((function(){return r(t._source,(function(){var e=f.getSnapshot,n=f.setSnapshot;try{n(e(t._source));var r=cl(g);o.mutableReadLanes|=r&o.pendingLanes}catch(e){n((function(){throw e}))}}))}),[t,r]),lr(h,n)&&lr(m,t)&&lr(d,r)||((e={pending:null,dispatch:null,lastRenderedReducer:la,lastRenderedState:p}).dispatch=u=$a.bind(null,Ji,e),c.queue=e,c.baseQueue=null,p=pa(o,t,n),c.memoizedState=c.baseState=p),p}function fa(e,t,n){return da(sa(),e,t,n)}function ha(e){var t=aa();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:la,lastRenderedState:e}).dispatch=$a.bind(null,Ji,e),[t.memoizedState,e]}function ma(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=Ji.updateQueue)?(t={lastEffect:null},Ji.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function ga(e){return e={current:e},aa().memoizedState=e}function ya(){return sa().memoizedState}function va(e,t,n,r){var o=aa();Ji.flags|=e,o.memoizedState=ma(1|t,n,void 0,void 0===r?null:r)}function ba(e,t,n,r){var o=sa();r=void 0===r?null:r;var i=void 0;if(null!==Zi){var a=Zi.memoizedState;if(i=a.destroy,null!==r&&oa(r,a.deps))return void ma(t,n,i,r)}Ji.flags|=e,o.memoizedState=ma(1|t,n,i,r)}function wa(e,t){return va(516,4,e,t)}function xa(e,t){return ba(516,4,e,t)}function ka(e,t){return ba(4,2,e,t)}function _a(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Oa(e,t,n){return n=null!=n?n.concat([e]):null,ba(4,2,_a.bind(null,t,e),n)}function Sa(){}function Ea(e,t){var n=sa();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oa(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Pa(e,t){var n=sa();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oa(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Aa(e,t){var n=Bo();Wo(98>n?98:n,(function(){e(!0)})),Wo(97<n?97:n,(function(){var n=Qi.transition;Qi.transition=1;try{e(!1),t()}finally{Qi.transition=n}}))}function $a(e,t,n){var r=ll(),o=cl(e),i={lane:o,action:n,eagerReducer:null,eagerState:null,next:null},a=t.pending;if(null===a?i.next=i:(i.next=a.next,a.next=i),t.pending=i,a=e.alternate,e===Ji||null!==a&&a===Ji)na=ta=!0;else{if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var s=t.lastRenderedState,l=a(s,n);if(i.eagerReducer=a,i.eagerState=l,lr(l,s))return}catch(e){}ul(e,o,r)}}var Ca={readContext:ii,useCallback:ra,useContext:ra,useEffect:ra,useImperativeHandle:ra,useLayoutEffect:ra,useMemo:ra,useReducer:ra,useRef:ra,useState:ra,useDebugValue:ra,useDeferredValue:ra,useTransition:ra,useMutableSource:ra,useOpaqueIdentifier:ra,unstable_isNewReconciler:!1},Ra={readContext:ii,useCallback:function(e,t){return aa().memoizedState=[e,void 0===t?null:t],e},useContext:ii,useEffect:wa,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,va(4,2,_a.bind(null,t,e),n)},useLayoutEffect:function(e,t){return va(4,2,e,t)},useMemo:function(e,t){var n=aa();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=aa();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=$a.bind(null,Ji,e),[r.memoizedState,e]},useRef:ga,useState:ha,useDebugValue:Sa,useDeferredValue:function(e){var t=ha(e),n=t[0],r=t[1];return wa((function(){var t=Qi.transition;Qi.transition=1;try{r(e)}finally{Qi.transition=t}}),[e]),n},useTransition:function(){var e=ha(!1),t=e[0];return ga(e=Aa.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var r=aa();return r.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},da(r,e,t,n)},useOpaqueIdentifier:function(){if(zi){var e=!1,t=function(e){return{$$typeof:N,toString:e,valueOf:e}}((function(){throw e||(e=!0,n("r:"+(Kr++).toString(36))),Error(a(355))})),n=ha(t)[1];return 0==(2&Ji.mode)&&(Ji.flags|=516,ma(5,(function(){n("r:"+(Kr++).toString(36))}),void 0,null)),t}return ha(t="r:"+(Kr++).toString(36)),t},unstable_isNewReconciler:!1},ja={readContext:ii,useCallback:Ea,useContext:ii,useEffect:xa,useImperativeHandle:Oa,useLayoutEffect:ka,useMemo:Pa,useReducer:ca,useRef:ya,useState:function(){return ca(la)},useDebugValue:Sa,useDeferredValue:function(e){var t=ca(la),n=t[0],r=t[1];return xa((function(){var t=Qi.transition;Qi.transition=1;try{r(e)}finally{Qi.transition=t}}),[e]),n},useTransition:function(){var e=ca(la)[0];return[ya().current,e]},useMutableSource:fa,useOpaqueIdentifier:function(){return ca(la)[0]},unstable_isNewReconciler:!1},Ta={readContext:ii,useCallback:Ea,useContext:ii,useEffect:xa,useImperativeHandle:Oa,useLayoutEffect:ka,useMemo:Pa,useReducer:ua,useRef:ya,useState:function(){return ua(la)},useDebugValue:Sa,useDeferredValue:function(e){var t=ua(la),n=t[0],r=t[1];return xa((function(){var t=Qi.transition;Qi.transition=1;try{r(e)}finally{Qi.transition=t}}),[e]),n},useTransition:function(){var e=ua(la)[0];return[ya().current,e]},useMutableSource:fa,useOpaqueIdentifier:function(){return ua(la)[0]},unstable_isNewReconciler:!1},Ia=x.ReactCurrentOwner,Na=!1;function Da(e,t,n,r){t.child=null===e?Ei(t,null,n,r):Si(t,e.child,n,r)}function La(e,t,n,r,o){n=n.render;var i=t.ref;return oi(t,o),r=ia(e,t,n,r,i,o),null===e||Na?(t.flags|=1,Da(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~o,ts(e,t,o))}function Ma(e,t,n,r,o,i){if(null===e){var a=n.type;return"function"!=typeof a||Ul(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Bl(n.type,null,r,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Fa(e,t,a,r,o,i))}return a=e.child,0==(o&i)&&(o=a.memoizedProps,(n=null!==(n=n.compare)?n:ur)(o,r)&&e.ref===t.ref)?ts(e,t,i):(t.flags|=1,(e=Vl(a,r)).ref=t.ref,e.return=t,t.child=e)}function Fa(e,t,n,r,o,i){if(null!==e&&ur(e.memoizedProps,r)&&e.ref===t.ref){if(Na=!1,0==(i&o))return t.lanes=e.lanes,ts(e,t,i);0!=(16384&e.flags)&&(Na=!0)}return Va(e,t,n,r,i)}function za(e,t,n){var r=t.pendingProps,o=r.children,i=null!==e?e.memoizedState:null;if("hidden"===r.mode||"unstable-defer-without-hiding"===r.mode)if(0==(4&t.mode))t.memoizedState={baseLanes:0},vl(0,n);else{if(0==(1073741824&n))return e=null!==i?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},vl(0,e),null;t.memoizedState={baseLanes:0},vl(0,null!==i?i.baseLanes:n)}else null!==i?(r=i.baseLanes|n,t.memoizedState=null):r=n,vl(0,r);return Da(e,t,o,n),t.child}function Ua(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function Va(e,t,n,r,o){var i=go(n)?ho:po.current;return i=mo(t,i),oi(t,o),n=ia(e,t,n,r,i,o),null===e||Na?(t.flags|=1,Da(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~o,ts(e,t,o))}function Ba(e,t,n,r,o){if(go(n)){var i=!0;wo(t)}else i=!1;if(oi(t,o),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),vi(t,n,r),wi(t,n,r,o),r=!0;else if(null===e){var a=t.stateNode,s=t.memoizedProps;a.props=s;var l=a.context,c=n.contextType;c="object"==typeof c&&null!==c?ii(c):mo(t,c=go(n)?ho:po.current);var u=n.getDerivedStateFromProps,p="function"==typeof u||"function"==typeof a.getSnapshotBeforeUpdate;p||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(s!==r||l!==c)&&bi(t,a,r,c),ai=!1;var d=t.memoizedState;a.state=d,di(t,r,a,o),l=t.memoizedState,s!==r||d!==l||fo.current||ai?("function"==typeof u&&(mi(t,n,u,r),l=t.memoizedState),(s=ai||yi(t,n,s,r,d,l,c))?(p||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||("function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"==typeof a.componentDidMount&&(t.flags|=4)):("function"==typeof a.componentDidMount&&(t.flags|=4),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=c,r=s):("function"==typeof a.componentDidMount&&(t.flags|=4),r=!1)}else{a=t.stateNode,li(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:Qo(t.type,s),a.props=c,p=t.pendingProps,d=a.context,l="object"==typeof(l=n.contextType)&&null!==l?ii(l):mo(t,l=go(n)?ho:po.current);var f=n.getDerivedStateFromProps;(u="function"==typeof f||"function"==typeof a.getSnapshotBeforeUpdate)||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(s!==p||d!==l)&&bi(t,a,r,l),ai=!1,d=t.memoizedState,a.state=d,di(t,r,a,o);var h=t.memoizedState;s!==p||d!==h||fo.current||ai?("function"==typeof f&&(mi(t,n,f,r),h=t.memoizedState),(c=ai||yi(t,n,c,r,d,h,l))?(u||"function"!=typeof a.UNSAFE_componentWillUpdate&&"function"!=typeof a.componentWillUpdate||("function"==typeof a.componentWillUpdate&&a.componentWillUpdate(r,h,l),"function"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,h,l)),"function"==typeof a.componentDidUpdate&&(t.flags|=4),"function"==typeof a.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!=typeof a.componentDidUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=256),t.memoizedProps=r,t.memoizedState=h),a.props=r,a.state=h,a.context=l,r=c):("function"!=typeof a.componentDidUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=256),r=!1)}return qa(e,t,n,r,i,o)}function qa(e,t,n,r,o,i){Ua(e,t);var a=0!=(64&t.flags);if(!r&&!a)return o&&xo(t,n,!1),ts(e,t,i);r=t.stateNode,Ia.current=t;var s=a&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&a?(t.child=Si(t,e.child,null,i),t.child=Si(t,null,s,i)):Da(e,t,s,i),t.memoizedState=r.state,o&&xo(t,n,!0),t.child}function Wa(e){var t=e.stateNode;t.pendingContext?vo(0,t.pendingContext,t.pendingContext!==t.context):t.context&&vo(0,t.context,!1),ji(e,t.containerInfo)}var Ha,Ya,Ka,Ga={dehydrated:null,retryLane:0};function Qa(e,t,n){var r,o=t.pendingProps,i=Di.current,a=!1;return(r=0!=(64&t.flags))||(r=(null===e||null!==e.memoizedState)&&0!=(2&i)),r?(a=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===o.fallback||!0===o.unstable_avoidThisFallback||(i|=1),co(Di,1&i),null===e?(void 0!==o.fallback&&Bi(t),e=o.children,i=o.fallback,a?(e=Xa(t,e,i,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Ga,e):"number"==typeof o.unstable_expectedLoadTime?(e=Xa(t,e,i,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Ga,t.lanes=33554432,e):((n=Wl({mode:"visible",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,a?(o=function(e,t,n,r,o){var i=t.mode,a=e.child;e=a.sibling;var s={mode:"hidden",children:n};return 0==(2&i)&&t.child!==a?((n=t.child).childLanes=0,n.pendingProps=s,null!==(a=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=a,a.nextEffect=null):t.firstEffect=t.lastEffect=null):n=Vl(a,s),null!==e?r=Vl(e,r):(r=ql(r,i,o,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}(e,t,o.children,o.fallback,n),a=t.child,i=e.child.memoizedState,a.memoizedState=null===i?{baseLanes:n}:{baseLanes:i.baseLanes|n},a.childLanes=e.childLanes&~n,t.memoizedState=Ga,o):(n=function(e,t,n,r){var o=e.child;return e=o.sibling,n=Vl(o,{mode:"visible",children:n}),0==(2&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}(e,t,o.children,n),t.memoizedState=null,n))}function Xa(e,t,n,r){var o=e.mode,i=e.child;return t={mode:"hidden",children:t},0==(2&o)&&null!==i?(i.childLanes=0,i.pendingProps=t):i=Wl(t,o,0,null),n=ql(n,o,r,null),i.return=e,n.return=e,i.sibling=n,e.child=i,n}function Ja(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),ri(e.return,t)}function Za(e,t,n,r,o,i){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o,lastEffect:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o,a.lastEffect=i)}function es(e,t,n){var r=t.pendingProps,o=r.revealOrder,i=r.tail;if(Da(e,t,r.children,n),0!=(2&(r=Di.current)))r=1&r|2,t.flags|=64;else{if(null!==e&&0!=(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Ja(e,n);else if(19===e.tag)Ja(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(co(Di,r),0==(2&t.mode))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===Li(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Za(t,!1,o,n,i,t.lastEffect);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===Li(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Za(t,!0,n,null,i,t.lastEffect);break;case"together":Za(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function ts(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ls|=t.lanes,0!=(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Vl(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Vl(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function ns(e,t){if(!zi)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function rs(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return go(t.type)&&yo(),null;case 3:return Ti(),lo(fo),lo(po),Ki(),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Wi(t)?t.flags|=4:r.hydrate||(t.flags|=256)),null;case 5:Ni(t);var i=Ri(Ci.current);if(n=t.type,null!==e&&null!=t.stateNode)Ya(e,t,n,r),e.ref!==t.ref&&(t.flags|=128);else{if(!r){if(null===t.stateNode)throw Error(a(166));return null}if(e=Ri(Ai.current),Wi(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[Qr]=t,r[Xr]=s,n){case"dialog":Ar("cancel",r),Ar("close",r);break;case"iframe":case"object":case"embed":Ar("load",r);break;case"video":case"audio":for(e=0;e<Or.length;e++)Ar(Or[e],r);break;case"source":Ar("error",r);break;case"img":case"image":case"link":Ar("error",r),Ar("load",r);break;case"details":Ar("toggle",r);break;case"input":ee(r,s),Ar("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},Ar("invalid",r);break;case"textarea":le(r,s),Ar("invalid",r)}for(var c in _e(n,s),e=null,s)s.hasOwnProperty(c)&&(i=s[c],"children"===c?"string"==typeof i?r.textContent!==i&&(e=["children",i]):"number"==typeof i&&r.textContent!==""+i&&(e=["children",""+i]):l.hasOwnProperty(c)&&null!=i&&"onScroll"===c&&Ar("scroll",r));switch(n){case"input":Q(r),re(r,s,!0);break;case"textarea":Q(r),ue(r);break;case"select":case"option":break;default:"function"==typeof s.onClick&&(r.onclick=Mr)}r=e,t.updateQueue=r,null!==r&&(t.flags|=4)}else{switch(c=9===i.nodeType?i:i.ownerDocument,e===pe&&(e=de(n)),e===pe?"script"===n?((e=c.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=c.createElement(n,{is:r.is}):(e=c.createElement(n),"select"===n&&(c=e,r.multiple?c.multiple=!0:r.size&&(c.size=r.size))):e=c.createElementNS(e,n),e[Qr]=t,e[Xr]=r,Ha(e,t),t.stateNode=e,c=Oe(n,r),n){case"dialog":Ar("cancel",e),Ar("close",e),i=r;break;case"iframe":case"object":case"embed":Ar("load",e),i=r;break;case"video":case"audio":for(i=0;i<Or.length;i++)Ar(Or[i],e);i=r;break;case"source":Ar("error",e),i=r;break;case"img":case"image":case"link":Ar("error",e),Ar("load",e),i=r;break;case"details":Ar("toggle",e),i=r;break;case"input":ee(e,r),i=Z(e,r),Ar("invalid",e);break;case"option":i=ie(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},i=o({},r,{value:void 0}),Ar("invalid",e);break;case"textarea":le(e,r),i=se(e,r),Ar("invalid",e);break;default:i=r}_e(n,i);var u=i;for(s in u)if(u.hasOwnProperty(s)){var p=u[s];"style"===s?xe(e,p):"dangerouslySetInnerHTML"===s?null!=(p=p?p.__html:void 0)&&ge(e,p):"children"===s?"string"==typeof p?("textarea"!==n||""!==p)&&ye(e,p):"number"==typeof p&&ye(e,""+p):"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&"autoFocus"!==s&&(l.hasOwnProperty(s)?null!=p&&"onScroll"===s&&Ar("scroll",e):null!=p&&w(e,s,p,c))}switch(n){case"input":Q(e),re(e,r,!1);break;case"textarea":Q(e),ue(e);break;case"option":null!=r.value&&e.setAttribute("value",""+K(r.value));break;case"select":e.multiple=!!r.multiple,null!=(s=r.value)?ae(e,!!r.multiple,s,!1):null!=r.defaultValue&&ae(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof i.onClick&&(e.onclick=Mr)}Ur(n,r)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)Ka(0,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));n=Ri(Ci.current),Ri(Ai.current),Wi(t)?(r=t.stateNode,n=t.memoizedProps,r[Qr]=t,r.nodeValue!==n&&(t.flags|=4)):((r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Qr]=t,t.stateNode=r)}return null;case 13:return lo(Di),r=t.memoizedState,0!=(64&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?void 0!==t.memoizedProps.fallback&&Wi(t):n=null!==e.memoizedState,r&&!n&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Di.current)?0===Is&&(Is=3):(0!==Is&&3!==Is||(Is=4),null===$s||0==(134217727&Ls)&&0==(134217727&Ms)||hl($s,Rs))),(r||n)&&(t.flags|=4),null);case 4:return Ti(),null===e&&Cr(t.stateNode.containerInfo),null;case 10:return ni(t),null;case 19:if(lo(Di),null===(r=t.memoizedState))return null;if(s=0!=(64&t.flags),null===(c=r.rendering))if(s)ns(r,!1);else{if(0!==Is||null!==e&&0!=(64&e.flags))for(e=t.child;null!==e;){if(null!==(c=Li(e))){for(t.flags|=64,ns(r,!1),null!==(s=c.updateQueue)&&(t.updateQueue=s,t.flags|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=n,n=t.child;null!==n;)e=r,(s=n).flags&=2,s.nextEffect=null,s.firstEffect=null,s.lastEffect=null,null===(c=s.alternate)?(s.childLanes=0,s.lanes=e,s.child=null,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=c.childLanes,s.lanes=c.lanes,s.child=c.child,s.memoizedProps=c.memoizedProps,s.memoizedState=c.memoizedState,s.updateQueue=c.updateQueue,s.type=c.type,e=c.dependencies,s.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return co(Di,1&Di.current|2),t.child}e=e.sibling}null!==r.tail&&Vo()>Vs&&(t.flags|=64,s=!0,ns(r,!1),t.lanes=33554432)}else{if(!s)if(null!==(e=Li(c))){if(t.flags|=64,s=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),ns(r,!0),null===r.tail&&"hidden"===r.tailMode&&!c.alternate&&!zi)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*Vo()-r.renderingStartTime>Vs&&1073741824!==n&&(t.flags|=64,s=!0,ns(r,!1),t.lanes=33554432);r.isBackwards?(c.sibling=t.child,t.child=c):(null!==(n=r.last)?n.sibling=c:t.child=c,r.last=c)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=Vo(),n.sibling=null,t=Di.current,co(Di,s?1&t|2:1&t),n):null;case 23:case 24:return bl(),null!==e&&null!==e.memoizedState!=(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(t.flags|=4),null}throw Error(a(156,t.tag))}function os(e){switch(e.tag){case 1:go(e.type)&&yo();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Ti(),lo(fo),lo(po),Ki(),0!=(64&(t=e.flags)))throw Error(a(285));return e.flags=-4097&t|64,e;case 5:return Ni(e),null;case 13:return lo(Di),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return lo(Di),null;case 4:return Ti(),null;case 10:return ni(e),null;case 23:case 24:return bl(),null;default:return null}}function is(e,t){try{var n="",r=t;do{n+=H(r),r=r.return}while(r);var o=n}catch(e){o="\nError generating stack: "+e.message+"\n"+e.stack}return{value:e,source:t,stack:o}}function as(e,t){try{console.error(t.value)}catch(e){setTimeout((function(){throw e}))}}Ha=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ya=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,Ri(Ai.current);var a,s=null;switch(n){case"input":i=Z(e,i),r=Z(e,r),s=[];break;case"option":i=ie(e,i),r=ie(e,r),s=[];break;case"select":i=o({},i,{value:void 0}),r=o({},r,{value:void 0}),s=[];break;case"textarea":i=se(e,i),r=se(e,r),s=[];break;default:"function"!=typeof i.onClick&&"function"==typeof r.onClick&&(e.onclick=Mr)}for(p in _e(n,r),n=null,i)if(!r.hasOwnProperty(p)&&i.hasOwnProperty(p)&&null!=i[p])if("style"===p){var c=i[p];for(a in c)c.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==p&&"children"!==p&&"suppressContentEditableWarning"!==p&&"suppressHydrationWarning"!==p&&"autoFocus"!==p&&(l.hasOwnProperty(p)?s||(s=[]):(s=s||[]).push(p,null));for(p in r){var u=r[p];if(c=null!=i?i[p]:void 0,r.hasOwnProperty(p)&&u!==c&&(null!=u||null!=c))if("style"===p)if(c){for(a in c)!c.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in u)u.hasOwnProperty(a)&&c[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(s||(s=[]),s.push(p,n)),n=u;else"dangerouslySetInnerHTML"===p?(u=u?u.__html:void 0,c=c?c.__html:void 0,null!=u&&c!==u&&(s=s||[]).push(p,u)):"children"===p?"string"!=typeof u&&"number"!=typeof u||(s=s||[]).push(p,""+u):"suppressContentEditableWarning"!==p&&"suppressHydrationWarning"!==p&&(l.hasOwnProperty(p)?(null!=u&&"onScroll"===p&&Ar("scroll",e),s||c===u||(s=[])):"object"==typeof u&&null!==u&&u.$$typeof===N?u.toString():(s=s||[]).push(p,u))}n&&(s=s||[]).push("style",n);var p=s;(t.updateQueue=p)&&(t.flags|=4)}},Ka=function(e,t,n,r){n!==r&&(t.flags|=4)};var ss="function"==typeof WeakMap?WeakMap:Map;function ls(e,t,n){(n=ci(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Hs||(Hs=!0,Ys=r),as(0,t)},n}function cs(e,t,n){(n=ci(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return as(0,t),r(o)}}var i=e.stateNode;return null!==i&&"function"==typeof i.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Ks?Ks=new Set([this]):Ks.add(this),as(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}var us="function"==typeof WeakSet?WeakSet:Set;function ps(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){Dl(e,t)}else t.current=null}function ds(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Qo(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Wr(t.stateNode.containerInfo))}throw Error(a(163))}function fs(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3==(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var o=e;r=o.next,0!=(4&(o=o.tag))&&0!=(1&o)&&(Tl(n,e),jl(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Qo(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&fi(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}fi(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&Ur(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&wt(n)))))}throw Error(a(163))}function hs(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"function"==typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var o=n.memoizedProps.style;o=null!=o&&o.hasOwnProperty("display")?o.display:null,r.style.display=we("display",o)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function ms(e,t){if(_o&&"function"==typeof _o.onCommitFiberUnmount)try{_o.onCommitFiberUnmount(ko,t)}catch(e){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,o=r.destroy;if(r=r.tag,void 0!==o)if(0!=(4&r))Tl(t,n);else{r=t;try{o()}catch(e){Dl(r,e)}}n=n.next}while(n!==e)}break;case 1:if(ps(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Dl(t,e)}break;case 5:ps(t);break;case 4:xs(e,t)}}function gs(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function ys(e){return 5===e.tag||3===e.tag||4===e.tag}function vs(e){e:{for(var t=e.return;null!==t;){if(ys(t))break e;t=t.return}throw Error(a(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(a(161))}16&n.flags&&(ye(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||ys(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?bs(e,n,t):ws(e,n,t)}function bs(e,t,n){var r=e.tag,o=5===r||6===r;if(o)e=o?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Mr));else if(4!==r&&null!==(e=e.child))for(bs(e,t,n),e=e.sibling;null!==e;)bs(e,t,n),e=e.sibling}function ws(e,t,n){var r=e.tag,o=5===r||6===r;if(o)e=o?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(ws(e,t,n),e=e.sibling;null!==e;)ws(e,t,n),e=e.sibling}function xs(e,t){for(var n,r,o=t,i=!1;;){if(!i){i=o.return;e:for(;;){if(null===i)throw Error(a(160));switch(n=i.stateNode,i.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}i=i.return}i=!0}if(5===o.tag||6===o.tag){e:for(var s=e,l=o,c=l;;)if(ms(s,c),null!==c.child&&4!==c.tag)c.child.return=c,c=c.child;else{if(c===l)break e;for(;null===c.sibling;){if(null===c.return||c.return===l)break e;c=c.return}c.sibling.return=c.return,c=c.sibling}r?(s=n,l=o.stateNode,8===s.nodeType?s.parentNode.removeChild(l):s.removeChild(l)):n.removeChild(o.stateNode)}else if(4===o.tag){if(null!==o.child){n=o.stateNode.containerInfo,r=!0,o.child.return=o,o=o.child;continue}}else if(ms(e,o),null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)return;4===(o=o.return).tag&&(i=!1)}o.sibling.return=o.return,o=o.sibling}}function ks(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{3==(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:case 12:case 17:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var o=null!==e?e.memoizedProps:r;e=t.type;var i=t.updateQueue;if(t.updateQueue=null,null!==i){for(n[Xr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&te(n,r),Oe(e,o),t=Oe(e,r),o=0;o<i.length;o+=2){var s=i[o],l=i[o+1];"style"===s?xe(n,l):"dangerouslySetInnerHTML"===s?ge(n,l):"children"===s?ye(n,l):w(n,s,l,t)}switch(e){case"input":ne(n,r);break;case"textarea":ce(n,r);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(i=r.value)?ae(n,!!r.multiple,i,!1):e!==!!r.multiple&&(null!=r.defaultValue?ae(n,!!r.multiple,r.defaultValue,!0):ae(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(a(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,wt(n.containerInfo)));case 13:return null!==t.memoizedState&&(Us=Vo(),hs(t.child,!0)),void _s(t);case 19:return void _s(t);case 23:case 24:return void hs(t,null!==t.memoizedState)}throw Error(a(163))}function _s(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new us),t.forEach((function(t){var r=Ml.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function Os(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&null!==(t=t.memoizedState)&&null===t.dehydrated}var Ss=Math.ceil,Es=x.ReactCurrentDispatcher,Ps=x.ReactCurrentOwner,As=0,$s=null,Cs=null,Rs=0,js=0,Ts=so(0),Is=0,Ns=null,Ds=0,Ls=0,Ms=0,Fs=0,zs=null,Us=0,Vs=1/0;function Bs(){Vs=Vo()+500}var qs,Ws=null,Hs=!1,Ys=null,Ks=null,Gs=!1,Qs=null,Xs=90,Js=[],Zs=[],el=null,tl=0,nl=null,rl=-1,ol=0,il=0,al=null,sl=!1;function ll(){return 0!=(48&As)?Vo():-1!==rl?rl:rl=Vo()}function cl(e){if(0==(2&(e=e.mode)))return 1;if(0==(4&e))return 99===Bo()?1:2;if(0===ol&&(ol=Ds),0!==Go.transition){0!==il&&(il=null!==zs?zs.pendingLanes:0),e=ol;var t=4186112&~il;return 0==(t&=-t)&&0==(t=(e=4186112&~e)&-e)&&(t=8192),t}return e=Bo(),e=Mt(0!=(4&As)&&98===e?12:e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),ol)}function ul(e,t,n){if(50<tl)throw tl=0,nl=null,Error(a(185));if(null===(e=pl(e,t)))return null;Ut(e,t,n),e===$s&&(Ms|=t,4===Is&&hl(e,Rs));var r=Bo();1===t?0!=(8&As)&&0==(48&As)?ml(e):(dl(e,n),0===As&&(Bs(),Yo())):(0==(4&As)||98!==r&&99!==r||(null===el?el=new Set([e]):el.add(e)),dl(e,n)),zs=e}function pl(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function dl(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,o=e.pingedLanes,i=e.expirationTimes,s=e.pendingLanes;0<s;){var l=31-Vt(s),c=1<<l,u=i[l];if(-1===u){if(0==(c&r)||0!=(c&o)){u=t,Nt(c);var p=It;i[l]=10<=p?u+250:6<=p?u+5e3:-1}}else u<=t&&(e.expiredLanes|=c);s&=~c}if(r=Dt(e,e===$s?Rs:0),t=It,0===r)null!==n&&(n!==Do&&Eo(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==Do&&Eo(n)}15===t?(n=ml.bind(null,e),null===Mo?(Mo=[n],Fo=So(Ro,Ko)):Mo.push(n),n=Do):14===t?n=Ho(99,ml.bind(null,e)):(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(a(358,e))}}(t),n=Ho(n,fl.bind(null,e))),e.callbackPriority=t,e.callbackNode=n}}function fl(e){if(rl=-1,il=ol=0,0!=(48&As))throw Error(a(327));var t=e.callbackNode;if(Rl()&&e.callbackNode!==t)return null;var n=Dt(e,e===$s?Rs:0);if(0===n)return null;var r=n,o=As;As|=16;var i=kl();for($s===e&&Rs===r||(Bs(),wl(e,r));;)try{Sl();break}catch(t){xl(e,t)}if(ti(),Es.current=i,As=o,null!==Cs?r=0:($s=null,Rs=0,r=Is),0!=(Ds&Ms))wl(e,0);else if(0!==r){if(2===r&&(As|=64,e.hydrate&&(e.hydrate=!1,Wr(e.containerInfo)),0!==(n=Lt(e))&&(r=_l(e,n))),1===r)throw t=Ns,wl(e,0),hl(e,n),dl(e,Vo()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,r){case 0:case 1:throw Error(a(345));case 2:case 5:Al(e);break;case 3:if(hl(e,n),(62914560&n)===n&&10<(r=Us+500-Vo())){if(0!==Dt(e,0))break;if(((o=e.suspendedLanes)&n)!==n){ll(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=Br(Al.bind(null,e),r);break}Al(e);break;case 4:if(hl(e,n),(4186112&n)===n)break;for(r=e.eventTimes,o=-1;0<n;){var s=31-Vt(n);i=1<<s,(s=r[s])>o&&(o=s),n&=~i}if(n=o,10<(n=(120>(n=Vo()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Ss(n/1960))-n)){e.timeoutHandle=Br(Al.bind(null,e),n);break}Al(e);break;default:throw Error(a(329))}}return dl(e,Vo()),e.callbackNode===t?fl.bind(null,e):null}function hl(e,t){for(t&=~Fs,t&=~Ms,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Vt(t),r=1<<n;e[n]=-1,t&=~r}}function ml(e){if(0!=(48&As))throw Error(a(327));if(Rl(),e===$s&&0!=(e.expiredLanes&Rs)){var t=Rs,n=_l(e,t);0!=(Ds&Ms)&&(n=_l(e,t=Dt(e,t)))}else n=_l(e,t=Dt(e,0));if(0!==e.tag&&2===n&&(As|=64,e.hydrate&&(e.hydrate=!1,Wr(e.containerInfo)),0!==(t=Lt(e))&&(n=_l(e,t))),1===n)throw n=Ns,wl(e,0),hl(e,t),dl(e,Vo()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Al(e),dl(e,Vo()),null}function gl(e,t){var n=As;As|=1;try{return e(t)}finally{0===(As=n)&&(Bs(),Yo())}}function yl(e,t){var n=As;As&=-2,As|=8;try{return e(t)}finally{0===(As=n)&&(Bs(),Yo())}}function vl(e,t){co(Ts,js),js|=t,Ds|=t}function bl(){js=Ts.current,lo(Ts)}function wl(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,qr(n)),null!==Cs)for(n=Cs.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&yo();break;case 3:Ti(),lo(fo),lo(po),Ki();break;case 5:Ni(r);break;case 4:Ti();break;case 13:case 19:lo(Di);break;case 10:ni(r);break;case 23:case 24:bl()}n=n.return}$s=e,Cs=Vl(e.current,null),Rs=js=Ds=t,Is=0,Ns=null,Fs=Ms=Ls=0}function xl(e,t){for(;;){var n=Cs;try{if(ti(),Gi.current=Ca,ta){for(var r=Ji.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ta=!1}if(Xi=0,ea=Zi=Ji=null,na=!1,Ps.current=null,null===n||null===n.return){Is=1,Ns=t,Cs=null;break}e:{var i=e,a=n.return,s=n,l=t;if(t=Rs,s.flags|=2048,s.firstEffect=s.lastEffect=null,null!==l&&"object"==typeof l&&"function"==typeof l.then){var c=l;if(0==(2&s.mode)){var u=s.alternate;u?(s.updateQueue=u.updateQueue,s.memoizedState=u.memoizedState,s.lanes=u.lanes):(s.updateQueue=null,s.memoizedState=null)}var p=0!=(1&Di.current),d=a;do{var f;if(f=13===d.tag){var h=d.memoizedState;if(null!==h)f=null!==h.dehydrated;else{var m=d.memoizedProps;f=void 0!==m.fallback&&(!0!==m.unstable_avoidThisFallback||!p)}}if(f){var g=d.updateQueue;if(null===g){var y=new Set;y.add(c),d.updateQueue=y}else g.add(c);if(0==(2&d.mode)){if(d.flags|=64,s.flags|=16384,s.flags&=-2981,1===s.tag)if(null===s.alternate)s.tag=17;else{var v=ci(-1,1);v.tag=2,ui(s,v)}s.lanes|=1;break e}l=void 0,s=t;var b=i.pingCache;if(null===b?(b=i.pingCache=new ss,l=new Set,b.set(c,l)):void 0===(l=b.get(c))&&(l=new Set,b.set(c,l)),!l.has(s)){l.add(s);var w=Ll.bind(null,i,c,s);c.then(w,w)}d.flags|=4096,d.lanes=t;break e}d=d.return}while(null!==d);l=Error((Y(s.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Is&&(Is=2),l=is(l,s),d=a;do{switch(d.tag){case 3:i=l,d.flags|=4096,t&=-t,d.lanes|=t,pi(d,ls(0,i,t));break e;case 1:i=l;var x=d.type,k=d.stateNode;if(0==(64&d.flags)&&("function"==typeof x.getDerivedStateFromError||null!==k&&"function"==typeof k.componentDidCatch&&(null===Ks||!Ks.has(k)))){d.flags|=4096,t&=-t,d.lanes|=t,pi(d,cs(d,i,t));break e}}d=d.return}while(null!==d)}Pl(n)}catch(e){t=e,Cs===n&&null!==n&&(Cs=n=n.return);continue}break}}function kl(){var e=Es.current;return Es.current=Ca,null===e?Ca:e}function _l(e,t){var n=As;As|=16;var r=kl();for($s===e&&Rs===t||wl(e,t);;)try{Ol();break}catch(t){xl(e,t)}if(ti(),As=n,Es.current=r,null!==Cs)throw Error(a(261));return $s=null,Rs=0,Is}function Ol(){for(;null!==Cs;)El(Cs)}function Sl(){for(;null!==Cs&&!Po();)El(Cs)}function El(e){var t=qs(e.alternate,e,js);e.memoizedProps=e.pendingProps,null===t?Pl(e):Cs=t,Ps.current=null}function Pl(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(2048&t.flags)){if(null!==(n=rs(n,t,js)))return void(Cs=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!=(1073741824&js)||0==(4&n.mode)){for(var r=0,o=n.child;null!==o;)r|=o.lanes|o.childLanes,o=o.sibling;n.childLanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(n=os(t)))return n.flags&=2047,void(Cs=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Cs=t);Cs=t=e}while(null!==t);0===Is&&(Is=5)}function Al(e){var t=Bo();return Wo(99,$l.bind(null,e,t)),null}function $l(e,t){do{Rl()}while(null!==Qs);if(0!=(48&As))throw Error(a(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null;var r=n.lanes|n.childLanes,o=r,i=e.pendingLanes&~o;e.pendingLanes=o,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=o,e.mutableReadLanes&=o,e.entangledLanes&=o,o=e.entanglements;for(var s=e.eventTimes,l=e.expirationTimes;0<i;){var c=31-Vt(i),u=1<<c;o[c]=0,s[c]=-1,l[c]=-1,i&=~u}if(null!==el&&0==(24&r)&&el.has(e)&&el.delete(e),e===$s&&(Cs=$s=null,Rs=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){if(o=As,As|=32,Ps.current=null,Fr=Yt,mr(s=hr())){if("selectionStart"in s)l={start:s.selectionStart,end:s.selectionEnd};else e:if(l=(l=s.ownerDocument)&&l.defaultView||window,(u=l.getSelection&&l.getSelection())&&0!==u.rangeCount){l=u.anchorNode,i=u.anchorOffset,c=u.focusNode,u=u.focusOffset;try{l.nodeType,c.nodeType}catch(e){l=null;break e}var p=0,d=-1,f=-1,h=0,m=0,g=s,y=null;t:for(;;){for(var v;g!==l||0!==i&&3!==g.nodeType||(d=p+i),g!==c||0!==u&&3!==g.nodeType||(f=p+u),3===g.nodeType&&(p+=g.nodeValue.length),null!==(v=g.firstChild);)y=g,g=v;for(;;){if(g===s)break t;if(y===l&&++h===i&&(d=p),y===c&&++m===u&&(f=p),null!==(v=g.nextSibling))break;y=(g=y).parentNode}g=v}l=-1===d||-1===f?null:{start:d,end:f}}else l=null;l=l||{start:0,end:0}}else l=null;zr={focusedElem:s,selectionRange:l},Yt=!1,al=null,sl=!1,Ws=r;do{try{Cl()}catch(e){if(null===Ws)throw Error(a(330));Dl(Ws,e),Ws=Ws.nextEffect}}while(null!==Ws);al=null,Ws=r;do{try{for(s=e;null!==Ws;){var b=Ws.flags;if(16&b&&ye(Ws.stateNode,""),128&b){var w=Ws.alternate;if(null!==w){var x=w.ref;null!==x&&("function"==typeof x?x(null):x.current=null)}}switch(1038&b){case 2:vs(Ws),Ws.flags&=-3;break;case 6:vs(Ws),Ws.flags&=-3,ks(Ws.alternate,Ws);break;case 1024:Ws.flags&=-1025;break;case 1028:Ws.flags&=-1025,ks(Ws.alternate,Ws);break;case 4:ks(Ws.alternate,Ws);break;case 8:xs(s,l=Ws);var k=l.alternate;gs(l),null!==k&&gs(k)}Ws=Ws.nextEffect}}catch(e){if(null===Ws)throw Error(a(330));Dl(Ws,e),Ws=Ws.nextEffect}}while(null!==Ws);if(x=zr,w=hr(),b=x.focusedElem,s=x.selectionRange,w!==b&&b&&b.ownerDocument&&fr(b.ownerDocument.documentElement,b)){null!==s&&mr(b)&&(w=s.start,void 0===(x=s.end)&&(x=w),"selectionStart"in b?(b.selectionStart=w,b.selectionEnd=Math.min(x,b.value.length)):(x=(w=b.ownerDocument||document)&&w.defaultView||window).getSelection&&(x=x.getSelection(),l=b.textContent.length,k=Math.min(s.start,l),s=void 0===s.end?k:Math.min(s.end,l),!x.extend&&k>s&&(l=s,s=k,k=l),l=dr(b,k),i=dr(b,s),l&&i&&(1!==x.rangeCount||x.anchorNode!==l.node||x.anchorOffset!==l.offset||x.focusNode!==i.node||x.focusOffset!==i.offset)&&((w=w.createRange()).setStart(l.node,l.offset),x.removeAllRanges(),k>s?(x.addRange(w),x.extend(i.node,i.offset)):(w.setEnd(i.node,i.offset),x.addRange(w))))),w=[];for(x=b;x=x.parentNode;)1===x.nodeType&&w.push({element:x,left:x.scrollLeft,top:x.scrollTop});for("function"==typeof b.focus&&b.focus(),b=0;b<w.length;b++)(x=w[b]).element.scrollLeft=x.left,x.element.scrollTop=x.top}Yt=!!Fr,zr=Fr=null,e.current=n,Ws=r;do{try{for(b=e;null!==Ws;){var _=Ws.flags;if(36&_&&fs(b,Ws.alternate,Ws),128&_){w=void 0;var O=Ws.ref;if(null!==O){var S=Ws.stateNode;Ws.tag,w=S,"function"==typeof O?O(w):O.current=w}}Ws=Ws.nextEffect}}catch(e){if(null===Ws)throw Error(a(330));Dl(Ws,e),Ws=Ws.nextEffect}}while(null!==Ws);Ws=null,Lo(),As=o}else e.current=n;if(Gs)Gs=!1,Qs=e,Xs=t;else for(Ws=r;null!==Ws;)t=Ws.nextEffect,Ws.nextEffect=null,8&Ws.flags&&((_=Ws).sibling=null,_.stateNode=null),Ws=t;if(0===(r=e.pendingLanes)&&(Ks=null),1===r?e===nl?tl++:(tl=0,nl=e):tl=0,n=n.stateNode,_o&&"function"==typeof _o.onCommitFiberRoot)try{_o.onCommitFiberRoot(ko,n,void 0,64==(64&n.current.flags))}catch(e){}if(dl(e,Vo()),Hs)throw Hs=!1,e=Ys,Ys=null,e;return 0!=(8&As)||Yo(),null}function Cl(){for(;null!==Ws;){var e=Ws.alternate;sl||null===al||(0!=(8&Ws.flags)?Je(Ws,al)&&(sl=!0):13===Ws.tag&&Os(e,Ws)&&Je(Ws,al)&&(sl=!0));var t=Ws.flags;0!=(256&t)&&ds(e,Ws),0==(512&t)||Gs||(Gs=!0,Ho(97,(function(){return Rl(),null}))),Ws=Ws.nextEffect}}function Rl(){if(90!==Xs){var e=97<Xs?97:Xs;return Xs=90,Wo(e,Il)}return!1}function jl(e,t){Js.push(t,e),Gs||(Gs=!0,Ho(97,(function(){return Rl(),null})))}function Tl(e,t){Zs.push(t,e),Gs||(Gs=!0,Ho(97,(function(){return Rl(),null})))}function Il(){if(null===Qs)return!1;var e=Qs;if(Qs=null,0!=(48&As))throw Error(a(331));var t=As;As|=32;var n=Zs;Zs=[];for(var r=0;r<n.length;r+=2){var o=n[r],i=n[r+1],s=o.destroy;if(o.destroy=void 0,"function"==typeof s)try{s()}catch(e){if(null===i)throw Error(a(330));Dl(i,e)}}for(n=Js,Js=[],r=0;r<n.length;r+=2){o=n[r],i=n[r+1];try{var l=o.create;o.destroy=l()}catch(e){if(null===i)throw Error(a(330));Dl(i,e)}}for(l=e.current.firstEffect;null!==l;)e=l.nextEffect,l.nextEffect=null,8&l.flags&&(l.sibling=null,l.stateNode=null),l=e;return As=t,Yo(),!0}function Nl(e,t,n){ui(e,t=ls(0,t=is(n,t),1)),t=ll(),null!==(e=pl(e,1))&&(Ut(e,1,t),dl(e,t))}function Dl(e,t){if(3===e.tag)Nl(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){Nl(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ks||!Ks.has(r))){var o=cs(n,e=is(t,e),1);if(ui(n,o),o=ll(),null!==(n=pl(n,1)))Ut(n,1,o),dl(n,o);else if("function"==typeof r.componentDidCatch&&(null===Ks||!Ks.has(r)))try{r.componentDidCatch(t,e)}catch(e){}break}}n=n.return}}function Ll(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=ll(),e.pingedLanes|=e.suspendedLanes&n,$s===e&&(Rs&n)===n&&(4===Is||3===Is&&(62914560&Rs)===Rs&&500>Vo()-Us?wl(e,0):Fs|=n),dl(e,t)}function Ml(e,t){var n=e.stateNode;null!==n&&n.delete(t),0==(t=0)&&(0==(2&(t=e.mode))?t=1:0==(4&t)?t=99===Bo()?1:2:(0===ol&&(ol=Ds),0===(t=Ft(62914560&~ol))&&(t=4194304))),n=ll(),null!==(e=pl(e,t))&&(Ut(e,t,n),dl(e,n))}function Fl(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function zl(e,t,n,r){return new Fl(e,t,n,r)}function Ul(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Vl(e,t){var n=e.alternate;return null===n?((n=zl(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Bl(e,t,n,r,o,i){var s=2;if(r=e,"function"==typeof e)Ul(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case O:return ql(n.children,o,i,t);case D:s=8,o|=16;break;case S:s=8,o|=1;break;case E:return(e=zl(12,n,t,8|o)).elementType=E,e.type=E,e.lanes=i,e;case C:return(e=zl(13,n,t,o)).type=C,e.elementType=C,e.lanes=i,e;case R:return(e=zl(19,n,t,o)).elementType=R,e.lanes=i,e;case L:return Wl(n,o,i,t);case M:return(e=zl(24,n,t,o)).elementType=M,e.lanes=i,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case P:s=10;break e;case A:s=9;break e;case $:s=11;break e;case j:s=14;break e;case T:s=16,r=null;break e;case I:s=22;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=zl(s,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function ql(e,t,n,r){return(e=zl(7,e,r,t)).lanes=n,e}function Wl(e,t,n,r){return(e=zl(23,e,r,t)).elementType=L,e.lanes=n,e}function Hl(e,t,n){return(e=zl(6,e,null,t)).lanes=n,e}function Yl(e,t,n){return(t=zl(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Kl(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=zt(0),this.expirationTimes=zt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zt(0),this.mutableSourceEagerHydrationData=null}function Gl(e,t,n,r){var o=t.current,i=ll(),s=cl(o);e:if(n){t:{if(Ge(n=n._reactInternals)!==n||1!==n.tag)throw Error(a(170));var l=n;do{switch(l.tag){case 3:l=l.stateNode.context;break t;case 1:if(go(l.type)){l=l.stateNode.__reactInternalMemoizedMergedChildContext;break t}}l=l.return}while(null!==l);throw Error(a(171))}if(1===n.tag){var c=n.type;if(go(c)){n=bo(n,c,l);break e}}n=l}else n=uo;return null===t.context?t.context=n:t.pendingContext=n,(t=ci(i,s)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),ui(o,t),ul(o,s,i),s}function Ql(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Xl(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Jl(e,t){Xl(e,t),(e=e.alternate)&&Xl(e,t)}function Zl(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new Kl(e,t,null!=n&&!0===n.hydrate),t=zl(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,si(t),e[Jr]=n.current,Cr(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var o=(t=r[e])._getVersion;o=o(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,o]:n.mutableSourceEagerHydrationData.push(t,o)}this._internalRoot=n}function ec(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function tc(e,t,n,r,o){var i=n._reactRootContainer;if(i){var a=i._internalRoot;if("function"==typeof o){var s=o;o=function(){var e=Ql(a);s.call(e)}}Gl(t,a,e,o)}else{if(i=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Zl(e,0,t?{hydrate:!0}:void 0)}(n,r),a=i._internalRoot,"function"==typeof o){var l=o;o=function(){var e=Ql(a);l.call(e)}}yl((function(){Gl(t,a,e,o)}))}return Ql(a)}qs=function(e,t,n){var r=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||fo.current)Na=!0;else{if(0==(n&r)){switch(Na=!1,t.tag){case 3:Wa(t),Hi();break;case 5:Ii(t);break;case 1:go(t.type)&&wo(t);break;case 4:ji(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var o=t.type._context;co(Xo,o._currentValue),o._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!=(n&t.child.childLanes)?Qa(e,t,n):(co(Di,1&Di.current),null!==(t=ts(e,t,n))?t.sibling:null);co(Di,1&Di.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(64&e.flags)){if(r)return es(e,t,n);t.flags|=64}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),co(Di,Di.current),r)break;return null;case 23:case 24:return t.lanes=0,za(e,t,n)}return ts(e,t,n)}Na=0!=(16384&e.flags)}else Na=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,o=mo(t,po.current),oi(t,n),o=ia(null,t,r,e,o,n),t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,go(r)){var i=!0;wo(t)}else i=!1;t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,si(t);var s=r.getDerivedStateFromProps;"function"==typeof s&&mi(t,r,s,e),o.updater=gi,t.stateNode=o,o._reactInternals=t,wi(t,r,e,n),t=qa(null,t,r,!0,i,n)}else t.tag=0,Da(null,t,o,n),t=t.child;return t;case 16:o=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,o=(i=o._init)(o._payload),t.type=o,i=t.tag=function(e){if("function"==typeof e)return Ul(e)?1:0;if(null!=e){if((e=e.$$typeof)===$)return 11;if(e===j)return 14}return 2}(o),e=Qo(o,e),i){case 0:t=Va(null,t,o,e,n);break e;case 1:t=Ba(null,t,o,e,n);break e;case 11:t=La(null,t,o,e,n);break e;case 14:t=Ma(null,t,o,Qo(o.type,e),r,n);break e}throw Error(a(306,o,""))}return t;case 0:return r=t.type,o=t.pendingProps,Va(e,t,r,o=t.elementType===r?o:Qo(r,o),n);case 1:return r=t.type,o=t.pendingProps,Ba(e,t,r,o=t.elementType===r?o:Qo(r,o),n);case 3:if(Wa(t),r=t.updateQueue,null===e||null===r)throw Error(a(282));if(r=t.pendingProps,o=null!==(o=t.memoizedState)?o.element:null,li(e,t),di(t,r,null,n),(r=t.memoizedState.element)===o)Hi(),t=ts(e,t,n);else{if((i=(o=t.stateNode).hydrate)&&(Fi=Hr(t.stateNode.containerInfo.firstChild),Mi=t,i=zi=!0),i){if(null!=(e=o.mutableSourceEagerHydrationData))for(o=0;o<e.length;o+=2)(i=e[o])._workInProgressVersionPrimary=e[o+1],Yi.push(i);for(n=Ei(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else Da(e,t,r,n),Hi();t=t.child}return t;case 5:return Ii(t),null===e&&Bi(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,s=o.children,Vr(r,o)?s=null:null!==i&&Vr(r,i)&&(t.flags|=16),Ua(e,t),Da(e,t,s,n),t.child;case 6:return null===e&&Bi(t),null;case 13:return Qa(e,t,n);case 4:return ji(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Si(t,null,r,n):Da(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,La(e,t,r,o=t.elementType===r?o:Qo(r,o),n);case 7:return Da(e,t,t.pendingProps,n),t.child;case 8:case 12:return Da(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,o=t.pendingProps,s=t.memoizedProps,i=o.value;var l=t.type._context;if(co(Xo,l._currentValue),l._currentValue=i,null!==s)if(l=s.value,0==(i=lr(l,i)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(l,i):1073741823))){if(s.children===o.children&&!fo.current){t=ts(e,t,n);break e}}else for(null!==(l=t.child)&&(l.return=t);null!==l;){var c=l.dependencies;if(null!==c){s=l.child;for(var u=c.firstContext;null!==u;){if(u.context===r&&0!=(u.observedBits&i)){1===l.tag&&((u=ci(-1,n&-n)).tag=2,ui(l,u)),l.lanes|=n,null!==(u=l.alternate)&&(u.lanes|=n),ri(l.return,n),c.lanes|=n;break}u=u.next}}else s=10===l.tag&&l.type===t.type?null:l.child;if(null!==s)s.return=l;else for(s=l;null!==s;){if(s===t){s=null;break}if(null!==(l=s.sibling)){l.return=s.return,s=l;break}s=s.return}l=s}Da(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=(i=t.pendingProps).children,oi(t,n),r=r(o=ii(o,i.unstable_observedBits)),t.flags|=1,Da(e,t,r,n),t.child;case 14:return i=Qo(o=t.type,t.pendingProps),Ma(e,t,o,i=Qo(o.type,i),r,n);case 15:return Fa(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Qo(r,o),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,go(r)?(e=!0,wo(t)):e=!1,oi(t,n),vi(t,r,o),wi(t,r,o,n),qa(null,t,r,!0,e,n);case 19:return es(e,t,n);case 23:case 24:return za(e,t,n)}throw Error(a(156,t.tag))},Zl.prototype.render=function(e){Gl(e,this._internalRoot,null,null)},Zl.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Gl(null,e,null,(function(){t[Jr]=null}))},Ze=function(e){13===e.tag&&(ul(e,4,ll()),Jl(e,4))},et=function(e){13===e.tag&&(ul(e,67108864,ll()),Jl(e,67108864))},tt=function(e){if(13===e.tag){var t=ll(),n=cl(e);ul(e,n,t),Jl(e,n)}},nt=function(e,t){return t()},Ee=function(e,t,n){switch(t){case"input":if(ne(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=ro(r);if(!o)throw Error(a(90));X(r),ne(r,o)}}}break;case"textarea":ce(e,n);break;case"select":null!=(t=n.value)&&ae(e,!!n.multiple,t,!1)}},je=gl,Te=function(e,t,n,r,o){var i=As;As|=4;try{return Wo(98,e.bind(null,t,n,r,o))}finally{0===(As=i)&&(Bs(),Yo())}},Ie=function(){0==(49&As)&&(function(){if(null!==el){var e=el;el=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,dl(e,Vo())}))}Yo()}(),Rl())},Ne=function(e,t){var n=As;As|=2;try{return e(t)}finally{0===(As=n)&&(Bs(),Yo())}};var nc={findFiberByHostInstance:eo,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},rc={bundleType:nc.bundleType,version:nc.version,rendererPackageName:nc.rendererPackageName,rendererConfig:nc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:x.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=function(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ge(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return Xe(o),e;if(i===r)return Xe(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var s=!1,l=o.child;l;){if(l===n){s=!0,n=o,r=i;break}if(l===r){s=!0,r=o,n=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===n){s=!0,n=i,r=o;break}if(l===r){s=!0,r=i,n=o;break}l=l.sibling}if(!s)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}(e))?null:e.stateNode},findFiberByHostInstance:nc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var oc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!oc.isDisabled&&oc.supportsFiber)try{ko=oc.inject(rc),_o=oc}catch(me){}}t.hydrate=function(e,t,n){if(!ec(t))throw Error(a(200));return tc(null,e,t,!0,n)},t.render=function(e,t,n){if(!ec(t))throw Error(a(200));return tc(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!ec(e))throw Error(a(40));return!!e._reactRootContainer&&(yl((function(){tc(null,null,e,!1,(function(){e._reactRootContainer=null,e[Jr]=null}))})),!0)},t.unstable_batchedUpdates=gl},3935:function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(4448)},9921:function(e,t){"use strict";var n=60103,r=60106,o=60107,i=60108,a=60114,s=60109,l=60110,c=60112,u=60113,p=60120,d=60115,f=60116,h=60121,m=60122,g=60117,y=60129,v=60131;if("function"==typeof Symbol&&Symbol.for){var b=Symbol.for;n=b("react.element"),r=b("react.portal"),o=b("react.fragment"),i=b("react.strict_mode"),a=b("react.profiler"),s=b("react.provider"),l=b("react.context"),c=b("react.forward_ref"),u=b("react.suspense"),p=b("react.suspense_list"),d=b("react.memo"),f=b("react.lazy"),h=b("react.block"),m=b("react.server.block"),g=b("react.fundamental"),y=b("react.debug_trace_mode"),v=b("react.legacy_hidden")}t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===a||e===y||e===i||e===u||e===p||e===v||"object"==typeof e&&null!==e&&(e.$$typeof===f||e.$$typeof===d||e.$$typeof===s||e.$$typeof===l||e.$$typeof===c||e.$$typeof===g||e.$$typeof===h||e[0]===m)},t.typeOf=function(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case o:case a:case i:case u:case p:return e;default:switch(e=e&&e.$$typeof){case l:case c:case f:case d:case s:return e;default:return t}}case r:return t}}}},9864:function(e,t,n){"use strict";e.exports=n(9921)},2408:function(e,t,n){"use strict";var r=n(7418),o=60103,i=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var a=60109,s=60110,l=60112;t.Suspense=60113;var c=60115,u=60116;if("function"==typeof Symbol&&Symbol.for){var p=Symbol.for;o=p("react.element"),i=p("react.portal"),t.Fragment=p("react.fragment"),t.StrictMode=p("react.strict_mode"),t.Profiler=p("react.profiler"),a=p("react.provider"),s=p("react.context"),l=p("react.forward_ref"),t.Suspense=p("react.suspense"),c=p("react.memo"),u=p("react.lazy")}var d="function"==typeof Symbol&&Symbol.iterator;function f(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m={};function g(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||h}function y(){}function v(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||h}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(f(85));this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=g.prototype;var b=v.prototype=new y;b.constructor=v,r(b,g.prototype),b.isPureReactComponent=!0;var w={current:null},x=Object.prototype.hasOwnProperty,k={key:!0,ref:!0,__self:!0,__source:!0};function _(e,t,n){var r,i={},a=null,s=null;if(null!=t)for(r in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)x.call(t,r)&&!k.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(1===l)i.children=n;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];i.children=c}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===i[r]&&(i[r]=l[r]);return{$$typeof:o,type:e,key:a,ref:s,props:i,_owner:w.current}}function O(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var S=/\/+/g;function E(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function P(e,t,n,r,a){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case o:case i:l=!0}}if(l)return a=a(l=e),e=""===r?"."+E(l,0):r,Array.isArray(a)?(n="",null!=e&&(n=e.replace(S,"$&/")+"/"),P(a,t,n,"",(function(e){return e}))):null!=a&&(O(a)&&(a=function(e,t){return{$$typeof:o,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(a,n+(!a.key||l&&l.key===a.key?"":(""+a.key).replace(S,"$&/")+"/")+e)),t.push(a)),1;if(l=0,r=""===r?".":r+":",Array.isArray(e))for(var c=0;c<e.length;c++){var u=r+E(s=e[c],c);l+=P(s,t,n,u,a)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=d&&e[d]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(s=e.next()).done;)l+=P(s=s.value,t,n,u=r+E(s,c++),a);else if("object"===s)throw t=""+e,Error(f(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return l}function A(e,t,n){if(null==e)return e;var r=[],o=0;return P(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function $(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var C={current:null};function R(){var e=C.current;if(null===e)throw Error(f(321));return e}var j={ReactCurrentDispatcher:C,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:w,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:A,forEach:function(e,t,n){A(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return A(e,(function(){t++})),t},toArray:function(e){return A(e,(function(e){return e}))||[]},only:function(e){if(!O(e))throw Error(f(143));return e}},t.Component=g,t.PureComponent=v,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=j,t.cloneElement=function(e,t,n){if(null==e)throw Error(f(267,e));var i=r({},e.props),a=e.key,s=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(s=t.ref,l=w.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(u in t)x.call(t,u)&&!k.hasOwnProperty(u)&&(i[u]=void 0===t[u]&&void 0!==c?c[u]:t[u])}var u=arguments.length-2;if(1===u)i.children=n;else if(1<u){c=Array(u);for(var p=0;p<u;p++)c[p]=arguments[p+2];i.children=c}return{$$typeof:o,type:e.type,key:a,ref:s,props:i,_owner:l}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:s,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:a,_context:e},e.Consumer=e},t.createElement=_,t.createFactory=function(e){var t=_.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:l,render:e}},t.isValidElement=O,t.lazy=function(e){return{$$typeof:u,_payload:{_status:-1,_result:e},_init:$}},t.memo=function(e,t){return{$$typeof:c,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return R().useCallback(e,t)},t.useContext=function(e,t){return R().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return R().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return R().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return R().useLayoutEffect(e,t)},t.useMemo=function(e,t){return R().useMemo(e,t)},t.useReducer=function(e,t,n){return R().useReducer(e,t,n)},t.useRef=function(e){return R().useRef(e)},t.useState=function(e){return R().useState(e)},t.version="17.0.2"},7294:function(e,t,n){"use strict";e.exports=n(2408)},4683:function(e){"use strict";e.exports={nop:function(e){return e},clone:function(e){return JSON.parse(JSON.stringify(e))},shallowClone:function(e){let t={};for(let n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},deepClone:function e(t){let n=Array.isArray(t)?[]:{};for(let r in t)(t.hasOwnProperty(r)||Array.isArray(t))&&(n[r]="object"==typeof t[r]?e(t[r]):t[r]);return n},fastClone:function(e){return Object.assign({},e)},circularClone:function e(t,n){if(n||(n=new WeakMap),Object(t)!==t||t instanceof Function)return t;if(n.has(t))return n.get(t);try{var r=new t.constructor}catch(e){r=Object.create(Object.getPrototypeOf(t))}return n.set(t,r),Object.assign(r,...Object.keys(t).map((r=>({[r]:e(t[r],n)}))))}}},4593:function(e,t,n){"use strict";const r=n(8401).recurse,o=n(4683).shallowClone,i=n(7053).jptr,a=n(2592).isRef;e.exports={dereference:function e(t,n,s){s||(s={}),s.cache||(s.cache={}),s.state||(s.state={}),s.state.identityDetection=!0,s.depth=s.depth?s.depth+1:1;let l=s.depth>1?t:o(t),c={data:l},u=s.depth>1?n:o(n);s.master||(s.master=l);let p=function(e){return e&&e.verbose?{warn:function(){var e=Array.prototype.slice.call(arguments);console.warn.apply(console,e)}}:{warn:function(){}}}(s),d=1;for(;d>0;)d=0,r(c,s.state,(function(t,n,r){if(a(t,n)){let o=t[n];if(d++,s.cache[o]){let e=s.cache[o];if(e.resolved)p.warn("Patching %s for %s",o,e.path),r.parent[r.pkey]=e.data,s.$ref&&"object"==typeof r.parent[r.pkey]&&(r.parent[r.pkey][s.$ref]=o);else{if(o===e.path)throw new Error(`Tight circle at ${e.path}`);p.warn("Unresolved ref"),r.parent[r.pkey]=i(e.source,e.path),!1===r.parent[r.pkey]&&(r.parent[r.pkey]=i(e.source,e.key)),s.$ref&&"object"==typeof r.parent[r.pkey]&&(r.parent[s.$ref]=o)}}else{let t={};t.path=r.path.split("/$ref")[0],t.key=o,p.warn("Dereffing %s at %s",o,t.path),t.source=u,t.data=i(t.source,t.key),!1===t.data&&(t.data=i(s.master,t.key),t.source=s.master),!1===t.data&&p.warn("Missing $ref target",t.key),s.cache[o]=t,t.data=r.parent[r.pkey]=e(i(t.source,t.key),t.source,s),s.$ref&&"object"==typeof r.parent[r.pkey]&&(r.parent[r.pkey][s.$ref]=o),t.resolved=!0}}}));return c.data}}},2592:function(e){"use strict";e.exports={isRef:function(e,t){return"$ref"===t&&!!e&&"string"==typeof e[t]}}},7053:function(e){"use strict";function t(e){return e.replace(/\~1/g,"/").replace(/~0/g,"~")}e.exports={jptr:function(e,n,r){if(void 0===e)return!1;if(!n||"string"!=typeof n||"#"===n)return void 0!==r?r:e;if(n.indexOf("#")>=0){let e=n.split("#");if(e[0])return!1;n=e[1],n=decodeURIComponent(n.slice(1).split("+").join(" "))}n.startsWith("/")&&(n=n.slice(1));let o=n.split("/");for(let n=0;n<o.length;n++){o[n]=t(o[n]);let i=void 0!==r&&n==o.length-1,a=parseInt(o[n],10);if(!Array.isArray(e)||isNaN(a)||a.toString()!==o[n]?a=Array.isArray(e)&&"-"===o[n]?-2:-1:o[n]=n>0?o[n-1]:"",-1!=a||e&&e.hasOwnProperty(o[n]))if(a>=0)i&&(e[a]=r),e=e[a];else{if(-2===a)return i?(Array.isArray(e)&&e.push(r),r):void 0;i&&(e[o[n]]=r),e=e[o[n]]}else{if(void 0===r||"object"!=typeof e||Array.isArray(e))return!1;e[o[n]]=i?r:"0"===o[n+1]||"-"===o[n+1]?[]:{},e=e[o[n]]}}return e},jpescape:function(e){return e.replace(/\~/g,"~0").replace(/\//g,"~1")},jpunescape:t}},8401:function(e,t,n){"use strict";const r=n(7053).jpescape;e.exports={recurse:function e(t,n,o){if(n||(n={depth:0}),n.depth||(n=Object.assign({},{path:"#",depth:0,pkey:"",parent:{},payload:{},seen:new WeakMap,identity:!1,identityDetection:!1},n)),"object"!=typeof t)return;let i=n.path;for(let a in t){if(n.key=a,n.path=n.path+"/"+encodeURIComponent(r(a)),n.identityPath=n.seen.get(t[a]),n.identity=void 0!==n.identityPath,t.hasOwnProperty(a)&&o(t,a,n),"object"==typeof t[a]&&!n.identity){n.identityDetection&&!Array.isArray(t[a])&&null!==t[a]&&n.seen.set(t[a],n.path);let r={};r.parent=t,r.path=n.path,r.depth=n.depth?n.depth+1:1,r.pkey=a,r.payload=n.payload,r.seen=n.seen,r.identity=!1,r.identityDetection=n.identityDetection,e(t[a],r,o)}n.path=i}}}},53:function(e,t){"use strict";var n,r,o,i;if("object"==typeof performance&&"function"==typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var c=null,u=null,p=function(){if(null!==c)try{var e=t.unstable_now();c(!0,e),c=null}catch(e){throw setTimeout(p,0),e}};n=function(e){null!==c?setTimeout(n,0,e):(c=e,setTimeout(p,0))},r=function(e,t){u=setTimeout(e,t)},o=function(){clearTimeout(u)},t.unstable_shouldYield=function(){return!1},i=t.unstable_forceFrameRate=function(){}}else{var d=window.setTimeout,f=window.clearTimeout;if("undefined"!=typeof console){var h=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof h&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var m=!1,g=null,y=-1,v=5,b=0;t.unstable_shouldYield=function(){return t.unstable_now()>=b},i=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):v=0<e?Math.floor(1e3/e):5};var w=new MessageChannel,x=w.port2;w.port1.onmessage=function(){if(null!==g){var e=t.unstable_now();b=e+v;try{g(!0,e)?x.postMessage(null):(m=!1,g=null)}catch(e){throw x.postMessage(null),e}}else m=!1},n=function(e){g=e,m||(m=!0,x.postMessage(null))},r=function(e,n){y=d((function(){e(t.unstable_now())}),n)},o=function(){f(y),y=-1}}function k(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,o=e[r];if(!(void 0!==o&&0<S(o,t)))break e;e[r]=t,e[n]=o,n=r}}function _(e){return void 0===(e=e[0])?null:e}function O(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length;r<o;){var i=2*(r+1)-1,a=e[i],s=i+1,l=e[s];if(void 0!==a&&0>S(a,n))void 0!==l&&0>S(l,a)?(e[r]=l,e[s]=n,r=s):(e[r]=a,e[i]=n,r=i);else{if(!(void 0!==l&&0>S(l,n)))break e;e[r]=l,e[s]=n,r=s}}}return t}return null}function S(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var E=[],P=[],A=1,$=null,C=3,R=!1,j=!1,T=!1;function I(e){for(var t=_(P);null!==t;){if(null===t.callback)O(P);else{if(!(t.startTime<=e))break;O(P),t.sortIndex=t.expirationTime,k(E,t)}t=_(P)}}function N(e){if(T=!1,I(e),!j)if(null!==_(E))j=!0,n(D);else{var t=_(P);null!==t&&r(N,t.startTime-e)}}function D(e,n){j=!1,T&&(T=!1,o()),R=!0;var i=C;try{for(I(n),$=_(E);null!==$&&(!($.expirationTime>n)||e&&!t.unstable_shouldYield());){var a=$.callback;if("function"==typeof a){$.callback=null,C=$.priorityLevel;var s=a($.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?$.callback=s:$===_(E)&&O(E),I(n)}else O(E);$=_(E)}if(null!==$)var l=!0;else{var c=_(P);null!==c&&r(N,c.startTime-n),l=!1}return l}finally{$=null,C=i,R=!1}}var L=i;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){j||R||(j=!0,n(D))},t.unstable_getCurrentPriorityLevel=function(){return C},t.unstable_getFirstCallbackNode=function(){return _(E)},t.unstable_next=function(e){switch(C){case 1:case 2:case 3:var t=3;break;default:t=C}var n=C;C=t;try{return e()}finally{C=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=L,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=C;C=e;try{return t()}finally{C=n}},t.unstable_scheduleCallback=function(e,i,a){var s=t.unstable_now();switch(a="object"==typeof a&&null!==a&&"number"==typeof(a=a.delay)&&0<a?s+a:s,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:A++,callback:i,priorityLevel:e,startTime:a,expirationTime:l=a+l,sortIndex:-1},a>s?(e.sortIndex=a,k(P,e),null===_(E)&&e===_(P)&&(T?o():T=!0,r(N,a-s))):(e.sortIndex=l,k(E,e),j||R||(j=!0,n(D))),e},t.unstable_wrapCallback=function(e){var t=C;return function(){var n=C;C=t;try{return e.apply(this,arguments)}finally{C=n}}}},3840:function(e,t,n){"use strict";e.exports=n(53)},6774:function(e){e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var i=Object.keys(e),a=Object.keys(t);if(i.length!==a.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<i.length;l++){var c=i[l];if(!s(c))return!1;var u=e[c],p=t[c];if(!1===(o=n?n.call(r,u,p,c):void 0)||void 0===o&&u!==p)return!1}return!0}},1304:function(e){var t;t=function(){var e=JSON.parse('{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","‘":"\'","’":"\'","“":"\\"","”":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial"}'),t=JSON.parse('{"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"vi":{"Đ":"D","đ":"d"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"}}');function n(n,r){if("string"!=typeof n)throw new Error("slugify: string argument expected");var o=t[(r="string"==typeof r?{replacement:r}:r||{}).locale]||{},i=void 0===r.replacement?"-":r.replacement,a=n.split("").reduce((function(t,n){return t+(o[n]||e[n]||n).replace(r.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")}),"").trim().replace(new RegExp("[\\s"+i+"]+","g"),i);return r.lower&&(a=a.toLowerCase()),r.strict&&(a=a.replace(new RegExp("[^a-zA-Z0-9"+i+"]","g"),"").replace(new RegExp("[\\s"+i+"]+","g"),i)),a}return n.extend=function(t){for(var n in t)e[n]=t[n]},n},e.exports=t(),e.exports.default=t()},5114:function(e){e.exports=function(e,t){e||(e=document),t||(t=window);var n,r,o=[],i=!1,a=e.documentElement,s=function(){},l="hidden",c="visibilitychange";void 0!==e.webkitHidden&&(l="webkitHidden",c="webkitvisibilitychange"),t.getComputedStyle||f();for(var u=["","-webkit-","-moz-","-ms-"],p=document.createElement("div"),d=u.length-1;d>=0;d--){try{p.style.position=u[d]+"sticky"}catch(e){}""!=p.style.position&&f()}function f(){C=N=R=j=T=I=s}function h(e){return parseFloat(e)||0}function m(){n={top:t.pageYOffset,left:t.pageXOffset}}function g(){if(t.pageXOffset!=n.left)return m(),void R();t.pageYOffset!=n.top&&(m(),v())}function y(e){setTimeout((function(){t.pageYOffset!=n.top&&(n.top=t.pageYOffset,v())}),0)}function v(){for(var e=o.length-1;e>=0;e--)b(o[e])}function b(e){if(e.inited){var t=n.top<=e.limit.start?0:n.top>=e.limit.end?2:1;e.mode!=t&&function(e,t){var n=e.node.style;switch(t){case 0:n.position="absolute",n.left=e.offset.left+"px",n.right=e.offset.right+"px",n.top=e.offset.top+"px",n.bottom="auto",n.width="auto",n.marginLeft=0,n.marginRight=0,n.marginTop=0;break;case 1:n.position="fixed",n.left=e.box.left+"px",n.right=e.box.right+"px",n.top=e.css.top,n.bottom="auto",n.width="auto",n.marginLeft=0,n.marginRight=0,n.marginTop=0;break;case 2:n.position="absolute",n.left=e.offset.left+"px",n.right=e.offset.right+"px",n.top="auto",n.bottom=0,n.width="auto",n.marginLeft=0,n.marginRight=0}e.mode=t}(e,t)}}function w(e){isNaN(parseFloat(e.computed.top))||e.isCell||(e.inited=!0,e.clone||function(e){e.clone=document.createElement("div");var t=e.node.nextSibling||e.node,n=e.clone.style;n.height=e.height+"px",n.width=e.width+"px",n.marginTop=e.computed.marginTop,n.marginBottom=e.computed.marginBottom,n.marginLeft=e.computed.marginLeft,n.marginRight=e.computed.marginRight,n.padding=n.border=n.borderSpacing=0,n.fontSize="1em",n.position="static",n.cssFloat=e.computed.cssFloat,e.node.parentNode.insertBefore(e.clone,t)}(e),"absolute"!=e.parent.computed.position&&"relative"!=e.parent.computed.position&&(e.parent.node.style.position="relative"),b(e),e.parent.height=e.parent.node.offsetHeight,e.docOffsetTop=S(e.clone))}function x(e){var t=!0;e.clone&&function(e){e.clone.parentNode.removeChild(e.clone),e.clone=void 0}(e),function(e,t){for(key in t)t.hasOwnProperty(key)&&(e[key]=t[key])}(e.node.style,e.css);for(var n=o.length-1;n>=0;n--)if(o[n].node!==e.node&&o[n].parent.node===e.parent.node){t=!1;break}t&&(e.parent.node.style.position=e.parent.css.position),e.mode=-1}function k(){for(var e=o.length-1;e>=0;e--)w(o[e])}function _(){for(var e=o.length-1;e>=0;e--)x(o[e])}function O(e){var t=getComputedStyle(e),n=e.parentNode,r=getComputedStyle(n),o=e.style.position;e.style.position="relative";var i={top:t.top,marginTop:t.marginTop,marginBottom:t.marginBottom,marginLeft:t.marginLeft,marginRight:t.marginRight,cssFloat:t.cssFloat},s={top:h(t.top),marginBottom:h(t.marginBottom),paddingLeft:h(t.paddingLeft),paddingRight:h(t.paddingRight),borderLeftWidth:h(t.borderLeftWidth),borderRightWidth:h(t.borderRightWidth)};e.style.position=o;var l={position:e.style.position,top:e.style.top,bottom:e.style.bottom,left:e.style.left,right:e.style.right,width:e.style.width,marginTop:e.style.marginTop,marginLeft:e.style.marginLeft,marginRight:e.style.marginRight},c=E(e),u=E(n),p={node:n,css:{position:n.style.position},computed:{position:r.position},numeric:{borderLeftWidth:h(r.borderLeftWidth),borderRightWidth:h(r.borderRightWidth),borderTopWidth:h(r.borderTopWidth),borderBottomWidth:h(r.borderBottomWidth)}};return{node:e,box:{left:c.win.left,right:a.clientWidth-c.win.right},offset:{top:c.win.top-u.win.top-p.numeric.borderTopWidth,left:c.win.left-u.win.left-p.numeric.borderLeftWidth,right:-c.win.right+u.win.right-p.numeric.borderRightWidth},css:l,isCell:"table-cell"==t.display,computed:i,numeric:s,width:c.win.right-c.win.left,height:c.win.bottom-c.win.top,mode:-1,inited:!1,parent:p,limit:{start:c.doc.top-s.top,end:u.doc.top+n.offsetHeight-p.numeric.borderBottomWidth-e.offsetHeight-s.top-s.marginBottom}}}function S(e){for(var t=0;e;)t+=e.offsetTop,e=e.offsetParent;return t}function E(e){var n=e.getBoundingClientRect();return{doc:{top:n.top+t.pageYOffset,left:n.left+t.pageXOffset},win:n}}function P(){r=setInterval((function(){!function(){for(var e=o.length-1;e>=0;e--)if(o[e].inited){var t=Math.abs(S(o[e].clone)-o[e].docOffsetTop),n=Math.abs(o[e].parent.node.offsetHeight-o[e].parent.height);if(t>=2||n>=2)return!1}return!0}()&&R()}),500)}function A(){clearInterval(r)}function $(){i&&(document[l]?A():P())}function C(){i||(m(),k(),t.addEventListener("scroll",g),t.addEventListener("wheel",y),t.addEventListener("resize",R),t.addEventListener("orientationchange",R),e.addEventListener(c,$),P(),i=!0)}function R(){if(i){_();for(var e=o.length-1;e>=0;e--)o[e]=O(o[e].node);k()}}function j(){t.removeEventListener("scroll",g),t.removeEventListener("wheel",y),t.removeEventListener("resize",R),t.removeEventListener("orientationchange",R),e.removeEventListener(c,$),A(),i=!1}function T(){j(),_()}function I(){for(T();o.length;)o.pop()}function N(e){for(var t=o.length-1;t>=0;t--)if(o[t].node===e)return;var n=O(e);o.push(n),i?w(n):C()}return m(),{stickies:o,add:N,remove:function(e){for(var t=o.length-1;t>=0;t--)o[t].node===e&&(x(o[t]),o.splice(t,1))},init:C,rebuild:R,pause:j,stop:T,kill:I}}},3433:function(e,t,n){"use strict";n.r(t);var r=n(3379),o=n.n(r),i=n(7795),a=n.n(i),s=n(569),l=n.n(s),c=n(3565),u=n.n(c),p=n(9216),d=n.n(p),f=n(4589),h=n.n(f),m=n(2295),g={};g.styleTagTransform=h(),g.setAttributes=u(),g.insert=l().bind(null,"head"),g.domAPI=a(),g.insertStyleElement=d(),o()(m.Z,g),t.default=m.Z&&m.Z.locals?m.Z.locals:void 0},3379:function(e){"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var i={},a=[],s=0;s<e.length;s++){var l=e[s],c=r.base?l[0]+r.base:l[0],u=i[c]||0,p="".concat(c," ").concat(u);i[c]=u+1;var d=n(p),f={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==d)t[d].references++,t[d].updater(f);else{var h=o(f,r);r.byIndex=s,t.splice(s,0,{identifier:p,updater:h,references:1})}a.push(p)}return a}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var i=r(e=e||[],o=o||{});return function(e){e=e||[];for(var a=0;a<i.length;a++){var s=n(i[a]);t[s].references--}for(var l=r(e,o),c=0;c<i.length;c++){var u=n(i[c]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}i=l}}},569:function(e){"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},9216:function(e){"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:function(e,t,n){"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7795:function(e){"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:function(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},8925:function(e,t,n){"use strict";const r=n(9045),o=n(8150),i=(n(6470),n(4480)),a=n(8150),s=n(8150),l=n(7053),c=l.jptr,u=n(2592).isRef,p=n(4683).clone,d=n(4683).circularClone,f=n(8401).recurse,h=n(4856),m=n(1804),g=n(3342),y=n(2711).statusCodes,v=n(4109).i8,b="3.0.0";let w;class x extends Error{constructor(e){super(e),this.name="S2OError"}}function k(e,t){let n=new x(e);if(n.options=t,!t.promise)throw n;t.promise.reject(n)}function _(e,t,n){n.warnOnly?t[n.warnProperty||"x-s2o-warning"]=e:k(e,n)}function O(e,t){m.walkSchema(e,{},{},(function(e,n,r){!function(e,t){if(e["x-required"]&&Array.isArray(e["x-required"])&&(e.required||(e.required=[]),e.required=e.required.concat(e["x-required"]),delete e["x-required"]),e["x-anyOf"]&&(e.anyOf=e["x-anyOf"],delete e["x-anyOf"]),e["x-oneOf"]&&(e.oneOf=e["x-oneOf"],delete e["x-oneOf"]),e["x-not"]&&(e.not=e["x-not"],delete e["x-not"]),"boolean"==typeof e["x-nullable"]&&(e.nullable=e["x-nullable"],delete e["x-nullable"]),"object"==typeof e["x-discriminator"]&&"string"==typeof e["x-discriminator"].propertyName){e.discriminator=e["x-discriminator"],delete e["x-discriminator"];for(let t in e.discriminator.mapping){let n=e.discriminator.mapping[t];n.startsWith("#/definitions/")&&(e.discriminator.mapping[t]=n.replace("#/definitions/","#/components/schemas/"))}}}(e),function(e,t,n){if(e.nullable&&n.patches++,e.discriminator&&"string"==typeof e.discriminator&&(e.discriminator={propertyName:e.discriminator}),e.items&&Array.isArray(e.items)&&(0===e.items.length?e.items={}:1===e.items.length?e.items=e.items[0]:e.items={anyOf:e.items}),e.type&&Array.isArray(e.type))if(n.patch){if(n.patches++,0===e.type.length)delete e.type;else{e.oneOf||(e.oneOf=[]);for(let t of e.type){let n={};if("null"===t)e.nullable=!0;else{n.type=t;for(let t of g.arrayProperties)void 0!==e.prop&&(n[t]=e[t],delete e[t])}n.type&&e.oneOf.push(n)}delete e.type,0===e.oneOf.length?delete e.oneOf:e.oneOf.length<2&&(e.type=e.oneOf[0].type,Object.keys(e.oneOf[0]).length>1&&_("Lost properties from oneOf",e,n),delete e.oneOf)}e.type&&Array.isArray(e.type)&&1===e.type.length&&(e.type=e.type[0])}else k("(Patchable) schema type must not be an array",n);e.type&&"null"===e.type&&(delete e.type,e.nullable=!0),"array"!==e.type||e.items||(e.items={}),"file"===e.type&&(e.type="string",e.format="binary"),"boolean"==typeof e.required&&(e.required&&e.name&&(void 0===t.required&&(t.required=[]),Array.isArray(t.required)&&t.required.push(e.name)),delete e.required),e.xml&&"string"==typeof e.xml.namespace&&(e.xml.namespace||delete e.xml.namespace),void 0!==e.allowEmptyValue&&(n.patches++,delete e.allowEmptyValue)}(e,n,t)}))}function S(e,t,n){let r=n.payload.options;if(u(e,t)){if(e[t].startsWith("#/components/"));else if("#/consumes"===e[t])delete e[t],n.parent[n.pkey]=p(r.openapi.consumes);else if("#/produces"===e[t])delete e[t],n.parent[n.pkey]=p(r.openapi.produces);else if(e[t].startsWith("#/definitions/")){let n=e[t].replace("#/definitions/","").split("/");const o=l.jpunescape(n[0]);let i=w.schemas[decodeURIComponent(o)];i?n[0]=i:_("Could not resolve reference "+e[t],e,r),e[t]="#/components/schemas/"+n.join("/")}else if(e[t].startsWith("#/parameters/"))e[t]="#/components/parameters/"+g.sanitise(e[t].replace("#/parameters/",""));else if(e[t].startsWith("#/responses/"))e[t]="#/components/responses/"+g.sanitise(e[t].replace("#/responses/",""));else if(e[t].startsWith("#")){let n=p(l.jptr(r.openapi,e[t]));if(!1===n)_("direct $ref not found "+e[t],e,r);else if(r.refmap[e[t]])e[t]=r.refmap[e[t]];else{let i=e[t];i=i.replace("/properties/headers/",""),i=i.replace("/properties/responses/",""),i=i.replace("/properties/parameters/",""),i=i.replace("/properties/schemas/","");let a="schemas",s=i.lastIndexOf("/schema");if(a=i.indexOf("/headers/")>s?"headers":i.indexOf("/responses/")>s?"responses":i.indexOf("/example")>s?"examples":i.indexOf("/x-")>s?"extensions":i.indexOf("/parameters/")>s?"parameters":"schemas","schemas"===a&&O(n,r),"responses"!==a&&"extensions"!==a){let i=a.substr(0,a.length-1);"parameter"===i&&n.name&&n.name===g.sanitise(n.name)&&(i=encodeURIComponent(n.name));let s=1;for(e["x-miro"]&&(o=(o=e["x-miro"]).indexOf("#")>=0?o.split("#")[1].split("/").pop():o.split("/").pop().split(".")[0],i=encodeURIComponent(g.sanitise(o)),s="");l.jptr(r.openapi,"#/components/"+a+"/"+i+s);)s=""===s?2:++s;let c="#/components/"+a+"/"+i+s,u="";"examples"===a&&(n={value:n},u="/value"),l.jptr(r.openapi,c,n),r.refmap[e[t]]=c+u,e[t]=c+u}}}if(delete e["x-miro"],Object.keys(e).length>1){const o=e[t],i=n.path.indexOf("/schema")>=0;"preserve"===r.refSiblings||(i&&"allOf"===r.refSiblings?(delete e.$ref,n.parent[n.pkey]={allOf:[{$ref:o},e]}):n.parent[n.pkey]={$ref:o})}}var o;if("x-ms-odata"===t&&"string"==typeof e[t]&&e[t].startsWith("#/")){let n=e[t].replace("#/definitions/","").replace("#/components/schemas/","").split("/"),o=w.schemas[decodeURIComponent(n[0])];o?n[0]=o:_("Could not resolve reference "+e[t],e,r),e[t]="#/components/schemas/"+n.join("/")}}function E(e){for(let t in e)for(let n in e[t]){let r=g.sanitise(n);n!==r&&(e[t][r]=e[t][n],delete e[t][n])}}function P(e,t){if("basic"===e.type&&(e.type="http",e.scheme="basic"),"oauth2"===e.type){let n={},r=e.flow;"application"===e.flow&&(r="clientCredentials"),"accessCode"===e.flow&&(r="authorizationCode"),void 0!==e.authorizationUrl&&(n.authorizationUrl=e.authorizationUrl.split("?")[0].trim()||"/"),"string"==typeof e.tokenUrl&&(n.tokenUrl=e.tokenUrl.split("?")[0].trim()||"/"),n.scopes=e.scopes||{},e.flows={},e.flows[r]=n,delete e.flow,delete e.authorizationUrl,delete e.tokenUrl,delete e.scopes,void 0!==e.name&&(t.patch?(t.patches++,delete e.name):k("(Patchable) oauth2 securitySchemes should not have name property",t))}}function A(e){return e&&!e["x-s2o-delete"]}function $(e,t){if(e.$ref)e.$ref=e.$ref.replace("#/responses/","#/components/responses/");else{e.type&&!e.schema&&(e.schema={}),e.type&&(e.schema.type=e.type),e.items&&"array"!==e.items.type&&(e.items.collectionFormat!==e.collectionFormat&&_("Nested collectionFormats are not supported",e,t),delete e.items.collectionFormat),"array"===e.type?("ssv"===e.collectionFormat?_("collectionFormat:ssv is no longer supported for headers",e,t):"pipes"===e.collectionFormat?_("collectionFormat:pipes is no longer supported for headers",e,t):"multi"===e.collectionFormat?e.explode=!0:"tsv"===e.collectionFormat?(_("collectionFormat:tsv is no longer supported",e,t),e["x-collectionFormat"]="tsv"):e.style="simple",delete e.collectionFormat):e.collectionFormat&&(t.patch?(t.patches++,delete e.collectionFormat):k("(Patchable) collectionFormat is only applicable to header.type array",t)),delete e.type;for(let t of g.parameterTypeProperties)void 0!==e[t]&&(e.schema[t]=e[t],delete e[t]);for(let t of g.arrayProperties)void 0!==e[t]&&(e.schema[t]=e[t],delete e[t])}}function C(e,t){if(e.$ref.indexOf("#/parameters/")>=0){let t=e.$ref.split("#/parameters/");e.$ref=t[0]+"#/components/parameters/"+g.sanitise(t[1])}e.$ref.indexOf("#/definitions/")>=0&&_("Definition used as parameter",e,t)}function R(e,t,n,r,o,i,a){let s,l={},u=!0;if(t&&t.consumes&&"string"==typeof t.consumes){if(!a.patch)return k("(Patchable) operation.consumes must be an array",a);a.patches++,t.consumes=[t.consumes]}Array.isArray(i.consumes)||delete i.consumes;let d=((t?t.consumes:null)||i.consumes||[]).filter(g.uniqueOnly);if(e&&e.$ref&&"string"==typeof e.$ref){C(e,a);let t=decodeURIComponent(e.$ref.replace("#/components/parameters/","")),n=!1,r=i.components.parameters[t];if(r&&!r["x-s2o-delete"]||!e.$ref.startsWith("#/")||(e["x-s2o-delete"]=!0,n=!0),n){let t=e.$ref,n=c(i,e.$ref);!n&&t.startsWith("#/")?_("Could not resolve reference "+t,e,a):n&&(e=n)}}if(e&&(e.name||e.in)){"boolean"==typeof e["x-deprecated"]&&(e.deprecated=e["x-deprecated"],delete e["x-deprecated"]),void 0!==e["x-example"]&&(e.example=e["x-example"],delete e["x-example"]),"body"===e.in||e.type||(a.patch?(a.patches++,e.type="string"):k("(Patchable) parameter.type is mandatory for non-body parameters",a)),e.type&&"object"==typeof e.type&&e.type.$ref&&(e.type=c(i,e.type.$ref)),"file"===e.type&&(e["x-s2o-originalType"]=e.type,s=e.type),e.description&&"object"==typeof e.description&&e.description.$ref&&(e.description=c(i,e.description.$ref)),null===e.description&&delete e.description;let t=e.collectionFormat;if("array"!==e.type||t||(t="csv"),t&&("array"!==e.type&&(a.patch?(a.patches++,delete e.collectionFormat):k("(Patchable) collectionFormat is only applicable to param.type array",a)),"csv"!==t||"query"!==e.in&&"cookie"!==e.in||(e.style="form",e.explode=!1),"csv"!==t||"path"!==e.in&&"header"!==e.in||(e.style="simple"),"ssv"===t&&("query"===e.in?e.style="spaceDelimited":_("collectionFormat:ssv is no longer supported except for in:query parameters",e,a)),"pipes"===t&&("query"===e.in?e.style="pipeDelimited":_("collectionFormat:pipes is no longer supported except for in:query parameters",e,a)),"multi"===t&&(e.explode=!0),"tsv"===t&&(_("collectionFormat:tsv is no longer supported",e,a),e["x-collectionFormat"]="tsv"),delete e.collectionFormat),e.type&&"body"!==e.type&&"formData"!==e.in)if(e.items&&e.schema)_("parameter has array,items and schema",e,a);else{e.schema&&a.patches++,e.schema&&"object"==typeof e.schema||(e.schema={}),e.schema.type=e.type,e.items&&(e.schema.items=e.items,delete e.items,f(e.schema.items,null,(function(n,r,o){"collectionFormat"===r&&"string"==typeof n[r]&&(t&&n[r]!==t&&_("Nested collectionFormats are not supported",e,a),delete n[r])})));for(let t of g.parameterTypeProperties)void 0!==e[t]&&(e.schema[t]=e[t]),delete e[t]}e.schema&&O(e.schema,a),e["x-ms-skip-url-encoding"]&&"query"===e.in&&(e.allowReserved=!0,delete e["x-ms-skip-url-encoding"])}if(e&&"formData"===e.in){u=!1,l.content={};let t="application/x-www-form-urlencoded";if(d.length&&d.indexOf("multipart/form-data")>=0&&(t="multipart/form-data"),l.content[t]={},e.schema)l.content[t].schema=e.schema,e.schema.$ref&&(l["x-s2o-name"]=decodeURIComponent(e.schema.$ref.replace("#/components/schemas/","")));else{l.content[t].schema={},l.content[t].schema.type="object",l.content[t].schema.properties={},l.content[t].schema.properties[e.name]={};let n=l.content[t].schema,r=l.content[t].schema.properties[e.name];e.description&&(r.description=e.description),e.example&&(r.example=e.example),e.type&&(r.type=e.type);for(let t of g.parameterTypeProperties)void 0!==e[t]&&(r[t]=e[t]);!0===e.required&&(n.required||(n.required=[]),n.required.push(e.name),l.required=!0),void 0!==e.default&&(r.default=e.default),r.properties&&(r.properties=e.properties),e.allOf&&(r.allOf=e.allOf),"array"===e.type&&e.items&&(r.items=e.items,r.items.collectionFormat&&delete r.items.collectionFormat),"file"!==s&&"file"!==e["x-s2o-originalType"]||(r.type="string",r.format="binary"),j(e,r)}}else e&&"file"===e.type&&(e.required&&(l.required=e.required),l.content={},l.content["application/octet-stream"]={},l.content["application/octet-stream"].schema={},l.content["application/octet-stream"].schema.type="string",l.content["application/octet-stream"].schema.format="binary",j(e,l));if(e&&"body"===e.in){l.content={},e.name&&(l["x-s2o-name"]=(t&&t.operationId?g.sanitiseAll(t.operationId):"")+("_"+e.name).toCamelCase()),e.description&&(l.description=e.description),e.required&&(l.required=e.required),t&&a.rbname&&e.name&&(t[a.rbname]=e.name),e.schema&&e.schema.$ref?l["x-s2o-name"]=decodeURIComponent(e.schema.$ref.replace("#/components/schemas/","")):e.schema&&"array"===e.schema.type&&e.schema.items&&e.schema.items.$ref&&(l["x-s2o-name"]=decodeURIComponent(e.schema.items.$ref.replace("#/components/schemas/",""))+"Array"),d.length||d.push("application/json");for(let t of d)l.content[t]={},l.content[t].schema=p(e.schema||{}),O(l.content[t].schema,a);j(e,l)}if(Object.keys(l).length>0&&(e["x-s2o-delete"]=!0,t)&&(t.requestBody&&u?(t.requestBody["x-s2o-overloaded"]=!0,_("Operation "+(t.operationId||o)+" has multiple requestBodies",t,a)):(t.requestBody||(t=n[r]=function(e,t){let n={};for(let r of Object.keys(e))n[r]=e[r],"parameters"===r&&(n.requestBody={},t.rbname&&(n[t.rbname]=""));return n.requestBody={},n}(t,a)),t.requestBody.content&&t.requestBody.content["multipart/form-data"]&&t.requestBody.content["multipart/form-data"].schema&&t.requestBody.content["multipart/form-data"].schema.properties&&l.content["multipart/form-data"]&&l.content["multipart/form-data"].schema&&l.content["multipart/form-data"].schema.properties?(t.requestBody.content["multipart/form-data"].schema.properties=Object.assign(t.requestBody.content["multipart/form-data"].schema.properties,l.content["multipart/form-data"].schema.properties),t.requestBody.content["multipart/form-data"].schema.required=(t.requestBody.content["multipart/form-data"].schema.required||[]).concat(l.content["multipart/form-data"].schema.required||[]),t.requestBody.content["multipart/form-data"].schema.required.length||delete t.requestBody.content["multipart/form-data"].schema.required):t.requestBody.content&&t.requestBody.content["application/x-www-form-urlencoded"]&&t.requestBody.content["application/x-www-form-urlencoded"].schema&&t.requestBody.content["application/x-www-form-urlencoded"].schema.properties&&l.content["application/x-www-form-urlencoded"]&&l.content["application/x-www-form-urlencoded"].schema&&l.content["application/x-www-form-urlencoded"].schema.properties?(t.requestBody.content["application/x-www-form-urlencoded"].schema.properties=Object.assign(t.requestBody.content["application/x-www-form-urlencoded"].schema.properties,l.content["application/x-www-form-urlencoded"].schema.properties),t.requestBody.content["application/x-www-form-urlencoded"].schema.required=(t.requestBody.content["application/x-www-form-urlencoded"].schema.required||[]).concat(l.content["application/x-www-form-urlencoded"].schema.required||[]),t.requestBody.content["application/x-www-form-urlencoded"].schema.required.length||delete t.requestBody.content["application/x-www-form-urlencoded"].schema.required):(t.requestBody=Object.assign(t.requestBody,l),t.requestBody["x-s2o-name"]||(t.requestBody.schema&&t.requestBody.schema.$ref?t.requestBody["x-s2o-name"]=decodeURIComponent(t.requestBody.schema.$ref.replace("#/components/schemas/","")).split("/").join(""):t.operationId&&(t.requestBody["x-s2o-name"]=g.sanitiseAll(t.operationId)))))),e&&!e["x-s2o-delete"]){delete e.type;for(let t of g.parameterTypeProperties)delete e[t];"path"!==e.in||void 0!==e.required&&!0===e.required||(a.patch?(a.patches++,e.required=!0):k("(Patchable) path parameters must be required:true ["+e.name+" in "+o+"]",a))}return t}function j(e,t){for(let n in e)n.startsWith("x-")&&!n.startsWith("x-s2o")&&(t[n]=e[n])}function T(e,t,n,r,o){if(!e)return!1;if(e.$ref&&"string"==typeof e.$ref)e.$ref.indexOf("#/definitions/")>=0?_("definition used as response: "+e.$ref,e,o):e.$ref.startsWith("#/responses/")&&(e.$ref="#/components/responses/"+g.sanitise(decodeURIComponent(e.$ref.replace("#/responses/",""))));else{if((void 0===e.description||null===e.description||""===e.description&&o.patch)&&(o.patch?"object"!=typeof e||Array.isArray(e)||(o.patches++,e.description=y[e]||""):k("(Patchable) response.description is mandatory",o)),void 0!==e.schema){if(O(e.schema,o),e.schema.$ref&&"string"==typeof e.schema.$ref&&e.schema.$ref.startsWith("#/responses/")&&(e.schema.$ref="#/components/responses/"+g.sanitise(decodeURIComponent(e.schema.$ref.replace("#/responses/","")))),n&&n.produces&&"string"==typeof n.produces){if(!o.patch)return k("(Patchable) operation.produces must be an array",o);o.patches++,n.produces=[n.produces]}r.produces&&!Array.isArray(r.produces)&&delete r.produces;let t=((n?n.produces:null)||r.produces||[]).filter(g.uniqueOnly);t.length||t.push("*/*"),e.content={};for(let n of t){if(e.content[n]={},e.content[n].schema=p(e.schema),e.examples&&e.examples[n]){let t={};t.value=e.examples[n],e.content[n].examples={},e.content[n].examples.response=t,delete e.examples[n]}"file"===e.content[n].schema.type&&(e.content[n].schema={type:"string",format:"binary"})}delete e.schema}for(let t in e.examples)e.content||(e.content={}),e.content[t]||(e.content[t]={}),e.content[t].examples={},e.content[t].examples.response={},e.content[t].examples.response.value=e.examples[t];if(delete e.examples,e.headers)for(let t in e.headers)"status code"===t.toLowerCase()?o.patch?(o.patches++,delete e.headers[t]):k('(Patchable) "Status Code" is not a valid header',o):$(e.headers[t],o)}}function I(e,t,n,r,i){for(let a in e){let s=e[a];s&&s["x-trace"]&&"object"==typeof s["x-trace"]&&(s.trace=s["x-trace"],delete s["x-trace"]),s&&s["x-summary"]&&"string"==typeof s["x-summary"]&&(s.summary=s["x-summary"],delete s["x-summary"]),s&&s["x-description"]&&"string"==typeof s["x-description"]&&(s.description=s["x-description"],delete s["x-description"]),s&&s["x-servers"]&&Array.isArray(s["x-servers"])&&(s.servers=s["x-servers"],delete s["x-servers"]);for(let e in s)if(g.httpMethods.indexOf(e)>=0||"x-amazon-apigateway-any-method"===e){let u=s[e];if(u&&u.parameters&&Array.isArray(u.parameters)){if(s.parameters)for(let t of s.parameters)"string"==typeof t.$ref&&(C(t,n),t=c(i,t.$ref)),u.parameters.find((function(e,n,r){return e.name===t.name&&e.in===t.in}))||"formData"!==t.in&&"body"!==t.in&&"file"!==t.type||(u=R(t,u,s,e,a,i,n),n.rbname&&""===u[n.rbname]&&delete u[n.rbname]);for(let t of u.parameters)u=R(t,u,s,e,e+":"+a,i,n);n.rbname&&""===u[n.rbname]&&delete u[n.rbname],n.debug||u.parameters&&(u.parameters=u.parameters.filter(A))}if(u&&u.security&&E(u.security),"object"==typeof u){if(!u.responses){let e={description:"Default response"};u.responses={default:e}}for(let e in u.responses)T(u.responses[e],0,u,i,n)}if(u&&u["x-servers"]&&Array.isArray(u["x-servers"]))u.servers=u["x-servers"],delete u["x-servers"];else if(u&&u.schemes&&u.schemes.length)for(let e of u.schemes)if((!i.schemes||i.schemes.indexOf(e)<0)&&(u.servers||(u.servers=[]),Array.isArray(i.servers)))for(let t of i.servers){let n=p(t),r=o.parse(n.url);r.protocol=e,n.url=r.format(),u.servers.push(n)}if(n.debug&&(u["x-s2o-consumes"]=u.consumes||[],u["x-s2o-produces"]=u.produces||[]),u){if(delete u.consumes,delete u.produces,delete u.schemes,u["x-ms-examples"]){for(let e in u["x-ms-examples"]){let t=u["x-ms-examples"][e],n=g.sanitiseAll(e);if(t.parameters)for(let n in t.parameters){let r=t.parameters[n];for(let t of(u.parameters||[]).concat(s.parameters||[]))t.$ref&&(t=l.jptr(i,t.$ref)),t.name!==n||t.example||(t.examples||(t.examples={}),t.examples[e]={value:r})}if(t.responses)for(let r in t.responses){if(t.responses[r].headers)for(let e in t.responses[r].headers){let n=t.responses[r].headers[e];for(let t in u.responses[r].headers)t===e&&(u.responses[r].headers[t].example=n)}if(t.responses[r].body&&(i.components.examples[n]={value:p(t.responses[r].body)},u.responses[r]&&u.responses[r].content))for(let t in u.responses[r].content){let o=u.responses[r].content[t];o.examples||(o.examples={}),o.examples[e]={$ref:"#/components/examples/"+n}}}}delete u["x-ms-examples"]}if(u.parameters&&0===u.parameters.length&&delete u.parameters,u.requestBody){let n=u.operationId?g.sanitiseAll(u.operationId):g.sanitiseAll(e+a).toCamelCase(),o=g.sanitise(u.requestBody["x-s2o-name"]||n||"");delete u.requestBody["x-s2o-name"];let i=JSON.stringify(u.requestBody),s=g.hash(i);if(!r[s]){let e={};e.name=o,e.body=u.requestBody,e.refs=[],r[s]=e}let c="#/"+t+"/"+encodeURIComponent(l.jpescape(a))+"/"+e+"/requestBody";r[s].refs.push(c)}}}if(s&&s.parameters){for(let e in s.parameters)R(s.parameters[e],null,s,null,a,i,n);!n.debug&&Array.isArray(s.parameters)&&(s.parameters=s.parameters.filter(A))}}}function N(e){return e&&e.url&&"string"==typeof e.url?(e.url=e.url.split("{{").join("{"),e.url=e.url.split("}}").join("}"),e.url.replace(/\{(.+?)\}/g,(function(t,n){e.variables||(e.variables={}),e.variables[n]={default:"unknown"}})),e):e}function D(e,t,n){if(void 0===e.info||null===e.info){if(!t.patch)return n(new x("(Patchable) info object is mandatory"));t.patches++,e.info={version:"",title:""}}if("object"!=typeof e.info||Array.isArray(e.info))return n(new x("info must be an object"));if(void 0===e.info.title||null===e.info.title){if(!t.patch)return n(new x("(Patchable) info.title cannot be null"));t.patches++,e.info.title=""}if(void 0===e.info.version||null===e.info.version){if(!t.patch)return n(new x("(Patchable) info.version cannot be null"));t.patches++,e.info.version=""}if("string"!=typeof e.info.version){if(!t.patch)return n(new x("(Patchable) info.version must be a string"));t.patches++,e.info.version=e.info.version.toString()}if(void 0!==e.info.logo){if(!t.patch)return n(new x("(Patchable) info should not have logo property"));t.patches++,e.info["x-logo"]=e.info.logo,delete e.info.logo}if(void 0!==e.info.termsOfService){if(null===e.info.termsOfService){if(!t.patch)return n(new x("(Patchable) info.termsOfService cannot be null"));t.patches++,e.info.termsOfService=""}try{new URL(e.info.termsOfService)}catch(r){if(!t.patch)return n(new x("(Patchable) info.termsOfService must be a URL"));t.patches++,delete e.info.termsOfService}}}function L(e,t,n){if(void 0===e.paths){if(!t.patch)return n(new x("(Patchable) paths object is mandatory"));t.patches++,e.paths={}}}function M(e,t,n){return i(n,new Promise((function(n,r){if(e||(e={}),t.original=e,t.text||(t.text=s.stringify(e)),t.externals=[],t.externalRefs={},t.rewriteRefs=!0,t.preserveMiro=!0,t.promise={},t.promise.resolve=n,t.promise.reject=r,t.patches=0,t.cache||(t.cache={}),t.source&&(t.cache[t.source]=t.original),function(e,t){const n=new WeakSet;f(e,{identityDetection:!0},(function(e,r,o){"object"==typeof e[r]&&null!==e[r]&&(n.has(e[r])?t.anchors?e[r]=p(e[r]):k("YAML anchor or merge key at "+o.path,t):n.add(e[r]))}))}(e,t),e.openapi&&"string"==typeof e.openapi&&e.openapi.startsWith("3."))return t.openapi=d(e),D(t.openapi,t,r),L(t.openapi,t,r),void h.optionalResolve(t).then((function(){return t.direct?n(t.openapi):n(t)})).catch((function(e){console.warn(e),r(e)}));if(!e.swagger||"2.0"!=e.swagger)return r(new x("Unsupported swagger/OpenAPI version: "+(e.openapi?e.openapi:e.swagger)));let o=t.openapi={};if(o.openapi="string"==typeof t.targetVersion&&t.targetVersion.startsWith("3.")?t.targetVersion:b,t.origin){o["x-origin"]||(o["x-origin"]=[]);let n={};n.url=t.source||t.origin,n.format="swagger",n.version=e.swagger,n.converter={},n.converter.url="https://github.com/mermade/oas-kit",n.converter.version=v,o["x-origin"].push(n)}if(o=Object.assign(o,d(e)),delete o.swagger,f(o,{},(function(e,t,n){null===e[t]&&!t.startsWith("x-")&&"default"!==t&&n.path.indexOf("/example")<0&&delete e[t]})),e.host)for(let t of Array.isArray(e.schemes)?e.schemes:[""]){let n={},r=(e.basePath||"").replace(/\/$/,"");n.url=(t?t+":":"")+"//"+e.host+r,N(n),o.servers||(o.servers=[]),o.servers.push(n)}else if(e.basePath){let t={};t.url=e.basePath,N(t),o.servers||(o.servers=[]),o.servers.push(t)}if(delete o.host,delete o.basePath,o["x-servers"]&&Array.isArray(o["x-servers"])&&(o.servers=o["x-servers"],delete o["x-servers"]),e["x-ms-parameterized-host"]){let t=e["x-ms-parameterized-host"],n={};n.url=t.hostTemplate+(e.basePath?e.basePath:""),n.variables={};const r=n.url.match(/\{\w+\}/g);for(let e in t.parameters){let i=t.parameters[e];i.$ref&&(i=p(c(o,i.$ref))),e.startsWith("x-")||(delete i.required,delete i.type,delete i.in,void 0===i.default&&(i.enum?i.default=i.enum[0]:i.default="none"),i.name||(i.name=r[e].replace("{","").replace("}","")),n.variables[i.name]=i,delete i.name)}o.servers||(o.servers=[]),!1===t.useSchemePrefix?o.servers.push(n):e.schemes.forEach((e=>{o.servers.push(Object.assign({},n,{url:e+"://"+n.url}))})),delete o["x-ms-parameterized-host"]}D(o,t,r),L(o,t,r),"string"==typeof o.consumes&&(o.consumes=[o.consumes]),"string"==typeof o.produces&&(o.produces=[o.produces]),o.components={},o["x-callbacks"]&&(o.components.callbacks=o["x-callbacks"],delete o["x-callbacks"]),o.components.examples={},o.components.headers={},o["x-links"]&&(o.components.links=o["x-links"],delete o["x-links"]),o.components.parameters=o.parameters||{},o.components.responses=o.responses||{},o.components.requestBodies={},o.components.securitySchemes=o.securityDefinitions||{},o.components.schemas=o.definitions||{},delete o.definitions,delete o.responses,delete o.parameters,delete o.securityDefinitions,h.optionalResolve(t).then((function(){(function(e,t){let n={};w={schemas:{}},e.security&&E(e.security);for(let n in e.components.securitySchemes){let r=g.sanitise(n);n!==r&&(e.components.securitySchemes[r]&&k("Duplicate sanitised securityScheme name "+r,t),e.components.securitySchemes[r]=e.components.securitySchemes[n],delete e.components.securitySchemes[n]),P(e.components.securitySchemes[r],t)}for(let n in e.components.schemas){let r=g.sanitiseAll(n),o="";if(n!==r){for(;e.components.schemas[r+o];)o=o?++o:2;e.components.schemas[r+o]=e.components.schemas[n],delete e.components.schemas[n]}w.schemas[n]=r+o,O(e.components.schemas[r+o],t)}t.refmap={},f(e,{payload:{options:t}},S),function(e,t){for(let n in t.refmap)l.jptr(e,n,{$ref:t.refmap[n]})}(e,t);for(let n in e.components.parameters){let r=g.sanitise(n);n!==r&&(e.components.parameters[r]&&k("Duplicate sanitised parameter name "+r,t),e.components.parameters[r]=e.components.parameters[n],delete e.components.parameters[n]),R(e.components.parameters[r],null,null,null,r,e,t)}for(let n in e.components.responses){let r=g.sanitise(n);n!==r&&(e.components.responses[r]&&k("Duplicate sanitised response name "+r,t),e.components.responses[r]=e.components.responses[n],delete e.components.responses[n]);let o=e.components.responses[r];if(T(o,0,null,e,t),o.headers)for(let e in o.headers)"status code"===e.toLowerCase()?t.patch?(t.patches++,delete o.headers[e]):k('(Patchable) "Status Code" is not a valid header',t):$(o.headers[e],t)}for(let t in e.components.requestBodies){let r=e.components.requestBodies[t],o=JSON.stringify(r),i=g.hash(o),a={};a.name=t,a.body=r,a.refs=[],n[i]=a}if(I(e.paths,"paths",t,n,e),e["x-ms-paths"]&&I(e["x-ms-paths"],"x-ms-paths",t,n,e),!t.debug)for(let t in e.components.parameters)e.components.parameters[t]["x-s2o-delete"]&&delete e.components.parameters[t];t.debug&&(e["x-s2o-consumes"]=e.consumes||[],e["x-s2o-produces"]=e.produces||[]),delete e.consumes,delete e.produces,delete e.schemes;let r=[];if(e.components.requestBodies={},!t.resolveInternal){let t=1;for(let o in n){let i=n[o];if(i.refs.length>1){let n="";for(i.name||(i.name="requestBody",n=t++);r.indexOf(i.name+n)>=0;)n=n?++n:2;i.name=i.name+n,r.push(i.name),e.components.requestBodies[i.name]=p(i.body);for(let t in i.refs){let n={};n.$ref="#/components/requestBodies/"+i.name,l.jptr(e,i.refs[t],n)}}}}e.components.responses&&0===Object.keys(e.components.responses).length&&delete e.components.responses,e.components.parameters&&0===Object.keys(e.components.parameters).length&&delete e.components.parameters,e.components.examples&&0===Object.keys(e.components.examples).length&&delete e.components.examples,e.components.requestBodies&&0===Object.keys(e.components.requestBodies).length&&delete e.components.requestBodies,e.components.securitySchemes&&0===Object.keys(e.components.securitySchemes).length&&delete e.components.securitySchemes,e.components.headers&&0===Object.keys(e.components.headers).length&&delete e.components.headers,e.components.schemas&&0===Object.keys(e.components.schemas).length&&delete e.components.schemas,e.components&&0===Object.keys(e.components).length&&delete e.components})(t.openapi,t),t.direct?n(t.openapi):n(t)})).catch((function(e){console.warn(e),r(e)}))})))}function F(e,t,n){return i(n,new Promise((function(n,r){let o=null,i=null;try{o=JSON.parse(e),t.text=JSON.stringify(o,null,2)}catch(n){i=n;try{o=s.parse(e,{schema:"core",prettyErrors:!0}),t.sourceYaml=!0,t.text=e}catch(e){i=e}}o?M(o,t).then((e=>n(e))).catch((e=>r(e))):r(new x(i?i.message:"Could not parse string"))})))}e.exports={S2OError:x,targetVersion:b,convert:M,convertObj:M,convertUrl:function(e,t,n){return i(n,new Promise((function(n,r){t.origin=!0,t.source||(t.source=e),t.verbose&&console.warn("GET "+e),t.fetch||(t.fetch=a);const o=Object.assign({},t.fetchOptions,{agent:t.agent});t.fetch(e,o).then((function(t){if(200!==t.status)throw new x(`Received status code ${t.status}: ${e}`);return t.text()})).then((function(e){F(e,t).then((e=>n(e))).catch((e=>r(e)))})).catch((function(e){r(e)}))})))},convertStr:F,convertFile:function(e,t,n){return i(n,new Promise((function(n,o){r.readFile(e,t.encoding||"utf8",(function(r,i){r?o(r):(t.sourceFile=e,F(i,t).then((e=>n(e))).catch((e=>o(e))))}))})))},convertStream:function(e,t,n){return i(n,new Promise((function(n,r){let o="";e.on("data",(function(e){o+=e})).on("end",(function(){F(o,t).then((e=>n(e))).catch((e=>r(e)))}))})))}}},2711:function(e,t,n){"use strict";const r=n(6177);e.exports={statusCodes:Object.assign({},{default:"Default response","1XX":"Informational",103:"Early hints","2XX":"Successful","3XX":"Redirection","4XX":"Client Error","5XX":"Server Error","7XX":"Developer Error"},r.STATUS_CODES)}},4609:function(){self.fetch||(self.fetch=function(e,t){return t=t||{},new Promise((function(n,r){var o=new XMLHttpRequest,i=[],a=[],s={},l=function(){return{ok:2==(o.status/100|0),statusText:o.statusText,status:o.status,url:o.responseURL,text:function(){return Promise.resolve(o.responseText)},json:function(){return Promise.resolve(o.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([o.response]))},clone:l,headers:{keys:function(){return i},entries:function(){return a},get:function(e){return s[e.toLowerCase()]},has:function(e){return e.toLowerCase()in s}}}};for(var c in o.open(t.method||"get",e,!0),o.onload=function(){o.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(e,t,n){i.push(t=t.toLowerCase()),a.push([t,n]),s[t]=s[t]?s[t]+","+n:n})),n(l())},o.onerror=r,o.withCredentials="include"==t.credentials,t.headers)o.setRequestHeader(c,t.headers[c]);o.send(t.body||null)}))})},540:function(e,t){!function(e){"use strict";function t(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(t.length>1){t[0]=t[0].slice(0,-1);for(var r=t.length-1,o=1;o<r;++o)t[o]=t[o].slice(1,-1);return t[r]=t[r].slice(1),t.join("")}return t[0]}function n(e){return"(?:"+e+")"}function r(e){return void 0===e?"undefined":null===e?"null":Object.prototype.toString.call(e).split(" ").pop().split("]").shift().toLowerCase()}function o(e){return e.toUpperCase()}function i(e){var r="[A-Za-z]",o="[0-9]",i=t(o,"[A-Fa-f]"),a=n(n("%[EFef]"+i+"%"+i+i+"%"+i+i)+"|"+n("%[89A-Fa-f]"+i+"%"+i+i)+"|"+n("%"+i+i)),s="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",l=t("[\\:\\/\\?\\#\\[\\]\\@]",s),c=e?"[\\uE000-\\uF8FF]":"[]",u=t(r,o,"[\\-\\.\\_\\~]",e?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]"),p=n(r+t(r,o,"[\\+\\-\\.]")+"*"),d=n(n(a+"|"+t(u,s,"[\\:]"))+"*"),f=(n(n("25[0-5]")+"|"+n("2[0-4][0-9]")+"|"+n("1[0-9][0-9]")+"|"+n("[1-9][0-9]")+"|"+o),n(n("25[0-5]")+"|"+n("2[0-4][0-9]")+"|"+n("1[0-9][0-9]")+"|"+n("0?[1-9][0-9]")+"|0?0?"+o)),h=n(f+"\\."+f+"\\."+f+"\\."+f),m=n(i+"{1,4}"),g=n(n(m+"\\:"+m)+"|"+h),y=n(n(m+"\\:")+"{6}"+g),v=n("\\:\\:"+n(m+"\\:")+"{5}"+g),b=n(n(m)+"?\\:\\:"+n(m+"\\:")+"{4}"+g),w=n(n(n(m+"\\:")+"{0,1}"+m)+"?\\:\\:"+n(m+"\\:")+"{3}"+g),x=n(n(n(m+"\\:")+"{0,2}"+m)+"?\\:\\:"+n(m+"\\:")+"{2}"+g),k=n(n(n(m+"\\:")+"{0,3}"+m)+"?\\:\\:"+m+"\\:"+g),_=n(n(n(m+"\\:")+"{0,4}"+m)+"?\\:\\:"+g),O=n(n(n(m+"\\:")+"{0,5}"+m)+"?\\:\\:"+m),S=n(n(n(m+"\\:")+"{0,6}"+m)+"?\\:\\:"),E=n([y,v,b,w,x,k,_,O,S].join("|")),P=n(n(u+"|"+a)+"+"),A=(n(E+"\\%25"+P),n(E+n("\\%25|\\%(?!"+i+"{2})")+P)),$=n("[vV]"+i+"+\\."+t(u,s,"[\\:]")+"+"),C=n("\\["+n(A+"|"+E+"|"+$)+"\\]"),R=n(n(a+"|"+t(u,s))+"*"),j=n(C+"|"+h+"(?!"+R+")|"+R),T=n("[0-9]*"),I=n(n(d+"@")+"?"+j+n("\\:"+T)+"?"),N=n(a+"|"+t(u,s,"[\\:\\@]")),D=n(N+"*"),L=n(N+"+"),M=n(n(a+"|"+t(u,s,"[\\@]"))+"+"),F=n(n("\\/"+D)+"*"),z=n("\\/"+n(L+F)+"?"),U=n(M+F),V=n(L+F),B="(?!"+N+")",q=(n(F+"|"+z+"|"+U+"|"+V+"|"+B),n(n(N+"|"+t("[\\/\\?]",c))+"*")),W=n(n(N+"|[\\/\\?]")+"*"),H=n(n("\\/\\/"+I+F)+"|"+z+"|"+V+"|"+B),Y=n(p+"\\:"+H+n("\\?"+q)+"?"+n("\\#"+W)+"?"),K=n(n("\\/\\/"+I+F)+"|"+z+"|"+U+"|"+B),G=n(K+n("\\?"+q)+"?"+n("\\#"+W)+"?");return n(Y+"|"+G),n(p+"\\:"+H+n("\\?"+q)+"?"),n(n("\\/\\/("+n("("+d+")@")+"?("+j+")"+n("\\:("+T+")")+"?)")+"?("+F+"|"+z+"|"+V+"|"+B+")"),n("\\?("+q+")"),n("\\#("+W+")"),n(n("\\/\\/("+n("("+d+")@")+"?("+j+")"+n("\\:("+T+")")+"?)")+"?("+F+"|"+z+"|"+U+"|"+B+")"),n("\\?("+q+")"),n("\\#("+W+")"),n(n("\\/\\/("+n("("+d+")@")+"?("+j+")"+n("\\:("+T+")")+"?)")+"?("+F+"|"+z+"|"+V+"|"+B+")"),n("\\?("+q+")"),n("\\#("+W+")"),n("("+d+")@"),n("\\:("+T+")"),{NOT_SCHEME:new RegExp(t("[^]",r,o,"[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(t("[^\\%\\:]",u,s),"g"),NOT_HOST:new RegExp(t("[^\\%\\[\\]\\:]",u,s),"g"),NOT_PATH:new RegExp(t("[^\\%\\/\\:\\@]",u,s),"g"),NOT_PATH_NOSCHEME:new RegExp(t("[^\\%\\/\\@]",u,s),"g"),NOT_QUERY:new RegExp(t("[^\\%]",u,s,"[\\:\\@\\/\\?]",c),"g"),NOT_FRAGMENT:new RegExp(t("[^\\%]",u,s,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(t("[^]",u,s),"g"),UNRESERVED:new RegExp(u,"g"),OTHER_CHARS:new RegExp(t("[^\\%]",u,l),"g"),PCT_ENCODED:new RegExp(a,"g"),IPV4ADDRESS:new RegExp("^("+h+")$"),IPV6ADDRESS:new RegExp("^\\[?("+E+")"+n(n("\\%25|\\%(?!"+i+"{2})")+"("+P+")")+"?\\]?$")}}var a=i(!1),s=i(!0),l=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},c=2147483647,u=36,p=/^xn--/,d=/[^\0-\x7E]/,f=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,g=String.fromCharCode;function y(e){throw new RangeError(h[e])}function v(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+function(e,t){for(var n=[],r=e.length;r--;)n[r]=t(e[r]);return n}((e=e.replace(f,".")).split("."),t).join(".")}function b(e){for(var t=[],n=0,r=e.length;n<r;){var o=e.charCodeAt(n++);if(o>=55296&&o<=56319&&n<r){var i=e.charCodeAt(n++);56320==(64512&i)?t.push(((1023&o)<<10)+(1023&i)+65536):(t.push(o),n--)}else t.push(o)}return t}var w=function(e,t){return e+22+75*(e<26)-((0!=t)<<5)},x=function(e,t,n){var r=0;for(e=n?m(e/700):e>>1,e+=m(e/t);e>455;r+=u)e=m(e/35);return m(r+36*e/(e+38))},k=function(e){var t,n=[],r=e.length,o=0,i=128,a=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var l=0;l<s;++l)e.charCodeAt(l)>=128&&y("not-basic"),n.push(e.charCodeAt(l));for(var p=s>0?s+1:0;p<r;){for(var d=o,f=1,h=u;;h+=u){p>=r&&y("invalid-input");var g=(t=e.charCodeAt(p++))-48<10?t-22:t-65<26?t-65:t-97<26?t-97:u;(g>=u||g>m((c-o)/f))&&y("overflow"),o+=g*f;var v=h<=a?1:h>=a+26?26:h-a;if(g<v)break;var b=u-v;f>m(c/b)&&y("overflow"),f*=b}var w=n.length+1;a=x(o-d,w,0==d),m(o/w)>c-i&&y("overflow"),i+=m(o/w),o%=w,n.splice(o++,0,i)}return String.fromCodePoint.apply(String,n)},_=function(e){var t=[],n=(e=b(e)).length,r=128,o=0,i=72,a=!0,s=!1,l=void 0;try{for(var p,d=e[Symbol.iterator]();!(a=(p=d.next()).done);a=!0){var f=p.value;f<128&&t.push(g(f))}}catch(e){s=!0,l=e}finally{try{!a&&d.return&&d.return()}finally{if(s)throw l}}var h=t.length,v=h;for(h&&t.push("-");v<n;){var k=c,_=!0,O=!1,S=void 0;try{for(var E,P=e[Symbol.iterator]();!(_=(E=P.next()).done);_=!0){var A=E.value;A>=r&&A<k&&(k=A)}}catch(e){O=!0,S=e}finally{try{!_&&P.return&&P.return()}finally{if(O)throw S}}var $=v+1;k-r>m((c-o)/$)&&y("overflow"),o+=(k-r)*$,r=k;var C=!0,R=!1,j=void 0;try{for(var T,I=e[Symbol.iterator]();!(C=(T=I.next()).done);C=!0){var N=T.value;if(N<r&&++o>c&&y("overflow"),N==r){for(var D=o,L=u;;L+=u){var M=L<=i?1:L>=i+26?26:L-i;if(D<M)break;var F=D-M,z=u-M;t.push(g(w(M+F%z,0))),D=m(F/z)}t.push(g(w(D,0))),i=x(o,$,v==h),o=0,++v}}}catch(e){R=!0,j=e}finally{try{!C&&I.return&&I.return()}finally{if(R)throw j}}++o,++r}return t.join("")},O=function(e){return v(e,(function(e){return d.test(e)?"xn--"+_(e):e}))},S=function(e){return v(e,(function(e){return p.test(e)?k(e.slice(4).toLowerCase()):e}))},E={};function P(e){var t=e.charCodeAt(0);return t<16?"%0"+t.toString(16).toUpperCase():t<128?"%"+t.toString(16).toUpperCase():t<2048?"%"+(t>>6|192).toString(16).toUpperCase()+"%"+(63&t|128).toString(16).toUpperCase():"%"+(t>>12|224).toString(16).toUpperCase()+"%"+(t>>6&63|128).toString(16).toUpperCase()+"%"+(63&t|128).toString(16).toUpperCase()}function A(e){for(var t="",n=0,r=e.length;n<r;){var o=parseInt(e.substr(n+1,2),16);if(o<128)t+=String.fromCharCode(o),n+=3;else if(o>=194&&o<224){if(r-n>=6){var i=parseInt(e.substr(n+4,2),16);t+=String.fromCharCode((31&o)<<6|63&i)}else t+=e.substr(n,6);n+=6}else if(o>=224){if(r-n>=9){var a=parseInt(e.substr(n+4,2),16),s=parseInt(e.substr(n+7,2),16);t+=String.fromCharCode((15&o)<<12|(63&a)<<6|63&s)}else t+=e.substr(n,9);n+=9}else t+=e.substr(n,3),n+=3}return t}function $(e,t){function n(e){var n=A(e);return n.match(t.UNRESERVED)?n:e}return e.scheme&&(e.scheme=String(e.scheme).replace(t.PCT_ENCODED,n).toLowerCase().replace(t.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(t.PCT_ENCODED,n).replace(t.NOT_USERINFO,P).replace(t.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(t.PCT_ENCODED,n).toLowerCase().replace(t.NOT_HOST,P).replace(t.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(t.PCT_ENCODED,n).replace(e.scheme?t.NOT_PATH:t.NOT_PATH_NOSCHEME,P).replace(t.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(t.PCT_ENCODED,n).replace(t.NOT_QUERY,P).replace(t.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(t.PCT_ENCODED,n).replace(t.NOT_FRAGMENT,P).replace(t.PCT_ENCODED,o)),e}function C(e){return e.replace(/^0*(.*)/,"$1")||"0"}function R(e,t){var n=e.match(t.IPV4ADDRESS)||[],r=l(n,2)[1];return r?r.split(".").map(C).join("."):e}function j(e,t){var n=e.match(t.IPV6ADDRESS)||[],r=l(n,3),o=r[1],i=r[2];if(o){for(var a=o.toLowerCase().split("::").reverse(),s=l(a,2),c=s[0],u=s[1],p=u?u.split(":").map(C):[],d=c.split(":").map(C),f=t.IPV4ADDRESS.test(d[d.length-1]),h=f?7:8,m=d.length-h,g=Array(h),y=0;y<h;++y)g[y]=p[y]||d[m+y]||"";f&&(g[h-1]=R(g[h-1],t));var v=g.reduce((function(e,t,n){if(!t||"0"===t){var r=e[e.length-1];r&&r.index+r.length===n?r.length++:e.push({index:n,length:1})}return e}),[]).sort((function(e,t){return t.length-e.length}))[0],b=void 0;if(v&&v.length>1){var w=g.slice(0,v.index),x=g.slice(v.index+v.length);b=w.join(":")+"::"+x.join(":")}else b=g.join(":");return i&&(b+="%"+i),b}return e}var T=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,I=void 0==="".match(/(){0}/)[1];function N(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={},r=!1!==t.iri?s:a;"suffix"===t.reference&&(e=(t.scheme?t.scheme+":":"")+"//"+e);var o=e.match(T);if(o){I?(n.scheme=o[1],n.userinfo=o[3],n.host=o[4],n.port=parseInt(o[5],10),n.path=o[6]||"",n.query=o[7],n.fragment=o[8],isNaN(n.port)&&(n.port=o[5])):(n.scheme=o[1]||void 0,n.userinfo=-1!==e.indexOf("@")?o[3]:void 0,n.host=-1!==e.indexOf("//")?o[4]:void 0,n.port=parseInt(o[5],10),n.path=o[6]||"",n.query=-1!==e.indexOf("?")?o[7]:void 0,n.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(n.port)&&(n.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),n.host&&(n.host=j(R(n.host,r),r)),void 0!==n.scheme||void 0!==n.userinfo||void 0!==n.host||void 0!==n.port||n.path||void 0!==n.query?void 0===n.scheme?n.reference="relative":void 0===n.fragment?n.reference="absolute":n.reference="uri":n.reference="same-document",t.reference&&"suffix"!==t.reference&&t.reference!==n.reference&&(n.error=n.error||"URI is not a "+t.reference+" reference.");var i=E[(t.scheme||n.scheme||"").toLowerCase()];if(t.unicodeSupport||i&&i.unicodeSupport)$(n,r);else{if(n.host&&(t.domainHost||i&&i.domainHost))try{n.host=O(n.host.replace(r.PCT_ENCODED,A).toLowerCase())}catch(e){n.error=n.error||"Host's domain name can not be converted to ASCII via punycode: "+e}$(n,a)}i&&i.parse&&i.parse(n,t)}else n.error=n.error||"URI can not be parsed.";return n}function D(e,t){var n=!1!==t.iri?s:a,r=[];return void 0!==e.userinfo&&(r.push(e.userinfo),r.push("@")),void 0!==e.host&&r.push(j(R(String(e.host),n),n).replace(n.IPV6ADDRESS,(function(e,t,n){return"["+t+(n?"%25"+n:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(r.push(":"),r.push(String(e.port))),r.length?r.join(""):void 0}var L=/^\.\.?\//,M=/^\/\.(\/|$)/,F=/^\/\.\.(\/|$)/,z=/^\/?(?:.|\n)*?(?=\/|$)/;function U(e){for(var t=[];e.length;)if(e.match(L))e=e.replace(L,"");else if(e.match(M))e=e.replace(M,"/");else if(e.match(F))e=e.replace(F,"/"),t.pop();else if("."===e||".."===e)e="";else{var n=e.match(z);if(!n)throw new Error("Unexpected dot segment condition");var r=n[0];e=e.slice(r.length),t.push(r)}return t.join("")}function V(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.iri?s:a,r=[],o=E[(t.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,t),e.host)if(n.IPV6ADDRESS.test(e.host));else if(t.domainHost||o&&o.domainHost)try{e.host=t.iri?S(e.host):O(e.host.replace(n.PCT_ENCODED,A).toLowerCase())}catch(n){e.error=e.error||"Host's domain name can not be converted to "+(t.iri?"Unicode":"ASCII")+" via punycode: "+n}$(e,n),"suffix"!==t.reference&&e.scheme&&(r.push(e.scheme),r.push(":"));var i=D(e,t);if(void 0!==i&&("suffix"!==t.reference&&r.push("//"),r.push(i),e.path&&"/"!==e.path.charAt(0)&&r.push("/")),void 0!==e.path){var l=e.path;t.absolutePath||o&&o.absolutePath||(l=U(l)),void 0===i&&(l=l.replace(/^\/\//,"/%2F")),r.push(l)}return void 0!==e.query&&(r.push("?"),r.push(e.query)),void 0!==e.fragment&&(r.push("#"),r.push(e.fragment)),r.join("")}function B(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r={};return arguments[3]||(e=N(V(e,n),n),t=N(V(t,n),n)),!(n=n||{}).tolerant&&t.scheme?(r.scheme=t.scheme,r.userinfo=t.userinfo,r.host=t.host,r.port=t.port,r.path=U(t.path||""),r.query=t.query):(void 0!==t.userinfo||void 0!==t.host||void 0!==t.port?(r.userinfo=t.userinfo,r.host=t.host,r.port=t.port,r.path=U(t.path||""),r.query=t.query):(t.path?("/"===t.path.charAt(0)?r.path=U(t.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?r.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:r.path=t.path:r.path="/"+t.path,r.path=U(r.path)),r.query=t.query):(r.path=e.path,void 0!==t.query?r.query=t.query:r.query=e.query),r.userinfo=e.userinfo,r.host=e.host,r.port=e.port),r.scheme=e.scheme),r.fragment=t.fragment,r}function q(e,t){return e&&e.toString().replace(t&&t.iri?s.PCT_ENCODED:a.PCT_ENCODED,A)}var W={scheme:"http",domainHost:!0,parse:function(e,t){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,t){var n="https"===String(e.scheme).toLowerCase();return e.port!==(n?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},H={scheme:"https",domainHost:W.domainHost,parse:W.parse,serialize:W.serialize};function Y(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var K={scheme:"ws",domainHost:!0,parse:function(e,t){var n=e;return n.secure=Y(n),n.resourceName=(n.path||"/")+(n.query?"?"+n.query:""),n.path=void 0,n.query=void 0,n},serialize:function(e,t){if(e.port!==(Y(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var n=e.resourceName.split("?"),r=l(n,2),o=r[0],i=r[1];e.path=o&&"/"!==o?o:void 0,e.query=i,e.resourceName=void 0}return e.fragment=void 0,e}},G={scheme:"wss",domainHost:K.domainHost,parse:K.parse,serialize:K.serialize},Q={},X="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",J="[0-9A-Fa-f]",Z=n(n("%[EFef][0-9A-Fa-f]%"+J+J+"%"+J+J)+"|"+n("%[89A-Fa-f][0-9A-Fa-f]%"+J+J)+"|"+n("%"+J+J)),ee=t("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),te=new RegExp(X,"g"),ne=new RegExp(Z,"g"),re=new RegExp(t("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',ee),"g"),oe=new RegExp(t("[^]",X,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),ie=oe;function ae(e){var t=A(e);return t.match(te)?t:e}var se={scheme:"mailto",parse:function(e,t){var n=e,r=n.to=n.path?n.path.split(","):[];if(n.path=void 0,n.query){for(var o=!1,i={},a=n.query.split("&"),s=0,l=a.length;s<l;++s){var c=a[s].split("=");switch(c[0]){case"to":for(var u=c[1].split(","),p=0,d=u.length;p<d;++p)r.push(u[p]);break;case"subject":n.subject=q(c[1],t);break;case"body":n.body=q(c[1],t);break;default:o=!0,i[q(c[0],t)]=q(c[1],t)}}o&&(n.headers=i)}n.query=void 0;for(var f=0,h=r.length;f<h;++f){var m=r[f].split("@");if(m[0]=q(m[0]),t.unicodeSupport)m[1]=q(m[1],t).toLowerCase();else try{m[1]=O(q(m[1],t).toLowerCase())}catch(e){n.error=n.error||"Email address's domain name can not be converted to ASCII via punycode: "+e}r[f]=m.join("@")}return n},serialize:function(e,t){var n,r=e,i=null!=(n=e.to)?n instanceof Array?n:"number"!=typeof n.length||n.split||n.setInterval||n.call?[n]:Array.prototype.slice.call(n):[];if(i){for(var a=0,s=i.length;a<s;++a){var l=String(i[a]),c=l.lastIndexOf("@"),u=l.slice(0,c).replace(ne,ae).replace(ne,o).replace(re,P),p=l.slice(c+1);try{p=t.iri?S(p):O(q(p,t).toLowerCase())}catch(e){r.error=r.error||"Email address's domain name can not be converted to "+(t.iri?"Unicode":"ASCII")+" via punycode: "+e}i[a]=u+"@"+p}r.path=i.join(",")}var d=e.headers=e.headers||{};e.subject&&(d.subject=e.subject),e.body&&(d.body=e.body);var f=[];for(var h in d)d[h]!==Q[h]&&f.push(h.replace(ne,ae).replace(ne,o).replace(oe,P)+"="+d[h].replace(ne,ae).replace(ne,o).replace(ie,P));return f.length&&(r.query=f.join("&")),r}},le=/^([^\:]+)\:(.*)/,ce={scheme:"urn",parse:function(e,t){var n=e.path&&e.path.match(le),r=e;if(n){var o=t.scheme||r.scheme||"urn",i=n[1].toLowerCase(),a=n[2],s=o+":"+(t.nid||i),l=E[s];r.nid=i,r.nss=a,r.path=void 0,l&&(r=l.parse(r,t))}else r.error=r.error||"URN can not be parsed.";return r},serialize:function(e,t){var n=t.scheme||e.scheme||"urn",r=e.nid,o=n+":"+(t.nid||r),i=E[o];i&&(e=i.serialize(e,t));var a=e,s=e.nss;return a.path=(r||t.nid)+":"+s,a}},ue=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/,pe={scheme:"urn:uuid",parse:function(e,t){var n=e;return n.uuid=n.nss,n.nss=void 0,t.tolerant||n.uuid&&n.uuid.match(ue)||(n.error=n.error||"UUID is not valid."),n},serialize:function(e,t){var n=e;return n.nss=(e.uuid||"").toLowerCase(),n}};E[W.scheme]=W,E[H.scheme]=H,E[K.scheme]=K,E[G.scheme]=G,E[se.scheme]=se,E[ce.scheme]=ce,E[pe.scheme]=pe,e.SCHEMES=E,e.pctEncChar=P,e.pctDecChars=A,e.parse=N,e.removeDotSegments=U,e.serialize=V,e.resolveComponents=B,e.resolve=function(e,t,n){var r=function(e,t){var n=e;if(t)for(var r in t)n[r]=t[r];return n}({scheme:"null"},n);return V(B(N(e,r),N(t,r),r,!0),r)},e.normalize=function(e,t){return"string"==typeof e?e=V(N(e,t),t):"object"===r(e)&&(e=N(V(e,t),t)),e},e.equal=function(e,t,n){return"string"==typeof e?e=V(N(e,n),n):"object"===r(e)&&(e=V(e,n)),"string"==typeof t?t=V(N(t,n),n):"object"===r(t)&&(t=V(t,n)),e===t},e.escapeComponent=function(e,t){return e&&e.toString().replace(t&&t.iri?s.ESCAPE:a.ESCAPE,P)},e.unescapeComponent=q,Object.defineProperty(e,"__esModule",{value:!0})}(t)},3578:function(e){e.exports=function(){function e(){}return e.prototype.encodeReserved=function(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map((function(e){return/%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")),e})).join("")},e.prototype.encodeUnreserved=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))},e.prototype.encodeValue=function(e,t,n){return t="+"===e||"#"===e?this.encodeReserved(t):this.encodeUnreserved(t),n?this.encodeUnreserved(n)+"="+t:t},e.prototype.isDefined=function(e){return null!=e},e.prototype.isKeyOperator=function(e){return";"===e||"&"===e||"?"===e},e.prototype.getValues=function(e,t,n,r){var o=e[n],i=[];if(this.isDefined(o)&&""!==o)if("string"==typeof o||"number"==typeof o||"boolean"==typeof o)o=o.toString(),r&&"*"!==r&&(o=o.substring(0,parseInt(r,10))),i.push(this.encodeValue(t,o,this.isKeyOperator(t)?n:null));else if("*"===r)Array.isArray(o)?o.filter(this.isDefined).forEach((function(e){i.push(this.encodeValue(t,e,this.isKeyOperator(t)?n:null))}),this):Object.keys(o).forEach((function(e){this.isDefined(o[e])&&i.push(this.encodeValue(t,o[e],e))}),this);else{var a=[];Array.isArray(o)?o.filter(this.isDefined).forEach((function(e){a.push(this.encodeValue(t,e))}),this):Object.keys(o).forEach((function(e){this.isDefined(o[e])&&(a.push(this.encodeUnreserved(e)),a.push(this.encodeValue(t,o[e].toString())))}),this),this.isKeyOperator(t)?i.push(this.encodeUnreserved(n)+"="+a.join(",")):0!==a.length&&i.push(a.join(","))}else";"===t?this.isDefined(o)&&i.push(this.encodeUnreserved(n)):""!==o||"&"!==t&&"?"!==t?""===o&&i.push(""):i.push(this.encodeUnreserved(n)+"=");return i},e.prototype.parse=function(e){var t=this,n=["+","#",".","/",";","?","&"];return{expand:function(r){return e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,(function(e,o,i){if(o){var a=null,s=[];if(-1!==n.indexOf(o.charAt(0))&&(a=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach((function(e){var n=/([^:\*]*)(?::(\d+)|(\*))?/.exec(e);s.push.apply(s,t.getValues(r,a,n[1],n[2]||n[3]))})),a&&"+"!==a){var l=",";return"?"===a?l="&":"#"!==a&&(l=a),(0!==s.length?a:"")+s.join(l)}return s.join(",")}return t.encodeReserved(i)}))}}},new e}()},6980:function(e,t,n){var r=n(6314),o=["add","done","toJS","fromExternalJS","load","dispose","search","Worker"];e.exports=function(){var e=new Worker(URL.createObjectURL(new Blob(['/*! For license information please see 9e68c24da9f5fd56991c.worker.js.LICENSE.txt */\n!function(){var e={336:function(e,t,r){var n,i;!function(){var s,o,a,u,l,c,h,d,f,p,y,m,g,x,v,w,Q,k,S,E,L,P,b,T,O,I,R=function(e){var t=new R.Builder;return t.pipeline.add(R.trimmer,R.stopWordFilter,R.stemmer),t.searchPipeline.add(R.stemmer),e.call(t,t),t.build()};R.version="2.3.9",R.utils={},R.utils.warn=(s=this,function(e){s.console&&console.warn&&console.warn(e)}),R.utils.asString=function(e){return null==e?"":e.toString()},R.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),r=Object.keys(e),n=0;n<r.length;n++){var i=r[n],s=e[i];if(Array.isArray(s))t[i]=s.slice();else{if("string"!=typeof s&&"number"!=typeof s&&"boolean"!=typeof s)throw new TypeError("clone is not deep and does not support nested objects");t[i]=s}}return t},R.FieldRef=function(e,t,r){this.docRef=e,this.fieldName=t,this._stringValue=r},R.FieldRef.joiner="/",R.FieldRef.fromString=function(e){var t=e.indexOf(R.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var r=e.slice(0,t),n=e.slice(t+1);return new R.FieldRef(n,r,e)},R.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+R.FieldRef.joiner+this.docRef),this._stringValue},R.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},R.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},R.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},R.Set.prototype.contains=function(e){return!!this.elements[e]},R.Set.prototype.intersect=function(e){var t,r,n,i=[];if(e===R.Set.complete)return this;if(e===R.Set.empty)return e;this.length<e.length?(t=this,r=e):(t=e,r=this),n=Object.keys(t.elements);for(var s=0;s<n.length;s++){var o=n[s];o in r.elements&&i.push(o)}return new R.Set(i)},R.Set.prototype.union=function(e){return e===R.Set.complete?R.Set.complete:e===R.Set.empty?this:new R.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},R.idf=function(e,t){var r=0;for(var n in e)"_index"!=n&&(r+=Object.keys(e[n]).length);var i=(t-r+.5)/(r+.5);return Math.log(1+Math.abs(i))},R.Token=function(e,t){this.str=e||"",this.metadata=t||{}},R.Token.prototype.toString=function(){return this.str},R.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},R.Token.prototype.clone=function(e){return e=e||function(e){return e},new R.Token(e(this.str,this.metadata),this.metadata)},R.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new R.Token(R.utils.asString(e).toLowerCase(),R.utils.clone(t))}));for(var r=e.toString().toLowerCase(),n=r.length,i=[],s=0,o=0;s<=n;s++){var a=s-o;if(r.charAt(s).match(R.tokenizer.separator)||s==n){if(a>0){var u=R.utils.clone(t)||{};u.position=[o,a],u.index=i.length,i.push(new R.Token(r.slice(o,s),u))}o=s+1}}return i},R.tokenizer.separator=/[\\s\\-]+/,R.Pipeline=function(){this._stack=[]},R.Pipeline.registeredFunctions=Object.create(null),R.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&R.utils.warn("Overwriting existing registered function: "+t),e.label=t,R.Pipeline.registeredFunctions[e.label]=e},R.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||R.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\\n",e)},R.Pipeline.load=function(e){var t=new R.Pipeline;return e.forEach((function(e){var r=R.Pipeline.registeredFunctions[e];if(!r)throw new Error("Cannot load unregistered function: "+e);t.add(r)})),t},R.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach((function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");r+=1,this._stack.splice(r,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");this._stack.splice(r,0,t)},R.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},R.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r<t;r++){for(var n=this._stack[r],i=[],s=0;s<e.length;s++){var o=n(e[s],s,e);if(null!=o&&""!==o)if(Array.isArray(o))for(var a=0;a<o.length;a++)i.push(o[a]);else i.push(o)}e=i}return e},R.Pipeline.prototype.runString=function(e,t){var r=new R.Token(e,t);return this.run([r]).map((function(e){return e.toString()}))},R.Pipeline.prototype.reset=function(){this._stack=[]},R.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return R.Pipeline.warnIfFunctionNotRegistered(e),e.label}))},R.Vector=function(e){this._magnitude=0,this.elements=e||[]},R.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,r=this.elements.length/2,n=r-t,i=Math.floor(n/2),s=this.elements[2*i];n>1&&(s<e&&(t=i),s>e&&(r=i),s!=e);)n=r-t,i=t+Math.floor(n/2),s=this.elements[2*i];return s==e||s>e?2*i:s<e?2*(i+1):void 0},R.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},R.Vector.prototype.upsert=function(e,t,r){this._magnitude=0;var n=this.positionForIndex(e);this.elements[n]==e?this.elements[n+1]=r(this.elements[n+1],t):this.elements.splice(n,0,e,t)},R.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,r=1;r<t;r+=2){var n=this.elements[r];e+=n*n}return this._magnitude=Math.sqrt(e)},R.Vector.prototype.dot=function(e){for(var t=0,r=this.elements,n=e.elements,i=r.length,s=n.length,o=0,a=0,u=0,l=0;u<i&&l<s;)(o=r[u])<(a=n[l])?u+=2:o>a?l+=2:o==a&&(t+=r[u+1]*n[l+1],u+=2,l+=2);return t},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t<this.elements.length;t+=2,r++)e[r]=this.elements[t];return e},R.Vector.prototype.toJSON=function(){return this.elements},R.stemmer=(o={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},a={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},u="[aeiouy]",l="[^aeiou][^aeiouy]*",c=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*"),h=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*[aeiouy][aeiou]*[^aeiou][^aeiouy]*"),d=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),p=/^(.+?)(ss|i)es$/,y=/^(.+?)([^s])s$/,m=/^(.+?)eed$/,g=/^(.+?)(ed|ing)$/,x=/.$/,v=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\\\1$"),Q=new RegExp("^"+l+u+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,S=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,L=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,P=/^(.+?)(s|t)(ion)$/,b=/^(.+?)e$/,T=/ll$/,O=new RegExp("^"+l+u+"[^aeiouwxy]$"),I=function(e){var t,r,n,i,s,u,l;if(e.length<3)return e;if("y"==(n=e.substr(0,1))&&(e=n.toUpperCase()+e.substr(1)),s=y,(i=p).test(e)?e=e.replace(i,"$1$2"):s.test(e)&&(e=e.replace(s,"$1$2")),s=g,(i=m).test(e)){var I=i.exec(e);(i=c).test(I[1])&&(i=x,e=e.replace(i,""))}else s.test(e)&&(t=(I=s.exec(e))[1],(s=f).test(t)&&(u=w,l=Q,(s=v).test(e=t)?e+="e":u.test(e)?(i=x,e=e.replace(i,"")):l.test(e)&&(e+="e")));return(i=k).test(e)&&(e=(t=(I=i.exec(e))[1])+"i"),(i=S).test(e)&&(t=(I=i.exec(e))[1],r=I[2],(i=c).test(t)&&(e=t+o[r])),(i=E).test(e)&&(t=(I=i.exec(e))[1],r=I[2],(i=c).test(t)&&(e=t+a[r])),s=P,(i=L).test(e)?(t=(I=i.exec(e))[1],(i=h).test(t)&&(e=t)):s.test(e)&&(t=(I=s.exec(e))[1]+I[2],(s=h).test(t)&&(e=t)),(i=b).test(e)&&(t=(I=i.exec(e))[1],s=d,u=O,((i=h).test(t)||s.test(t)&&!u.test(t))&&(e=t)),s=h,(i=T).test(e)&&s.test(e)&&(i=x,e=e.replace(i,"")),"y"==n&&(e=n.toLowerCase()+e.substr(1)),e},function(e){return e.update(I)}),R.Pipeline.registerFunction(R.stemmer,"stemmer"),R.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},R.stopWordFilter=R.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),R.Pipeline.registerFunction(R.stopWordFilter,"stopWordFilter"),R.trimmer=function(e){return e.update((function(e){return e.replace(/^\\W+/,"").replace(/\\W+$/,"")}))},R.Pipeline.registerFunction(R.trimmer,"trimmer"),R.TokenSet=function(){this.final=!1,this.edges={},this.id=R.TokenSet._nextId,R.TokenSet._nextId+=1},R.TokenSet._nextId=1,R.TokenSet.fromArray=function(e){for(var t=new R.TokenSet.Builder,r=0,n=e.length;r<n;r++)t.insert(e[r]);return t.finish(),t.root},R.TokenSet.fromClause=function(e){return"editDistance"in e?R.TokenSet.fromFuzzyString(e.term,e.editDistance):R.TokenSet.fromString(e.term)},R.TokenSet.fromFuzzyString=function(e,t){for(var r=new R.TokenSet,n=[{node:r,editsRemaining:t,str:e}];n.length;){var i=n.pop();if(i.str.length>0){var s,o=i.str.charAt(0);o in i.node.edges?s=i.node.edges[o]:(s=new R.TokenSet,i.node.edges[o]=s),1==i.str.length&&(s.final=!0),n.push({node:s,editsRemaining:i.editsRemaining,str:i.str.slice(1)})}if(0!=i.editsRemaining){if("*"in i.node.edges)var a=i.node.edges["*"];else a=new R.TokenSet,i.node.edges["*"]=a;if(0==i.str.length&&(a.final=!0),n.push({node:a,editsRemaining:i.editsRemaining-1,str:i.str}),i.str.length>1&&n.push({node:i.node,editsRemaining:i.editsRemaining-1,str:i.str.slice(1)}),1==i.str.length&&(i.node.final=!0),i.str.length>=1){if("*"in i.node.edges)var u=i.node.edges["*"];else u=new R.TokenSet,i.node.edges["*"]=u;1==i.str.length&&(u.final=!0),n.push({node:u,editsRemaining:i.editsRemaining-1,str:i.str.slice(1)})}if(i.str.length>1){var l,c=i.str.charAt(0),h=i.str.charAt(1);h in i.node.edges?l=i.node.edges[h]:(l=new R.TokenSet,i.node.edges[h]=l),1==i.str.length&&(l.final=!0),n.push({node:l,editsRemaining:i.editsRemaining-1,str:c+i.str.slice(2)})}}}return r},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,r=t,n=0,i=e.length;n<i;n++){var s=e[n],o=n==i-1;if("*"==s)t.edges[s]=t,t.final=o;else{var a=new R.TokenSet;a.final=o,t.edges[s]=a,t=a}}return r},R.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var r=t.pop(),n=Object.keys(r.node.edges),i=n.length;r.node.final&&(r.prefix.charAt(0),e.push(r.prefix));for(var s=0;s<i;s++){var o=n[s];t.push({prefix:r.prefix.concat(o),node:r.node.edges[o]})}}return e},R.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),r=t.length,n=0;n<r;n++){var i=t[n];e=e+i+this.edges[i].id}return e},R.TokenSet.prototype.intersect=function(e){for(var t=new R.TokenSet,r=void 0,n=[{qNode:e,output:t,node:this}];n.length;){r=n.pop();for(var i=Object.keys(r.qNode.edges),s=i.length,o=Object.keys(r.node.edges),a=o.length,u=0;u<s;u++)for(var l=i[u],c=0;c<a;c++){var h=o[c];if(h==l||"*"==l){var d=r.node.edges[h],f=r.qNode.edges[l],p=d.final&&f.final,y=void 0;h in r.output.edges?(y=r.output.edges[h]).final=y.final||p:((y=new R.TokenSet).final=p,r.output.edges[h]=y),n.push({qNode:f,output:y,node:d})}}}return t},R.TokenSet.Builder=function(){this.previousWord="",this.root=new R.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},R.TokenSet.Builder.prototype.insert=function(e){var t,r=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var n=0;n<e.length&&n<this.previousWord.length&&e[n]==this.previousWord[n];n++)r++;for(this.minimize(r),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child,n=r;n<e.length;n++){var i=new R.TokenSet,s=e[n];t.edges[s]=i,this.uncheckedNodes.push({parent:t,char:s,child:i}),t=i}t.final=!0,this.previousWord=e},R.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},R.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var r=this.uncheckedNodes[t],n=r.child.toString();n in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[n]:(r.child._str=n,this.minimizedNodes[n]=r.child),this.uncheckedNodes.pop()}},R.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},R.Index.prototype.search=function(e){return this.query((function(t){new R.QueryParser(e,t).parse()}))},R.Index.prototype.query=function(e){for(var t=new R.Query(this.fields),r=Object.create(null),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a<this.fields.length;a++)n[this.fields[a]]=new R.Vector;for(e.call(t,t),a=0;a<t.clauses.length;a++){var u,l=t.clauses[a],c=R.Set.empty;u=l.usePipeline?this.pipeline.runString(l.term,{fields:l.fields}):[l.term];for(var h=0;h<u.length;h++){var d=u[h];l.term=d;var f=R.TokenSet.fromClause(l),p=this.tokenSet.intersect(f).toArray();if(0===p.length&&l.presence===R.Query.presence.REQUIRED){for(var y=0;y<l.fields.length;y++)s[F=l.fields[y]]=R.Set.empty;break}for(var m=0;m<p.length;m++){var g=p[m],x=this.invertedIndex[g],v=x._index;for(y=0;y<l.fields.length;y++){var w=x[F=l.fields[y]],Q=Object.keys(w),k=g+"/"+F,S=new R.Set(Q);if(l.presence==R.Query.presence.REQUIRED&&(c=c.union(S),void 0===s[F]&&(s[F]=R.Set.complete)),l.presence!=R.Query.presence.PROHIBITED){if(n[F].upsert(v,l.boost,(function(e,t){return e+t})),!i[k]){for(var E=0;E<Q.length;E++){var L,P=Q[E],b=new R.FieldRef(P,F),T=w[P];void 0===(L=r[b])?r[b]=new R.MatchData(g,F,T):L.add(g,F,T)}i[k]=!0}}else void 0===o[F]&&(o[F]=R.Set.empty),o[F]=o[F].union(S)}}}if(l.presence===R.Query.presence.REQUIRED)for(y=0;y<l.fields.length;y++)s[F=l.fields[y]]=s[F].intersect(c)}var O=R.Set.complete,I=R.Set.empty;for(a=0;a<this.fields.length;a++){var F;s[F=this.fields[a]]&&(O=O.intersect(s[F])),o[F]&&(I=I.union(o[F]))}var C=Object.keys(r),N=[],j=Object.create(null);if(t.isNegated())for(C=Object.keys(this.fieldVectors),a=0;a<C.length;a++){b=C[a];var _=R.FieldRef.fromString(b);r[b]=new R.MatchData}for(a=0;a<C.length;a++){var D=(_=R.FieldRef.fromString(C[a])).docRef;if(O.contains(D)&&!I.contains(D)){var A,B=this.fieldVectors[_],z=n[_.fieldName].similarity(B);if(void 0!==(A=j[D]))A.score+=z,A.matchData.combine(r[_]);else{var V={ref:D,score:z,matchData:r[_]};j[D]=V,N.push(V)}}}return N.sort((function(e,t){return t.score-e.score}))},R.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:R.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},R.Index.load=function(e){var t={},r={},n=e.fieldVectors,i=Object.create(null),s=e.invertedIndex,o=new R.TokenSet.Builder,a=R.Pipeline.load(e.pipeline);e.version!=R.version&&R.utils.warn("Version mismatch when loading serialised index. Current version of lunr \'"+R.version+"\' does not match serialized index \'"+e.version+"\'");for(var u=0;u<n.length;u++){var l=(h=n[u])[0],c=h[1];r[l]=new R.Vector(c)}for(u=0;u<s.length;u++){var h,d=(h=s[u])[0],f=h[1];o.insert(d),i[d]=f}return o.finish(),t.fields=e.fields,t.fieldVectors=r,t.invertedIndex=i,t.tokenSet=o.root,t.pipeline=a,new R.Index(t)},R.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=R.tokenizer,this.pipeline=new R.Pipeline,this.searchPipeline=new R.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},R.Builder.prototype.ref=function(e){this._ref=e},R.Builder.prototype.field=function(e,t){if(/\\//.test(e))throw new RangeError("Field \'"+e+"\' contains illegal character \'/\'");this._fields[e]=t||{}},R.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var r=e[this._ref],n=Object.keys(this._fields);this._documents[r]=t||{},this.documentCount+=1;for(var i=0;i<n.length;i++){var s=n[i],o=this._fields[s].extractor,a=o?o(e):e[s],u=this.tokenizer(a,{fields:[s]}),l=this.pipeline.run(u),c=new R.FieldRef(r,s),h=Object.create(null);this.fieldTermFrequencies[c]=h,this.fieldLengths[c]=0,this.fieldLengths[c]+=l.length;for(var d=0;d<l.length;d++){var f=l[d];if(null==h[f]&&(h[f]=0),h[f]+=1,null==this.invertedIndex[f]){var p=Object.create(null);p._index=this.termIndex,this.termIndex+=1;for(var y=0;y<n.length;y++)p[n[y]]=Object.create(null);this.invertedIndex[f]=p}null==this.invertedIndex[f][s][r]&&(this.invertedIndex[f][s][r]=Object.create(null));for(var m=0;m<this.metadataWhitelist.length;m++){var g=this.metadataWhitelist[m],x=f.metadata[g];null==this.invertedIndex[f][s][r][g]&&(this.invertedIndex[f][s][r][g]=[]),this.invertedIndex[f][s][r][g].push(x)}}}},R.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,r={},n={},i=0;i<t;i++){var s=R.FieldRef.fromString(e[i]),o=s.fieldName;n[o]||(n[o]=0),n[o]+=1,r[o]||(r[o]=0),r[o]+=this.fieldLengths[s]}var a=Object.keys(this._fields);for(i=0;i<a.length;i++){var u=a[i];r[u]=r[u]/n[u]}this.averageFieldLength=r},R.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),r=t.length,n=Object.create(null),i=0;i<r;i++){for(var s=R.FieldRef.fromString(t[i]),o=s.fieldName,a=this.fieldLengths[s],u=new R.Vector,l=this.fieldTermFrequencies[s],c=Object.keys(l),h=c.length,d=this._fields[o].boost||1,f=this._documents[s.docRef].boost||1,p=0;p<h;p++){var y,m,g,x=c[p],v=l[x],w=this.invertedIndex[x]._index;void 0===n[x]?(y=R.idf(this.invertedIndex[x],this.documentCount),n[x]=y):y=n[x],m=y*((this._k1+1)*v)/(this._k1*(1-this._b+this._b*(a/this.averageFieldLength[o]))+v),m*=d,m*=f,g=Math.round(1e3*m)/1e3,u.insert(w,g)}e[s]=u}this.fieldVectors=e},R.Builder.prototype.createTokenSet=function(){this.tokenSet=R.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},R.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new R.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},R.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},R.MatchData=function(e,t,r){for(var n=Object.create(null),i=Object.keys(r||{}),s=0;s<i.length;s++){var o=i[s];n[o]=r[o].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=n)},R.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),r=0;r<t.length;r++){var n=t[r],i=Object.keys(e.metadata[n]);null==this.metadata[n]&&(this.metadata[n]=Object.create(null));for(var s=0;s<i.length;s++){var o=i[s],a=Object.keys(e.metadata[n][o]);null==this.metadata[n][o]&&(this.metadata[n][o]=Object.create(null));for(var u=0;u<a.length;u++){var l=a[u];null==this.metadata[n][o][l]?this.metadata[n][o][l]=e.metadata[n][o][l]:this.metadata[n][o][l]=this.metadata[n][o][l].concat(e.metadata[n][o][l])}}}},R.MatchData.prototype.add=function(e,t,r){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=r);if(t in this.metadata[e])for(var n=Object.keys(r),i=0;i<n.length;i++){var s=n[i];s in this.metadata[e][t]?this.metadata[e][t][s]=this.metadata[e][t][s].concat(r[s]):this.metadata[e][t][s]=r[s]}else this.metadata[e][t]=r},R.Query=function(e){this.clauses=[],this.allFields=e},R.Query.wildcard=new String("*"),R.Query.wildcard.NONE=0,R.Query.wildcard.LEADING=1,R.Query.wildcard.TRAILING=2,R.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},R.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=R.Query.wildcard.NONE),e.wildcard&R.Query.wildcard.LEADING&&e.term.charAt(0)!=R.Query.wildcard&&(e.term="*"+e.term),e.wildcard&R.Query.wildcard.TRAILING&&e.term.slice(-1)!=R.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=R.Query.presence.OPTIONAL),this.clauses.push(e),this},R.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=R.Query.presence.PROHIBITED)return!1;return!0},R.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,R.utils.clone(t))}),this),this;var r=t||{};return r.term=e.toString(),this.clause(r),this},R.QueryParseError=function(e,t,r){this.name="QueryParseError",this.message=e,this.start=t,this.end=r},R.QueryParseError.prototype=new Error,R.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},R.QueryLexer.prototype.run=function(){for(var e=R.QueryLexer.lexText;e;)e=e(this)},R.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,r=this.pos,n=0;n<this.escapeCharPositions.length;n++)r=this.escapeCharPositions[n],e.push(this.str.slice(t,r)),t=r+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},R.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},R.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},R.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos<this.length},R.QueryLexer.EOS="EOS",R.QueryLexer.FIELD="FIELD",R.QueryLexer.TERM="TERM",R.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",R.QueryLexer.BOOST="BOOST",R.QueryLexer.PRESENCE="PRESENCE",R.QueryLexer.lexField=function(e){return e.backup(),e.emit(R.QueryLexer.FIELD),e.ignore(),R.QueryLexer.lexText},R.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(r+=" with value \'"+t.str+"\'"),new R.QueryParseError(r,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator\'"+t.str+"\'";throw new R.QueryParseError(r,t.start,t.end)}var n=e.peekLexeme();if(null==n)throw r="expecting term or field, found nothing",new R.QueryParseError(r,t.start,t.end);switch(n.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:throw r="expecting term or field, found \'"+n.type+"\'",new R.QueryParseError(r,n.start,n.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var r=e.query.allFields.map((function(e){return"\'"+e+"\'"})).join(", "),n="unrecognised field \'"+t.str+"\', possible fields: "+r;throw new R.QueryParseError(n,t.start,t.end)}e.currentClause.fields=[t.str];var i=e.peekLexeme();if(null==i)throw n="expecting term, found nothing",new R.QueryParseError(n,t.start,t.end);if(i.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;throw n="expecting term, found \'"+i.type+"\'",new R.QueryParseError(n,i.start,i.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(null!=r)switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var n="Unexpected lexeme type \'"+r.type+"\'";throw new R.QueryParseError(n,r.start,r.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var n="edit distance must be numeric";throw new R.QueryParseError(n,t.start,t.end)}e.currentClause.editDistance=r;var i=e.peekLexeme();if(null!=i)switch(i.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:throw n="Unexpected lexeme type \'"+i.type+"\'",new R.QueryParseError(n,i.start,i.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var n="boost must be numeric";throw new R.QueryParseError(n,t.start,t.end)}e.currentClause.boost=r;var i=e.peekLexeme();if(null!=i)switch(i.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:throw n="Unexpected lexeme type \'"+i.type+"\'",new R.QueryParseError(n,i.start,i.end)}else e.nextClause()}},void 0===(i="function"==typeof(n=function(){return R})?n.call(t,r,t,e):n)||(e.exports=i)}()}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var n={};!function(){"use strict";r.d(n,{add:function(){return l},dispose:function(){return p},done:function(){return c},fromExternalJS:function(){return d},load:function(){return f},search:function(){return y},toJS:function(){return h}});var e=r(336),t=(e,t,r)=>new Promise(((n,i)=>{var s=e=>{try{a(r.next(e))}catch(e){i(e)}},o=e=>{try{a(r.throw(e))}catch(e){i(e)}},a=e=>e.done?n(e.value):Promise.resolve(e.value).then(s,o);a((r=r.apply(e,t)).next())}));let i,s,o,a=[];function u(){i=new e.Builder,i.field("title"),i.field("description"),i.ref("ref"),i.pipeline.add(e.trimmer,e.stopWordFilter,e.stemmer),o=new Promise((e=>{s=e}))}function l(e,t,r){const n=a.push(r)-1,s={title:e.toLowerCase(),description:t.toLowerCase(),ref:n};i.add(s)}function c(){return t(this,null,(function*(){s(i.build())}))}function h(){return t(this,null,(function*(){return{store:a,index:(yield o).toJSON()}}))}function d(e,r){return t(this,null,(function*(){try{if(importScripts(e),!self[r])throw new Error("Broken index file format");f(self[r])}catch(e){console.error("Failed to load search index: "+e.message)}}))}function f(r){return t(this,null,(function*(){a=r.store,s(e.Index.load(r.index))}))}function p(){return t(this,null,(function*(){a=[],u()}))}function y(r,n=0){return t(this,null,(function*(){if(0===r.trim().length)return[];let t=(yield o).query((t=>{r.trim().toLowerCase().split(/\\s+/).forEach((r=>{if(1===r.length)return;const n=(t=>"*"+e.stemmer(new e.Token(t,{}))+"*")(r);t.term(n,{})}))}));return n>0&&(t=t.slice(0,n)),t.map((e=>({meta:a[e.ref],score:e.score})))}))}e.tokenizer.separator=/\\s+/,u(),addEventListener("message",(function(e){var t,r=e.data,i=r.type,s=r.method,o=r.id,a=r.params;"RPC"===i&&s&&((t=n[s])?Promise.resolve().then((function(){return t.apply(n,a)})):Promise.reject("No such method")).then((function(e){postMessage({type:"RPC",id:o,result:e})})).catch((function(e){var t={message:e};e.stack&&(t.message=e.message,t.stack=e.stack,t.name=e.name),postMessage({type:"RPC",id:o,error:t})}))})),postMessage({type:"RPC",method:"ready"})}()}();\n//# sourceMappingURL=/media/redoc_ui/9e68c24da9f5fd56991c.worker.js.map'])),{name:"[fullhash].worker.js"});return r(e,o),e}},6314:function(e){e.exports=function(e,t){var n=0,r={};e.addEventListener("message",(function(t){var n=t.data;if("RPC"===n.type)if(n.id){var o=r[n.id];o&&(delete r[n.id],n.error?o[1](Object.assign(Error(n.error.message),n.error)):o[0](n.result))}else{var i=document.createEvent("Event");i.initEvent(n.method,!1,!1),i.data=n.params,e.dispatchEvent(i)}})),t.forEach((function(t){e[t]=function(){var o=arguments;return new Promise((function(i,a){var s=++n;r[s]=[i,a],e.postMessage({type:"RPC",id:s,method:t,params:[].slice.call(o)})}))}}))}},8150:function(t){"use strict";t.exports=e},6212:function(){},5101:function(){},8836:function(){},2116:function(){},6918:function(){},3197:function(){},6177:function(){},425:function(e){"use strict";e.exports=JSON.parse('{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},1603:function(e){"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},3244:function(e){"use strict";e.exports=JSON.parse('{"i8":"1.0.0-beta.104"}')},4109:function(e){"use strict";e.exports={i8:"7.0.6"}}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={id:e,loaded:!1,exports:{}};return t[e].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},r.nc=void 0;var o={};return function(){"use strict";r(4609),r(9266)}(),function(){"use strict";r.r(o),r.d(o,{AppStore:function(){return ey},Redoc:function(){return Gb},destroy:function(){return sw},hydrate:function(){return lw},init:function(){return aw},revision:function(){return ow},version:function(){return rw}});var e={};r.r(e),r.d(e,{ServerStyleSheet:function(){return ia},StyleSheetConsumer:function(){return Oi},StyleSheetContext:function(){return _i},StyleSheetManager:function(){return Ci},ThemeConsumer:function(){return Xi},ThemeContext:function(){return Qi},ThemeProvider:function(){return Ji},__PRIVATE__:function(){return la},createGlobalStyle:function(){return ra},css:function(){return Fi},default:function(){return ca},isStyledComponent:function(){return zo},keyframes:function(){return oa},useTheme:function(){return sa},version:function(){return Vo},withTheme:function(){return aa}});var t={};r.r(t),r.d(t,{default:function(){return gd}});var n=r(7294),i=r(3935);function a(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];throw new Error("number"==typeof e?"[MobX] minified error nr: "+e+(n.length?" "+n.map(String).join(","):"")+". Find the full error at: https://github.com/mobxjs/mobx/blob/main/packages/mobx/src/errors.ts":"[MobX] "+e)}var s={};function l(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self?self:s}var c=Object.assign,u=Object.getOwnPropertyDescriptor,p=Object.defineProperty,d=Object.prototype,f=[];Object.freeze(f);var h={};Object.freeze(h);var m="undefined"!=typeof Proxy,g=Object.toString();function y(){m||a("Proxy not available")}function v(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}var b=function(){};function w(e){return"function"==typeof e}function x(e){switch(typeof e){case"string":case"symbol":case"number":return!0}return!1}function k(e){return null!==e&&"object"==typeof e}function _(e){var t;if(!k(e))return!1;var n=Object.getPrototypeOf(e);return null==n||(null==(t=n.constructor)?void 0:t.toString())===g}function O(e){var t=null==e?void 0:e.constructor;return!!t&&("GeneratorFunction"===t.name||"GeneratorFunction"===t.displayName)}function S(e,t,n){p(e,t,{enumerable:!1,writable:!0,configurable:!0,value:n})}function E(e,t,n){p(e,t,{enumerable:!1,writable:!1,configurable:!0,value:n})}function P(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return k(e)&&!0===e[n]}}function A(e){return e instanceof Map}function $(e){return e instanceof Set}var C=void 0!==Object.getOwnPropertySymbols,R="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:C?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames;function j(e){return null===e?null:"object"==typeof e?""+e:e}function T(e,t){return d.hasOwnProperty.call(e,t)}var I=Object.getOwnPropertyDescriptors||function(e){var t={};return R(e).forEach((function(n){t[n]=u(e,n)})),t};function N(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function D(e,t,n){return t&&N(e.prototype,t),n&&N(e,n),e}function L(){return L=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},L.apply(this,arguments)}function M(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function F(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function z(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function U(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return z(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?z(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}var V=Symbol("mobx-stored-annotations");function B(e){return Object.assign((function(t,n){q(t,n,e)}),e)}function q(e,t,n){T(e,V)||S(e,V,L({},e[V])),function(e){return e.annotationType_===J}(n)||(e[V][t]=n)}var W=Symbol("mobx administration"),H=function(){function e(e){void 0===e&&(e="Atom"),this.name_=void 0,this.isPendingUnobservation_=!1,this.isBeingObserved_=!1,this.observers_=new Set,this.diffValue_=0,this.lastAccessedBy_=0,this.lowestObserverState_=qe.NOT_TRACKING_,this.onBOL=void 0,this.onBUOL=void 0,this.name_=e}var t=e.prototype;return t.onBO=function(){this.onBOL&&this.onBOL.forEach((function(e){return e()}))},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(e){return e()}))},t.reportObserved=function(){return ft(this)},t.reportChanged=function(){pt(),ht(this),dt()},t.toString=function(){return this.name_},e}(),Y=P("Atom",H);function K(e,t,n){void 0===t&&(t=b),void 0===n&&(n=b);var r=new H(e);return t!==b&&Tt(Rt,r,t,undefined),n!==b&&jt(r,n),r}var G={identity:function(e,t){return e===t},structural:function(e,t){return Yn(e,t)},default:function(e,t){return Object.is(e,t)},shallow:function(e,t){return Yn(e,t,1)}};function Q(e,t,n){return qt(e)?e:Array.isArray(e)?Ae.array(e,{name:n}):_(e)?Ae.object(e,void 0,{name:n}):A(e)?Ae.map(e,{name:n}):$(e)?Ae.set(e,{name:n}):"function"!=typeof e||$t(e)||Bt(e)?e:O(e)?Ut(e):At(n,e)}function X(e){return e}var J="override";function Z(e,t){return{annotationType_:e,options_:t,make_:ee,extend_:te}}function ee(e,t,n,r){var o;if(null==(o=this.options_)?void 0:o.bound)return null===this.extend_(e,t,n,!1)?0:1;if(r===e.target_)return null===this.extend_(e,t,n,!1)?0:2;if($t(n.value))return 1;var i=ne(e,this,t,n,!1);return p(r,t,i),2}function te(e,t,n,r){var o=ne(e,this,t,n);return e.defineProperty_(t,o,r)}function ne(e,t,n,r,o){var i,a,s,l,c,u;void 0===o&&(o=lt.safeDescriptors),u=r,t.annotationType_,u.value;var p,d=r.value;return(null==(i=t.options_)?void 0:i.bound)&&(d=d.bind(null!=(p=e.proxy_)?p:e.target_)),{value:Me(null!=(a=null==(s=t.options_)?void 0:s.name)?a:n.toString(),d,null!=(l=null==(c=t.options_)?void 0:c.autoAction)&&l),configurable:!o||e.isPlainObject_,enumerable:!1,writable:!o}}function re(e,t){return{annotationType_:e,options_:t,make_:oe,extend_:ie}}function oe(e,t,n,r){var o;if(r===e.target_)return null===this.extend_(e,t,n,!1)?0:2;if((null==(o=this.options_)?void 0:o.bound)&&!Bt(e.target_[t])&&null===this.extend_(e,t,n,!1))return 0;if(Bt(n.value))return 1;var i=ae(e,this,0,n,!1,!1);return p(r,t,i),2}function ie(e,t,n,r){var o,i=ae(e,this,0,n,null==(o=this.options_)?void 0:o.bound);return e.defineProperty_(t,i,r)}function ae(e,t,n,r,o,i){var a;void 0===i&&(i=lt.safeDescriptors),a=r,t.annotationType_,a.value;var s,l=r.value;return o&&(l=l.bind(null!=(s=e.proxy_)?s:e.target_)),{value:Ut(l),configurable:!i||e.isPlainObject_,enumerable:!1,writable:!i}}function se(e,t){return{annotationType_:e,options_:t,make_:le,extend_:ce}}function le(e,t,n){return null===this.extend_(e,t,n,!1)?0:1}function ce(e,t,n,r){return o=n,this.annotationType_,o.get,e.defineComputedProperty_(t,L({},this.options_,{get:n.get,set:n.set}),r);var o}function ue(e,t){return{annotationType_:e,options_:t,make_:pe,extend_:de}}function pe(e,t,n){return null===this.extend_(e,t,n,!1)?0:1}function de(e,t,n,r){var o,i;return this.annotationType_,e.defineObservableProperty_(t,n.value,null!=(o=null==(i=this.options_)?void 0:i.enhancer)?o:Q,r)}var fe=he();function he(e){return{annotationType_:"true",options_:e,make_:me,extend_:ge}}function me(e,t,n,r){var o,i,a,s;if(n.get)return je.make_(e,t,n,r);if(n.set){var l=Me(t.toString(),n.set);return r===e.target_?null===e.defineProperty_(t,{configurable:!lt.safeDescriptors||e.isPlainObject_,set:l})?0:2:(p(r,t,{configurable:!0,set:l}),2)}if(r!==e.target_&&"function"==typeof n.value)return O(n.value)?((null==(s=this.options_)?void 0:s.autoBind)?Ut.bound:Ut).make_(e,t,n,r):((null==(a=this.options_)?void 0:a.autoBind)?At.bound:At).make_(e,t,n,r);var c,u=!1===(null==(o=this.options_)?void 0:o.deep)?Ae.ref:Ae;return"function"==typeof n.value&&(null==(i=this.options_)?void 0:i.autoBind)&&(n.value=n.value.bind(null!=(c=e.proxy_)?c:e.target_)),u.make_(e,t,n,r)}function ge(e,t,n,r){var o,i,a;return n.get?je.extend_(e,t,n,r):n.set?e.defineProperty_(t,{configurable:!lt.safeDescriptors||e.isPlainObject_,set:Me(t.toString(),n.set)},r):("function"==typeof n.value&&(null==(o=this.options_)?void 0:o.autoBind)&&(n.value=n.value.bind(null!=(a=e.proxy_)?a:e.target_)),(!1===(null==(i=this.options_)?void 0:i.deep)?Ae.ref:Ae).extend_(e,t,n,r))}var ye={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};function ve(e){return e||ye}Object.freeze(ye);var be=ue("observable"),we=ue("observable.ref",{enhancer:X}),xe=ue("observable.shallow",{enhancer:function(e,t,n){return null==e||Tn(e)||gn(e)||_n(e)||En(e)?e:Array.isArray(e)?Ae.array(e,{name:n,deep:!1}):_(e)?Ae.object(e,void 0,{name:n,deep:!1}):A(e)?Ae.map(e,{name:n,deep:!1}):$(e)?Ae.set(e,{name:n,deep:!1}):void 0}}),ke=ue("observable.struct",{enhancer:function(e,t){return Yn(e,t)?t:e}}),_e=B(be);function Oe(e){return!0===e.deep?Q:!1===e.deep?X:(t=e.defaultDecorator)&&null!=(n=null==(r=t.options_)?void 0:r.enhancer)?n:Q;var t,n,r}function Se(e,t,n){if(!x(t))return qt(e)?e:_(e)?Ae.object(e,t,n):Array.isArray(e)?Ae.array(e,t):A(e)?Ae.map(e,t):$(e)?Ae.set(e,t):"object"==typeof e&&null!==e?e:Ae.box(e,t);q(e,t,be)}Object.assign(Se,_e);var Ee,Pe,Ae=c(Se,{box:function(e,t){var n=ve(t);return new Be(e,Oe(n),n.name,!0,n.equals)},array:function(e,t){var n=ve(t);return(!1===lt.useProxies||!1===n.proxy?Vn:sn)(e,Oe(n),n.name)},map:function(e,t){var n=ve(t);return new kn(e,Oe(n),n.name)},set:function(e,t){var n=ve(t);return new Sn(e,Oe(n),n.name)},object:function(e,t,n){return function(e,t,n,r){var o=I(t),i=Cn(e,r)[W];pt();try{R(o).forEach((function(e){i.extend_(e,o[e],!n||!(e in n)||n[e])}))}finally{dt()}return e}(!1===lt.useProxies||!1===(null==n?void 0:n.proxy)?Cn({},n):function(e,t){var n,r;return y(),null!=(r=(n=(e=Cn(e,t))[W]).proxy_)?r:n.proxy_=new Proxy(e,Kt)}({},n),e,t)},ref:B(we),shallow:B(xe),deep:_e,struct:B(ke)}),$e="computed",Ce=se($e),Re=se("computed.struct",{equals:G.structural}),je=function(e,t){if(x(t))return q(e,t,Ce);if(_(e))return B(se($e,e));var n=_(t)?t:{};return n.get=e,n.name||(n.name=e.name||""),new He(n)};Object.assign(je,Ce),je.struct=B(Re);var Te,Ie=0,Ne=1,De=null!=(Ee=null==(Pe=u((function(){}),"name"))?void 0:Pe.configurable)&&Ee,Le={value:"action",configurable:!0,writable:!1,enumerable:!1};function Me(e,t,n,r){function o(){return Fe(0,n,t,r||this,arguments)}return void 0===n&&(n=!1),o.isMobxAction=!0,De&&(Le.value=e,Object.defineProperty(o,"name",Le)),o}function Fe(e,t,n,r,o){var i=function(e,t,n,r){var o=lt.trackingDerivation,i=!t||!o;pt();var a=lt.allowStateChanges;i&&(et(),a=ze(!0));var s={runAsAction_:i,prevDerivation_:o,prevAllowStateChanges_:a,prevAllowStateReads_:nt(!0),notifySpy_:!1,startTime_:0,actionId_:Ne++,parentActionId_:Ie};return Ie=s.actionId_,s}(0,t);try{return n.apply(r,o)}catch(e){throw i.error_=e,e}finally{!function(e){Ie!==e.actionId_&&a(30),Ie=e.parentActionId_,void 0!==e.error_&&(lt.suppressReactionErrors=!0),Ue(e.prevAllowStateChanges_),rt(e.prevAllowStateReads_),dt(),e.runAsAction_&&tt(e.prevDerivation_),lt.suppressReactionErrors=!1}(i)}}function ze(e){var t=lt.allowStateChanges;return lt.allowStateChanges=e,t}function Ue(e){lt.allowStateChanges=e}Te=Symbol.toPrimitive;var Ve,Be=function(e){function t(t,n,r,o,i){var a;return void 0===r&&(r="ObservableValue"),void 0===o&&(o=!0),void 0===i&&(i=G.default),(a=e.call(this,r)||this).enhancer=void 0,a.name_=void 0,a.equals=void 0,a.hasUnreportedChange_=!1,a.interceptors_=void 0,a.changeListeners_=void 0,a.value_=void 0,a.dehancer=void 0,a.enhancer=n,a.name_=r,a.equals=i,a.value_=n(t,void 0,r),a}M(t,e);var n=t.prototype;return n.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},n.set=function(e){this.value_,(e=this.prepareNewValue_(e))!==lt.UNCHANGED&&this.setNewValue_(e)},n.prepareNewValue_=function(e){if(Gt(this)){var t=Xt(this,{object:this,type:rn,newValue:e});if(!t)return lt.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value_,this.name_),this.equals(this.value_,e)?lt.UNCHANGED:e},n.setNewValue_=function(e){var t=this.value_;this.value_=e,this.reportChanged(),Jt(this)&&en(this,{type:rn,object:this,newValue:e,oldValue:t})},n.get=function(){return this.reportObserved(),this.dehanceValue(this.value_)},n.intercept_=function(e){return Qt(this,e)},n.observe_=function(e,t){return t&&e({observableKind:"value",debugObjectName:this.name_,object:this,type:rn,newValue:this.value_,oldValue:void 0}),Zt(this,e)},n.raw=function(){return this.value_},n.toJSON=function(){return this.get()},n.toString=function(){return this.name_+"["+this.value_+"]"},n.valueOf=function(){return j(this.get())},n[Te]=function(){return this.valueOf()},t}(H);Ve=Symbol.toPrimitive;var qe,We,He=function(){function e(e){this.dependenciesState_=qe.NOT_TRACKING_,this.observing_=[],this.newObserving_=null,this.isBeingObserved_=!1,this.isPendingUnobservation_=!1,this.observers_=new Set,this.diffValue_=0,this.runId_=0,this.lastAccessedBy_=0,this.lowestObserverState_=qe.UP_TO_DATE_,this.unboundDepsCount_=0,this.value_=new Ke(null),this.name_=void 0,this.triggeredBy_=void 0,this.isComputing_=!1,this.isRunningSetter_=!1,this.derivation=void 0,this.setter_=void 0,this.isTracing_=We.NONE,this.scope_=void 0,this.equals_=void 0,this.requiresReaction_=void 0,this.keepAlive_=void 0,this.onBOL=void 0,this.onBUOL=void 0,e.get||a(31),this.derivation=e.get,this.name_=e.name||"ComputedValue",e.set&&(this.setter_=Me("ComputedValue-setter",e.set)),this.equals_=e.equals||(e.compareStructural||e.struct?G.structural:G.default),this.scope_=e.context,this.requiresReaction_=!!e.requiresReaction,this.keepAlive_=!!e.keepAlive}var t=e.prototype;return t.onBecomeStale_=function(){var e;(e=this).lowestObserverState_===qe.UP_TO_DATE_&&(e.lowestObserverState_=qe.POSSIBLY_STALE_,e.observers_.forEach((function(e){e.dependenciesState_===qe.UP_TO_DATE_&&(e.dependenciesState_=qe.POSSIBLY_STALE_,e.onBecomeStale_())})))},t.onBO=function(){this.onBOL&&this.onBOL.forEach((function(e){return e()}))},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(e){return e()}))},t.get=function(){if(this.isComputing_&&a(32,this.name_,this.derivation),0!==lt.inBatch||0!==this.observers_.size||this.keepAlive_){if(ft(this),Qe(this)){var e=lt.trackingContext;this.keepAlive_&&!e&&(lt.trackingContext=this),this.trackAndCompute()&&((t=this).lowestObserverState_!==qe.STALE_&&(t.lowestObserverState_=qe.STALE_,t.observers_.forEach((function(e){e.dependenciesState_===qe.POSSIBLY_STALE_?e.dependenciesState_=qe.STALE_:e.dependenciesState_===qe.UP_TO_DATE_&&(t.lowestObserverState_=qe.UP_TO_DATE_)})))),lt.trackingContext=e}}else Qe(this)&&(this.warnAboutUntrackedRead_(),pt(),this.value_=this.computeValue_(!1),dt());var t,n=this.value_;if(Ge(n))throw n.cause;return n},t.set=function(e){if(this.setter_){this.isRunningSetter_&&a(33,this.name_),this.isRunningSetter_=!0;try{this.setter_.call(this.scope_,e)}finally{this.isRunningSetter_=!1}}else a(34,this.name_)},t.trackAndCompute=function(){var e=this.value_,t=this.dependenciesState_===qe.NOT_TRACKING_,n=this.computeValue_(!0),r=t||Ge(e)||Ge(n)||!this.equals_(e,n);return r&&(this.value_=n),r},t.computeValue_=function(e){this.isComputing_=!0;var t,n=ze(!1);if(e)t=Xe(this,this.derivation,this.scope_);else if(!0===lt.disableErrorBoundaries)t=this.derivation.call(this.scope_);else try{t=this.derivation.call(this.scope_)}catch(e){t=new Ke(e)}return Ue(n),this.isComputing_=!1,t},t.suspend_=function(){this.keepAlive_||(Je(this),this.value_=void 0)},t.observe_=function(e,t){var n=this,r=!0,o=void 0;return function(e,t){var n,r;void 0===t&&(t=h);var o,i=null!=(n=null==(r=t)?void 0:r.name)?n:"Autorun";if(t.scheduler||t.delay){var a=function(e){return e.scheduler?e.scheduler:e.delay?function(t){return setTimeout(t,e.delay)}:Ct}(t),s=!1;o=new mt(i,(function(){s||(s=!0,a((function(){s=!1,o.isDisposed_||o.track(l)})))}),t.onError,t.requiresObservable)}else o=new mt(i,(function(){this.track(l)}),t.onError,t.requiresObservable);function l(){e(o)}return o.schedule_(),o.getDisposer_()}((function(){var i=n.get();if(!r||t){var a=et();e({observableKind:"computed",debugObjectName:n.name_,type:rn,object:n,newValue:i,oldValue:o}),tt(a)}r=!1,o=i}))},t.warnAboutUntrackedRead_=function(){},t.toString=function(){return this.name_+"["+this.derivation.toString()+"]"},t.valueOf=function(){return j(this.get())},t[Ve]=function(){return this.valueOf()},e}(),Ye=P("ComputedValue",He);!function(e){e[e.NOT_TRACKING_=-1]="NOT_TRACKING_",e[e.UP_TO_DATE_=0]="UP_TO_DATE_",e[e.POSSIBLY_STALE_=1]="POSSIBLY_STALE_",e[e.STALE_=2]="STALE_"}(qe||(qe={})),function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(We||(We={}));var Ke=function(e){this.cause=void 0,this.cause=e};function Ge(e){return e instanceof Ke}function Qe(e){switch(e.dependenciesState_){case qe.UP_TO_DATE_:return!1;case qe.NOT_TRACKING_:case qe.STALE_:return!0;case qe.POSSIBLY_STALE_:for(var t=nt(!0),n=et(),r=e.observing_,o=r.length,i=0;i<o;i++){var a=r[i];if(Ye(a)){if(lt.disableErrorBoundaries)a.get();else try{a.get()}catch(e){return tt(n),rt(t),!0}if(e.dependenciesState_===qe.STALE_)return tt(n),rt(t),!0}}return ot(e),tt(n),rt(t),!1}}function Xe(e,t,n){var r=nt(!0);ot(e),e.newObserving_=new Array(e.observing_.length+100),e.unboundDepsCount_=0,e.runId_=++lt.runId;var o,i=lt.trackingDerivation;if(lt.trackingDerivation=e,lt.inBatch++,!0===lt.disableErrorBoundaries)o=t.call(n);else try{o=t.call(n)}catch(e){o=new Ke(e)}return lt.inBatch--,lt.trackingDerivation=i,function(e){for(var t=e.observing_,n=e.observing_=e.newObserving_,r=qe.UP_TO_DATE_,o=0,i=e.unboundDepsCount_,a=0;a<i;a++){var s=n[a];0===s.diffValue_&&(s.diffValue_=1,o!==a&&(n[o]=s),o++),s.dependenciesState_>r&&(r=s.dependenciesState_)}for(n.length=o,e.newObserving_=null,i=t.length;i--;){var l=t[i];0===l.diffValue_&&ct(l,e),l.diffValue_=0}for(;o--;){var c=n[o];1===c.diffValue_&&(c.diffValue_=0,p=e,(u=c).observers_.add(p),u.lowestObserverState_>p.dependenciesState_&&(u.lowestObserverState_=p.dependenciesState_))}var u,p;r!==qe.UP_TO_DATE_&&(e.dependenciesState_=r,e.onBecomeStale_())}(e),rt(r),o}function Je(e){var t=e.observing_;e.observing_=[];for(var n=t.length;n--;)ct(t[n],e);e.dependenciesState_=qe.NOT_TRACKING_}function Ze(e){var t=et();try{return e()}finally{tt(t)}}function et(){var e=lt.trackingDerivation;return lt.trackingDerivation=null,e}function tt(e){lt.trackingDerivation=e}function nt(e){var t=lt.allowStateReads;return lt.allowStateReads=e,t}function rt(e){lt.allowStateReads=e}function ot(e){if(e.dependenciesState_!==qe.UP_TO_DATE_){e.dependenciesState_=qe.UP_TO_DATE_;for(var t=e.observing_,n=t.length;n--;)t[n].lowestObserverState_=qe.UP_TO_DATE_}}var it=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!1,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1,this.safeDescriptors=!0},at=!0,st=!1,lt=function(){var e=l();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(at=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new it).version&&(at=!1),at?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new it):(setTimeout((function(){st||a(35)}),1),new it)}();function ct(e,t){e.observers_.delete(t),0===e.observers_.size&&ut(e)}function ut(e){!1===e.isPendingUnobservation_&&(e.isPendingUnobservation_=!0,lt.pendingUnobservations.push(e))}function pt(){lt.inBatch++}function dt(){if(0==--lt.inBatch){yt();for(var e=lt.pendingUnobservations,t=0;t<e.length;t++){var n=e[t];n.isPendingUnobservation_=!1,0===n.observers_.size&&(n.isBeingObserved_&&(n.isBeingObserved_=!1,n.onBUO()),n instanceof He&&n.suspend_())}lt.pendingUnobservations=[]}}function ft(e){var t=lt.trackingDerivation;return null!==t?(t.runId_!==e.lastAccessedBy_&&(e.lastAccessedBy_=t.runId_,t.newObserving_[t.unboundDepsCount_++]=e,!e.isBeingObserved_&<.trackingContext&&(e.isBeingObserved_=!0,e.onBO())),!0):(0===e.observers_.size&<.inBatch>0&&ut(e),!1)}function ht(e){e.lowestObserverState_!==qe.STALE_&&(e.lowestObserverState_=qe.STALE_,e.observers_.forEach((function(e){e.dependenciesState_===qe.UP_TO_DATE_&&e.onBecomeStale_(),e.dependenciesState_=qe.STALE_})))}var mt=function(){function e(e,t,n,r){void 0===e&&(e="Reaction"),void 0===r&&(r=!1),this.name_=void 0,this.onInvalidate_=void 0,this.errorHandler_=void 0,this.requiresObservable_=void 0,this.observing_=[],this.newObserving_=[],this.dependenciesState_=qe.NOT_TRACKING_,this.diffValue_=0,this.runId_=0,this.unboundDepsCount_=0,this.isDisposed_=!1,this.isScheduled_=!1,this.isTrackPending_=!1,this.isRunning_=!1,this.isTracing_=We.NONE,this.name_=e,this.onInvalidate_=t,this.errorHandler_=n,this.requiresObservable_=r}var t=e.prototype;return t.onBecomeStale_=function(){this.schedule_()},t.schedule_=function(){this.isScheduled_||(this.isScheduled_=!0,lt.pendingReactions.push(this),yt())},t.isScheduled=function(){return this.isScheduled_},t.runReaction_=function(){if(!this.isDisposed_){pt(),this.isScheduled_=!1;var e=lt.trackingContext;if(lt.trackingContext=this,Qe(this)){this.isTrackPending_=!0;try{this.onInvalidate_()}catch(e){this.reportExceptionInDerivation_(e)}}lt.trackingContext=e,dt()}},t.track=function(e){if(!this.isDisposed_){pt(),this.isRunning_=!0;var t=lt.trackingContext;lt.trackingContext=this;var n=Xe(this,e,void 0);lt.trackingContext=t,this.isRunning_=!1,this.isTrackPending_=!1,this.isDisposed_&&Je(this),Ge(n)&&this.reportExceptionInDerivation_(n.cause),dt()}},t.reportExceptionInDerivation_=function(e){var t=this;if(this.errorHandler_)this.errorHandler_(e,this);else{if(lt.disableErrorBoundaries)throw e;var n="[mobx] uncaught error in '"+this+"'";lt.suppressReactionErrors||console.error(n,e),lt.globalReactionErrorHandlers.forEach((function(n){return n(e,t)}))}},t.dispose=function(){this.isDisposed_||(this.isDisposed_=!0,this.isRunning_||(pt(),Je(this),dt()))},t.getDisposer_=function(){var e=this.dispose.bind(this);return e[W]=this,e},t.toString=function(){return"Reaction["+this.name_+"]"},t.trace=function(e){void 0===e&&(e=!1),function(){a("trace() is not available in production builds");for(var e=!1,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];"boolean"==typeof n[n.length-1]&&(e=n.pop());var o=Wt(n);if(!o)return a("'trace(break?)' can only be used inside a tracked computed value or a Reaction. Consider passing in the computed value or reaction explicitly");o.isTracing_===We.NONE&&console.log("[mobx.trace] '"+o.name_+"' tracing enabled"),o.isTracing_=e?We.BREAK:We.LOG}(this,e)},e}(),gt=function(e){return e()};function yt(){lt.inBatch>0||lt.isRunningReactions||gt(vt)}function vt(){lt.isRunningReactions=!0;for(var e=lt.pendingReactions,t=0;e.length>0;){100==++t&&(console.error("[mobx] cycle in reaction: "+e[0]),e.splice(0));for(var n=e.splice(0),r=0,o=n.length;r<o;r++)n[r].runReaction_()}lt.isRunningReactions=!1}var bt=P("Reaction",mt),wt="action",xt="autoAction",kt=Z(wt),_t=Z("action.bound",{bound:!0}),Ot=Z(xt,{autoAction:!0}),St=Z("autoAction.bound",{autoAction:!0,bound:!0});function Et(e){return function(t,n){return w(t)?Me(t.name||"<unnamed action>",t,e):w(n)?Me(t,n,e):x(n)?q(t,n,e?Ot:kt):x(t)?B(Z(e?xt:wt,{name:t,autoAction:e})):void 0}}var Pt=Et(!1);Object.assign(Pt,kt);var At=Et(!0);function $t(e){return w(e)&&!0===e.isMobxAction}Object.assign(At,Ot),Pt.bound=B(_t),At.bound=B(St);var Ct=function(e){return e()};var Rt="onBO";function jt(e,t,n){return Tt("onBUO",e,t,n)}function Tt(e,t,n,r){var o="function"==typeof r?Bn(t,n):Bn(t),i=w(r)?r:n,a=e+"L";return o[a]?o[a].add(i):o[a]=new Set([i]),function(){var e=o[a];e&&(e.delete(i),0===e.size&&delete o[a])}}var It="always";function Nt(e){!0===e.isolateGlobalState&&function(){if((lt.pendingReactions.length||lt.inBatch||lt.isRunningReactions)&&a(36),st=!0,at){var e=l();0==--e.__mobxInstanceCount&&(e.__mobxGlobals=void 0),lt=new it}}();var t,n,r=e.useProxies,o=e.enforceActions;if(void 0!==r&&(lt.useProxies=r===It||"never"!==r&&"undefined"!=typeof Proxy),"ifavailable"===r&&(lt.verifyProxies=!0),void 0!==o){var i=o===It?It:"observed"===o;lt.enforceActions=i,lt.allowStateChanges=!0!==i&&i!==It}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries","safeDescriptors"].forEach((function(t){t in e&&(lt[t]=!!e[t])})),lt.allowStateReads=!lt.observableRequiresReaction,e.reactionScheduler&&(t=e.reactionScheduler,n=gt,gt=function(e){return t((function(){return n(e)}))})}function Dt(e){var t,n={name:e.name_};return e.observing_&&e.observing_.length>0&&(n.dependencies=(t=e.observing_,Array.from(new Set(t))).map(Dt)),n}var Lt=0;function Mt(){this.message="FLOW_CANCELLED"}Mt.prototype=Object.create(Error.prototype);var Ft=re("flow"),zt=re("flow.bound",{bound:!0}),Ut=Object.assign((function(e,t){if(x(t))return q(e,t,Ft);var n=e,r=n.name||"<unnamed flow>",o=function(){var e,t=this,o=arguments,i=++Lt,a=Pt(r+" - runid: "+i+" - init",n).apply(t,o),s=void 0,l=new Promise((function(t,n){var o=0;function l(e){var t;s=void 0;try{t=Pt(r+" - runid: "+i+" - yield "+o++,a.next).call(a,e)}catch(e){return n(e)}u(t)}function c(e){var t;s=void 0;try{t=Pt(r+" - runid: "+i+" - yield "+o++,a.throw).call(a,e)}catch(e){return n(e)}u(t)}function u(e){if(!w(null==e?void 0:e.then))return e.done?t(e.value):(s=Promise.resolve(e.value)).then(l,c);e.then(u,n)}e=n,l(void 0)}));return l.cancel=Pt(r+" - runid: "+i+" - cancel",(function(){try{s&&Vt(s);var t=a.return(void 0),n=Promise.resolve(t.value);n.then(b,b),Vt(n),e(new Mt)}catch(t){e(t)}})),l};return o.isMobXFlow=!0,o}),Ft);function Vt(e){w(e.cancel)&&e.cancel()}function Bt(e){return!0===(null==e?void 0:e.isMobXFlow)}function qt(e){return function(e,t){return!!e&&(void 0!==t?!!Tn(e)&&e[W].values_.has(t):Tn(e)||!!e[W]||Y(e)||bt(e)||Ye(e))}(e)}function Wt(e){switch(e.length){case 0:return lt.trackingDerivation;case 1:return Bn(e[0]);case 2:return Bn(e[0],e[1])}}function Ht(e,t){void 0===t&&(t=void 0),pt();try{return e.apply(t)}finally{dt()}}function Yt(e){return e[W]}Ut.bound=B(zt);var Kt={has:function(e,t){return Yt(e).has_(t)},get:function(e,t){return Yt(e).get_(t)},set:function(e,t,n){var r;return!!x(t)&&(null==(r=Yt(e).set_(t,n,!0))||r)},deleteProperty:function(e,t){var n;return!!x(t)&&(null==(n=Yt(e).delete_(t,!0))||n)},defineProperty:function(e,t,n){var r;return null==(r=Yt(e).defineProperty_(t,n))||r},ownKeys:function(e){return Yt(e).ownKeys_()},preventExtensions:function(e){a(13)}};function Gt(e){return void 0!==e.interceptors_&&e.interceptors_.length>0}function Qt(e,t){var n=e.interceptors_||(e.interceptors_=[]);return n.push(t),v((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function Xt(e,t){var n=et();try{for(var r=[].concat(e.interceptors_||[]),o=0,i=r.length;o<i&&((t=r[o](t))&&!t.type&&a(14),t);o++);return t}finally{tt(n)}}function Jt(e){return void 0!==e.changeListeners_&&e.changeListeners_.length>0}function Zt(e,t){var n=e.changeListeners_||(e.changeListeners_=[]);return n.push(t),v((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function en(e,t){var n=et(),r=e.changeListeners_;if(r){for(var o=0,i=(r=r.slice()).length;o<i;o++)r[o](t);tt(n)}}function tn(e,t,n){var r=Cn(e,n)[W];pt();try{null!=t||(t=function(e){return T(e,V)||S(e,V,L({},e[V])),e[V]}(e)),R(t).forEach((function(e){return r.make_(e,t[e])}))}finally{dt()}return e}var nn="splice",rn="update",on={get:function(e,t){var n=e[W];return t===W?n:"length"===t?n.getArrayLength_():"string"!=typeof t||isNaN(t)?T(ln,t)?ln[t]:e[t]:n.get_(parseInt(t))},set:function(e,t,n){var r=e[W];return"length"===t&&r.setArrayLength_(n),"symbol"==typeof t||isNaN(t)?e[t]=n:r.set_(parseInt(t),n),!0},preventExtensions:function(){a(15)}},an=function(){function e(e,t,n,r){void 0===e&&(e="ObservableArray"),this.owned_=void 0,this.legacyMode_=void 0,this.atom_=void 0,this.values_=[],this.interceptors_=void 0,this.changeListeners_=void 0,this.enhancer_=void 0,this.dehancer=void 0,this.proxy_=void 0,this.lastKnownLength_=0,this.owned_=n,this.legacyMode_=r,this.atom_=new H(e),this.enhancer_=function(e,n){return t(e,n,"ObservableArray[..]")}}var t=e.prototype;return t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.dehanceValues_=function(e){return void 0!==this.dehancer&&e.length>0?e.map(this.dehancer):e},t.intercept_=function(e){return Qt(this,e)},t.observe_=function(e,t){return void 0===t&&(t=!1),t&&e({observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:"splice",index:0,added:this.values_.slice(),addedCount:this.values_.length,removed:[],removedCount:0}),Zt(this,e)},t.getArrayLength_=function(){return this.atom_.reportObserved(),this.values_.length},t.setArrayLength_=function(e){("number"!=typeof e||e<0)&&a("Out of range: "+e);var t=this.values_.length;if(e!==t)if(e>t){for(var n=new Array(e-t),r=0;r<e-t;r++)n[r]=void 0;this.spliceWithArray_(t,0,n)}else this.spliceWithArray_(e,t-e)},t.updateArrayLength_=function(e,t){e!==this.lastKnownLength_&&a(16),this.lastKnownLength_+=t,this.legacyMode_&&t>0&&Un(e+t+1)},t.spliceWithArray_=function(e,t,n){var r=this;this.atom_;var o=this.values_.length;if(void 0===e?e=0:e>o?e=o:e<0&&(e=Math.max(0,o+e)),t=1===arguments.length?o-e:null==t?0:Math.max(0,Math.min(t,o-e)),void 0===n&&(n=f),Gt(this)){var i=Xt(this,{object:this.proxy_,type:nn,index:e,removedCount:t,added:n});if(!i)return f;t=i.removedCount,n=i.added}if(n=0===n.length?n:n.map((function(e){return r.enhancer_(e,void 0)})),this.legacyMode_){var a=n.length-t;this.updateArrayLength_(o,a)}var s=this.spliceItemsIntoValues_(e,t,n);return 0===t&&0===n.length||this.notifyArraySplice_(e,n,s),this.dehanceValues_(s)},t.spliceItemsIntoValues_=function(e,t,n){var r;if(n.length<1e4)return(r=this.values_).splice.apply(r,[e,t].concat(n));var o=this.values_.slice(e,e+t),i=this.values_.slice(e+t);this.values_.length=e+n.length-t;for(var a=0;a<n.length;a++)this.values_[e+a]=n[a];for(var s=0;s<i.length;s++)this.values_[e+n.length+s]=i[s];return o},t.notifyArrayChildUpdate_=function(e,t,n){var r=!this.owned_&&!1,o=Jt(this),i=o||r?{observableKind:"array",object:this.proxy_,type:rn,debugObjectName:this.atom_.name_,index:e,newValue:t,oldValue:n}:null;this.atom_.reportChanged(),o&&en(this,i)},t.notifyArraySplice_=function(e,t,n){var r=!this.owned_&&!1,o=Jt(this),i=o||r?{observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:nn,index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;this.atom_.reportChanged(),o&&en(this,i)},t.get_=function(e){if(e<this.values_.length)return this.atom_.reportObserved(),this.dehanceValue_(this.values_[e]);console.warn("[mobx.array] Attempt to read an array index ("+e+") that is out of bounds ("+this.values_.length+"). Please check length first. Out of bound indices will not be tracked by MobX")},t.set_=function(e,t){var n=this.values_;if(e<n.length){this.atom_;var r=n[e];if(Gt(this)){var o=Xt(this,{type:rn,object:this.proxy_,index:e,newValue:t});if(!o)return;t=o.newValue}(t=this.enhancer_(t,r))!==r&&(n[e]=t,this.notifyArrayChildUpdate_(e,t,r))}else e===n.length?this.spliceWithArray_(e,0,[t]):a(17,e,n.length)},e}();function sn(e,t,n,r){void 0===n&&(n="ObservableArray"),void 0===r&&(r=!1),y();var o=new an(n,t,r,!1);E(o.values_,W,o);var i=new Proxy(o.values_,on);if(o.proxy_=i,e&&e.length){var a=ze(!0);o.spliceWithArray_(0,0,e),Ue(a)}return i}var ln={clear:function(){return this.splice(0)},replace:function(e){var t=this[W];return t.spliceWithArray_(0,t.values_.length,e)},toJSON:function(){return this.slice()},splice:function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];var i=this[W];switch(arguments.length){case 0:return[];case 1:return i.spliceWithArray_(e);case 2:return i.spliceWithArray_(e,t)}return i.spliceWithArray_(e,t,r)},spliceWithArray:function(e,t,n){return this[W].spliceWithArray_(e,t,n)},push:function(){for(var e=this[W],t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.spliceWithArray_(e.values_.length,0,n),e.values_.length},pop:function(){return this.splice(Math.max(this[W].values_.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var e=this[W],t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.spliceWithArray_(0,0,n),e.values_.length},reverse:function(){return lt.trackingDerivation&&a(37,"reverse"),this.replace(this.slice().reverse()),this},sort:function(){lt.trackingDerivation&&a(37,"sort");var e=this.slice();return e.sort.apply(e,arguments),this.replace(e),this},remove:function(e){var t=this[W],n=t.dehanceValues_(t.values_).indexOf(e);return n>-1&&(this.splice(n,1),!0)}};function cn(e,t){"function"==typeof Array.prototype[e]&&(ln[e]=t(e))}function un(e){return function(){var t=this[W];t.atom_.reportObserved();var n=t.dehanceValues_(t.values_);return n[e].apply(n,arguments)}}function pn(e){return function(t,n){var r=this,o=this[W];return o.atom_.reportObserved(),o.dehanceValues_(o.values_)[e]((function(e,o){return t.call(n,e,o,r)}))}}function dn(e){return function(){var t=this,n=this[W];n.atom_.reportObserved();var r=n.dehanceValues_(n.values_),o=arguments[0];return arguments[0]=function(e,n,r){return o(e,n,r,t)},r[e].apply(r,arguments)}}cn("concat",un),cn("flat",un),cn("includes",un),cn("indexOf",un),cn("join",un),cn("lastIndexOf",un),cn("slice",un),cn("toString",un),cn("toLocaleString",un),cn("every",pn),cn("filter",pn),cn("find",pn),cn("findIndex",pn),cn("flatMap",pn),cn("forEach",pn),cn("map",pn),cn("some",pn),cn("reduce",dn),cn("reduceRight",dn);var fn,hn,mn=P("ObservableArrayAdministration",an);function gn(e){return k(e)&&mn(e[W])}var yn={},vn="add",bn="delete";fn=Symbol.iterator,hn=Symbol.toStringTag;var wn,xn,kn=function(){function e(e,t,n){void 0===t&&(t=Q),void 0===n&&(n="ObservableMap"),this.enhancer_=void 0,this.name_=void 0,this[W]=yn,this.data_=void 0,this.hasMap_=void 0,this.keysAtom_=void 0,this.interceptors_=void 0,this.changeListeners_=void 0,this.dehancer=void 0,this.enhancer_=t,this.name_=n,w(Map)||a(18),this.keysAtom_=K("ObservableMap.keys()"),this.data_=new Map,this.hasMap_=new Map,this.merge(e)}var t=e.prototype;return t.has_=function(e){return this.data_.has(e)},t.has=function(e){var t=this;if(!lt.trackingDerivation)return this.has_(e);var n=this.hasMap_.get(e);if(!n){var r=n=new Be(this.has_(e),X,"ObservableMap.key?",!1);this.hasMap_.set(e,r),jt(r,(function(){return t.hasMap_.delete(e)}))}return n.get()},t.set=function(e,t){var n=this.has_(e);if(Gt(this)){var r=Xt(this,{type:n?rn:vn,object:this,newValue:t,name:e});if(!r)return this;t=r.newValue}return n?this.updateValue_(e,t):this.addValue_(e,t),this},t.delete=function(e){var t=this;if(this.keysAtom_,Gt(this)&&!Xt(this,{type:bn,object:this,name:e}))return!1;if(this.has_(e)){var n=Jt(this),r=n?{observableKind:"map",debugObjectName:this.name_,type:bn,object:this,oldValue:this.data_.get(e).value_,name:e}:null;return Ht((function(){t.keysAtom_.reportChanged(),t.updateHasMapEntry_(e,!1),t.data_.get(e).setNewValue_(void 0),t.data_.delete(e)})),n&&en(this,r),!0}return!1},t.updateHasMapEntry_=function(e,t){var n=this.hasMap_.get(e);n&&n.setNewValue_(t)},t.updateValue_=function(e,t){var n=this.data_.get(e);if((t=n.prepareNewValue_(t))!==lt.UNCHANGED){var r=Jt(this),o=r?{observableKind:"map",debugObjectName:this.name_,type:rn,object:this,oldValue:n.value_,name:e,newValue:t}:null;n.setNewValue_(t),r&&en(this,o)}},t.addValue_=function(e,t){var n=this;this.keysAtom_,Ht((function(){var r=new Be(t,n.enhancer_,"ObservableMap.key",!1);n.data_.set(e,r),t=r.value_,n.updateHasMapEntry_(e,!0),n.keysAtom_.reportChanged()}));var r=Jt(this),o=r?{observableKind:"map",debugObjectName:this.name_,type:vn,object:this,name:e,newValue:t}:null;r&&en(this,o)},t.get=function(e){return this.has(e)?this.dehanceValue_(this.data_.get(e).get()):this.dehanceValue_(void 0)},t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.keys=function(){return this.keysAtom_.reportObserved(),this.data_.keys()},t.values=function(){var e=this,t=this.keys();return Qn({next:function(){var n=t.next(),r=n.done,o=n.value;return{done:r,value:r?void 0:e.get(o)}}})},t.entries=function(){var e=this,t=this.keys();return Qn({next:function(){var n=t.next(),r=n.done,o=n.value;return{done:r,value:r?void 0:[o,e.get(o)]}}})},t[fn]=function(){return this.entries()},t.forEach=function(e,t){for(var n,r=U(this);!(n=r()).done;){var o=n.value,i=o[0],a=o[1];e.call(t,a,i,this)}},t.merge=function(e){var t=this;return _n(e)&&(e=new Map(e)),Ht((function(){_(e)?function(e){var t=Object.keys(e);if(!C)return t;var n=Object.getOwnPropertySymbols(e);return n.length?[].concat(t,n.filter((function(t){return d.propertyIsEnumerable.call(e,t)}))):t}(e).forEach((function(n){return t.set(n,e[n])})):Array.isArray(e)?e.forEach((function(e){var n=e[0],r=e[1];return t.set(n,r)})):A(e)?(e.constructor!==Map&&a(19,e),e.forEach((function(e,n){return t.set(n,e)}))):null!=e&&a(20,e)})),this},t.clear=function(){var e=this;Ht((function(){Ze((function(){for(var t,n=U(e.keys());!(t=n()).done;){var r=t.value;e.delete(r)}}))}))},t.replace=function(e){var t=this;return Ht((function(){for(var n,r=function(e){if(A(e)||_n(e))return e;if(Array.isArray(e))return new Map(e);if(_(e)){var t=new Map;for(var n in e)t.set(n,e[n]);return t}return a(21,e)}(e),o=new Map,i=!1,s=U(t.data_.keys());!(n=s()).done;){var l=n.value;if(!r.has(l))if(t.delete(l))i=!0;else{var c=t.data_.get(l);o.set(l,c)}}for(var u,p=U(r.entries());!(u=p()).done;){var d=u.value,f=d[0],h=d[1],m=t.data_.has(f);if(t.set(f,h),t.data_.has(f)){var g=t.data_.get(f);o.set(f,g),m||(i=!0)}}if(!i)if(t.data_.size!==o.size)t.keysAtom_.reportChanged();else for(var y=t.data_.keys(),v=o.keys(),b=y.next(),w=v.next();!b.done;){if(b.value!==w.value){t.keysAtom_.reportChanged();break}b=y.next(),w=v.next()}t.data_=o})),this},t.toString=function(){return"[object ObservableMap]"},t.toJSON=function(){return Array.from(this)},t.observe_=function(e,t){return Zt(this,e)},t.intercept_=function(e){return Qt(this,e)},D(e,[{key:"size",get:function(){return this.keysAtom_.reportObserved(),this.data_.size}},{key:hn,get:function(){return"Map"}}]),e}(),_n=P("ObservableMap",kn),On={};wn=Symbol.iterator,xn=Symbol.toStringTag;var Sn=function(){function e(e,t,n){void 0===t&&(t=Q),void 0===n&&(n="ObservableSet"),this.name_=void 0,this[W]=On,this.data_=new Set,this.atom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.dehancer=void 0,this.enhancer_=void 0,this.name_=n,w(Set)||a(22),this.atom_=K(this.name_),this.enhancer_=function(e,r){return t(e,r,n)},e&&this.replace(e)}var t=e.prototype;return t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.clear=function(){var e=this;Ht((function(){Ze((function(){for(var t,n=U(e.data_.values());!(t=n()).done;){var r=t.value;e.delete(r)}}))}))},t.forEach=function(e,t){for(var n,r=U(this);!(n=r()).done;){var o=n.value;e.call(t,o,o,this)}},t.add=function(e){var t=this;if(this.atom_,Gt(this)&&!Xt(this,{type:vn,object:this,newValue:e}))return this;if(!this.has(e)){Ht((function(){t.data_.add(t.enhancer_(e,void 0)),t.atom_.reportChanged()}));var n=Jt(this),r=n?{observableKind:"set",debugObjectName:this.name_,type:vn,object:this,newValue:e}:null;n&&en(this,r)}return this},t.delete=function(e){var t=this;if(Gt(this)&&!Xt(this,{type:bn,object:this,oldValue:e}))return!1;if(this.has(e)){var n=Jt(this),r=n?{observableKind:"set",debugObjectName:this.name_,type:bn,object:this,oldValue:e}:null;return Ht((function(){t.atom_.reportChanged(),t.data_.delete(e)})),n&&en(this,r),!0}return!1},t.has=function(e){return this.atom_.reportObserved(),this.data_.has(this.dehanceValue_(e))},t.entries=function(){var e=0,t=Array.from(this.keys()),n=Array.from(this.values());return Qn({next:function(){var r=e;return e+=1,r<n.length?{value:[t[r],n[r]],done:!1}:{done:!0}}})},t.keys=function(){return this.values()},t.values=function(){this.atom_.reportObserved();var e=this,t=0,n=Array.from(this.data_.values());return Qn({next:function(){return t<n.length?{value:e.dehanceValue_(n[t++]),done:!1}:{done:!0}}})},t.replace=function(e){var t=this;return En(e)&&(e=new Set(e)),Ht((function(){Array.isArray(e)||$(e)?(t.clear(),e.forEach((function(e){return t.add(e)}))):null!=e&&a("Cannot initialize set from "+e)})),this},t.observe_=function(e,t){return Zt(this,e)},t.intercept_=function(e){return Qt(this,e)},t.toJSON=function(){return Array.from(this)},t.toString=function(){return"[object ObservableSet]"},t[wn]=function(){return this.values()},D(e,[{key:"size",get:function(){return this.atom_.reportObserved(),this.data_.size}},{key:xn,get:function(){return"Set"}}]),e}(),En=P("ObservableSet",Sn),Pn=Object.create(null),An="remove",$n=function(){function e(e,t,n,r){void 0===t&&(t=new Map),void 0===r&&(r=fe),this.target_=void 0,this.values_=void 0,this.name_=void 0,this.defaultAnnotation_=void 0,this.keysAtom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.proxy_=void 0,this.isPlainObject_=void 0,this.appliedAnnotations_=void 0,this.pendingKeys_=void 0,this.target_=e,this.values_=t,this.name_=n,this.defaultAnnotation_=r,this.keysAtom_=new H("ObservableObject.keys"),this.isPlainObject_=_(this.target_)}var t=e.prototype;return t.getObservablePropValue_=function(e){return this.values_.get(e).get()},t.setObservablePropValue_=function(e,t){var n=this.values_.get(e);if(n instanceof He)return n.set(t),!0;if(Gt(this)){var r=Xt(this,{type:rn,object:this.proxy_||this.target_,name:e,newValue:t});if(!r)return null;t=r.newValue}if((t=n.prepareNewValue_(t))!==lt.UNCHANGED){var o=Jt(this),i=o?{type:rn,observableKind:"object",debugObjectName:this.name_,object:this.proxy_||this.target_,oldValue:n.value_,name:e,newValue:t}:null;n.setNewValue_(t),o&&en(this,i)}return!0},t.get_=function(e){return lt.trackingDerivation&&!T(this.target_,e)&&this.has_(e),this.target_[e]},t.set_=function(e,t,n){return void 0===n&&(n=!1),T(this.target_,e)?this.values_.has(e)?this.setObservablePropValue_(e,t):n?Reflect.set(this.target_,e,t):(this.target_[e]=t,!0):this.extend_(e,{value:t,enumerable:!0,writable:!0,configurable:!0},this.defaultAnnotation_,n)},t.has_=function(e){if(!lt.trackingDerivation)return e in this.target_;this.pendingKeys_||(this.pendingKeys_=new Map);var t=this.pendingKeys_.get(e);return t||(t=new Be(e in this.target_,X,"ObservableObject.key?",!1),this.pendingKeys_.set(e,t)),t.get()},t.make_=function(e,t){if(!0===t&&(t=this.defaultAnnotation_),!1!==t){if(!(e in this.target_)){var n;if(null==(n=this.target_[V])?void 0:n[e])return;a(1,t.annotationType_,this.name_+"."+e.toString())}for(var r=this.target_;r&&r!==d;){var o=u(r,e);if(o){var i=t.make_(this,e,o,r);if(0===i)return;if(1===i)break}r=Object.getPrototypeOf(r)}In(this,0,e)}},t.extend_=function(e,t,n,r){if(void 0===r&&(r=!1),!0===n&&(n=this.defaultAnnotation_),!1===n)return this.defineProperty_(e,t,r);var o=n.extend_(this,e,t,r);return o&&In(this,0,e),o},t.defineProperty_=function(e,t,n){void 0===n&&(n=!1);try{pt();var r=this.delete_(e);if(!r)return r;if(Gt(this)){var o=Xt(this,{object:this.proxy_||this.target_,name:e,type:vn,newValue:t.value});if(!o)return null;var i=o.newValue;t.value!==i&&(t=L({},t,{value:i}))}if(n){if(!Reflect.defineProperty(this.target_,e,t))return!1}else p(this.target_,e,t);this.notifyPropertyAddition_(e,t.value)}finally{dt()}return!0},t.defineObservableProperty_=function(e,t,n,r){void 0===r&&(r=!1);try{pt();var o=this.delete_(e);if(!o)return o;if(Gt(this)){var i=Xt(this,{object:this.proxy_||this.target_,name:e,type:vn,newValue:t});if(!i)return null;t=i.newValue}var a=jn(e),s={configurable:!lt.safeDescriptors||this.isPlainObject_,enumerable:!0,get:a.get,set:a.set};if(r){if(!Reflect.defineProperty(this.target_,e,s))return!1}else p(this.target_,e,s);var l=new Be(t,n,"ObservableObject.key",!1);this.values_.set(e,l),this.notifyPropertyAddition_(e,l.value_)}finally{dt()}return!0},t.defineComputedProperty_=function(e,t,n){void 0===n&&(n=!1);try{pt();var r=this.delete_(e);if(!r)return r;if(Gt(this)&&!Xt(this,{object:this.proxy_||this.target_,name:e,type:vn,newValue:void 0}))return null;t.name||(t.name="ObservableObject.key"),t.context=this.proxy_||this.target_;var o=jn(e),i={configurable:!lt.safeDescriptors||this.isPlainObject_,enumerable:!1,get:o.get,set:o.set};if(n){if(!Reflect.defineProperty(this.target_,e,i))return!1}else p(this.target_,e,i);this.values_.set(e,new He(t)),this.notifyPropertyAddition_(e,void 0)}finally{dt()}return!0},t.delete_=function(e,t){if(void 0===t&&(t=!1),!T(this.target_,e))return!0;if(Gt(this)&&!Xt(this,{object:this.proxy_||this.target_,name:e,type:An}))return null;try{var n,r;pt();var o,i=Jt(this),a=this.values_.get(e),s=void 0;if(!a&&i&&(s=null==(o=u(this.target_,e))?void 0:o.value),t){if(!Reflect.deleteProperty(this.target_,e))return!1}else delete this.target_[e];if(a&&(this.values_.delete(e),a instanceof Be&&(s=a.value_),ht(a)),this.keysAtom_.reportChanged(),null==(n=this.pendingKeys_)||null==(r=n.get(e))||r.set(e in this.target_),i){var l={type:An,observableKind:"object",object:this.proxy_||this.target_,debugObjectName:this.name_,oldValue:s,name:e};i&&en(this,l)}}finally{dt()}return!0},t.observe_=function(e,t){return Zt(this,e)},t.intercept_=function(e){return Qt(this,e)},t.notifyPropertyAddition_=function(e,t){var n,r,o=Jt(this);if(o){var i=o?{type:vn,observableKind:"object",debugObjectName:this.name_,object:this.proxy_||this.target_,name:e,newValue:t}:null;o&&en(this,i)}null==(n=this.pendingKeys_)||null==(r=n.get(e))||r.set(!0),this.keysAtom_.reportChanged()},t.ownKeys_=function(){return this.keysAtom_.reportObserved(),R(this.target_)},t.keys_=function(){return this.keysAtom_.reportObserved(),Object.keys(this.target_)},e}();function Cn(e,t){var n;if(T(e,W))return e;var r=null!=(n=null==t?void 0:t.name)?n:"ObservableObject",o=new $n(e,new Map,String(r),function(e){var t;return e?null!=(t=e.defaultDecorator)?t:he(e):void 0}(t));return S(e,W,o),e}var Rn=P("ObservableObjectAdministration",$n);function jn(e){return Pn[e]||(Pn[e]={get:function(){return this[W].getObservablePropValue_(e)},set:function(t){return this[W].setObservablePropValue_(e,t)}})}function Tn(e){return!!k(e)&&Rn(e[W])}function In(e,t,n){var r;null==(r=e.target_[V])||delete r[n]}var Nn,Dn,Ln=0,Mn=function(){};Nn=Mn,Dn=Array.prototype,Object.setPrototypeOf?Object.setPrototypeOf(Nn.prototype,Dn):void 0!==Nn.prototype.__proto__?Nn.prototype.__proto__=Dn:Nn.prototype=Dn;var Fn=function(e){function t(t,n,r,o){var i;void 0===r&&(r="ObservableArray"),void 0===o&&(o=!1),i=e.call(this)||this;var a=new an(r,n,o,!0);if(a.proxy_=F(i),E(F(i),W,a),t&&t.length){var s=ze(!0);i.spliceWithArray(0,0,t),Ue(s)}return i}M(t,e);var n=t.prototype;return n.concat=function(){this[W].atom_.reportObserved();for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Array.prototype.concat.apply(this.slice(),t.map((function(e){return gn(e)?e.slice():e})))},n[Symbol.iterator]=function(){var e=this,t=0;return Qn({next:function(){return t<e.length?{value:e[t++],done:!1}:{done:!0,value:void 0}}})},D(t,[{key:"length",get:function(){return this[W].getArrayLength_()},set:function(e){this[W].setArrayLength_(e)}},{key:Symbol.toStringTag,get:function(){return"Array"}}]),t}(Mn);function zn(e){p(Fn.prototype,""+e,function(e){return{enumerable:!1,configurable:!0,get:function(){return this[W].get_(e)},set:function(t){this[W].set_(e,t)}}}(e))}function Un(e){if(e>Ln){for(var t=Ln;t<e+100;t++)zn(t);Ln=e}}function Vn(e,t,n){return new Fn(e,t,n)}function Bn(e,t){if("object"==typeof e&&null!==e){if(gn(e))return void 0!==t&&a(23),e[W].atom_;if(En(e))return e[W];if(_n(e)){if(void 0===t)return e.keysAtom_;var n=e.data_.get(t)||e.hasMap_.get(t);return n||a(25,t,Wn(e)),n}if(Tn(e)){if(!t)return a(26);var r=e[W].values_.get(t);return r||a(27,t,Wn(e)),r}if(Y(e)||Ye(e)||bt(e))return e}else if(w(e)&&bt(e[W]))return e[W];a(28)}function qn(e,t){return e||a(29),void 0!==t?qn(Bn(e,t)):Y(e)||Ye(e)||bt(e)||_n(e)||En(e)?e:e[W]?e[W]:void a(24,e)}function Wn(e,t){var n;if(void 0!==t)n=Bn(e,t);else{if($t(e))return e.name;n=Tn(e)||_n(e)||En(e)?qn(e):Bn(e)}return n.name_}Object.entries(ln).forEach((function(e){var t=e[0],n=e[1];"concat"!==t&&S(Fn.prototype,t,n)})),Un(1e3);var Hn=d.toString;function Yn(e,t,n){return void 0===n&&(n=-1),Kn(e,t,n)}function Kn(e,t,n,r,o){if(e===t)return 0!==e||1/e==1/t;if(null==e||null==t)return!1;if(e!=e)return t!=t;var i=typeof e;if(!w(i)&&"object"!==i&&"object"!=typeof t)return!1;var a=Hn.call(e);if(a!==Hn.call(t))return!1;switch(a){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!=+e?+t!=+t:0==+e?1/+e==1/t:+e==+t;case"[object Date]":case"[object Boolean]":return+e==+t;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(e)===Symbol.valueOf.call(t);case"[object Map]":case"[object Set]":n>=0&&n++}e=Gn(e),t=Gn(t);var s="[object Array]"===a;if(!s){if("object"!=typeof e||"object"!=typeof t)return!1;var l=e.constructor,c=t.constructor;if(l!==c&&!(w(l)&&l instanceof l&&w(c)&&c instanceof c)&&"constructor"in e&&"constructor"in t)return!1}if(0===n)return!1;n<0&&(n=-1),o=o||[];for(var u=(r=r||[]).length;u--;)if(r[u]===e)return o[u]===t;if(r.push(e),o.push(t),s){if((u=e.length)!==t.length)return!1;for(;u--;)if(!Kn(e[u],t[u],n-1,r,o))return!1}else{var p,d=Object.keys(e);if(u=d.length,Object.keys(t).length!==u)return!1;for(;u--;)if(!T(t,p=d[u])||!Kn(e[p],t[p],n-1,r,o))return!1}return r.pop(),o.pop(),!0}function Gn(e){return gn(e)?e.slice():A(e)||_n(e)||$(e)||En(e)?Array.from(e.entries()):e}function Qn(e){return e[Symbol.iterator]=Xn,e}function Xn(){return this}function Jn(){return Jn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Jn.apply(this,arguments)}function Zn(e,t){return Zn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Zn(e,t)}function er(e){return er=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},er(e)}function tr(){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}}function nr(e,t,n){return nr=tr()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&Zn(o,n.prototype),o},nr.apply(null,arguments)}function rr(e){var t="function"==typeof Map?new Map:void 0;return rr=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return nr(e,arguments,er(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),Zn(r,e)},rr(e)}["Symbol","Map","Set","Symbol"].forEach((function(e){void 0===l()[e]&&a("MobX requires global '"+e+"' to be available or polyfilled")})),"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:function(e){return console.warn("[mobx.spy] Is a no-op in production builds"),function(){}},extras:{getDebugName:Wn},$mobx:W});var or=function(e){var t,n;function r(t){return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+t+" for more information.")||this)}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,Zn(t,n),r}(rr(Error));function ir(e){return Math.round(255*e)}function ar(e,t,n){return ir(e)+","+ir(t)+","+ir(n)}function sr(e,t,n,r){if(void 0===r&&(r=ar),0===t)return r(n,n,n);var o=(e%360+360)%360/60,i=(1-Math.abs(2*n-1))*t,a=i*(1-Math.abs(o%2-1)),s=0,l=0,c=0;o>=0&&o<1?(s=i,l=a):o>=1&&o<2?(s=a,l=i):o>=2&&o<3?(l=i,c=a):o>=3&&o<4?(l=a,c=i):o>=4&&o<5?(s=a,c=i):o>=5&&o<6&&(s=i,c=a);var u=n-i/2;return r(s+u,l+u,c+u)}var lr={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",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",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:"639",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"},cr=/^#[a-fA-F0-9]{6}$/,ur=/^#[a-fA-F0-9]{8}$/,pr=/^#[a-fA-F0-9]{3}$/,dr=/^#[a-fA-F0-9]{4}$/,fr=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i,hr=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i,mr=/^hsl\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,gr=/^hsla\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i;function yr(e){if("string"!=typeof e)throw new or(3);var t=function(e){if("string"!=typeof e)return e;var t=e.toLowerCase();return lr[t]?"#"+lr[t]:e}(e);if(t.match(cr))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(ur)){var n=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:n}}if(t.match(pr))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(dr)){var r=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:r}}var o=fr.exec(t);if(o)return{red:parseInt(""+o[1],10),green:parseInt(""+o[2],10),blue:parseInt(""+o[3],10)};var i=hr.exec(t.substring(0,50));if(i)return{red:parseInt(""+i[1],10),green:parseInt(""+i[2],10),blue:parseInt(""+i[3],10),alpha:parseFloat(""+i[4])};var a=mr.exec(t);if(a){var s="rgb("+sr(parseInt(""+a[1],10),parseInt(""+a[2],10)/100,parseInt(""+a[3],10)/100)+")",l=fr.exec(s);if(!l)throw new or(4,t,s);return{red:parseInt(""+l[1],10),green:parseInt(""+l[2],10),blue:parseInt(""+l[3],10)}}var c=gr.exec(t.substring(0,50));if(c){var u="rgb("+sr(parseInt(""+c[1],10),parseInt(""+c[2],10)/100,parseInt(""+c[3],10)/100)+")",p=fr.exec(u);if(!p)throw new or(4,t,u);return{red:parseInt(""+p[1],10),green:parseInt(""+p[2],10),blue:parseInt(""+p[3],10),alpha:parseFloat(""+c[4])}}throw new or(5)}function vr(e){return function(e){var t,n=e.red/255,r=e.green/255,o=e.blue/255,i=Math.max(n,r,o),a=Math.min(n,r,o),s=(i+a)/2;if(i===a)return void 0!==e.alpha?{hue:0,saturation:0,lightness:s,alpha:e.alpha}:{hue:0,saturation:0,lightness:s};var l=i-a,c=s>.5?l/(2-i-a):l/(i+a);switch(i){case n:t=(r-o)/l+(r<o?6:0);break;case r:t=(o-n)/l+2;break;default:t=(n-r)/l+4}return t*=60,void 0!==e.alpha?{hue:t,saturation:c,lightness:s,alpha:e.alpha}:{hue:t,saturation:c,lightness:s}}(yr(e))}var br=function(e){return 7===e.length&&e[1]===e[2]&&e[3]===e[4]&&e[5]===e[6]?"#"+e[1]+e[3]+e[5]:e};function wr(e){var t=e.toString(16);return 1===t.length?"0"+t:t}function xr(e){return wr(Math.round(255*e))}function kr(e,t,n){return br("#"+xr(e)+xr(t)+xr(n))}function _r(e,t,n){return sr(e,t,n,kr)}function Or(e,t,n){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n)return br("#"+wr(e)+wr(t)+wr(n));if("object"==typeof e&&void 0===t&&void 0===n)return br("#"+wr(e.red)+wr(e.green)+wr(e.blue));throw new or(6)}function Sr(e,t,n,r){if("string"==typeof e&&"number"==typeof t){var o=yr(e);return"rgba("+o.red+","+o.green+","+o.blue+","+t+")"}if("number"==typeof e&&"number"==typeof t&&"number"==typeof n&&"number"==typeof r)return r>=1?Or(e,t,n):"rgba("+e+","+t+","+n+","+r+")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?Or(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")";throw new or(7)}function Er(e){if("object"!=typeof e)throw new or(8);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&"number"==typeof e.alpha}(e))return Sr(e);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return Or(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&"number"==typeof e.alpha}(e))return function(e,t,n,r){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n&&"number"==typeof r)return r>=1?_r(e,t,n):"rgba("+sr(e,t,n)+","+r+")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?_r(e.hue,e.saturation,e.lightness):"rgba("+sr(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new or(2)}(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return function(e,t,n){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n)return _r(e,t,n);if("object"==typeof e&&void 0===t&&void 0===n)return _r(e.hue,e.saturation,e.lightness);throw new or(1)}(e);throw new or(8)}function Pr(e,t,n){return function(){var r=n.concat(Array.prototype.slice.call(arguments));return r.length>=t?e.apply(this,r):Pr(e,t,r)}}function Ar(e){return Pr(e,e.length,[])}function $r(e,t,n){return Math.max(e,Math.min(t,n))}function Cr(e,t){if("transparent"===t)return t;var n=vr(t);return Er(Jn({},n,{lightness:$r(0,1,n.lightness-parseFloat(e))}))}var Rr=Ar(Cr);function jr(e,t){if("transparent"===t)return t;var n=vr(t);return Er(Jn({},n,{saturation:$r(0,1,n.saturation-parseFloat(e))}))}var Tr=Ar(jr);function Ir(e){if("transparent"===e)return 0;var t=yr(e),n=Object.keys(t).map((function(e){var n=t[e]/255;return n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)})),r=n[0],o=n[1],i=n[2];return parseFloat((.2126*r+.7152*o+.0722*i).toFixed(3))}function Nr(e,t){if("transparent"===t)return t;var n=vr(t);return Er(Jn({},n,{lightness:$r(0,1,n.lightness+parseFloat(e))}))}var Dr=Ar(Nr),Lr="#000",Mr="#fff";function Fr(e,t,n,r){void 0===t&&(t=Lr),void 0===n&&(n=Mr),void 0===r&&(r=!0);var o,i,a,s=Ir(e)>.179,l=s?t:n;return!r||(o=l,i=Ir(e),a=Ir(o),parseFloat((i>a?(i+.05)/(a+.05):(a+.05)/(i+.05)).toFixed(2))>=4.5)?l:s?Lr:Mr}function zr(e,t){if("transparent"===t)return t;var n=yr(t);return Sr(Jn({},n,{alpha:$r(0,1,+(100*("number"==typeof n.alpha?n.alpha:1)-100*parseFloat(e)).toFixed(2)/100)}))}var Ur=Ar(zr);const Vr={spacing:{unit:5,sectionHorizontal:({spacing:e})=>8*e.unit,sectionVertical:({spacing:e})=>8*e.unit},breakpoints:{small:"50rem",medium:"75rem",large:"105rem"},colors:{tonalOffset:.2,primary:{main:"#32329f",light:({colors:e})=>Dr(e.tonalOffset,e.primary.main),dark:({colors:e})=>Rr(e.tonalOffset,e.primary.main),contrastText:({colors:e})=>Fr(e.primary.main)},success:{main:"#1d8127",light:({colors:e})=>Dr(2*e.tonalOffset,e.success.main),dark:({colors:e})=>Rr(e.tonalOffset,e.success.main),contrastText:({colors:e})=>Fr(e.success.main)},warning:{main:"#ffa500",light:({colors:e})=>Dr(e.tonalOffset,e.warning.main),dark:({colors:e})=>Rr(e.tonalOffset,e.warning.main),contrastText:"#ffffff"},error:{main:"#d41f1c",light:({colors:e})=>Dr(e.tonalOffset,e.error.main),dark:({colors:e})=>Rr(e.tonalOffset,e.error.main),contrastText:({colors:e})=>Fr(e.error.main)},gray:{50:"#FAFAFA",100:"#F5F5F5"},text:{primary:"#333333",secondary:({colors:e})=>Dr(e.tonalOffset,e.text.primary)},border:{dark:"rgba(0,0,0, 0.1)",light:"#ffffff"},responses:{success:{color:({colors:e})=>e.success.main,backgroundColor:({colors:e})=>Ur(.93,e.success.main),tabTextColor:({colors:e})=>e.responses.success.color},error:{color:({colors:e})=>e.error.main,backgroundColor:({colors:e})=>Ur(.93,e.error.main),tabTextColor:({colors:e})=>e.responses.error.color},redirect:{color:({colors:e})=>e.warning.main,backgroundColor:({colors:e})=>Ur(.9,e.responses.redirect.color),tabTextColor:({colors:e})=>e.responses.redirect.color},info:{color:"#87ceeb",backgroundColor:({colors:e})=>Ur(.9,e.responses.info.color),tabTextColor:({colors:e})=>e.responses.info.color}},http:{get:"#2F8132",post:"#186FAF",put:"#95507c",options:"#947014",patch:"#bf581d",delete:"#cc3333",basic:"#707070",link:"#07818F",head:"#A23DAD"}},schema:{linesColor:e=>Dr(e.colors.tonalOffset,Tr(e.colors.tonalOffset,e.colors.primary.main)),defaultDetailsWidth:"75%",typeNameColor:e=>e.colors.text.secondary,typeTitleColor:e=>e.schema.typeNameColor,requireLabelColor:e=>e.colors.error.main,labelsTextSize:"0.9em",nestingSpacing:"1em",nestedBackground:"#fafafa",arrow:{size:"1.1em",color:e=>e.colors.text.secondary}},typography:{fontSize:"14px",lineHeight:"1.5em",fontWeightRegular:"400",fontWeightBold:"600",fontWeightLight:"300",fontFamily:"Roboto, sans-serif",smoothing:"antialiased",optimizeSpeed:!0,headings:{fontFamily:"Montserrat, sans-serif",fontWeight:"400",lineHeight:"1.6em"},code:{fontSize:"13px",fontFamily:"Courier, monospace",lineHeight:({typography:e})=>e.lineHeight,fontWeight:({typography:e})=>e.fontWeightRegular,color:"#e53935",backgroundColor:"rgba(38, 50, 56, 0.05)",wrap:!1},links:{color:({colors:e})=>e.primary.main,visited:({typography:e})=>e.links.color,hover:({typography:e})=>Dr(.2,e.links.color),textDecoration:"auto",hoverTextDecoration:"auto"}},sidebar:{width:"260px",backgroundColor:"#fafafa",textColor:"#333333",activeTextColor:e=>e.sidebar.textColor!==Vr.sidebar.textColor?e.sidebar.textColor:e.colors.primary.main,groupItems:{activeBackgroundColor:e=>Rr(.1,e.sidebar.backgroundColor),activeTextColor:e=>e.sidebar.activeTextColor,textTransform:"uppercase"},level1Items:{activeBackgroundColor:e=>Rr(.05,e.sidebar.backgroundColor),activeTextColor:e=>e.sidebar.activeTextColor,textTransform:"none"},arrow:{size:"1.5em",color:e=>e.sidebar.textColor}},logo:{maxHeight:({sidebar:e})=>e.width,maxWidth:({sidebar:e})=>e.width,gutter:"2px"},rightPanel:{backgroundColor:"#263238",width:"40%",textColor:"#ffffff",servers:{overlay:{backgroundColor:"#fafafa",textColor:"#263238"},url:{backgroundColor:"#fff"}}},codeBlock:{backgroundColor:({rightPanel:e})=>Rr(.1,e.backgroundColor)},fab:{backgroundColor:"#f2f2f2",color:"#0065FB"}};var Br=Vr;const qr="undefined"!=typeof window&&"HTMLElement"in window;function Wr(e){return"undefined"!=typeof document?document.querySelector(e):null}function Hr(e,t=!0){const n=e.parentNode;if(!n)return;const r=window.getComputedStyle(n,void 0),o=parseInt(r.getPropertyValue("border-top-width"),10),i=parseInt(r.getPropertyValue("border-left-width"),10),a=e.offsetTop-n.offsetTop<n.scrollTop,s=e.offsetTop-n.offsetTop+e.clientHeight-o>n.scrollTop+n.clientHeight,l=e.offsetLeft-n.offsetLeft<n.scrollLeft,c=e.offsetLeft-n.offsetLeft+e.clientWidth-i>n.scrollLeft+n.clientWidth,u=a&&!s;(a||s)&&t&&(n.scrollTop=e.offsetTop-n.offsetTop-n.clientHeight/2-o+e.clientHeight/2),(l||c)&&t&&(n.scrollLeft=e.offsetLeft-n.offsetLeft-n.clientWidth/2-i+e.clientWidth/2),(a||s||l||c)&&!t&&e.scrollIntoView(u)}var Yr=r(1304),Kr=r.n(Yr);function Gr(e,t){const n=[];for(let r=0;r<e.length-1;r++)n.push(t(e[r],!1));return 0!==e.length&&n.push(t(e[e.length-1],!0)),n}function Qr(e,t){const n={};for(const r in e)e.hasOwnProperty(r)&&(n[r]=t(e[r],r,e));return n}function Xr(e){return e.endsWith("/")?e.substring(0,e.length-1):e}function Jr(e){return!isNaN(parseFloat(e))&&isFinite(e)}const Zr=(e,...t)=>{if(!t.length)return e;const n=t.shift();return void 0===n?e:(to(e)&&to(n)&&Object.keys(n).forEach((t=>{to(n[t])?(e[t]||(e[t]={}),Zr(e[t],n[t])):e[t]=n[t]})),Zr(e,...t))},eo=e=>null!==e&&"object"==typeof e,to=e=>eo(e)&&!io(e);function no(e){return Kr()(e)||e.toString().toLowerCase().replace(/\s+/g,"-").replace(/&/g,"-and-").replace(/\--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}function ro(e){return"undefined"==typeof URL?new(r(8150).URL)(e):new URL(e)}function oo(e){return e.replace(/["\\]/g,"\\$&")}function io(e){return Array.isArray(e)}function ao(e){return"boolean"==typeof e}const so={enum:"Enum",enumSingleValue:"Value",enumArray:"Items",default:"Default",deprecated:"Deprecated",example:"Example",examples:"Examples",recursive:"Recursive",arrayOf:"Array of ",webhook:"Event",const:"Value",noResultsFound:"No results found",download:"Download",downloadSpecification:"Download OpenAPI specification",responses:"Responses",callbackResponses:"Callback responses",requestSamples:"Request samples",responseSamples:"Response samples"};function lo(e,t){const n=so[e];return void 0!==t?n[t]:n}var co=(e=>(e.SummaryOnly="summary-only",e.PathOnly="path-only",e.IdOnly="id-only",e))(co||{}),uo=Object.defineProperty,po=Object.defineProperties,fo=Object.getOwnPropertyDescriptors,ho=Object.getOwnPropertySymbols,mo=Object.prototype.hasOwnProperty,go=Object.prototype.propertyIsEnumerable,yo=(e,t,n)=>t in e?uo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,vo=(e,t)=>{for(var n in t||(t={}))mo.call(t,n)&&yo(e,n,t[n]);if(ho)for(var n of ho(t))go.call(t,n)&&yo(e,n,t[n]);return e};function bo(e,t){return void 0===e?t||!1:"string"==typeof e?"false"!==e:e}function wo(e){return"string"==typeof e?parseInt(e,10):"number"==typeof e?e:void 0}class xo{static normalizeExpandResponses(e){if("all"===e)return"all";if("string"==typeof e){const t={};return e.split(",").forEach((e=>{t[e.trim()]=!0})),t}return void 0!==e&&console.warn(`expandResponses must be a string but received value "${e}" of type ${typeof e}`),{}}static normalizeHideHostname(e){return!!e}static normalizeScrollYOffset(e){if("string"==typeof e&&!Jr(e)){const t=Wr(e);t||console.warn("scrollYOffset value is a selector to non-existing element. Using offset 0 by default");const n=t&&t.getBoundingClientRect().bottom||0;return()=>n}return"number"==typeof e||Jr(e)?()=>"number"==typeof e?e:parseFloat(e):"function"==typeof e?()=>{const t=e();return"number"!=typeof t&&console.warn(`scrollYOffset should return number but returned value "${t}" of type ${typeof t}`),t}:(void 0!==e&&console.warn("Wrong value for scrollYOffset ReDoc option: should be string, number or function"),()=>0)}static normalizeShowExtensions(e){if(void 0===e)return!1;if(""===e)return!0;if("string"!=typeof e)return e;switch(e){case"true":return!0;case"false":return!1;default:return e.split(",").map((e=>e.trim()))}}static normalizeSideNavStyle(e){const t=co.SummaryOnly;if("string"!=typeof e)return t;switch(e){case t:return e;case co.PathOnly:return co.PathOnly;case co.IdOnly:return co.IdOnly;default:return t}}static normalizePayloadSampleIdx(e){return"number"==typeof e?Math.max(0,e):"string"==typeof e&&isFinite(e)?parseInt(e,10):0}static normalizeJsonSampleExpandLevel(e){return"all"===e?1/0:isNaN(Number(e))?2:Math.ceil(Number(e))}static normalizeGeneratedPayloadSamplesMaxDepth(e){return isNaN(Number(e))?10:Math.max(0,Number(e))}constructor(e,t={}){var n,r,o,i,a;const s=(e=vo(vo({},t),e)).theme&&e.theme.extensionsHook;var l,c;(null==(n=e.theme)?void 0:n.menu)&&!(null==(r=e.theme)?void 0:r.sidebar)&&(console.warn('Theme setting "menu" is deprecated. Rename to "sidebar"'),e.theme.sidebar=e.theme.menu),(null==(o=e.theme)?void 0:o.codeSample)&&!(null==(i=e.theme)?void 0:i.codeBlock)&&(console.warn('Theme setting "codeSample" is deprecated. Rename to "codeBlock"'),e.theme.codeBlock=e.theme.codeSample),this.theme=function(e){const t={};let n=0;const r=(o,i)=>{Object.keys(o).forEach((a=>{const s=(i?i+".":"")+a,l=o[a];"function"==typeof l?Object.defineProperty(o,a,{get(){if(!t[s]){if(n++,n>1e3)throw new Error(`Theme probably contains circular dependency at ${s}: ${l.toString()}`);t[s]=l(e)}return t[s]},enumerable:!0}):"object"==typeof l&&r(l,s)}))};return r(e,""),JSON.parse(JSON.stringify(e))}(Zr({},Br,(c=vo({},e.theme),po(c,fo({extensionsHook:void 0}))))),this.theme.extensionsHook=s,l=e.labels,Object.assign(so,l),this.scrollYOffset=xo.normalizeScrollYOffset(e.scrollYOffset),this.hideHostname=xo.normalizeHideHostname(e.hideHostname),this.expandResponses=xo.normalizeExpandResponses(e.expandResponses),this.requiredPropsFirst=bo(e.requiredPropsFirst),this.sortPropsAlphabetically=bo(e.sortPropsAlphabetically),this.sortEnumValuesAlphabetically=bo(e.sortEnumValuesAlphabetically),this.sortOperationsAlphabetically=bo(e.sortOperationsAlphabetically),this.sortTagsAlphabetically=bo(e.sortTagsAlphabetically),this.nativeScrollbars=bo(e.nativeScrollbars),this.pathInMiddlePanel=bo(e.pathInMiddlePanel),this.untrustedSpec=bo(e.untrustedSpec),this.hideDownloadButton=bo(e.hideDownloadButton),this.downloadFileName=e.downloadFileName,this.downloadDefinitionUrl=e.downloadDefinitionUrl,this.disableSearch=bo(e.disableSearch),this.onlyRequiredInSamples=bo(e.onlyRequiredInSamples),this.showExtensions=xo.normalizeShowExtensions(e.showExtensions),this.sideNavStyle=xo.normalizeSideNavStyle(e.sideNavStyle),this.hideSingleRequestSampleTab=bo(e.hideSingleRequestSampleTab),this.menuToggle=bo(e.menuToggle,!0),this.jsonSampleExpandLevel=xo.normalizeJsonSampleExpandLevel(e.jsonSampleExpandLevel),this.enumSkipQuotes=bo(e.enumSkipQuotes),this.hideSchemaTitles=bo(e.hideSchemaTitles),this.simpleOneOfTypeLabel=bo(e.simpleOneOfTypeLabel),this.payloadSampleIdx=xo.normalizePayloadSampleIdx(e.payloadSampleIdx),this.expandSingleSchemaField=bo(e.expandSingleSchemaField),this.schemaExpansionLevel=function(e,t=0){return"all"===e?1/0:wo(e)||t}(e.schemaExpansionLevel),this.showObjectSchemaExamples=bo(e.showObjectSchemaExamples),this.showSecuritySchemeType=bo(e.showSecuritySchemeType),this.hideSecuritySection=bo(e.hideSecuritySection),this.unstable_ignoreMimeParameters=bo(e.unstable_ignoreMimeParameters),this.allowedMdComponents=e.allowedMdComponents||{},this.expandDefaultServerVariables=bo(e.expandDefaultServerVariables),this.maxDisplayedEnumValues=wo(e.maxDisplayedEnumValues);const u=io(e.ignoreNamedSchemas)?e.ignoreNamedSchemas:null==(a=e.ignoreNamedSchemas)?void 0:a.split(",").map((e=>e.trim()));this.ignoreNamedSchemas=new Set(u),this.hideSchemaPattern=bo(e.hideSchemaPattern),this.generatedPayloadSamplesMaxDepth=xo.normalizeGeneratedPayloadSamplesMaxDepth(e.generatedPayloadSamplesMaxDepth),this.nonce=e.nonce,this.hideFab=bo(e.hideFab),this.minCharacterLengthToInitSearch=wo(e.minCharacterLengthToInitSearch)||3,this.showWebhookVerb=bo(e.showWebhookVerb)}}var ko,_o,Oo=r(9864),So=r(6774),Eo=r.n(So),Po=function(e){function t(e,r,l,c,d){for(var f,h,m,g,w,k=0,_=0,O=0,S=0,E=0,j=0,I=m=f=0,D=0,L=0,M=0,F=0,z=l.length,U=z-1,V="",B="",q="",W="";D<z;){if(h=l.charCodeAt(D),D===U&&0!==_+S+O+k&&(0!==_&&(h=47===_?10:47),S=O=k=0,z++,U++),0===_+S+O+k){if(D===U&&(0<L&&(V=V.replace(p,"")),0<V.trim().length)){switch(h){case 32:case 9:case 59:case 13:case 10:break;default:V+=l.charAt(D)}h=59}switch(h){case 123:for(f=(V=V.trim()).charCodeAt(0),m=1,F=++D;D<z;){switch(h=l.charCodeAt(D)){case 123:m++;break;case 125:m--;break;case 47:switch(h=l.charCodeAt(D+1)){case 42:case 47:e:{for(I=D+1;I<U;++I)switch(l.charCodeAt(I)){case 47:if(42===h&&42===l.charCodeAt(I-1)&&D+2!==I){D=I+1;break e}break;case 10:if(47===h){D=I+1;break e}}D=I}}break;case 91:h++;case 40:h++;case 34:case 39:for(;D++<U&&l.charCodeAt(D)!==h;);}if(0===m)break;D++}if(m=l.substring(F,D),0===f&&(f=(V=V.replace(u,"").trim()).charCodeAt(0)),64===f){switch(0<L&&(V=V.replace(p,"")),h=V.charCodeAt(1)){case 100:case 109:case 115:case 45:L=r;break;default:L=R}if(F=(m=t(r,L,m,h,d+1)).length,0<T&&(w=s(3,m,L=n(R,V,M),r,A,P,F,h,d,c),V=L.join(""),void 0!==w&&0===(F=(m=w.trim()).length)&&(h=0,m="")),0<F)switch(h){case 115:V=V.replace(x,a);case 100:case 109:case 45:m=V+"{"+m+"}";break;case 107:m=(V=V.replace(y,"$1 $2"))+"{"+m+"}",m=1===C||2===C&&i("@"+m,3)?"@-webkit-"+m+"@"+m:"@"+m;break;default:m=V+m,112===c&&(B+=m,m="")}else m=""}else m=t(r,n(r,V,M),m,c,d+1);q+=m,m=M=L=I=f=0,V="",h=l.charCodeAt(++D);break;case 125:case 59:if(1<(F=(V=(0<L?V.replace(p,""):V).trim()).length))switch(0===I&&(f=V.charCodeAt(0),45===f||96<f&&123>f)&&(F=(V=V.replace(" ",":")).length),0<T&&void 0!==(w=s(1,V,r,e,A,P,B.length,c,d,c))&&0===(F=(V=w.trim()).length)&&(V="\0\0"),f=V.charCodeAt(0),h=V.charCodeAt(1),f){case 0:break;case 64:if(105===h||99===h){W+=V+l.charAt(D);break}default:58!==V.charCodeAt(F-1)&&(B+=o(V,f,h,V.charCodeAt(2)))}M=L=I=f=0,V="",h=l.charCodeAt(++D)}}switch(h){case 13:case 10:47===_?_=0:0===1+f&&107!==c&&0<V.length&&(L=1,V+="\0"),0<T*N&&s(0,V,r,e,A,P,B.length,c,d,c),P=1,A++;break;case 59:case 125:if(0===_+S+O+k){P++;break}default:switch(P++,g=l.charAt(D),h){case 9:case 32:if(0===S+k+_)switch(E){case 44:case 58:case 9:case 32:g="";break;default:32!==h&&(g=" ")}break;case 0:g="\\0";break;case 12:g="\\f";break;case 11:g="\\v";break;case 38:0===S+_+k&&(L=M=1,g="\f"+g);break;case 108:if(0===S+_+k+$&&0<I)switch(D-I){case 2:112===E&&58===l.charCodeAt(D-3)&&($=E);case 8:111===j&&($=j)}break;case 58:0===S+_+k&&(I=D);break;case 44:0===_+O+S+k&&(L=1,g+="\r");break;case 34:case 39:0===_&&(S=S===h?0:0===S?h:S);break;case 91:0===S+_+O&&k++;break;case 93:0===S+_+O&&k--;break;case 41:0===S+_+k&&O--;break;case 40:0===S+_+k&&(0===f&&(2*E+3*j==533||(f=1)),O++);break;case 64:0===_+O+S+k+I+m&&(m=1);break;case 42:case 47:if(!(0<S+k+O))switch(_){case 0:switch(2*h+3*l.charCodeAt(D+1)){case 235:_=47;break;case 220:F=D,_=42}break;case 42:47===h&&42===E&&F+2!==D&&(33===l.charCodeAt(F+2)&&(B+=l.substring(F,D+1)),g="",_=0)}}0===_&&(V+=g)}j=E,E=h,D++}if(0<(F=B.length)){if(L=r,0<T&&void 0!==(w=s(2,B,L,e,A,P,F,c,d,c))&&0===(B=w).length)return W+B+q;if(B=L.join(",")+"{"+B+"}",0!=C*$){switch(2!==C||i(B,2)||($=0),$){case 111:B=B.replace(b,":-moz-$1")+B;break;case 112:B=B.replace(v,"::-webkit-input-$1")+B.replace(v,"::-moz-$1")+B.replace(v,":-ms-input-$1")+B}$=0}}return W+B+q}function n(e,t,n){var o=t.trim().split(m);t=o;var i=o.length,a=e.length;switch(a){case 0:case 1:var s=0;for(e=0===a?"":e[0]+" ";s<i;++s)t[s]=r(e,t[s],n).trim();break;default:var l=s=0;for(t=[];s<i;++s)for(var c=0;c<a;++c)t[l++]=r(e[c]+" ",o[s],n).trim()}return t}function r(e,t,n){var r=t.charCodeAt(0);switch(33>r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(g,"$1"+e.trim());case 58:return e.trim()+t.replace(g,"$1"+e.trim());default:if(0<1*n&&0<t.indexOf("\f"))return t.replace(g,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function o(e,t,n,r){var a=e+";",s=2*t+3*n+4*r;if(944===s){e=a.indexOf(":",9)+1;var l=a.substring(e,a.length-1).trim();return l=a.substring(0,e).trim()+l+";",1===C||2===C&&i(l,1)?"-webkit-"+l+l:l}if(0===C||2===C&&!i(a,1))return a;switch(s){case 1015:return 97===a.charCodeAt(10)?"-webkit-"+a+a:a;case 951:return 116===a.charCodeAt(3)?"-webkit-"+a+a:a;case 963:return 110===a.charCodeAt(5)?"-webkit-"+a+a:a;case 1009:if(100!==a.charCodeAt(4))break;case 969:case 942:return"-webkit-"+a+a;case 978:return"-webkit-"+a+"-moz-"+a+a;case 1019:case 983:return"-webkit-"+a+"-moz-"+a+"-ms-"+a+a;case 883:if(45===a.charCodeAt(8))return"-webkit-"+a+a;if(0<a.indexOf("image-set(",11))return a.replace(E,"$1-webkit-$2")+a;break;case 932:if(45===a.charCodeAt(4))switch(a.charCodeAt(5)){case 103:return"-webkit-box-"+a.replace("-grow","")+"-webkit-"+a+"-ms-"+a.replace("grow","positive")+a;case 115:return"-webkit-"+a+"-ms-"+a.replace("shrink","negative")+a;case 98:return"-webkit-"+a+"-ms-"+a.replace("basis","preferred-size")+a}return"-webkit-"+a+"-ms-"+a+a;case 964:return"-webkit-"+a+"-ms-flex-"+a+a;case 1023:if(99!==a.charCodeAt(8))break;return"-webkit-box-pack"+(l=a.substring(a.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+a+"-ms-flex-pack"+l+a;case 1005:return f.test(a)?a.replace(d,":-webkit-")+a.replace(d,":-moz-")+a:a;case 1e3:switch(t=(l=a.substring(13).trim()).indexOf("-")+1,l.charCodeAt(0)+l.charCodeAt(t)){case 226:l=a.replace(w,"tb");break;case 232:l=a.replace(w,"tb-rl");break;case 220:l=a.replace(w,"lr");break;default:return a}return"-webkit-"+a+"-ms-"+l+a;case 1017:if(-1===a.indexOf("sticky",9))break;case 975:switch(t=(a=e).length-10,s=(l=(33===a.charCodeAt(t)?a.substring(0,t):a).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|l.charCodeAt(7))){case 203:if(111>l.charCodeAt(8))break;case 115:a=a.replace(l,"-webkit-"+l)+";"+a;break;case 207:case 102:a=a.replace(l,"-webkit-"+(102<s?"inline-":"")+"box")+";"+a.replace(l,"-webkit-"+l)+";"+a.replace(l,"-ms-"+l+"box")+";"+a}return a+";";case 938:if(45===a.charCodeAt(5))switch(a.charCodeAt(6)){case 105:return l=a.replace("-items",""),"-webkit-"+a+"-webkit-box-"+l+"-ms-flex-"+l+a;case 115:return"-webkit-"+a+"-ms-flex-item-"+a.replace(_,"")+a;default:return"-webkit-"+a+"-ms-flex-line-pack"+a.replace("align-content","").replace(_,"")+a}break;case 973:case 989:if(45!==a.charCodeAt(3)||122===a.charCodeAt(4))break;case 931:case 953:if(!0===S.test(e))return 115===(l=e.substring(e.indexOf(":")+1)).charCodeAt(0)?o(e.replace("stretch","fill-available"),t,n,r).replace(":fill-available",":stretch"):a.replace(l,"-webkit-"+l)+a.replace(l,"-moz-"+l.replace("fill-",""))+a;break;case 962:if(a="-webkit-"+a+(102===a.charCodeAt(5)?"-ms-"+a:"")+a,211===n+r&&105===a.charCodeAt(13)&&0<a.indexOf("transform",10))return a.substring(0,a.indexOf(";",27)+1).replace(h,"$1-webkit-$2")+a}return a}function i(e,t){var n=e.indexOf(1===t?":":"{"),r=e.substring(0,3!==t?n:10);return n=e.substring(n+1,e.length-1),I(2!==t?r:r.replace(O,"$1"),n,t)}function a(e,t){var n=o(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(k," or ($1)").substring(4):"("+t+")"}function s(e,t,n,r,o,i,a,s,l,u){for(var p,d=0,f=t;d<T;++d)switch(p=j[d].call(c,e,f,n,r,o,i,a,s,l,u)){case void 0:case!1:case!0:case null:break;default:f=p}if(f!==t)return f}function l(e){return void 0!==(e=e.prefix)&&(I=null,e?"function"!=typeof e?C=1:(C=2,I=e):C=0),l}function c(e,n){var r=e;if(33>r.charCodeAt(0)&&(r=r.trim()),r=[r],0<T){var o=s(-1,n,r,r,A,P,0,0,0,0);void 0!==o&&"string"==typeof o&&(n=o)}var i=t(R,r,n,0,0);return 0<T&&void 0!==(o=s(-2,i,r,r,A,P,i.length,0,0,0))&&(i=o),$=0,P=A=1,i}var u=/^\0+/g,p=/[\0\r\f]/g,d=/: */g,f=/zoo|gra/,h=/([,: ])(transform)/g,m=/,\r+?/g,g=/([\t\r\n ])*\f?&/g,y=/@(k\w+)\s*(\S*)\s*/,v=/::(place)/g,b=/:(read-only)/g,w=/[svh]\w+-[tblr]{2}/,x=/\(\s*(.*)\s*\)/g,k=/([\s\S]*?);/g,_=/-self|flex-/g,O=/[^]*?(:[rp][el]a[\w-]+)[^]*/,S=/stretch|:\s*\w+\-(?:conte|avail)/,E=/([^-])(image-set\()/,P=1,A=1,$=0,C=1,R=[],j=[],T=0,I=null,N=0;return c.use=function e(t){switch(t){case void 0:case null:T=j.length=0;break;default:if("function"==typeof t)j[T++]=t;else if("object"==typeof t)for(var n=0,r=t.length;n<r;++n)e(t[n]);else N=0|!!t}return e},c.set=l,void 0!==e&&l(e),c},Ao={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},$o=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,Co=(ko=function(e){return $o.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91},_o={},function(e){return void 0===_o[e]&&(_o[e]=ko(e)),_o[e]}),Ro=r(8679),jo=r.n(Ro);function To(){return(To=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var Io=function(e,t){for(var n=[e[0]],r=0,o=t.length;r<o;r+=1)n.push(t[r],e[r+1]);return n},No=function(e){return null!==e&&"object"==typeof e&&"[object Object]"===(e.toString?e.toString():Object.prototype.toString.call(e))&&!(0,Oo.typeOf)(e)},Do=Object.freeze([]),Lo=Object.freeze({});function Mo(e){return"function"==typeof e}function Fo(e){return e.displayName||e.name||"Component"}function zo(e){return e&&"string"==typeof e.styledComponentId}var Uo="undefined"!=typeof process&&({}.REACT_APP_SC_ATTR||{}.SC_ATTR)||"data-styled",Vo="5.3.0",Bo="undefined"!=typeof window&&"HTMLElement"in window,qo=Boolean("boolean"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!=={}.REACT_APP_SC_DISABLE_SPEEDY&&""!=={}.REACT_APP_SC_DISABLE_SPEEDY?"false"!=={}.REACT_APP_SC_DISABLE_SPEEDY&&{}.REACT_APP_SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!=={}.SC_DISABLE_SPEEDY&&""!=={}.SC_DISABLE_SPEEDY&&"false"!=={}.SC_DISABLE_SPEEDY&&{}.SC_DISABLE_SPEEDY),Wo={};function Ho(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];throw new Error("An error occurred. See https://git.io/JUIaE#"+e+" for more information."+(n.length>0?" Args: "+n.join(", "):""))}var Yo=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,n=0;n<e;n++)t+=this.groupSizes[n];return t},t.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var n=this.groupSizes,r=n.length,o=r;e>=o;)(o<<=1)<0&&Ho(16,""+e);this.groupSizes=new Uint32Array(o),this.groupSizes.set(n),this.length=o;for(var i=r;i<o;i++)this.groupSizes[i]=0}for(var a=this.indexOfGroup(e+1),s=0,l=t.length;s<l;s++)this.tag.insertRule(a,t[s])&&(this.groupSizes[e]++,a++)},t.clearGroup=function(e){if(e<this.length){var t=this.groupSizes[e],n=this.indexOfGroup(e),r=n+t;this.groupSizes[e]=0;for(var o=n;o<r;o++)this.tag.deleteRule(n)}},t.getGroup=function(e){var t="";if(e>=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),o=r+n,i=r;i<o;i++)t+=this.tag.getRule(i)+"/*!sc*/\n";return t},e}(),Ko=new Map,Go=new Map,Qo=1,Xo=function(e){if(Ko.has(e))return Ko.get(e);for(;Go.has(Qo);)Qo++;var t=Qo++;return Ko.set(e,t),Go.set(t,e),t},Jo=function(e){return Go.get(e)},Zo=function(e,t){Ko.set(e,t),Go.set(t,e)},ei="style["+Uo+'][data-styled-version="5.3.0"]',ti=new RegExp("^"+Uo+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),ni=function(e,t,n){for(var r,o=n.split(","),i=0,a=o.length;i<a;i++)(r=o[i])&&e.registerName(t,r)},ri=function(e,t){for(var n=t.innerHTML.split("/*!sc*/\n"),r=[],o=0,i=n.length;o<i;o++){var a=n[o].trim();if(a){var s=a.match(ti);if(s){var l=0|parseInt(s[1],10),c=s[2];0!==l&&(Zo(c,l),ni(e,c,s[3]),e.getTag().insertRules(l,r)),r.length=0}else r.push(a)}}},oi=function(){return"undefined"!=typeof window&&void 0!==window.__webpack_nonce__?window.__webpack_nonce__:null},ii=function(e){var t=document.head,n=e||t,r=document.createElement("style"),o=function(e){for(var t=e.childNodes,n=t.length;n>=0;n--){var r=t[n];if(r&&1===r.nodeType&&r.hasAttribute(Uo))return r}}(n),i=void 0!==o?o.nextSibling:null;r.setAttribute(Uo,"active"),r.setAttribute("data-styled-version","5.3.0");var a=oi();return a&&r.setAttribute("nonce",a),n.insertBefore(r,i),r},ai=function(){function e(e){var t=this.element=ii(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n<r;n++){var o=t[n];if(o.ownerNode===e)return o}Ho(17)}(t),this.length=0}var t=e.prototype;return t.insertRule=function(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch(e){return!1}},t.deleteRule=function(e){this.sheet.deleteRule(e),this.length--},t.getRule=function(e){var t=this.sheet.cssRules[e];return void 0!==t&&"string"==typeof t.cssText?t.cssText:""},e}(),si=function(){function e(e){var t=this.element=ii(e);this.nodes=t.childNodes,this.length=0}var t=e.prototype;return t.insertRule=function(e,t){if(e<=this.length&&e>=0){var n=document.createTextNode(t),r=this.nodes[e];return this.element.insertBefore(n,r||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e<this.length?this.nodes[e].textContent:""},e}(),li=function(){function e(e){this.rules=[],this.length=0}var t=e.prototype;return t.insertRule=function(e,t){return e<=this.length&&(this.rules.splice(e,0,t),this.length++,!0)},t.deleteRule=function(e){this.rules.splice(e,1),this.length--},t.getRule=function(e){return e<this.length?this.rules[e]:""},e}(),ci=Bo,ui={isServer:!Bo,useCSSOMInjection:!qo},pi=function(){function e(e,t,n){void 0===e&&(e=Lo),void 0===t&&(t={}),this.options=To({},ui,{},e),this.gs=t,this.names=new Map(n),!this.options.isServer&&Bo&&ci&&(ci=!1,function(e){for(var t=document.querySelectorAll(ei),n=0,r=t.length;n<r;n++){var o=t[n];o&&"active"!==o.getAttribute(Uo)&&(ri(e,o),o.parentNode&&o.parentNode.removeChild(o))}}(this))}e.registerId=function(e){return Xo(e)};var t=e.prototype;return t.reconstructWithOptions=function(t,n){return void 0===n&&(n=!0),new e(To({},this.options,{},t),this.gs,n&&this.names||void 0)},t.allocateGSInstance=function(e){return this.gs[e]=(this.gs[e]||0)+1},t.getTag=function(){return this.tag||(this.tag=(n=(t=this.options).isServer,r=t.useCSSOMInjection,o=t.target,e=n?new li(o):r?new ai(o):new si(o),new Yo(e)));var e,t,n,r,o},t.hasNameForId=function(e,t){return this.names.has(e)&&this.names.get(e).has(t)},t.registerName=function(e,t){if(Xo(e),this.names.has(e))this.names.get(e).add(t);else{var n=new Set;n.add(t),this.names.set(e,n)}},t.insertRules=function(e,t,n){this.registerName(e,t),this.getTag().insertRules(Xo(e),n)},t.clearNames=function(e){this.names.has(e)&&this.names.get(e).clear()},t.clearRules=function(e){this.getTag().clearGroup(Xo(e)),this.clearNames(e)},t.clearTag=function(){this.tag=void 0},t.toString=function(){return function(e){for(var t=e.getTag(),n=t.length,r="",o=0;o<n;o++){var i=Jo(o);if(void 0!==i){var a=e.names.get(i),s=t.getGroup(o);if(void 0!==a&&0!==s.length){var l=Uo+".g"+o+'[id="'+i+'"]',c="";void 0!==a&&a.forEach((function(e){e.length>0&&(c+=e+",")})),r+=""+s+l+'{content:"'+c+'"}/*!sc*/\n'}}}return r}(this)},e}(),di=/(a)(d)/gi,fi=function(e){return String.fromCharCode(e+(e>25?39:97))};function hi(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=fi(t%52)+n;return(fi(t%52)+n).replace(di,"$1-$2")}var mi=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},gi=function(e){return mi(5381,e)};function yi(e){for(var t=0;t<e.length;t+=1){var n=e[t];if(Mo(n)&&!zo(n))return!1}return!0}var vi=gi("5.3.0"),bi=function(){function e(e,t,n){this.rules=e,this.staticRulesId="",this.isStatic=(void 0===n||n.isStatic)&&yi(e),this.componentId=t,this.baseHash=mi(vi,t),this.baseStyle=n,pi.registerId(t)}return e.prototype.generateAndInjectStyles=function(e,t,n){var r=this.componentId,o=[];if(this.baseStyle&&o.push(this.baseStyle.generateAndInjectStyles(e,t,n)),this.isStatic&&!n.hash)if(this.staticRulesId&&t.hasNameForId(r,this.staticRulesId))o.push(this.staticRulesId);else{var i=Mi(this.rules,e,t,n).join(""),a=hi(mi(this.baseHash,i.length)>>>0);if(!t.hasNameForId(r,a)){var s=n(i,"."+a,void 0,r);t.insertRules(r,a,s)}o.push(a),this.staticRulesId=a}else{for(var l=this.rules.length,c=mi(this.baseHash,n.hash),u="",p=0;p<l;p++){var d=this.rules[p];if("string"==typeof d)u+=d;else if(d){var f=Mi(d,e,t,n),h=Array.isArray(f)?f.join(""):f;c=mi(c,h+p),u+=h}}if(u){var m=hi(c>>>0);if(!t.hasNameForId(r,m)){var g=n(u,"."+m,void 0,r);t.insertRules(r,m,g)}o.push(m)}}return o.join(" ")},e}(),wi=/^\s*\/\/.*$/gm,xi=[":","[",".","#"];function ki(e){var t,n,r,o,i=void 0===e?Lo:e,a=i.options,s=void 0===a?Lo:a,l=i.plugins,c=void 0===l?Do:l,u=new Po(s),p=[],d=function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(n,r,o,i,a,s,l,c,u,p){switch(n){case 1:if(0===u&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===c)return r+"/*|*/";break;case 3:switch(c){case 102:case 112:return e(o[0]+r),"";default:return r+(0===p?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t)}}}((function(e){p.push(e)})),f=function(e,r,i){return 0===r&&-1!==xi.indexOf(i[n.length])||i.match(o)?e:"."+t};function h(e,i,a,s){void 0===s&&(s="&");var l=e.replace(wi,""),c=i&&a?a+" "+i+" { "+l+" }":l;return t=s,n=i,r=new RegExp("\\"+n+"\\b","g"),o=new RegExp("(\\"+n+"\\b){2,}"),u(a||!i?"":i,c)}return u.use([].concat(c,[function(e,t,o){2===e&&o.length&&o[0].lastIndexOf(n)>0&&(o[0]=o[0].replace(r,f))},d,function(e){if(-2===e){var t=p;return p=[],t}}])),h.hash=c.length?c.reduce((function(e,t){return t.name||Ho(15),mi(e,t.name)}),5381).toString():"",h}var _i=n.createContext(),Oi=_i.Consumer,Si=n.createContext(),Ei=(Si.Consumer,new pi),Pi=ki();function Ai(){return(0,n.useContext)(_i)||Ei}function $i(){return(0,n.useContext)(Si)||Pi}function Ci(e){var t=(0,n.useState)(e.stylisPlugins),r=t[0],o=t[1],i=Ai(),a=(0,n.useMemo)((function(){var t=i;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target]),s=(0,n.useMemo)((function(){return ki({options:{prefix:!e.disableVendorPrefixes},plugins:r})}),[e.disableVendorPrefixes,r]);return(0,n.useEffect)((function(){Eo()(r,e.stylisPlugins)||o(e.stylisPlugins)}),[e.stylisPlugins]),n.createElement(_i.Provider,{value:a},n.createElement(Si.Provider,{value:s},e.children))}var Ri=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=Pi);var r=n.name+t.hash;e.hasNameForId(n.id,r)||e.insertRules(n.id,r,t(n.rules,r,"@keyframes"))},this.toString=function(){return Ho(12,String(n.name))},this.name=e,this.id="sc-keyframes-"+e,this.rules=t}return e.prototype.getName=function(e){return void 0===e&&(e=Pi),this.name+e.hash},e}(),ji=/([A-Z])/,Ti=/([A-Z])/g,Ii=/^ms-/,Ni=function(e){return"-"+e.toLowerCase()};function Di(e){return ji.test(e)?e.replace(Ti,Ni).replace(Ii,"-ms-"):e}var Li=function(e){return null==e||!1===e||""===e};function Mi(e,t,n,r){if(Array.isArray(e)){for(var o,i=[],a=0,s=e.length;a<s;a+=1)""!==(o=Mi(e[a],t,n,r))&&(Array.isArray(o)?i.push.apply(i,o):i.push(o));return i}return Li(e)?"":zo(e)?"."+e.styledComponentId:Mo(e)?"function"!=typeof(l=e)||l.prototype&&l.prototype.isReactComponent||!t?e:Mi(e(t),t,n,r):e instanceof Ri?n?(e.inject(n,r),e.getName(r)):e:No(e)?function e(t,n){var r,o,i=[];for(var a in t)t.hasOwnProperty(a)&&!Li(t[a])&&(No(t[a])?i.push.apply(i,e(t[a],a)):Mo(t[a])?i.push(Di(a)+":",t[a],";"):i.push(Di(a)+": "+(r=a,(null==(o=t[a])||"boolean"==typeof o||""===o?"":"number"!=typeof o||0===o||r in Ao?String(o).trim():o+"px")+";")));return n?[n+" {"].concat(i,["}"]):i}(e):e.toString();var l}function Fi(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return Mo(e)||No(e)?Mi(Io(Do,[e].concat(n))):0===n.length&&1===e.length&&"string"==typeof e[0]?e:Mi(Io(e,n))}new Set;var zi=function(e,t,n){return void 0===n&&(n=Lo),e.theme!==n.theme&&e.theme||t||n.theme},Ui=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,Vi=/(^-|-$)/g;function Bi(e){return e.replace(Ui,"-").replace(Vi,"")}var qi=function(e){return hi(gi(e)>>>0)};function Wi(e){return"string"==typeof e&&!0}var Hi=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},Yi=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function Ki(e,t,n){var r=e[n];Hi(t)&&Hi(r)?Gi(r,t):e[n]=t}function Gi(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];for(var o=0,i=n;o<i.length;o++){var a=i[o];if(Hi(a))for(var s in a)Yi(s)&&Ki(e,a[s],s)}return e}var Qi=n.createContext(),Xi=Qi.Consumer;function Ji(e){var t=(0,n.useContext)(Qi),r=(0,n.useMemo)((function(){return function(e,t){return e?Mo(e)?e(t):Array.isArray(e)||"object"!=typeof e?Ho(8):t?To({},t,{},e):e:Ho(14)}(e.theme,t)}),[e.theme,t]);return e.children?n.createElement(Qi.Provider,{value:r},e.children):null}var Zi={};function ea(e,t,r){var o=zo(e),i=!Wi(e),a=t.attrs,s=void 0===a?Do:a,l=t.componentId,c=void 0===l?function(e,t){var n="string"!=typeof e?"sc":Bi(e);Zi[n]=(Zi[n]||0)+1;var r=n+"-"+qi("5.3.0"+n+Zi[n]);return t?t+"-"+r:r}(t.displayName,t.parentComponentId):l,u=t.displayName,p=void 0===u?function(e){return Wi(e)?"styled."+e:"Styled("+Fo(e)+")"}(e):u,d=t.displayName&&t.componentId?Bi(t.displayName)+"-"+t.componentId:t.componentId||c,f=o&&e.attrs?Array.prototype.concat(e.attrs,s).filter(Boolean):s,h=t.shouldForwardProp;o&&e.shouldForwardProp&&(h=t.shouldForwardProp?function(n,r,o){return e.shouldForwardProp(n,r,o)&&t.shouldForwardProp(n,r,o)}:e.shouldForwardProp);var m,g=new bi(r,d,o?e.componentStyle:void 0),y=g.isStatic&&0===s.length,v=function(e,t){return function(e,t,r,o){var i=e.attrs,a=e.componentStyle,s=e.defaultProps,l=e.foldedComponentIds,c=e.shouldForwardProp,u=e.styledComponentId,p=e.target,d=function(e,t,n){void 0===e&&(e=Lo);var r=To({},t,{theme:e}),o={};return n.forEach((function(e){var t,n,i,a=e;for(t in Mo(a)&&(a=a(r)),a)r[t]=o[t]="className"===t?(n=o[t],i=a[t],n&&i?n+" "+i:n||i):a[t]})),[r,o]}(zi(t,(0,n.useContext)(Qi),s)||Lo,t,i),f=d[0],h=d[1],m=function(e,t,n,r){var o=Ai(),i=$i();return t?e.generateAndInjectStyles(Lo,o,i):e.generateAndInjectStyles(n,o,i)}(a,o,f),g=r,y=h.$as||t.$as||h.as||t.as||p,v=Wi(y),b=h!==t?To({},t,{},h):t,w={};for(var x in b)"$"!==x[0]&&"as"!==x&&("forwardedAs"===x?w.as=b[x]:(c?c(x,Co,y):!v||Co(x))&&(w[x]=b[x]));return t.style&&h.style!==t.style&&(w.style=To({},t.style,{},h.style)),w.className=Array.prototype.concat(l,u,m!==u?m:null,t.className,h.className).filter(Boolean).join(" "),w.ref=g,(0,n.createElement)(y,w)}(m,e,t,y)};return v.displayName=p,(m=n.forwardRef(v)).attrs=f,m.componentStyle=g,m.displayName=p,m.shouldForwardProp=h,m.foldedComponentIds=o?Array.prototype.concat(e.foldedComponentIds,e.styledComponentId):Do,m.styledComponentId=d,m.target=o?e.target:e,m.withComponent=function(e){var n=t.componentId,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(t,["componentId"]),i=n&&n+"-"+(Wi(e)?e:Bi(Fo(e)));return ea(e,To({},o,{attrs:f,componentId:i}),r)},Object.defineProperty(m,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=o?Gi({},e.defaultProps,t):t}}),m.toString=function(){return"."+m.styledComponentId},i&&jo()(m,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),m}var ta=function(e){return function e(t,n,r){if(void 0===r&&(r=Lo),!(0,Oo.isValidElementType)(n))return Ho(1,String(n));var o=function(){return t(n,r,Fi.apply(void 0,arguments))};return o.withConfig=function(o){return e(t,n,To({},r,{},o))},o.attrs=function(o){return e(t,n,To({},r,{attrs:Array.prototype.concat(r.attrs,o).filter(Boolean)}))},o}(ea,e)};["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","marquee","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","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach((function(e){ta[e]=ta(e)}));var na=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=yi(e),pi.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(e,t,n,r){var o=r(Mi(this.rules,t,n,r).join(""),""),i=this.componentId+e;n.insertRules(i,i,o)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,n,r){e>2&&pi.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,r)},e}();function ra(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];var i=Fi.apply(void 0,[e].concat(r)),a="sc-global-"+qi(JSON.stringify(i)),s=new na(i,a);function l(e){var t=Ai(),r=$i(),o=(0,n.useContext)(Qi),i=(0,n.useRef)(t.allocateGSInstance(a)).current;return(0,n.useLayoutEffect)((function(){return c(i,e,t,o,r),function(){return s.removeStyles(i,t)}}),[i,e,t,o,r]),null}function c(e,t,n,r,o){if(s.isStatic)s.renderStyles(e,Wo,n,o);else{var i=To({},t,{theme:zi(t,r,l.defaultProps)});s.renderStyles(e,i,n,o)}}return n.memo(l)}function oa(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=Fi.apply(void 0,[e].concat(n)).join(""),i=qi(o);return new Ri(i,o)}var ia=function(){function e(){var e=this;this._emitSheetCSS=function(){var t=e.instance.toString(),n=oi();return"<style "+[n&&'nonce="'+n+'"',Uo+'="true"','data-styled-version="5.3.0"'].filter(Boolean).join(" ")+">"+t+"</style>"},this.getStyleTags=function(){return e.sealed?Ho(2):e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)return Ho(2);var r=((t={})[Uo]="",t["data-styled-version"]="5.3.0",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),o=oi();return o&&(r.nonce=o),[n.createElement("style",To({},r,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new pi({isServer:!0}),this.sealed=!1}var t=e.prototype;return t.collectStyles=function(e){return this.sealed?Ho(2):n.createElement(Ci,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return Ho(3)},e}(),aa=function(e){var t=n.forwardRef((function(t,r){var o=(0,n.useContext)(Qi),i=e.defaultProps,a=zi(t,o,i);return n.createElement(e,To({},t,{theme:a,ref:r}))}));return jo()(t,e),t.displayName="WithTheme("+Fo(e)+")",t},sa=function(){return(0,n.useContext)(Qi)},la={StyleSheet:pi,masterSheet:Ei},ca=ta;const{default:ua,css:pa,createGlobalStyle:da,keyframes:fa,ThemeProvider:ha}=e,ma=(e,t,n)=>(...r)=>pa` - @media ${t?"print, ":""} screen and (max-width: ${t=>t.theme.breakpoints[e]}) ${n||""} { - ${pa(...r)}; - } - `;var ga=ua;function ya(e){return t=>{if(t.theme.extensionsHook)return t.theme.extensionsHook(e,t)}}const va=ga.div` - padding: 20px; - color: red; -`;class ba extends n.Component{constructor(e){super(e),this.state={error:void 0}}componentDidCatch(e){return this.setState({error:e}),!1}render(){return this.state.error?n.createElement(va,null,n.createElement("h1",null,"Something went wrong..."),n.createElement("small",null," ",this.state.error.message," "),n.createElement("p",null,n.createElement("details",null,n.createElement("summary",null,"Stack trace"),n.createElement("pre",null,this.state.error.stack))),n.createElement("small",null," ReDoc Version: ","2.0.0-rc.75")," ",n.createElement("br",null),n.createElement("small",null," Commit: ","d7440fb")):n.createElement(n.Fragment,null,n.Children.only(this.props.children))}}const wa=fa` - 0% { - transform: rotate(0deg); } - 100% { - transform: rotate(360deg); - } -`,xa=ga((e=>n.createElement("svg",{className:e.className,version:"1.1",width:"512",height:"512",viewBox:"0 0 512 512"},n.createElement("path",{d:"M275.682 147.999c0 10.864-8.837 19.661-19.682 19.661v0c-10.875 0-19.681-8.796-19.681-19.661v-96.635c0-10.885 8.806-19.661 19.681-19.661v0c10.844 0 19.682 8.776 19.682 19.661v96.635z"}),n.createElement("path",{d:"M275.682 460.615c0 10.865-8.837 19.682-19.682 19.682v0c-10.875 0-19.681-8.817-19.681-19.682v-96.604c0-10.885 8.806-19.681 19.681-19.681v0c10.844 0 19.682 8.796 19.682 19.682v96.604z"}),n.createElement("path",{d:"M147.978 236.339c10.885 0 19.681 8.755 19.681 19.641v0c0 10.885-8.796 19.702-19.681 19.702h-96.624c-10.864 0-19.661-8.817-19.661-19.702v0c0-10.885 8.796-19.641 19.661-19.641h96.624z"}),n.createElement("path",{d:"M460.615 236.339c10.865 0 19.682 8.755 19.682 19.641v0c0 10.885-8.817 19.702-19.682 19.702h-96.584c-10.885 0-19.722-8.817-19.722-19.702v0c0-10.885 8.837-19.641 19.722-19.641h96.584z"}),n.createElement("path",{d:"M193.546 165.703c7.69 7.66 7.68 20.142 0 27.822v0c-7.701 7.701-20.162 7.701-27.853 0.020l-68.311-68.322c-7.68-7.701-7.68-20.142 0-27.863v0c7.68-7.68 20.121-7.68 27.822 0l68.342 68.342z"}),n.createElement("path",{d:"M414.597 386.775c7.7 7.68 7.7 20.163 0.021 27.863v0c-7.7 7.659-20.142 7.659-27.843-0.062l-68.311-68.26c-7.68-7.7-7.68-20.204 0-27.863v0c7.68-7.7 20.163-7.7 27.842 0l68.291 68.322z"}),n.createElement("path",{d:"M165.694 318.464c7.69-7.7 20.153-7.7 27.853 0v0c7.68 7.659 7.69 20.163 0 27.863l-68.342 68.322c-7.67 7.659-20.142 7.659-27.822-0.062v0c-7.68-7.68-7.68-20.122 0-27.801l68.311-68.322z"}),n.createElement("path",{d:"M386.775 97.362c7.7-7.68 20.142-7.68 27.822 0v0c7.7 7.68 7.7 20.183 0.021 27.863l-68.322 68.311c-7.68 7.68-20.163 7.68-27.843-0.020v0c-7.68-7.68-7.68-20.162 0-27.822l68.322-68.332z"}))))` - animation: 2s ${wa} linear infinite; - width: 50px; - height: 50px; - content: ''; - display: inline-block; - margin-left: -25px; - - path { - fill: ${e=>e.color}; - } -`,ka=ga.div` - font-family: helvetica, sans; - width: 100%; - text-align: center; - font-size: 25px; - margin: 30px 0 20px 0; - color: ${e=>e.color}; -`;class _a extends n.PureComponent{render(){return n.createElement("div",{style:{textAlign:"center"}},n.createElement(ka,{color:this.props.color},"Loading ..."),n.createElement(xa,{color:this.props.color}))}}var Oa=r(5697);const Sa=n.createContext(new xo({})),Ea=Sa.Provider,Pa=Sa.Consumer;var Aa=r(3675),$a=r(3777),Ca=r(8925);var Ra=r(1851),ja=r(6729),Ta=r(3573),Ia=r.n(Ta);const Na=Ta.parse;class Da{static baseName(e,t=1){const n=Da.parse(e);return n[n.length-t]}static dirName(e,t=1){const n=Da.parse(e);return Ta.compile(n.slice(0,n.length-t))}static relative(e,t){const n=Da.parse(e);return Da.parse(t).slice(n.length)}static parse(e){let t=e;return"#"===t.charAt(0)&&(t=t.substring(1)),Na(t)}static join(e,t){const n=Da.parse(e).concat(t);return Ta.compile(n)}static get(e,t){return Ta.get(e,t)}static compile(e){return Ta.compile(e)}static escape(e){return Ta.escape(e)}}Ta.parse=Da.parse,Object.assign(Da,Ta);var La=r(6470),Ma=r(3578),Fa=Object.defineProperty,za=Object.defineProperties,Ua=Object.getOwnPropertyDescriptors,Va=Object.getOwnPropertySymbols,Ba=Object.prototype.hasOwnProperty,qa=Object.prototype.propertyIsEnumerable,Wa=(e,t,n)=>t in e?Fa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ha=(e,t)=>{for(var n in t||(t={}))Ba.call(t,n)&&Wa(e,n,t[n]);if(Va)for(var n of Va(t))qa.call(t,n)&&Wa(e,n,t[n]);return e},Ya=(e,t)=>za(e,Ua(t));function Ka(e){return"string"==typeof e&&/\dxx/i.test(e)}function Ga(e,t=!1){if("default"===e)return t?"error":"success";let n="string"==typeof e?parseInt(e,10):e;if(Ka(e)&&(n*=100),n<100||n>599)throw new Error("invalid HTTP code");let r="success";return n>=300&&n<400?r="redirect":n>=400?r="error":n<200&&(r="info"),r}const Qa={get:!0,post:!0,put:!0,head:!0,patch:!0,delete:!0,options:!0,$ref:!0};function Xa(e){return e in Qa}const Ja={multipleOf:"number",maximum:"number",exclusiveMaximum:"number",minimum:"number",exclusiveMinimum:"number",maxLength:"string",minLength:"string",pattern:"string",contentEncoding:"string",contentMediaType:"string",items:"array",maxItems:"array",minItems:"array",uniqueItems:"array",maxProperties:"object",minProperties:"object",required:"object",additionalProperties:"object",unevaluatedProperties:"object",properties:"object",patternProperties:"object"};function Za(e,t=e.type){if(e["x-circular-ref"])return!0;if(void 0!==e.oneOf||void 0!==e.anyOf)return!1;if(e.if&&e.then||e.if&&e.else)return!1;let n=!0;const r=io(t);return("object"===t||r&&(null==t?void 0:t.includes("object")))&&(n=void 0!==e.properties?0===Object.keys(e.properties).length:void 0===e.additionalProperties&&void 0===e.unevaluatedProperties&&void 0===e.patternProperties),!io(e.items)&&!io(e.prefixItems)&&(void 0!==e.items&&!ao(e.items)&&("array"===t||r&&(null==t?void 0:t.includes("array")))&&(n=Za(e.items,e.items.type)),n)}function es(e){return-1!==e.search(/json/i)}function ts(e,t,n){return io(e)?e.map((e=>e.toString())).join(n):"object"==typeof e?Object.keys(e).map((t=>`${t}${n}${e[t]}`)).join(n):t+"="+e.toString()}function ns(e,t){return io(e)?(console.warn("deepObject style cannot be used with array value:"+e.toString()),""):"object"==typeof e?Object.keys(e).map((n=>`${t}[${n}]=${e[n]}`)).join("&"):(console.warn("deepObject style cannot be used with non-object value:"+e.toString()),"")}function rs(e,t,n){const r="__redoc_param_name__",o=t?"*":"";return Ma.parse(`{?${r}${o}}`).expand({[r]:n}).substring(1).replace(/__redoc_param_name__/g,e)}function os(e,t){return es(t)?JSON.stringify(e):(console.warn(`Parameter serialization as ${t} is not supported`),"")}function is(e,t){return e.in?decodeURIComponent(function(e,t){const{name:n,style:r,explode:o=!1,serializationMime:i}=e;if(i)switch(e.in){case"path":case"header":return os(t,i);case"cookie":case"query":return`${n}=${os(t,i)}`;default:return console.warn("Unexpected parameter location: "+e.in),""}if(!r)return console.warn(`Missing style attribute or content for parameter ${n}`),"";switch(e.in){case"path":return function(e,t,n,r){const o=n?"*":"";let i="";"label"===t?i=".":"matrix"===t&&(i=";");const a="__redoc_param_name__";return Ma.parse(`{${i}${a}${o}}`).expand({[a]:r}).replace(/__redoc_param_name__/g,e)}(n,r,o,t);case"query":return function(e,t,n,r){switch(t){case"form":return rs(e,n,r);case"spaceDelimited":return io(r)?n?rs(e,n,r):`${e}=${r.join("%20")}`:(console.warn("The style spaceDelimited is only applicable to arrays"),"");case"pipeDelimited":return io(r)?n?rs(e,n,r):`${e}=${r.join("|")}`:(console.warn("The style pipeDelimited is only applicable to arrays"),"");case"deepObject":return!n||io(r)||"object"!=typeof r?(console.warn("The style deepObject is only applicable for objects with explode=true"),""):ns(r,e);default:return console.warn("Unexpected style for query: "+t),""}}(n,r,o,t);case"header":return function(e,t,n){if("simple"===e){const e=t?"*":"",r="__redoc_param_name__",o=Ma.parse(`{${r}${e}}`);return decodeURIComponent(o.expand({[r]:n}))}return console.warn("Unexpected style for header: "+e),""}(r,o,t);case"cookie":return function(e,t,n,r){return"form"===t?rs(e,n,r):(console.warn("Unexpected style for cookie: "+t),"")}(n,r,o,t);default:return console.warn("Unexpected parameter location: "+e.in),""}}(e,t)):t}const as=/^#\/components\/(schemas|pathItems)\/([^/]+)$/;function ss(e){return as.test(e||"")}function ls(e){var t;const[n]=(null==(t=null==e?void 0:e.match(as))?void 0:t.reverse())||[];return n}function cs(e,t,n){let r;return void 0!==t&&void 0!==n?r=t===n?`= ${t} ${e}`:`[ ${t} .. ${n} ] ${e}`:void 0!==n?r=`<= ${n} ${e}`:void 0!==t&&(r=1===t?"non-empty":`>= ${t} ${e}`),r}function us(e){const t=[],n=cs("characters",e.minLength,e.maxLength);void 0!==n&&t.push(n);const r=cs("items",e.minItems,e.maxItems);void 0!==r&&t.push(r);const o=cs("properties",e.minProperties,e.maxProperties);void 0!==o&&t.push(o);const i=function(e){if(void 0===e)return;const t=e.toString(10);return/^0\.0*1$/.test(t)?`decimal places <= ${t.split(".")[1].length}`:`multiple of ${t}`}(e.multipleOf);void 0!==i&&t.push(i);const a=function(e){var t,n;const r="number"==typeof e.exclusiveMinimum?Math.min(e.exclusiveMinimum,null!=(t=e.minimum)?t:1/0):e.minimum,o="number"==typeof e.exclusiveMaximum?Math.max(e.exclusiveMaximum,null!=(n=e.maximum)?n:-1/0):e.maximum,i="number"==typeof e.exclusiveMinimum||e.exclusiveMinimum,a="number"==typeof e.exclusiveMaximum||e.exclusiveMaximum;return void 0!==r&&void 0!==o?`${i?"( ":"[ "}${r} .. ${o}${a?" )":" ]"}`:void 0!==o?`${a?"< ":"<= "}${o}`:void 0!==r?`${i?"> ":">= "}${r}`:void 0}(e);return void 0!==a&&t.push(a),e.uniqueItems&&t.push("unique"),t}function ps(e,t=[]){const n=[],r=[],o=[];return e.forEach((e=>{e.required?t.includes(e.name)?r.push(e):o.push(e):n.push(e)})),r.sort(((e,n)=>t.indexOf(e.name)-t.indexOf(n.name))),[...r,...o,...n]}function ds(e,t){return[...e].sort(((e,n)=>e[t].localeCompare(n[t])))}function fs(e,t){const n=void 0===e?function(e){try{const t=ro(e);return t.search="",t.hash="",t.toString()}catch(t){return e}}((()=>{if(!qr)return"";const e=window.location.href;return e.endsWith(".html")?(0,La.dirname)(e):e})()):(0,La.dirname)(e);return 0===t.length&&(t=[{url:"/"}]),t.map((e=>{return Ya(Ha({},e),{url:(t=e.url,function(e,t){let n;if(t.startsWith("//"))try{n=`${new URL(e).protocol||"https:"}${t}`}catch(e){n=`https:${t}`}else if(function(e){return/(?:^[a-z][a-z0-9+.-]*:|\/\/)/i.test(e)}(t))n=t;else if(t.startsWith("/"))try{const r=new URL(e);r.pathname=t,n=r.href}catch(e){n=t}else n=Xr(e)+"/"+t;return Xr(n)}(n,t)),description:e.description||""});var t}))}let hs="section/Authentication/";const ms=e=>({delete:"del",options:"opts"}[e]||e);function gs(e,t){return Object.keys(e).filter((e=>!0===t?e.startsWith("x-")&&!function(e){return e in{"x-circular-ref":!0,"x-parentRefs":!0,"x-refsStack":!0,"x-code-samples":!0,"x-codeSamples":!0,"x-displayName":!0,"x-examples":!0,"x-ignoredHeaderParameters":!0,"x-logo":!0,"x-nullable":!0,"x-servers":!0,"x-tagGroups":!0,"x-traitTag":!0,"x-additionalPropertiesName":!0,"x-explicitMappingOnly":!0}}(e):e.startsWith("x-")&&t.indexOf(e)>-1)).reduce(((t,n)=>(t[n]=e[n],t)),{})}var ys=r(5660);r(7874),r(4279),r(5433),r(6213),r(2731),r(3967),r(7046),r(57),r(2503),r(6841),r(6854),r(4335),r(1426),r(8246),r(9945),r(366),r(2939),r(9385),r(2886),r(5266),r(874),r(3358),r(8052);function vs(e,t="clike"){t=t.toLowerCase();let n=ys.languages[t];return n||(n=ys.languages[function(e){return{json:"js","c++":"cpp","c#":"csharp","objective-c":"objectivec",shell:"bash",viml:"vim"}[e]||"clike"}(t)]),ys.highlight(e.toString(),n,t)}ys.languages.insertBefore("javascript","string",{"property string":{pattern:/([{,]\s*)"(?:\\.|[^\\"\r\n])*"(?=\s*:)/i,lookbehind:!0}},void 0),ys.languages.insertBefore("javascript","punctuation",{property:{pattern:/([{,]\s*)[a-z]\w*(?=\s*:)/i,lookbehind:!0}},void 0);var bs=Object.defineProperty,ws=Object.defineProperties,xs=Object.getOwnPropertyDescriptors,ks=Object.getOwnPropertySymbols,_s=Object.prototype.hasOwnProperty,Os=Object.prototype.propertyIsEnumerable,Ss=(e,t,n)=>t in e?bs(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Es=(e,t)=>{for(var n in t||(t={}))_s.call(t,n)&&Ss(e,n,t[n]);if(ks)for(var n of ks(t))Os.call(t,n)&&Ss(e,n,t[n]);return e},Ps=(e,t)=>ws(e,xs(t));const As={};function $s(e,t,n){if("function"==typeof n.value)return function(e,t,n){if(!n.value||n.value.length>0)throw new Error("@memoize decorator can only be applied to methods of zero arguments");const r=`_memoized_${t}`,o=n.value;return e[r]=As,Ps(Es({},n),{value(){return this[r]===As&&(this[r]=o.call(this)),this[r]}})}(e,t,n);if("function"==typeof n.get)return function(e,t,n){const r=`_memoized_${t}`,o=n.get;return e[r]=As,Ps(Es({},n),{get(){return this[r]===As&&(this[r]=o.call(this)),this[r]}})}(e,t,n);throw new Error("@memoize decorator can be applied to methods or getters, got "+String(n.value)+" instead")}function Cs(e){let t=1;return"-"===e[0]&&(t=-1,e=e.substr(1)),(n,r)=>-1==t?r[e].localeCompare(n[e]):n[e].localeCompare(r[e])}var Rs=Object.defineProperty,js=Object.getOwnPropertyDescriptor;const Ts="hashchange";class Is{constructor(){this.emit=()=>{this._emiter.emit(Ts,this.currentId)},this._emiter=new ja.EventEmitter,this.bind()}get currentId(){return qr?decodeURIComponent(window.location.hash.substring(1)):""}linkForId(e){return e?"#"+e:""}subscribe(e){const t=this._emiter.addListener(Ts,e);return()=>t.removeListener(Ts,e)}bind(){qr&&window.addEventListener("hashchange",this.emit,!1)}dispose(){qr&&window.removeEventListener("hashchange",this.emit)}replace(e,t=!1){qr&&null!=e&&e!==this.currentId&&(t?window.history.replaceState(null,"",window.location.href.split("#")[0]+this.linkForId(e)):(window.history.pushState(null,"",window.location.href.split("#")[0]+this.linkForId(e)),this.emit()))}}((e,t,n,r)=>{for(var o,i=js(t,n),a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(t,n,i)||i);i&&Rs(t,n,i)})([Ra.bind,Ra.debounce],Is.prototype,"replace");const Ns=new Is;var Ds=r(813);class Ls{constructor(){this.map=new Map,this.prevTerm=""}add(e){this.map.set(e,new Ds(e))}delete(e){this.map.delete(e)}addOnly(e){this.map.forEach(((t,n)=>{-1===e.indexOf(n)&&(t.unmark(),this.map.delete(n))}));for(const t of e)this.map.has(t)||this.map.set(t,new Ds(t))}clearAll(){this.unmark(),this.map.clear()}mark(e){(e||this.prevTerm)&&(this.map.forEach((t=>{t.unmark(),t.mark(e||this.prevTerm)})),this.prevTerm=e||this.prevTerm)}unmark(){this.map.forEach((e=>e.unmark())),this.prevTerm=""}}let Ms={baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};const Fs=/[&<>"']/,zs=/[&<>"']/g,Us=/[<>"']|&(?!#?\w+;)/,Vs=/[<>"']|&(?!#?\w+;)/g,Bs={"&":"&","<":"<",">":">",'"':""","'":"'"},qs=e=>Bs[e];function Ws(e,t){if(t){if(Fs.test(e))return e.replace(zs,qs)}else if(Us.test(e))return e.replace(Vs,qs);return e}const Hs=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function Ys(e){return e.replace(Hs,((e,t)=>"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const Ks=/(^|[^\[])\^/g;function Gs(e,t){e="string"==typeof e?e:e.source,t=t||"";const n={replace:(t,r)=>(r=(r=r.source||r).replace(Ks,"$1"),e=e.replace(t,r),n),getRegex:()=>new RegExp(e,t)};return n}const Qs=/[^\w:]/g,Xs=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Js(e,t,n){if(e){let e;try{e=decodeURIComponent(Ys(n)).replace(Qs,"").toLowerCase()}catch(e){return null}if(0===e.indexOf("javascript:")||0===e.indexOf("vbscript:")||0===e.indexOf("data:"))return null}t&&!Xs.test(n)&&(n=function(e,t){Zs[" "+e]||(el.test(e)?Zs[" "+e]=e+"/":Zs[" "+e]=al(e,"/",!0));const n=-1===(e=Zs[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(tl,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(nl,"$1")+t:e+t}(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n}const Zs={},el=/^[^:]+:\/*[^/]*$/,tl=/^([^:]+:)[\s\S]*$/,nl=/^([^:]+:\/*[^/]*)[\s\S]*$/,rl={exec:function(){}};function ol(e){let t,n,r=1;for(;r<arguments.length;r++)for(n in t=arguments[r],t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}function il(e,t){const n=e.replace(/\|/g,((e,t,n)=>{let r=!1,o=t;for(;--o>=0&&"\\"===n[o];)r=!r;return r?"|":" |"})).split(/ \|/);let r=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;r<n.length;r++)n[r]=n[r].trim().replace(/\\\|/g,"|");return n}function al(e,t,n){const r=e.length;if(0===r)return"";let o=0;for(;o<r;){const i=e.charAt(r-o-1);if(i!==t||n){if(i===t||!n)break;o++}else o++}return e.slice(0,r-o)}function sl(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function ll(e,t){if(t<1)return"";let n="";for(;t>1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}function cl(e,t,n,r){const o=t.href,i=t.title?Ws(t.title):null,a=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;const e={type:"link",raw:n,href:o,title:i,text:a,tokens:r.inlineTokens(a,[])};return r.state.inLink=!1,e}return{type:"image",raw:n,href:o,title:i,text:Ws(a)}}class ul{constructor(e){this.options=e||Ms}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const e=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:al(e,"\n")}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const e=t[0],n=function(e,t){const n=e.match(/^(\s+)(?:```)/);if(null===n)return t;const r=n[1];return t.split("\n").map((e=>{const t=e.match(/^\s+/);if(null===t)return e;const[n]=t;return n.length>=r.length?e.slice(r.length):e})).join("\n")}(e,t[3]||"");return{type:"code",raw:e,lang:t[2]?t[2].trim():t[2],text:n}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(/#$/.test(e)){const t=al(e,"#");this.options.pedantic?e=t.trim():t&&!/ $/.test(t)||(e=t.trim())}const n={type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:[]};return this.lexer.inline(n.text,n.tokens),n}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){const e=t[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(e,[]),text:e}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n,r,o,i,a,s,l,c,u,p,d,f,h=t[1].trim();const m=h.length>1,g={type:"list",raw:"",ordered:m,start:m?+h.slice(0,-1):"",loose:!1,items:[]};h=m?`\\d{1,9}\\${h.slice(-1)}`:`\\${h}`,this.options.pedantic&&(h=m?h:"[*+-]");const y=new RegExp(`^( {0,3}${h})((?:[\t ][^\\n]*)?(?:\\n|$))`);for(;e&&(f=!1,t=y.exec(e))&&!this.rules.block.hr.test(e);){if(n=t[0],e=e.substring(n.length),c=t[2].split("\n",1)[0],u=e.split("\n",1)[0],this.options.pedantic?(i=2,d=c.trimLeft()):(i=t[2].search(/[^ ]/),i=i>4?1:i,d=c.slice(i),i+=t[1].length),s=!1,!c&&/^ *$/.test(u)&&(n+=u+"\n",e=e.substring(u.length+1),f=!0),!f){const t=new RegExp(`^ {0,${Math.min(3,i-1)}}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))`),r=new RegExp(`^ {0,${Math.min(3,i-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`);for(;e&&(p=e.split("\n",1)[0],c=p,this.options.pedantic&&(c=c.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!t.test(c))&&!r.test(e);){if(c.search(/[^ ]/)>=i||!c.trim())d+="\n"+c.slice(i);else{if(s)break;d+="\n"+c}s||c.trim()||(s=!0),n+=p+"\n",e=e.substring(p.length+1)}}g.loose||(l?g.loose=!0:/\n *\n *$/.test(n)&&(l=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(d),r&&(o="[ ] "!==r[0],d=d.replace(/^\[[ xX]\] +/,""))),g.items.push({type:"list_item",raw:n,task:!!r,checked:o,loose:!1,text:d}),g.raw+=n}g.items[g.items.length-1].raw=n.trimRight(),g.items[g.items.length-1].text=d.trimRight(),g.raw=g.raw.trimRight();const v=g.items.length;for(a=0;a<v;a++){this.lexer.state.top=!1,g.items[a].tokens=this.lexer.blockTokens(g.items[a].text,[]);const e=g.items[a].tokens.filter((e=>"space"===e.type)),t=e.every((e=>{const t=e.raw.split("");let n=0;for(const e of t)if("\n"===e&&(n+=1),n>1)return!0;return!1}));!g.loose&&e.length&&t&&(g.loose=!0,g.items[a].loose=!0)}return g}}html(e){const t=this.rules.block.html.exec(e);if(t){const e={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};return this.options.sanitize&&(e.type="paragraph",e.text=this.options.sanitizer?this.options.sanitizer(t[0]):Ws(t[0]),e.tokens=[],this.lexer.inline(e.text,e.tokens)),e}}def(e){const t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}}table(e){const t=this.rules.block.table.exec(e);if(t){const e={type:"table",header:il(t[1]).map((e=>({text:e}))),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(e.header.length===e.align.length){e.raw=t[0];let n,r,o,i,a=e.align.length;for(n=0;n<a;n++)/^ *-+: *$/.test(e.align[n])?e.align[n]="right":/^ *:-+: *$/.test(e.align[n])?e.align[n]="center":/^ *:-+ *$/.test(e.align[n])?e.align[n]="left":e.align[n]=null;for(a=e.rows.length,n=0;n<a;n++)e.rows[n]=il(e.rows[n],e.header.length).map((e=>({text:e})));for(a=e.header.length,r=0;r<a;r++)e.header[r].tokens=[],this.lexer.inlineTokens(e.header[r].text,e.header[r].tokens);for(a=e.rows.length,r=0;r<a;r++)for(i=e.rows[r],o=0;o<i.length;o++)i[o].tokens=[],this.lexer.inlineTokens(i[o].text,i[o].tokens);return e}}}lheading(e){const t=this.rules.block.lheading.exec(e);if(t){const e={type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:[]};return this.lexer.inline(e.text,e.tokens),e}}paragraph(e){const t=this.rules.block.paragraph.exec(e);if(t){const e={type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1],tokens:[]};return this.lexer.inline(e.text,e.tokens),e}}text(e){const t=this.rules.block.text.exec(e);if(t){const e={type:"text",raw:t[0],text:t[0],tokens:[]};return this.lexer.inline(e.text,e.tokens),e}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:Ws(t[1])}}tag(e){const t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):Ws(t[0]):t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const e=t[2].trim();if(!this.options.pedantic&&/^</.test(e)){if(!/>$/.test(e))return;const t=al(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{const e=function(e,t){if(-1===e.indexOf(t[1]))return-1;const n=e.length;let r=0,o=0;for(;o<n;o++)if("\\"===e[o])o++;else if(e[o]===t[0])r++;else if(e[o]===t[1]&&(r--,r<0))return o;return-1}(t[2],"()");if(e>-1){const n=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=""}}let n=t[2],r="";if(this.options.pedantic){const e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n);e&&(n=e[1],r=e[3])}else r=t[3]?t[3].slice(1,-1):"";return n=n.trim(),/^</.test(n)&&(n=this.options.pedantic&&!/>$/.test(e)?n.slice(1):n.slice(1,-1)),cl(t,{href:n?n.replace(this.rules.inline._escapes,"$1"):n,title:r?r.replace(this.rules.inline._escapes,"$1"):r},t[0],this.lexer)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let e=(n[2]||n[1]).replace(/\s+/g," ");if(e=t[e.toLowerCase()],!e||!e.href){const e=n[0].charAt(0);return{type:"text",raw:e,text:e}}return cl(n,e,n[0],this.lexer)}}emStrong(e,t,n=""){let r=this.rules.inline.emStrong.lDelim.exec(e);if(!r)return;if(r[3]&&n.match(/[\p{L}\p{N}]/u))return;const o=r[1]||r[2]||"";if(!o||o&&(""===n||this.rules.inline.punctuation.exec(n))){const n=r[0].length-1;let o,i,a=n,s=0;const l="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(l.lastIndex=0,t=t.slice(-1*e.length+n);null!=(r=l.exec(t));){if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!o)continue;if(i=o.length,r[3]||r[4]){a+=i;continue}if((r[5]||r[6])&&n%3&&!((n+i)%3)){s+=i;continue}if(a-=i,a>0)continue;if(i=Math.min(i,i+a+s),Math.min(n,i)%2){const t=e.slice(1,n+r.index+i);return{type:"em",raw:e.slice(0,n+r.index+i+1),text:t,tokens:this.lexer.inlineTokens(t,[])}}const t=e.slice(2,n+r.index+i-1);return{type:"strong",raw:e.slice(0,n+r.index+i+1),text:t,tokens:this.lexer.inlineTokens(t,[])}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(/\n/g," ");const n=/[^ ]/.test(e),r=/^ /.test(e)&&/ $/.test(e);return n&&r&&(e=e.substring(1,e.length-1)),e=Ws(e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}}autolink(e,t){const n=this.rules.inline.autolink.exec(e);if(n){let e,r;return"@"===n[2]?(e=Ws(this.options.mangle?t(n[1]):n[1]),r="mailto:"+e):(e=Ws(n[1]),r=e),{type:"link",raw:n[0],text:e,href:r,tokens:[{type:"text",raw:e,text:e}]}}}url(e,t){let n;if(n=this.rules.inline.url.exec(e)){let e,r;if("@"===n[2])e=Ws(this.options.mangle?t(n[0]):n[0]),r="mailto:"+e;else{let t;do{t=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(t!==n[0]);e=Ws(n[0]),r="www."===n[1]?"http://"+e:e}return{type:"link",raw:n[0],text:e,href:r,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e,t){const n=this.rules.inline.text.exec(e);if(n){let e;return e=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):Ws(n[0]):n[0]:Ws(this.options.smartypants?t(n[0]):n[0]),{type:"text",raw:n[0],text:e}}}}const pl={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:rl,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};pl.def=Gs(pl.def).replace("label",pl._label).replace("title",pl._title).getRegex(),pl.bullet=/(?:[*+-]|\d{1,9}[.)])/,pl.listItemStart=Gs(/^( *)(bull) */).replace("bull",pl.bullet).getRegex(),pl.list=Gs(pl.list).replace(/bull/g,pl.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+pl.def.source+")").getRegex(),pl._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",pl._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,pl.html=Gs(pl.html,"i").replace("comment",pl._comment).replace("tag",pl._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),pl.paragraph=Gs(pl._paragraph).replace("hr",pl.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",pl._tag).getRegex(),pl.blockquote=Gs(pl.blockquote).replace("paragraph",pl.paragraph).getRegex(),pl.normal=ol({},pl),pl.gfm=ol({},pl.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),pl.gfm.table=Gs(pl.gfm.table).replace("hr",pl.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",pl._tag).getRegex(),pl.gfm.paragraph=Gs(pl._paragraph).replace("hr",pl.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",pl.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",pl._tag).getRegex(),pl.pedantic=ol({},pl.normal,{html:Gs("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",pl._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:rl,paragraph:Gs(pl.normal._paragraph).replace("hr",pl.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",pl.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const dl={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:rl,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:rl,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};function fl(e){return e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function hl(e){let t,n,r="";const o=e.length;for(t=0;t<o;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}dl._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",dl.punctuation=Gs(dl.punctuation).replace(/punctuation/g,dl._punctuation).getRegex(),dl.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,dl.escapedEmSt=/\\\*|\\_/g,dl._comment=Gs(pl._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),dl.emStrong.lDelim=Gs(dl.emStrong.lDelim).replace(/punct/g,dl._punctuation).getRegex(),dl.emStrong.rDelimAst=Gs(dl.emStrong.rDelimAst,"g").replace(/punct/g,dl._punctuation).getRegex(),dl.emStrong.rDelimUnd=Gs(dl.emStrong.rDelimUnd,"g").replace(/punct/g,dl._punctuation).getRegex(),dl._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,dl._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,dl._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,dl.autolink=Gs(dl.autolink).replace("scheme",dl._scheme).replace("email",dl._email).getRegex(),dl._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,dl.tag=Gs(dl.tag).replace("comment",dl._comment).replace("attribute",dl._attribute).getRegex(),dl._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,dl._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,dl._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,dl.link=Gs(dl.link).replace("label",dl._label).replace("href",dl._href).replace("title",dl._title).getRegex(),dl.reflink=Gs(dl.reflink).replace("label",dl._label).replace("ref",pl._label).getRegex(),dl.nolink=Gs(dl.nolink).replace("ref",pl._label).getRegex(),dl.reflinkSearch=Gs(dl.reflinkSearch,"g").replace("reflink",dl.reflink).replace("nolink",dl.nolink).getRegex(),dl.normal=ol({},dl),dl.pedantic=ol({},dl.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Gs(/^!?\[(label)\]\((.*?)\)/).replace("label",dl._label).getRegex(),reflink:Gs(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",dl._label).getRegex()}),dl.gfm=ol({},dl.normal,{escape:Gs(dl.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),dl.gfm.url=Gs(dl.gfm.url,"i").replace("email",dl.gfm._extended_email).getRegex(),dl.breaks=ol({},dl.gfm,{br:Gs(dl.br).replace("{2,}","*").getRegex(),text:Gs(dl.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});class ml{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Ms,this.options.tokenizer=this.options.tokenizer||new ul,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const t={block:pl.normal,inline:dl.normal};this.options.pedantic?(t.block=pl.pedantic,t.inline=dl.pedantic):this.options.gfm&&(t.block=pl.gfm,this.options.breaks?t.inline=dl.breaks:t.inline=dl.gfm),this.tokenizer.rules=t}static get rules(){return{block:pl,inline:dl}}static lex(e,t){return new ml(t).lex(e)}static lexInline(e,t){return new ml(t).inlineTokens(e)}lex(e){let t;for(e=e.replace(/\r\n|\r/g,"\n"),this.blockTokens(e,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens}blockTokens(e,t=[]){let n,r,o,i;for(e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,((e,t,n)=>t+" ".repeat(n.length)));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((r=>!!(n=r.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)))))if(n=this.tokenizer.space(e))e=e.substring(n.raw.length),1===n.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(n);else if(n=this.tokenizer.code(e))e=e.substring(n.raw.length),r=t[t.length-1],!r||"paragraph"!==r.type&&"text"!==r.type?t.push(n):(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=r.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.list(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.def(e))e=e.substring(n.raw.length),r=t[t.length-1],!r||"paragraph"!==r.type&&"text"!==r.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(r.raw+="\n"+n.raw,r.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=r.text);else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),t.push(n);else{if(o=e,this.options.extensions&&this.options.extensions.startBlock){let t=1/0;const n=e.slice(1);let r;this.options.extensions.startBlock.forEach((function(e){r=e.call({lexer:this},n),"number"==typeof r&&r>=0&&(t=Math.min(t,r))})),t<1/0&&t>=0&&(o=e.substring(0,t+1))}if(this.state.top&&(n=this.tokenizer.paragraph(o)))r=t[t.length-1],i&&"paragraph"===r.type?(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(n),i=o.length!==e.length,e=e.substring(n.raw.length);else if(n=this.tokenizer.text(e))e=e.substring(n.raw.length),r=t[t.length-1],r&&"text"===r.type?(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(n);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return this.state.top=!0,t}inline(e,t){this.inlineQueue.push({src:e,tokens:t})}inlineTokens(e,t=[]){let n,r,o,i,a,s,l=e;if(this.tokens.links){const e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(i=this.tokenizer.rules.inline.reflinkSearch.exec(l));)e.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,i.index)+"["+ll("a",i[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(i=this.tokenizer.rules.inline.blockSkip.exec(l));)l=l.slice(0,i.index)+"["+ll("a",i[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(i=this.tokenizer.rules.inline.escapedEmSt.exec(l));)l=l.slice(0,i.index)+"++"+l.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(a||(s=""),a=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((r=>!!(n=r.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)))))if(n=this.tokenizer.escape(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.tag(e))e=e.substring(n.raw.length),r=t[t.length-1],r&&"text"===n.type&&"text"===r.type?(r.raw+=n.raw,r.text+=n.text):t.push(n);else if(n=this.tokenizer.link(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(n.raw.length),r=t[t.length-1],r&&"text"===n.type&&"text"===r.type?(r.raw+=n.raw,r.text+=n.text):t.push(n);else if(n=this.tokenizer.emStrong(e,l,s))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.codespan(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.br(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.del(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.autolink(e,hl))e=e.substring(n.raw.length),t.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(e,hl))){if(o=e,this.options.extensions&&this.options.extensions.startInline){let t=1/0;const n=e.slice(1);let r;this.options.extensions.startInline.forEach((function(e){r=e.call({lexer:this},n),"number"==typeof r&&r>=0&&(t=Math.min(t,r))})),t<1/0&&t>=0&&(o=e.substring(0,t+1))}if(n=this.tokenizer.inlineText(o,fl))e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(s=n.raw.slice(-1)),a=!0,r=t[t.length-1],r&&"text"===r.type?(r.raw+=n.raw,r.text+=n.text):t.push(n);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}else e=e.substring(n.raw.length),t.push(n);return t}}class gl{constructor(e){this.options=e||Ms}code(e,t,n){const r=(t||"").match(/\S*/)[0];if(this.options.highlight){const t=this.options.highlight(e,r);null!=t&&t!==e&&(n=!0,e=t)}return e=e.replace(/\n$/,"")+"\n",r?'<pre><code class="'+this.options.langPrefix+Ws(r,!0)+'">'+(n?e:Ws(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:Ws(e,!0))+"</code></pre>\n"}blockquote(e){return`<blockquote>\n${e}</blockquote>\n`}html(e){return e}heading(e,t,n,r){return this.options.headerIds?`<h${t} id="${this.options.headerPrefix+r.slug(n)}">${e}</h${t}>\n`:`<h${t}>${e}</h${t}>\n`}hr(){return this.options.xhtml?"<hr/>\n":"<hr>\n"}list(e,t,n){const r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+r+">\n"}listitem(e){return`<li>${e}</li>\n`}checkbox(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "}paragraph(e){return`<p>${e}</p>\n`}table(e,t){return t&&(t=`<tbody>${t}</tbody>`),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"}tablerow(e){return`<tr>\n${e}</tr>\n`}tablecell(e,t){const n=t.header?"th":"td";return(t.align?`<${n} align="${t.align}">`:`<${n}>`)+e+`</${n}>\n`}strong(e){return`<strong>${e}</strong>`}em(e){return`<em>${e}</em>`}codespan(e){return`<code>${e}</code>`}br(){return this.options.xhtml?"<br/>":"<br>"}del(e){return`<del>${e}</del>`}link(e,t,n){if(null===(e=Js(this.options.sanitize,this.options.baseUrl,e)))return n;let r='<a href="'+Ws(e)+'"';return t&&(r+=' title="'+t+'"'),r+=">"+n+"</a>",r}image(e,t,n){if(null===(e=Js(this.options.sanitize,this.options.baseUrl,e)))return n;let r=`<img src="${e}" alt="${n}"`;return t&&(r+=` title="${t}"`),r+=this.options.xhtml?"/>":">",r}text(e){return e}}class yl{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,n){return""+n}image(e,t,n){return""+n}br(){return""}}class vl{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do{r++,n=e+"-"+r}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=r,this.seen[n]=0),n}slug(e,t={}){const n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}}class bl{constructor(e){this.options=e||Ms,this.options.renderer=this.options.renderer||new gl,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new yl,this.slugger=new vl}static parse(e,t){return new bl(t).parse(e)}static parseInline(e,t){return new bl(t).parseInline(e)}parse(e,t=!0){let n,r,o,i,a,s,l,c,u,p,d,f,h,m,g,y,v,b,w,x="";const k=e.length;for(n=0;n<k;n++)if(p=e[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[p.type]&&(w=this.options.extensions.renderers[p.type].call({parser:this},p),!1!==w||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(p.type)))x+=w||"";else switch(p.type){case"space":continue;case"hr":x+=this.renderer.hr();continue;case"heading":x+=this.renderer.heading(this.parseInline(p.tokens),p.depth,Ys(this.parseInline(p.tokens,this.textRenderer)),this.slugger);continue;case"code":x+=this.renderer.code(p.text,p.lang,p.escaped);continue;case"table":for(c="",l="",i=p.header.length,r=0;r<i;r++)l+=this.renderer.tablecell(this.parseInline(p.header[r].tokens),{header:!0,align:p.align[r]});for(c+=this.renderer.tablerow(l),u="",i=p.rows.length,r=0;r<i;r++){for(s=p.rows[r],l="",a=s.length,o=0;o<a;o++)l+=this.renderer.tablecell(this.parseInline(s[o].tokens),{header:!1,align:p.align[o]});u+=this.renderer.tablerow(l)}x+=this.renderer.table(c,u);continue;case"blockquote":u=this.parse(p.tokens),x+=this.renderer.blockquote(u);continue;case"list":for(d=p.ordered,f=p.start,h=p.loose,i=p.items.length,u="",r=0;r<i;r++)g=p.items[r],y=g.checked,v=g.task,m="",g.task&&(b=this.renderer.checkbox(y),h?g.tokens.length>0&&"paragraph"===g.tokens[0].type?(g.tokens[0].text=b+" "+g.tokens[0].text,g.tokens[0].tokens&&g.tokens[0].tokens.length>0&&"text"===g.tokens[0].tokens[0].type&&(g.tokens[0].tokens[0].text=b+" "+g.tokens[0].tokens[0].text)):g.tokens.unshift({type:"text",text:b}):m+=b),m+=this.parse(g.tokens,h),u+=this.renderer.listitem(m,v,y);x+=this.renderer.list(u,d,f);continue;case"html":x+=this.renderer.html(p.text);continue;case"paragraph":x+=this.renderer.paragraph(this.parseInline(p.tokens));continue;case"text":for(u=p.tokens?this.parseInline(p.tokens):p.text;n+1<k&&"text"===e[n+1].type;)p=e[++n],u+="\n"+(p.tokens?this.parseInline(p.tokens):p.text);x+=t?this.renderer.paragraph(u):u;continue;default:{const e='Token with "'+p.type+'" type was not found.';if(this.options.silent)return void console.error(e);throw new Error(e)}}return x}parseInline(e,t){t=t||this.renderer;let n,r,o,i="";const a=e.length;for(n=0;n<a;n++)if(r=e[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[r.type]&&(o=this.options.extensions.renderers[r.type].call({parser:this},r),!1!==o||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(r.type)))i+=o||"";else switch(r.type){case"escape":case"text":i+=t.text(r.text);break;case"html":i+=t.html(r.text);break;case"link":i+=t.link(r.href,r.title,this.parseInline(r.tokens,t));break;case"image":i+=t.image(r.href,r.title,r.text);break;case"strong":i+=t.strong(this.parseInline(r.tokens,t));break;case"em":i+=t.em(this.parseInline(r.tokens,t));break;case"codespan":i+=t.codespan(r.text);break;case"br":i+=t.br();break;case"del":i+=t.del(this.parseInline(r.tokens,t));break;default:{const e='Token with "'+r.type+'" type was not found.';if(this.options.silent)return void console.error(e);throw new Error(e)}}return i}}function wl(e,t,n){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof t&&(n=t,t=null),sl(t=ol({},wl.defaults,t||{})),n){const r=t.highlight;let o;try{o=ml.lex(e,t)}catch(e){return n(e)}const i=function(e){let i;if(!e)try{t.walkTokens&&wl.walkTokens(o,t.walkTokens),i=bl.parse(o,t)}catch(t){e=t}return t.highlight=r,e?n(e):n(null,i)};if(!r||r.length<3)return i();if(delete t.highlight,!o.length)return i();let a=0;return wl.walkTokens(o,(function(e){"code"===e.type&&(a++,setTimeout((()=>{r(e.text,e.lang,(function(t,n){if(t)return i(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),a--,0===a&&i()}))}),0))})),void(0===a&&i())}try{const n=ml.lex(e,t);return t.walkTokens&&wl.walkTokens(n,t.walkTokens),bl.parse(n,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+Ws(e.message+"",!0)+"</pre>";throw e}}wl.options=wl.setOptions=function(e){var t;return ol(wl.defaults,e),t=wl.defaults,Ms=t,wl},wl.getDefaults=function(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}},wl.defaults=Ms,wl.use=function(...e){const t=ol({},...e),n=wl.defaults.extensions||{renderers:{},childTokens:{}};let r;e.forEach((e=>{if(e.extensions&&(r=!0,e.extensions.forEach((e=>{if(!e.name)throw new Error("extension name required");if(e.renderer){const t=n.renderers?n.renderers[e.name]:null;n.renderers[e.name]=t?function(...n){let r=e.renderer.apply(this,n);return!1===r&&(r=t.apply(this,n)),r}:e.renderer}if(e.tokenizer){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");n[e.level]?n[e.level].unshift(e.tokenizer):n[e.level]=[e.tokenizer],e.start&&("block"===e.level?n.startBlock?n.startBlock.push(e.start):n.startBlock=[e.start]:"inline"===e.level&&(n.startInline?n.startInline.push(e.start):n.startInline=[e.start]))}e.childTokens&&(n.childTokens[e.name]=e.childTokens)}))),e.renderer){const n=wl.defaults.renderer||new gl;for(const t in e.renderer){const r=n[t];n[t]=(...o)=>{let i=e.renderer[t].apply(n,o);return!1===i&&(i=r.apply(n,o)),i}}t.renderer=n}if(e.tokenizer){const n=wl.defaults.tokenizer||new ul;for(const t in e.tokenizer){const r=n[t];n[t]=(...o)=>{let i=e.tokenizer[t].apply(n,o);return!1===i&&(i=r.apply(n,o)),i}}t.tokenizer=n}if(e.walkTokens){const n=wl.defaults.walkTokens;t.walkTokens=function(t){e.walkTokens.call(this,t),n&&n.call(this,t)}}r&&(t.extensions=n),wl.setOptions(t)}))},wl.walkTokens=function(e,t){for(const n of e)switch(t.call(wl,n),n.type){case"table":for(const e of n.header)wl.walkTokens(e.tokens,t);for(const e of n.rows)for(const n of e)wl.walkTokens(n.tokens,t);break;case"list":wl.walkTokens(n.items,t);break;default:wl.defaults.extensions&&wl.defaults.extensions.childTokens&&wl.defaults.extensions.childTokens[n.type]?wl.defaults.extensions.childTokens[n.type].forEach((function(e){wl.walkTokens(n[e],t)})):n.tokens&&wl.walkTokens(n.tokens,t)}},wl.parseInline=function(e,t){if(null==e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");sl(t=ol({},wl.defaults,t||{}));try{const n=ml.lexInline(e,t);return t.walkTokens&&wl.walkTokens(n,t.walkTokens),bl.parseInline(n,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+Ws(e.message+"",!0)+"</pre>";throw e}},wl.Parser=bl,wl.parser=bl.parse,wl.Renderer=gl,wl.TextRenderer=yl,wl.Lexer=ml,wl.lexer=ml.lex,wl.Tokenizer=ul,wl.Slugger=vl,wl.parse=wl,wl.options,wl.setOptions,wl.use,wl.walkTokens,wl.parseInline,bl.parse,ml.lex;var xl=Object.defineProperty,kl=Object.defineProperties,_l=Object.getOwnPropertyDescriptors,Ol=Object.getOwnPropertySymbols,Sl=Object.prototype.hasOwnProperty,El=Object.prototype.propertyIsEnumerable,Pl=(e,t,n)=>t in e?xl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Al=(e,t)=>{for(var n in t||(t={}))Sl.call(t,n)&&Pl(e,n,t[n]);if(Ol)for(var n of Ol(t))El.call(t,n)&&Pl(e,n,t[n]);return e},$l=(e,t)=>kl(e,_l(t));const Cl=new wl.Renderer;wl.setOptions({renderer:Cl,highlight:(e,t)=>vs(e,t)});const Rl="(?:^ {0,3}\x3c!-- ReDoc-Inject:\\s+?<({component}).*?/?>\\s+?--\x3e\\s*$|(?:^ {0,3}<({component})([\\s\\S]*?)>([\\s\\S]*?)</\\2>|^ {0,3}<({component})([\\s\\S]*?)(?:/>|\\n{2,})))";class jl{constructor(e){this.options=e,this.headings=[],this.headingRule=(e,t,n,r)=>(1===t?this.currentTopHeading=this.saveHeading(e,t):2===t&&this.saveHeading(e,t,this.currentTopHeading&&this.currentTopHeading.items,this.currentTopHeading&&this.currentTopHeading.id),this.originalHeadingRule(e,t,n,r)),this.parser=new wl.Parser,this.headingEnhanceRenderer=new wl.Renderer,this.originalHeadingRule=this.headingEnhanceRenderer.heading.bind(this.headingEnhanceRenderer),this.headingEnhanceRenderer.heading=this.headingRule}static containsComponent(e,t){return new RegExp(Rl.replace(/{component}/g,t),"gmi").test(e)}static getTextBeforeHading(e,t){const n=e.search(new RegExp(`^##?\\s+${t}`,"m"));return n>-1?e.substring(0,n):e}saveHeading(e,t,n=this.headings,r){e=e.replace(/&#(\d+);/g,((e,t)=>String.fromCharCode(parseInt(t,10)))).replace(/&/g,"&").replace(/"/g,'"');const o={id:r?`${r}/${no(e)}`:`section/${no(e)}`,name:e,level:t,items:[]};return n.push(o),o}flattenHeadings(e){if(void 0===e)return[];const t=[];for(const n of e)t.push(n),t.push(...this.flattenHeadings(n.items));return t}attachHeadingsDescriptions(e){const t=e=>new RegExp(`##?\\s+${e.name.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}s*(\n|\r\n|$|s*)`),n=this.flattenHeadings(this.headings);if(n.length<1)return;let r=n[0],o=t(r),i=e.search(o);for(let a=1;a<n.length;a++){const s=n[a],l=t(s),c=e.substr(i+1).search(l)+i+1;r.description=e.substring(i,c).replace(o,"").trim(),r=s,o=l,i=c}r.description=e.substring(i).replace(o,"").trim()}renderMd(e,t=!1){const n=t?{renderer:this.headingEnhanceRenderer}:void 0;return wl(e.toString(),n)}extractHeadings(e){this.renderMd(e,!0),this.attachHeadingsDescriptions(e);const t=this.headings;return this.headings=[],t}renderMdWithComponents(e){const t=this.options&&this.options.allowedMdComponents;if(!t||0===Object.keys(t).length)return[this.renderMd(e)];const n=Object.keys(t).join("|"),r=new RegExp(Rl.replace(/{component}/g,n),"mig"),o=[],i=[];let a=r.exec(e),s=0;for(;a;){o.push(e.substring(s,a.index)),s=r.lastIndex;const n=t[a[1]||a[2]||a[5]],l=a[3]||a[6],c=a[4];n&&i.push({component:n.component,propsSelector:n.propsSelector,props:$l(Al(Al({},Tl(l)),n.props),{children:c})}),a=r.exec(e)}o.push(e.substring(s));const l=[];for(let e=0;e<o.length;e++){const t=o[e];t&&l.push(this.renderMd(t)),i[e]&&l.push(i[e])}return l}}function Tl(e){if(!e)return{};const t=/([\w-]+)\s*=\s*(?:{([^}]+?)}|"([^"]+?)")/gim,n={};let r;for(;null!==(r=t.exec(e));)if(r[3])n[r[1]]=r[3];else if(r[2]){let e;try{e=JSON.parse(r[2])}catch(e){}n[r[1]]=e}return n}class Il{constructor(e,t=new xo({})){this.parser=e,this.options=t,Object.assign(this,e.spec.info),this.description=e.spec.info.description||"",this.summary=e.spec.info.summary||"";const n=this.description.search(/^\s*##?\s+/m);n>-1&&(this.description=this.description.substring(0,n)),this.downloadLink=this.getDownloadLink(),this.downloadFileName=this.getDownloadFileName()}getDownloadLink(){if(this.options.downloadDefinitionUrl)return this.options.downloadDefinitionUrl;if(this.parser.specUrl)return this.parser.specUrl;if(qr&&window.Blob&&window.URL&&window.URL.createObjectURL){const e=new Blob([JSON.stringify(this.parser.spec,null,2)],{type:"application/json"});return window.URL.createObjectURL(e)}}getDownloadFileName(){return this.parser.specUrl||this.options.downloadDefinitionUrl?this.options.downloadFileName:this.options.downloadFileName||"openapi.json"}}var Nl=Object.defineProperty,Dl=Object.defineProperties,Ll=Object.getOwnPropertyDescriptors,Ml=Object.getOwnPropertySymbols,Fl=Object.prototype.hasOwnProperty,zl=Object.prototype.propertyIsEnumerable,Ul=(e,t,n)=>t in e?Nl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class Vl{constructor(e,t){const n=t.spec.components&&t.spec.components.securitySchemes||{};this.schemes=Object.keys(e||{}).map((r=>{const{resolved:o}=t.deref(n[r]),i=e[r]||[];if(!o)return void console.warn(`Non existing security scheme referenced: ${r}. Skipping`);const a=o["x-displayName"]||r;return((e,t)=>Dl(e,Ll(t)))(((e,t)=>{for(var n in t||(t={}))Fl.call(t,n)&&Ul(e,n,t[n]);if(Ml)for(var n of Ml(t))zl.call(t,n)&&Ul(e,n,t[n]);return e})({},o),{id:r,sectionId:r,displayName:a,scopes:i})})).filter((e=>void 0!==e))}}var Bl=Object.defineProperty,ql=Object.defineProperties,Wl=Object.getOwnPropertyDescriptor,Hl=Object.getOwnPropertyDescriptors,Yl=Object.getOwnPropertySymbols,Kl=Object.prototype.hasOwnProperty,Gl=Object.prototype.propertyIsEnumerable,Ql=(e,t,n)=>t in e?Bl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Xl=(e,t)=>{for(var n in t||(t={}))Kl.call(t,n)&&Ql(e,n,t[n]);if(Yl)for(var n of Yl(t))Gl.call(t,n)&&Ql(e,n,t[n]);return e},Jl=(e,t)=>ql(e,Hl(t)),Zl=(e,t,n,r)=>{for(var o,i=r>1?void 0:r?Wl(t,n):t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Bl(t,n,i),i};class ec{constructor(e,t,n,r,o){this.expanded=!1,this.operations=[],tn(this),this.name=t;const{resolved:i}=e.deref(n);for(const n of Object.keys(i)){const a=i[n],s=Object.keys(a).filter(Xa);for(const i of s){const s=a[i],l=new _u(e,Jl(Xl({},s),{pathName:n,pointer:Da.compile([r,t,n,i]),httpVerb:i,pathParameters:a.parameters||[],pathServers:a.servers}),void 0,o,!0);this.operations.push(l)}}}toggle(){this.expanded=!this.expanded}}Zl([Ae],ec.prototype,"expanded",2),Zl([Pt],ec.prototype,"toggle",1);var tc=Object.defineProperty,nc=Object.defineProperties,rc=Object.getOwnPropertyDescriptors,oc=Object.getOwnPropertySymbols,ic=Object.prototype.hasOwnProperty,ac=Object.prototype.propertyIsEnumerable,sc=(e,t,n)=>t in e?tc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,lc=(e,t)=>{for(var n in t||(t={}))ic.call(t,n)&&sc(e,n,t[n]);if(oc)for(var n of oc(t))ac.call(t,n)&&sc(e,n,t[n]);return e},cc=(e,t)=>nc(e,rc(t)),uc=(e,t)=>{var n={};for(var r in e)ic.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&oc)for(var r of oc(e))t.indexOf(r)<0&&ac.call(e,r)&&(n[r]=e[r]);return n};function pc(e,t){return t&&e[e.length-1]!==t?[...e,t]:e}function dc(e,t){return t?e.concat(t):e}class fc{constructor(e,t,n=new xo({})){this.options=n,this.allowMergeRefs=!1,this.byRef=e=>{let t;if(this.spec){"#"!==e.charAt(0)&&(e="#"+e),e=decodeURIComponent(e);try{t=Da.get(this.spec,e)}catch(e){}return t||{}}},this.validate(e),this.spec=e,this.allowMergeRefs=e.openapi.startsWith("3.1");const r=qr?window.location.href:"";"string"==typeof t&&(this.specUrl=r?new URL(t,r).href:t)}validate(e){if(void 0===e.openapi)throw new Error("Document must be valid OpenAPI 3.0.0 definition")}isRef(e){return!!e&&void 0!==e.$ref&&null!==e.$ref}deref(e,t=[],n=!1){const r=null==e?void 0:e["x-refsStack"];if(t=dc(t,r),this.isRef(e)){const r=ls(e.$ref);if(r&&this.options.ignoreNamedSchemas.has(r))return{resolved:{type:"object",title:r},refsStack:t};let o=this.byRef(e.$ref);if(!o)throw new Error(`Failed to resolve $ref "${e.$ref}"`);let i=t;if(t.includes(e.$ref))o=Object.assign({},o,{"x-circular-ref":!0});else if(this.isRef(o)){const e=this.deref(o,t,n);i=e.refsStack,o=e.resolved}return i=pc(t,e.$ref),o=this.allowMergeRefs?this.mergeRefs(e,o,n):o,{resolved:o,refsStack:i}}return{resolved:e,refsStack:dc(t,r)}}mergeRefs(e,t,n){const r=e,{$ref:o}=r,i=uc(r,["$ref"]),a=Object.keys(i);if(0===a.length)return t;if(n&&a.some((e=>!["description","title","externalDocs","x-refsStack","x-parentRefs","readOnly","writeOnly"].includes(e)))){const e=i,{description:n,title:r,readOnly:o,writeOnly:a}=e;return{allOf:[{description:n,title:r,readOnly:o,writeOnly:a},t,uc(e,["description","title","readOnly","writeOnly"])]}}return lc(lc({},t),i)}mergeAllOf(e,t,n){var r;if(e["x-circular-ref"])return e;if(void 0===(e=this.hoistOneOfs(e)).allOf)return e;let o=cc(lc({},e),{"x-parentRefs":[],allOf:void 0,title:e.title||ls(t)});void 0!==o.properties&&"object"==typeof o.properties&&(o.properties=lc({},o.properties)),void 0!==o.items&&"object"==typeof o.items&&(o.items=lc({},o.items));const i=e.allOf.map((e=>{var t;const{resolved:r,refsStack:i}=this.deref(e,n,!0),a=e.$ref||void 0,s=this.mergeAllOf(r,a,i);if(!s["x-circular-ref"]||!s.allOf)return a&&(null==(t=o["x-parentRefs"])||t.push(...s["x-parentRefs"]||[],a)),{$ref:a,refsStack:pc(i,a),schema:s}})).filter((e=>void 0!==e));for(const{schema:e,refsStack:n}of i){const i=e,{type:a,enum:s,properties:l,items:c,required:u,title:p,description:d,readOnly:f,writeOnly:h,oneOf:m,anyOf:g,"x-circular-ref":y}=i,v=uc(i,["type","enum","properties","items","required","title","description","readOnly","writeOnly","oneOf","anyOf","x-circular-ref"]);if(o.type!==a&&void 0!==o.type&&void 0!==a&&console.warn(`Incompatible types in allOf at "${t}": "${o.type}" and "${a}"`),void 0!==a&&(Array.isArray(a)&&Array.isArray(o.type)?o.type=[...a,...o.type]:o.type=a),void 0!==s&&(Array.isArray(s)&&Array.isArray(o.enum)?o.enum=Array.from(new Set([...s,...o.enum])):o.enum=s),void 0!==l&&"object"==typeof l){o.properties=o.properties||{};for(const e in l){const i=dc(n,null==(r=l[e])?void 0:r["x-refsStack"]);if(o.properties[e]){if(!y){const n=this.mergeAllOf({allOf:[o.properties[e],l[e]],"x-refsStack":i},t+"/properties/"+e,i);o.properties[e]=n}}else o.properties[e]=cc(lc({},l[e]),{"x-refsStack":i})}}if(void 0!==c&&!y){const r="boolean"==typeof o.items?{}:Object.assign({},o.items),i="boolean"==typeof e.items?{}:Object.assign({},e.items);o.items=this.mergeAllOf({allOf:[r,i]},t+"/items",n)}void 0!==m&&(o.oneOf=m),void 0!==g&&(o.anyOf=g),void 0!==u&&(o.required=[...o.required||[],...u]),o=lc(cc(lc({},o),{title:o.title||p,description:o.description||d,readOnly:void 0!==o.readOnly?o.readOnly:f,writeOnly:void 0!==o.writeOnly?o.writeOnly:h,"x-circular-ref":o["x-circular-ref"]||y}),v)}return o}findDerived(e){const t={},n=this.spec.components&&this.spec.components.schemas||{};for(const r in n){const{resolved:o}=this.deref(n[r]);void 0!==o.allOf&&o.allOf.find((t=>void 0!==t.$ref&&e.indexOf(t.$ref)>-1))&&(t["#/components/schemas/"+r]=[o["x-discriminator-value"]||r])}return t}hoistOneOfs(e){if(void 0===e.allOf)return e;const t=e.allOf;for(let e=0;e<t.length;e++){const n=t[e];if(Array.isArray(n.oneOf)){const r=t.slice(0,e),o=t.slice(e+1);return{oneOf:n.oneOf.map((e=>({allOf:[...r,e,...o]})))}}}return e}}var hc=Object.defineProperty,mc=Object.defineProperties,gc=Object.getOwnPropertyDescriptor,yc=Object.getOwnPropertyDescriptors,vc=Object.getOwnPropertySymbols,bc=Object.prototype.hasOwnProperty,wc=Object.prototype.propertyIsEnumerable,xc=(e,t,n)=>t in e?hc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,kc=(e,t)=>{for(var n in t||(t={}))bc.call(t,n)&&xc(e,n,t[n]);if(vc)for(var n of vc(t))wc.call(t,n)&&xc(e,n,t[n]);return e},_c=(e,t)=>mc(e,yc(t)),Oc=(e,t,n,r)=>{for(var o,i=r>1?void 0:r?gc(t,n):t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&hc(t,n,i),i};const Sc=class{constructor(e,t,n,r,o=!1,i=[]){this.options=r,this.refsStack=i,this.typePrefix="",this.isCircular=!1,this.activeOneOf=0,tn(this),this.pointer=t.$ref||n||"";const{resolved:a,refsStack:s}=e.deref(t,i,!0);this.refsStack=pc(s,this.pointer),this.rawSchema=a,this.schema=e.mergeAllOf(this.rawSchema,this.pointer,this.refsStack),this.init(e,o),r.showExtensions&&(this.extensions=gs(this.schema,r.showExtensions))}activateOneOf(e){this.activeOneOf=e}hasType(e){return this.type===e||io(this.type)&&this.type.includes(e)}init(e,t){var n,r,o,i,a,s,l,c;const u=this.schema;if(this.isCircular=!!u["x-circular-ref"],this.title=u.title||ss(this.pointer)&&Da.baseName(this.pointer)||"",this.description=u.description||"",this.type=u.type||function(e){if(void 0!==e.type&&!io(e.type))return e.type;const t=Object.keys(Ja);for(const n of t){const t=Ja[n];if(void 0!==e[n])return t}return"any"}(u),this.format=u.format,this.enum=u.enum||[],this.example=u.example,this.examples=u.examples,this.deprecated=!!u.deprecated,this.pattern=u.pattern,this.externalDocs=u.externalDocs,this.constraints=us(u),this.displayFormat=this.format,this.isPrimitive=Za(u,this.type),this.default=u.default,this.readOnly=!!u.readOnly,this.writeOnly=!!u.writeOnly,this.const=u.const||"",this.contentEncoding=u.contentEncoding,this.contentMediaType=u.contentMediaType,this.minItems=u.minItems,this.maxItems=u.maxItems,(u.nullable||u["x-nullable"])&&(io(this.type)&&!this.type.some((e=>null===e||"null"===e))?this.type=[...this.type,"null"]:io(this.type)||null===this.type&&"null"===this.type||(this.type=[this.type,"null"])),this.displayType=io(this.type)?this.type.map((e=>null===e?"null":e)).join(" or "):this.type,!this.isCircular)if(u.if&&u.then||u.if&&u.else)this.initConditionalOperators(u,e);else if(t||void 0===Ac(u)){if(t&&io(u.oneOf)&&u.oneOf.find((e=>e.$ref===this.pointer))&&delete u.oneOf,void 0!==u.oneOf)return this.initOneOf(u.oneOf,e),this.oneOfType="One of",void(void 0!==u.anyOf&&console.warn(`oneOf and anyOf are not supported on the same level. Skipping anyOf at ${this.pointer}`));if(void 0!==u.anyOf)return this.initOneOf(u.anyOf,e),void(this.oneOfType="Any of");if(this.hasType("object"))this.fields=Pc(e,u,this.pointer,this.options,this.refsStack);else if(this.hasType("array")&&(io(u.items)||io(u.prefixItems)?this.fields=Pc(e,u,this.pointer,this.options,this.refsStack):u.items&&(this.items=new Sc(e,u.items,this.pointer+"/items",this.options,!1,this.refsStack)),this.displayType=u.prefixItems||io(u.items)?"items":((null==(n=this.items)?void 0:n.displayType)||this.displayType).split(" or ").map((e=>e.replace(/^(string|object|number|integer|array|boolean)s?( ?.*)/,"$1s$2"))).join(" or "),this.displayFormat=(null==(r=this.items)?void 0:r.format)||"",this.typePrefix=(null==(o=this.items)?void 0:o.typePrefix)||""+lo("arrayOf"),this.title=this.title||(null==(i=this.items)?void 0:i.title)||"",this.isPrimitive=void 0!==(null==(a=this.items)?void 0:a.isPrimitive)?null==(s=this.items)?void 0:s.isPrimitive:this.isPrimitive,void 0===this.example&&void 0!==(null==(l=this.items)?void 0:l.example)&&(this.example=[this.items.example]),(null==(c=this.items)?void 0:c.isPrimitive)&&(this.enum=this.items.enum),io(this.type))){const e=this.type.filter((e=>"array"!==e));e.length&&(this.displayType+=` or ${e.join(" or ")}`)}this.enum.length&&this.options.sortEnumValuesAlphabetically&&this.enum.sort()}else this.initDiscriminator(u,e)}initOneOf(e,t){if(this.oneOf=e.map(((e,n)=>{const{resolved:r,refsStack:o}=t.deref(e,this.refsStack,!0),i=t.mergeAllOf(r,this.pointer+"/oneOf/"+n,o),a=ss(e.$ref)&&!i.title?Da.baseName(e.$ref):`${i.title||""}${i.const&&JSON.stringify(i.const)||""}`;return new Sc(t,_c(kc({},i),{title:a,allOf:[_c(kc({},this.schema),{oneOf:void 0,anyOf:void 0})]}),e.$ref||this.pointer+"/oneOf/"+n,this.options,!1,o)})),this.options.simpleOneOfTypeLabel){const e=function(e){const t=new Set;return function e(n){for(const r of n.oneOf||[])r.oneOf?e(r):r.type&&t.add(r.type)}(e),Array.from(t.values())}(this);this.displayType=e.join(" or ")}else this.displayType=this.oneOf.map((e=>{let t=e.typePrefix+(e.title?`${e.title} (${e.displayType})`:e.displayType);return t.indexOf(" or ")>-1&&(t=`(${t})`),t})).join(" or ")}initDiscriminator(e,t){const n=Ac(e);this.discriminatorProp=n.propertyName;const r=t.findDerived([...this.schema["x-parentRefs"]||[],this.pointer]);if(e.oneOf)for(const t of e.oneOf){if(void 0===t.$ref)continue;const e=Da.baseName(t.$ref);r[t.$ref]=e}const o=n.mapping||{};let i=n["x-explicitMappingOnly"]||!1;0===Object.keys(o).length&&(i=!1);const a={};for(const e in o){const t=o[e];io(a[t])?a[t].push(e):a[t]=[e]}const s=kc(i?{}:kc({},r),a);let l=[];for(const e of Object.keys(s)){const t=s[e];if(io(t))for(const n of t)l.push({$ref:e,name:n});else l.push({$ref:e,name:t})}const c=Object.keys(o);0!==c.length&&(l=l.sort(((e,t)=>{const n=c.indexOf(e.name),r=c.indexOf(t.name);return n<0&&r<0?e.name.localeCompare(t.name):n<0?1:r<0?-1:n-r}))),this.oneOf=l.map((({$ref:e,name:n})=>{const r=new Sc(t,{$ref:e},e,this.options,!0,this.refsStack.slice(0,-1));return r.title=n,r}))}initConditionalOperators(e,t){const n=e,{if:r,else:o={},then:i={}}=n,a=((e,t)=>{var n={};for(var r in e)bc.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&vc)for(var r of vc(e))t.indexOf(r)<0&&wc.call(e,r)&&(n[r]=e[r]);return n})(n,["if","else","then"]),s=[{allOf:[a,i,r],title:r&&r["x-displayName"]||(null==r?void 0:r.title)||"case 1"},{allOf:[a,o],title:o&&o["x-displayName"]||(null==o?void 0:o.title)||"case 2"}];this.oneOf=s.map(((e,n)=>new Sc(t,kc({},e),this.pointer+"/oneOf/"+n,this.options,!1,this.refsStack))),this.oneOfType="One of"}};let Ec=Sc;function Pc(e,t,n,r,o){const i=t.properties||t.prefixItems||t.items||{},a=t.patternProperties||{},s=t.additionalProperties||t.unevaluatedProperties,l=t.prefixItems?t.items:t.additionalItems,c=t.default;let u=Object.keys(i||[]).map((a=>{let s=i[a];s||(console.warn(`Field "${a}" is invalid, skipping.\n Field must be an object but got ${typeof s} at "${n}"`),s={});const l=void 0!==t.required&&t.required.indexOf(a)>-1;return new Nc(e,{name:t.properties?a:`[${a}]`,required:l,schema:_c(kc({},s),{default:void 0===s.default&&c?c[a]:s.default})},n+"/properties/"+a,r,o)}));return r.sortPropsAlphabetically&&(u=ds(u,"name")),r.requiredPropsFirst&&(u=ps(u,r.sortPropsAlphabetically?void 0:t.required)),u.push(...Object.keys(a).map((t=>{let i=a[t];return i||(console.warn(`Field "${t}" is invalid, skipping.\n Field must be an object but got ${typeof i} at "${n}"`),i={}),new Nc(e,{name:t,required:!1,schema:i,kind:"patternProperties"},`${n}/patternProperties/${t}`,r,o)}))),"object"!=typeof s&&!0!==s||u.push(new Nc(e,{name:("object"==typeof s&&s["x-additionalPropertiesName"]||"property name").concat("*"),required:!1,schema:!0===s?{}:s,kind:"additionalProperties"},n+"/additionalProperties",r,o)),u.push(...function({parser:e,schema:t=!1,fieldsCount:n,$ref:r,options:o,refsStack:i}){return ao(t)?t?[new Nc(e,{name:`[${n}...]`,schema:{}},`${r}/additionalItems`,o,i)]:[]:io(t)?[...t.map(((t,a)=>new Nc(e,{name:`[${n+a}]`,schema:t},`${r}/additionalItems`,o,i)))]:eo(t)?[new Nc(e,{name:`[${n}...]`,schema:t},`${r}/additionalItems`,o,i)]:[]}({parser:e,schema:l,fieldsCount:u.length,$ref:n,options:r,refsStack:o})),u}function Ac(e){return e.discriminator||e["x-discriminator"]}Oc([Ae],Ec.prototype,"activeOneOf",2),Oc([Pt],Ec.prototype,"activateOneOf",1);const $c={};class Cc{constructor(e,t,n,r){this.mime=n;const{resolved:o}=e.deref(t);this.value=o.value,this.summary=o.summary,this.description=o.description,o.externalValue&&(this.externalValueUrl=new URL(o.externalValue,e.specUrl).href),"application/x-www-form-urlencoded"===n&&this.value&&"object"==typeof this.value&&(this.value=function(e,t={}){if(io(e))throw new Error("Payload must have fields: "+e.toString());return Object.keys(e).map((n=>{const r=e[n],{style:o="form",explode:i=!0}=t[n]||{};switch(o){case"form":return rs(n,i,r);case"spaceDelimited":return ts(r,n,"%20");case"pipeDelimited":return ts(r,n,"|");case"deepObject":return ns(r,n);default:return console.warn("Incorrect or unsupported encoding style: "+o),""}})).join("&")}(this.value,r))}getExternalValue(e){return this.externalValueUrl?(this.externalValueUrl in $c||($c[this.externalValueUrl]=fetch(this.externalValueUrl).then((t=>t.text().then((n=>{if(!t.ok)return Promise.reject(new Error(n));if(!es(e))return n;try{return JSON.parse(n)}catch(e){return n}}))))),$c[this.externalValueUrl]):Promise.resolve(void 0)}}var Rc=Object.defineProperty,jc=Object.getOwnPropertyDescriptor,Tc=(e,t,n,r)=>{for(var o,i=r>1?void 0:r?jc(t,n):t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Rc(t,n,i),i};const Ic={path:{style:"simple",explode:!1},query:{style:"form",explode:!0},header:{style:"simple",explode:!1},cookie:{style:"form",explode:!0}};class Nc{constructor(e,t,n,r,o){var i,a,s,l,c;this.expanded=void 0,tn(this);const{resolved:u}=e.deref(t);this.kind=t.kind||"field",this.name=t.name||u.name,this.in=u.in,this.required=!!u.required;let p=u.schema,d="";if(!p&&u.in&&u.content&&(d=Object.keys(u.content)[0],p=u.content[d]&&u.content[d].schema),this.schema=new Ec(e,p||{},n,r,!1,o),this.description=void 0===u.description?this.schema.description||"":u.description,this.example=u.example||this.schema.example,void 0!==u.examples||void 0!==this.schema.examples){const t=u.examples||this.schema.examples;this.examples=io(t)?t:Qr(t,((t,n)=>new Cc(e,t,n,u.encoding)))}d?this.serializationMime=d:u.style?this.style=u.style:this.in&&(this.style=null!=(a=null==(i=Ic[this.in])?void 0:i.style)?a:"form"),void 0===u.explode&&this.in?this.explode=null==(l=null==(s=Ic[this.in])?void 0:s.explode)||l:this.explode=!!u.explode,this.deprecated=void 0===u.deprecated?!!this.schema.deprecated:u.deprecated,r.showExtensions&&(this.extensions=gs(u,r.showExtensions)),this.const=(null==(c=this.schema)?void 0:c.const)||(null==u?void 0:u.const)||""}toggle(){this.expanded=!this.expanded}collapse(){this.expanded=!1}expand(){this.expanded=!0}}function Dc(e){return e<10?"0"+e:e}function Lc(e,t){return t>e.length?e.repeat(Math.trunc(t/e.length)+1).substring(0,t):e}function Mc(...e){const t=e=>e&&"object"==typeof e;return e.reduce(((e,n)=>(Object.keys(n||{}).forEach((r=>{const o=e[r],i=n[r];t(o)&&t(i)?e[r]=Mc(o,i):e[r]=i})),e)),Array.isArray(e[e.length-1])?[]:{})}function Fc(e){return{value:"object"===e?{}:"array"===e?[]:void 0}}function zc(e,t){t&&e.pop()}Tc([Ae],Nc.prototype,"expanded",2),Tc([Pt],Nc.prototype,"toggle",1),Tc([Pt],Nc.prototype,"collapse",1),Tc([Pt],Nc.prototype,"expand",1);const Uc={multipleOf:"number",maximum:"number",exclusiveMaximum:"number",minimum:"number",exclusiveMinimum:"number",maxLength:"string",minLength:"string",pattern:"string",items:"array",maxItems:"array",minItems:"array",uniqueItems:"array",additionalItems:"array",maxProperties:"object",minProperties:"object",required:"object",additionalProperties:"object",properties:"object",patternProperties:"object",dependencies:"object"};function Vc(e){if(void 0!==e.type)return Array.isArray(e.type)?0===e.type.length?null:e.type[0]:e.type;const t=Object.keys(Uc);for(var n=0;n<t.length;n++){let r=t[n],o=Uc[r];if(void 0!==e[r])return o}return null}let Bc={},qc=[];function Wc(e){let t;return void 0!==e.const?t=e.const:void 0!==e.examples&&e.examples.length?t=e.examples[0]:void 0!==e.enum&&e.enum.length?t=e.enum[0]:void 0!==e.default&&(t=e.default),t}function Hc(e){const t=Wc(e);if(void 0!==t)return{value:t,readOnly:e.readOnly,writeOnly:e.writeOnly,type:null}}function Yc(e,t,n,r){if(r){if(qc.includes(e))return Fc(Vc(e));qc.push(e)}if(r&&r.depth>t.maxSampleDepth)return zc(qc,r),Fc(Vc(e));if(e.$ref){if(!n)throw new Error("Your schema contains $ref. You must provide full specification in the third parameter.");let o=decodeURIComponent(e.$ref);o.startsWith("#")&&(o=o.substring(1));const i=Ia().get(n,o);let a;return!0!==Bc[o]?(Bc[o]=!0,a=Yc(i,t,n,r),Bc[o]=!1):a=Fc(Vc(i)),zc(qc,r),a}if(void 0!==e.example)return zc(qc,r),{value:e.example,readOnly:e.readOnly,writeOnly:e.writeOnly,type:e.type};if(void 0!==e.allOf)return zc(qc,r),Hc(e)||function(e,t,n,r,o){let i=Yc(e,n,r);const a=[];for(let e of t){const{type:t,readOnly:s,writeOnly:l,value:c}=Yc({type:i.type,...e},n,r,o);i.type&&t&&t!==i.type&&(console.warn("allOf: schemas with different types can't be merged"),i.type=t),i.type=i.type||t,i.readOnly=i.readOnly||s,i.writeOnly=i.writeOnly||l,null!=c&&a.push(c)}if("object"===i.type)return i.value=Mc(i.value||{},...a.filter((e=>"object"==typeof e))),i;{"array"===i.type&&(n.quiet||console.warn('OpenAPI Sampler: found allOf with "array" type. Result may be incorrect'));const e=a[a.length-1];return i.value=null!=e?e:i.value,i}}({...e,allOf:void 0},e.allOf,t,n,r);if(e.oneOf&&e.oneOf.length)return e.anyOf&&(t.quiet||console.warn("oneOf and anyOf are not supported on the same level. Skipping anyOf")),zc(qc,r),a(e,Object.assign({readOnly:e.readOnly,writeOnly:e.writeOnly},e.oneOf[0]));if(e.anyOf&&e.anyOf.length)return zc(qc,r),a(e,Object.assign({readOnly:e.readOnly,writeOnly:e.writeOnly},e.anyOf[0]));if(e.if&&e.then){zc(qc,r);const{if:o,then:i,...a}=e;return Yc(Mc(a,o,i),t,n,r)}let o=Wc(e),i=null;if(void 0===o){o=null,i=e.type,Array.isArray(i)&&e.type.length>0&&(i=e.type[0]),i||(i=Vc(e));let a=Jc[i];a&&(o=a(e,t,n,r))}return zc(qc,r),{value:o,readOnly:e.readOnly,writeOnly:e.writeOnly,type:i};function a(e,o){const i=Hc(e);if(void 0!==i)return i;const a=Yc({...e,oneOf:void 0,anyOf:void 0},t,n,r),s=Yc(o,t,n,r);if("object"==typeof a.value&&"object"==typeof s.value){const e=Mc(a.value,s.value);return{...s,value:e}}return s}}function Kc(e){let t=0;if("boolean"==typeof e.exclusiveMinimum||"boolean"==typeof e.exclusiveMaximum){if(e.maximum&&e.minimum)return t=e.exclusiveMinimum?Math.floor(e.minimum)+1:e.minimum,(e.exclusiveMaximum&&t>=e.maximum||!e.exclusiveMaximum&&t>e.maximum)&&(t=(e.maximum+e.minimum)/2),t;if(e.minimum)return e.exclusiveMinimum?Math.floor(e.minimum)+1:e.minimum;if(e.maximum)return e.exclusiveMaximum?e.maximum>0?0:Math.floor(e.maximum)-1:e.maximum>0?0:e.maximum}else{if(e.minimum)return e.minimum;e.exclusiveMinimum?(t=Math.floor(e.exclusiveMinimum)+1,t===e.exclusiveMaximum&&(t=(t+Math.floor(e.exclusiveMaximum)-1)/2)):e.exclusiveMaximum?t=Math.floor(e.exclusiveMaximum)-1:e.maximum&&(t=e.maximum)}return t}function Gc({min:e,max:t,omitTime:n,omitDate:r}){let o=function(e,t,n,r){var o=n?"":e.getUTCFullYear()+"-"+Dc(e.getUTCMonth()+1)+"-"+Dc(e.getUTCDate());return t||(o+="T"+Dc(e.getUTCHours())+":"+Dc(e.getUTCMinutes())+":"+Dc(e.getUTCSeconds())+"Z"),o}(new Date("2019-08-24T14:15:22.123Z"),n,r);return o.length<e&&console.warn(`Using minLength = ${e} is incorrect with format "date-time"`),t&&o.length>t&&console.warn(`Using maxLength = ${t} is incorrect with format "date-time"`),o}function Qc(e,t){let n=Lc("string",e);return t&&n.length>t&&(n=n.substring(0,t)),n}const Xc={email:function(){return"user@example.com"},"idn-email":function(){return"пошта@укр.нет"},password:function(e,t){let n="pa$$word";return e>n.length&&(n+="_",n+=Lc("qwerty!@#$%^123456",e-n.length).substring(0,e-n.length)),n},"date-time":function(e,t){return Gc({min:e,max:t,omitTime:!1,omitDate:!1})},date:function(e,t){return Gc({min:e,max:t,omitTime:!0,omitDate:!1})},time:function(e,t){return Gc({min:e,max:t,omitTime:!1,omitDate:!0}).slice(1)},ipv4:function(){return"192.168.0.1"},ipv6:function(){return"2001:0db8:85a3:0000:0000:8a2e:0370:7334"},hostname:function(){return"example.com"},"idn-hostname":function(){return"приклад.укр"},iri:function(){return"http://example.com"},"iri-reference":function(){return"../словник"},uri:function(){return"http://example.com"},"uri-reference":function(){return"../dictionary"},"uri-template":function(){return"http://example.com/{endpoint}"},uuid:function(e,t,n){return r=function(e){var t=0;if(0==e.length)return t;for(var n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t&=t;return t}(n||"id"),o=function(e,t,n,r){return function(){var o=(e|=0)-((t|=0)<<27|t>>>5)|0;return e=t^((n|=0)<<17|n>>>15),t=n+(r|=0)|0,n=r+o|0,((r=e+o|0)>>>0)/4294967296}}(r,r,r,r),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{var t=16*o()%16|0;return("x"==e?t:3&t|8).toString(16)}));var r,o},default:Qc,"json-pointer":function(){return"/json/pointer"},"relative-json-pointer":function(){return"1/relative/json/pointer"},regex:function(){return"/regex/"}};var Jc={};const Zc={skipReadOnly:!1,maxSampleDepth:15};function eu(e,t,n){let r=Object.assign({},Zc,t);return Bc={},qc=[],Yc(e,r,n).value}function tu(e,t){Jc[e]=t}tu("array",(function(e,t={},n,r){const o=r&&r.depth||1;let i=Math.min(null!=e.maxItems?e.maxItems:1/0,e.minItems||1);const a=e.prefixItems||e.items||e.contains;Array.isArray(a)&&(i=Math.max(i,a.length));let s=[];if(!a)return s;for(let e=0;e<i;e++){let r=(l=e,Array.isArray(a)?a[l]||{}:a||{}),{value:i}=Yc(r,t,n,{depth:o+1});s.push(i)}var l;return s})),tu("boolean",(function(e){return!0})),tu("integer",Kc),tu("number",Kc),tu("object",(function(e,t={},n,r){let o={};const i=r&&r.depth||1;if(e&&"object"==typeof e.properties){let r=(Array.isArray(e.required)?e.required:[]).reduce(((e,t)=>(e[t]=!0,e)),{});Object.keys(e.properties).forEach((a=>{if(t.skipNonRequired&&!r.hasOwnProperty(a))return;const s=Yc(e.properties[a],t,n,{propertyName:a,depth:i+1});t.skipReadOnly&&s.readOnly||t.skipWriteOnly&&s.writeOnly||(o[a]=s.value)}))}if(e&&"object"==typeof e.additionalProperties){const r=e.additionalProperties["x-additionalPropertiesName"]||"property";o[`${String(r)}1`]=Yc(e.additionalProperties,t,n,{depth:i+1}).value,o[`${String(r)}2`]=Yc(e.additionalProperties,t,n,{depth:i+1}).value}return o})),tu("string",(function(e,t,n,r){let o=e.format||"default",i=Xc[o]||Qc,a=r&&r.propertyName;return i(0|e.minLength,e.maxLength,a)}));class nu{constructor(e,t,n,r,o){this.name=t,this.isRequestType=n,this.schema=r.schema&&new Ec(e,r.schema,"",o),this.onlyRequiredInSamples=o.onlyRequiredInSamples,this.generatedPayloadSamplesMaxDepth=o.generatedPayloadSamplesMaxDepth,void 0!==r.examples?this.examples=Qr(r.examples,(n=>new Cc(e,n,t,r.encoding))):void 0!==r.example?this.examples={default:new Cc(e,{value:e.deref(r.example).resolved},t,r.encoding)}:es(t)&&this.generateExample(e,r)}generateExample(e,t){const n={skipReadOnly:this.isRequestType,skipWriteOnly:!this.isRequestType,skipNonRequired:this.isRequestType&&this.onlyRequiredInSamples,maxSampleDepth:this.generatedPayloadSamplesMaxDepth};if(this.schema&&this.schema.oneOf){this.examples={};for(const r of this.schema.oneOf){const o=eu(r.rawSchema,n,e.spec);this.schema.discriminatorProp&&"object"==typeof o&&o&&(o[this.schema.discriminatorProp]=r.title),this.examples[r.title]=new Cc(e,{value:o},this.name,t.encoding)}}else this.schema&&(this.examples={default:new Cc(e,{value:eu(t.schema,n,e.spec)},this.name,t.encoding)})}}var ru=Object.defineProperty,ou=Object.getOwnPropertyDescriptor,iu=(e,t,n,r)=>{for(var o,i=r>1?void 0:r?ou(t,n):t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ru(t,n,i),i};class au{constructor(e,t,n,r){this.isRequestType=n,this.activeMimeIdx=0,tn(this),r.unstable_ignoreMimeParameters&&(t=function(e){const t={};return Object.keys(e).forEach((n=>{const r=e[n],o=n.split(";")[0].trim();t[o]?t[o]=Ha(Ha({},t[o]),r):t[o]=r})),t}(t)),this.mediaTypes=Object.keys(t).map((o=>{const i=t[o];return new nu(e,o,n,i,r)}))}activate(e){this.activeMimeIdx=e}get active(){return this.mediaTypes[this.activeMimeIdx]}get hasSample(){return this.mediaTypes.filter((e=>!!e.examples)).length>0}}iu([Ae],au.prototype,"activeMimeIdx",2),iu([Pt],au.prototype,"activate",1),iu([je],au.prototype,"active",1);class su{constructor({parser:e,infoOrRef:t,options:n,isEvent:r}){const o=!r,{resolved:i}=e.deref(t);this.description=i.description||"",this.required=!!i.required;const a=function(e){let t=e.content;const n=e["x-examples"],r=e["x-example"];if(n){t=Ha({},t);for(const e of Object.keys(n)){const r=n[e];t[e]=Ya(Ha({},t[e]),{examples:r})}}else if(r){t=Ha({},t);for(const e of Object.keys(r)){const n=r[e];t[e]=Ya(Ha({},t[e]),{example:n})}}return t}(i);void 0!==a&&(this.content=new au(e,a,o,n))}}var lu=Object.defineProperty,cu=Object.defineProperties,uu=Object.getOwnPropertyDescriptor,pu=Object.getOwnPropertyDescriptors,du=Object.getOwnPropertySymbols,fu=Object.prototype.hasOwnProperty,hu=Object.prototype.propertyIsEnumerable,mu=(e,t,n)=>t in e?lu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,gu=(e,t,n,r)=>{for(var o,i=r>1?void 0:r?uu(t,n):t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&lu(t,n,i),i};class yu{constructor({parser:e,code:t,defaultAsError:n,infoOrRef:r,options:o,isEvent:i}){this.expanded=!1,this.headers=[],tn(this),this.expanded="all"===o.expandResponses||o.expandResponses[t];const{resolved:a}=e.deref(r);this.code=t,void 0!==a.content&&(this.content=new au(e,a.content,i,o)),void 0!==a["x-summary"]?(this.summary=a["x-summary"],this.description=a.description||""):(this.summary=a.description||"",this.description=""),this.type=Ga(t,n);const s=a.headers;void 0!==s&&(this.headers=Object.keys(s).map((t=>{const n=s[t];return new Nc(e,((e,t)=>cu(e,pu(t)))(((e,t)=>{for(var n in t||(t={}))fu.call(t,n)&&mu(e,n,t[n]);if(du)for(var n of du(t))hu.call(t,n)&&mu(e,n,t[n]);return e})({},n),{name:t}),"",o)}))),o.showExtensions&&(this.extensions=gs(a,o.showExtensions))}toggle(){this.expanded=!this.expanded}}gu([Ae],yu.prototype,"expanded",2),gu([Pt],yu.prototype,"toggle",1);var vu=Object.defineProperty,bu=Object.getOwnPropertyDescriptor,wu=(e,t,n,r)=>{for(var o,i=r>1?void 0:r?bu(t,n):t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&vu(t,n,i),i};function xu(e){return"payload"===e.lang&&e.requestBodyContent}let ku=!1;class _u{constructor(e,t,n,r,o=!1){var i;this.parser=e,this.operationSpec=t,this.options=r,this.type="operation",this.items=[],this.ready=!0,this.active=!1,this.expanded=!1,tn(this),this.pointer=t.pointer,this.description=t.description,this.parent=n,this.externalDocs=t.externalDocs,this.deprecated=!!t.deprecated,this.httpVerb=t.httpVerb,this.deprecated=!!t.deprecated,this.operationId=t.operationId,this.path=t.pathName,this.isCallback=o,this.isWebhook=t.isWebhook,this.isEvent=this.isCallback||this.isWebhook,this.name=(i=t).summary||i.operationId||i.description&&i.description.substring(0,50)||i.pathName||"<no summary>",this.sidebarLabel=r.sideNavStyle===co.IdOnly?this.operationId||this.path:r.sideNavStyle===co.PathOnly?this.path:this.name,this.isCallback?(this.security=(t.security||[]).map((t=>new Vl(t,e))),this.servers=fs("",t.servers||t.pathServers||[])):(this.operationHash=t.operationId&&"operation/"+t.operationId,this.id=void 0!==t.operationId?(n?n.id+"/":"")+this.operationHash:void 0!==n?n.id+this.pointer:this.pointer,this.security=(t.security||e.spec.security||[]).map((t=>new Vl(t,e))),this.servers=fs(e.specUrl,t.servers||t.pathServers||e.spec.servers||[])),r.showExtensions&&(this.extensions=gs(t,r.showExtensions))}activate(){this.active=!0}deactivate(){this.active=!1}toggle(){this.expanded=!this.expanded}expand(){this.parent&&this.parent.expand()}collapse(){}get requestBody(){return this.operationSpec.requestBody&&new su({parser:this.parser,infoOrRef:this.operationSpec.requestBody,options:this.options,isEvent:this.isEvent})}get codeSamples(){let e=this.operationSpec["x-codeSamples"]||this.operationSpec["x-code-samples"]||[];this.operationSpec["x-code-samples"]&&!ku&&(ku=!0,console.warn('"x-code-samples" is deprecated. Use "x-codeSamples" instead'));const t=this.requestBody&&this.requestBody.content;if(t&&t.hasSample){const n=Math.min(e.length,this.options.payloadSampleIdx);e=[...e.slice(0,n),{lang:"payload",label:"Payload",source:"",requestBodyContent:t},...e.slice(n)]}return e}get parameters(){const e=function(e,t=[],n=[]){const r={};return n.forEach((t=>{({resolved:t}=e.deref(t)),r[t.name+"_"+t.in]=!0})),(t=t.filter((t=>(({resolved:t}=e.deref(t)),!r[t.name+"_"+t.in])))).concat(n)}(this.parser,this.operationSpec.pathParameters,this.operationSpec.parameters).map((e=>new Nc(this.parser,e,this.pointer,this.options)));return this.options.sortPropsAlphabetically?ds(e,"name"):this.options.requiredPropsFirst?ps(e):e}get responses(){let e=!1;return Object.keys(this.operationSpec.responses||[]).filter((t=>{return"default"===t||("success"===Ga(t)&&(e=!0),"default"===(n=t)||Jr(n)||Ka(n));var n})).map((t=>new yu({parser:this.parser,code:t,defaultAsError:e,infoOrRef:this.operationSpec.responses[t],options:this.options,isEvent:this.isEvent})))}get callbacks(){return Object.keys(this.operationSpec.callbacks||[]).map((e=>new ec(this.parser,e,this.operationSpec.callbacks[e],this.pointer,this.options)))}}wu([Ae],_u.prototype,"ready",2),wu([Ae],_u.prototype,"active",2),wu([Ae],_u.prototype,"expanded",2),wu([Pt],_u.prototype,"activate",1),wu([Pt],_u.prototype,"deactivate",1),wu([Pt],_u.prototype,"toggle",1),wu([$s],_u.prototype,"requestBody",1),wu([$s],_u.prototype,"codeSamples",1),wu([$s],_u.prototype,"parameters",1),wu([$s],_u.prototype,"responses",1),wu([$s],_u.prototype,"callbacks",1);const Ou=ga.div` - width: calc(100% - ${e=>e.theme.rightPanel.width}); - padding: 0 ${e=>e.theme.spacing.sectionHorizontal}px; - - ${({compact:e,theme:t})=>ma("medium",!0)` - width: 100%; - padding: ${`${e?0:t.spacing.sectionVertical}px ${t.spacing.sectionHorizontal}px`}; - `}; -`,Su=ga.div.attrs((e=>({[gf]:e.id})))` - padding: ${e=>e.theme.spacing.sectionVertical}px 0; - - &:last-child { - min-height: calc(100vh + 1px); - } - - & > &:last-child { - min-height: initial; - } - - ${ma("medium",!0)` - padding: 0; - `} - ${e=>e.underlined?"\n position: relative;\n\n &:not(:last-of-type):after {\n position: absolute;\n bottom: 0;\n width: 100%;\n display: block;\n content: '';\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n }\n ":""} -`,Eu=ga.div` - width: ${e=>e.theme.rightPanel.width}; - color: ${({theme:e})=>e.rightPanel.textColor}; - background-color: ${e=>e.theme.rightPanel.backgroundColor}; - padding: 0 ${e=>e.theme.spacing.sectionHorizontal}px; - - ${ma("medium",!0)` - width: 100%; - padding: ${e=>`${e.theme.spacing.sectionVertical}px ${e.theme.spacing.sectionHorizontal}px`}; - `}; -`,Pu=ga(Eu)` - background-color: ${e=>e.theme.rightPanel.backgroundColor}; -`,Au=ga.div` - display: flex; - width: 100%; - padding: 0; - - ${ma("medium",!0)` - flex-direction: column; - `}; -`,$u={1:"1.85714em",2:"1.57143em",3:"1.27em"},Cu=e=>pa` - font-family: ${({theme:e})=>e.typography.headings.fontFamily}; - font-weight: ${({theme:e})=>e.typography.headings.fontWeight}; - font-size: ${$u[e]}; - line-height: ${({theme:e})=>e.typography.headings.lineHeight}; -`,Ru=ga.h1` - ${Cu(1)}; - color: ${({theme:e})=>e.colors.text.primary}; - - ${ya("H1")}; -`,ju=ga.h2` - ${Cu(2)}; - color: ${({theme:e})=>e.colors.text.primary}; - margin: 0 0 20px; - - ${ya("H2")}; -`,Tu=(ga.h2` - ${Cu(3)}; - color: ${({theme:e})=>e.colors.text.primary}; - - ${ya("H3")}; -`,ga.h3` - color: ${({theme:e})=>e.rightPanel.textColor}; - - ${ya("RightPanelHeader")}; -`),Iu=ga.h5` - border-bottom: 1px solid rgba(38, 50, 56, 0.3); - margin: 1em 0 1em 0; - color: rgba(38, 50, 56, 0.5); - font-weight: normal; - text-transform: uppercase; - font-size: 0.929em; - line-height: 20px; - - ${ya("UnderlinedHeader")}; -`,Nu=(0,n.createContext)(void 0),{Provider:Du,Consumer:Lu}=Nu;function Mu(e){const{spec:t,specUrl:o,options:i,onLoaded:a,children:s}=e,[l,c]=n.useState(null),[u,p]=n.useState(null);if(u)throw u;n.useEffect((()=>{!function(){return e=this,null,n=function*(){if(t||o){c(null);try{const e=yield function(e){return t=this,n=function*(){const t=new $a.Config({}),n={config:t,base:qr?window.location.href:process.cwd()};qr&&(t.resolve.http.customFetch=r.g.fetch),"object"==typeof e&&null!==e?n.doc={source:{absoluteRef:""},parsed:e}:n.ref=e;const{bundle:{parsed:o}}=yield(0,Aa.bundle)(n);return void 0!==o.swagger?(i=o,console.warn("[ReDoc Compatibility mode]: Converting OpenAPI 2.0 to OpenAPI 3.0"),new Promise(((e,t)=>(0,Ca.convertObj)(i,{patch:!0,warnOnly:!0,text:"{}",anchors:!0},((n,r)=>{if(n)return t(n);e(r&&r.openapi)}))))):o;var i},new Promise(((e,r)=>{var o=e=>{try{a(n.next(e))}catch(e){r(e)}},i=e=>{try{a(n.throw(e))}catch(e){r(e)}},a=t=>t.done?e(t.value):Promise.resolve(t.value).then(o,i);a((n=n.apply(t,null)).next())}));var t,n}(t||o);c(e)}catch(e){throw p(e),e}}},new Promise(((t,r)=>{var o=e=>{try{a(n.next(e))}catch(e){r(e)}},i=e=>{try{a(n.throw(e))}catch(e){r(e)}},a=e=>e.done?t(e.value):Promise.resolve(e.value).then(o,i);a((n=n.apply(e,null)).next())}));var e,n}()}),[t,o]);const d=n.useMemo((()=>{if(!l)return null;try{return new ey(l,o,i)}catch(e){throw a&&a(e),e}}),[l,o,i]);return n.useEffect((()=>{d&&a&&a()}),[d,a]),s({loading:!d,store:d})}const Fu=e=>pa` - ${e} { - cursor: pointer; - margin-left: -20px; - padding: 0; - line-height: 1; - width: 20px; - display: inline-block; - outline: 0; - } - ${e}:before { - content: ''; - width: 15px; - height: 15px; - background-size: contain; - background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMDEwMTAxIiBkPSJNNDU5LjcgMjMzLjRsLTkwLjUgOTAuNWMtNTAgNTAtMTMxIDUwLTE4MSAwIC03LjktNy44LTE0LTE2LjctMTkuNC0yNS44bDQyLjEtNDIuMWMyLTIgNC41LTMuMiA2LjgtNC41IDIuOSA5LjkgOCAxOS4zIDE1LjggMjcuMiAyNSAyNSA2NS42IDI0LjkgOTAuNSAwbDkwLjUtOTAuNWMyNS0yNSAyNS02NS42IDAtOTAuNSAtMjQuOS0yNS02NS41LTI1LTkwLjUgMGwtMzIuMiAzMi4yYy0yNi4xLTEwLjItNTQuMi0xMi45LTgxLjYtOC45bDY4LjYtNjguNmM1MC01MCAxMzEtNTAgMTgxIDBDNTA5LjYgMTAyLjMgNTA5LjYgMTgzLjQgNDU5LjcgMjMzLjR6TTIyMC4zIDM4Mi4ybC0zMi4yIDMyLjJjLTI1IDI0LjktNjUuNiAyNC45LTkwLjUgMCAtMjUtMjUtMjUtNjUuNiAwLTkwLjVsOTAuNS05MC41YzI1LTI1IDY1LjUtMjUgOTAuNSAwIDcuOCA3LjggMTIuOSAxNy4yIDE1LjggMjcuMSAyLjQtMS40IDQuOC0yLjUgNi44LTQuNWw0Mi4xLTQyYy01LjQtOS4yLTExLjYtMTgtMTkuNC0yNS44IC01MC01MC0xMzEtNTAtMTgxIDBsLTkwLjUgOTAuNWMtNTAgNTAtNTAgMTMxIDAgMTgxIDUwIDUwIDEzMSA1MCAxODEgMGw2OC42LTY4LjZDMjc0LjYgMzk1LjEgMjQ2LjQgMzkyLjMgMjIwLjMgMzgyLjJ6Ii8+PC9zdmc+Cg=='); - opacity: 0.5; - visibility: hidden; - display: inline-block; - vertical-align: middle; - } - - h1:hover > ${e}::before, h2:hover > ${e}::before, ${e}:hover::before { - visibility: visible; - } -`,zu=ga((function(e){const t=n.useContext(Nu),r=n.useCallback((n=>{t&&function(e,t,n){t.defaultPrevented||0!==t.button||(e=>!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey))(t)||(t.preventDefault(),e.replace(encodeURI(n)))}(t.menu.history,n,e.to)}),[t,e.to]);return t?n.createElement("a",{className:e.className,href:t.menu.history.linkForId(e.to),onClick:r,"aria-label":e.to},e.children):null}))` - ${Fu("&")}; -`;function Uu(e){return n.createElement(zu,{to:e.to})}const Vu={left:"90deg",right:"-90deg",up:"-180deg",down:"0"},Bu=ga((e=>n.createElement("svg",{className:e.className,style:e.style,version:"1.1",viewBox:"0 0 24 24",x:"0",xmlns:"http://www.w3.org/2000/svg",y:"0","aria-hidden":"true"},n.createElement("polygon",{points:"17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "}))))` - height: ${e=>e.size||"18px"}; - width: ${e=>e.size||"18px"}; - min-width: ${e=>e.size||"18px"}; - vertical-align: middle; - float: ${e=>e.float||""}; - transition: transform 0.2s ease-out; - transform: rotateZ(${e=>Vu[e.direction||"down"]}); - - polygon { - fill: ${({color:e,theme:t})=>e&&t.colors.responses[e]&&t.colors.responses[e].color||e}; - } -`,qu=ga.span` - display: inline-block; - padding: 2px 8px; - margin: 0; - background-color: ${e=>e.theme.colors[e.type].main}; - color: ${e=>e.theme.colors[e.type].contrastText}; - font-size: ${e=>e.theme.typography.code.fontSize}; - vertical-align: middle; - line-height: 1.6; - border-radius: 4px; - font-weight: ${({theme:e})=>e.typography.fontWeightBold}; - font-size: 12px; - + span[type] { - margin-left: 4px; - } -`,Wu=pa` - text-decoration: line-through; - color: #707070; -`,Hu=ga.caption` - text-align: right; - font-size: 0.9em; - font-weight: normal; - color: ${e=>e.theme.colors.text.secondary}; -`,Yu=ga.td` - border-left: 1px solid ${e=>e.theme.schema.linesColor}; - box-sizing: border-box; - position: relative; - padding: 10px 10px 10px 0; - - ${ma("small")` - display: block; - overflow: hidden; - `} - - tr:first-of-type > &, - tr.last > & { - border-left-width: 0; - background-position: top left; - background-repeat: no-repeat; - background-size: 1px 100%; - } - - tr:first-of-type > & { - background-image: linear-gradient( - to bottom, - transparent 0%, - transparent 22px, - ${e=>e.theme.schema.linesColor} 22px, - ${e=>e.theme.schema.linesColor} 100% - ); - } - - tr.last > & { - background-image: linear-gradient( - to bottom, - ${e=>e.theme.schema.linesColor} 0%, - ${e=>e.theme.schema.linesColor} 22px, - transparent 22px, - transparent 100% - ); - } - - tr.last + tr > & { - border-left-color: transparent; - } - - tr.last:first-child > & { - background: none; - border-left-color: transparent; - } -`,Ku=ga(Yu)` - padding: 0; -`,Gu=ga(Yu)` - vertical-align: top; - line-height: 20px; - white-space: nowrap; - font-size: 13px; - font-family: ${e=>e.theme.typography.code.fontFamily}; - - &.deprecated { - ${Wu}; - } - - ${({kind:e})=>"patternProperties"===e&&pa` - > span.property-name { - display: inline-table; - white-space: break-spaces; - margin-right: 20px; - - ::before, - ::after { - content: '/'; - filter: opacity(0.2); - } - } - `} - - ${({kind:e=""})=>["field","additionalProperties","patternProperties"].includes(e)?"":"font-style: italic"}; - - ${ya("PropertyNameCell")}; -`,Qu=ga.td` - border-bottom: 1px solid #9fb4be; - padding: 10px 0; - width: ${e=>e.theme.schema.defaultDetailsWidth}; - box-sizing: border-box; - - tr.expanded & { - border-bottom: none; - } - - ${ma("small")` - padding: 0 20px; - border-bottom: none; - border-left: 1px solid ${e=>e.theme.schema.linesColor}; - - tr.last > & { - border-left: none; - } - `} - - ${ya("PropertyDetailsCell")}; -`,Xu=ga.span` - color: ${e=>e.theme.schema.linesColor}; - font-family: ${e=>e.theme.typography.code.fontFamily}; - margin-right: 10px; - - &::before { - content: ''; - display: inline-block; - vertical-align: middle; - width: 10px; - height: 1px; - background: ${e=>e.theme.schema.linesColor}; - } - - &::after { - content: ''; - display: inline-block; - vertical-align: middle; - width: 1px; - background: ${e=>e.theme.schema.linesColor}; - height: 7px; - } -`,Ju=ga.div` - padding: ${({theme:e})=>e.schema.nestingSpacing}; -`,Zu=ga.table` - border-collapse: separate; - border-radius: 3px; - font-size: ${e=>e.theme.typography.fontSize}; - - border-spacing: 0; - width: 100%; - - > tr { - vertical-align: middle; - } - - ${ma("small")` - display: block; - > tr, > tbody > tr { - display: block; - } - `} - - ${ma("small",!1," and (-ms-high-contrast:none)")` - td { - float: left; - width: 100%; - } - `} - - & - ${Ju}, - & - ${Ju} - ${Ju} - ${Ju}, - & - ${Ju} - ${Ju} - ${Ju} - ${Ju} - ${Ju} { - margin: ${({theme:e})=>e.schema.nestingSpacing}; - margin-right: 0; - background: ${({theme:e})=>e.schema.nestedBackground}; - } - - & - ${Ju} - ${Ju}, - & - ${Ju} - ${Ju} - ${Ju} - ${Ju}, - & - ${Ju} - ${Ju} - ${Ju} - ${Ju} - ${Ju} - ${Ju} { - background: #ffffff; - } -`,ep=ga.div` - margin: 0 0 3px 0; - display: inline-block; -`,tp=ga.span` - font-size: 0.9em; - margin-right: 10px; - color: ${e=>e.theme.colors.primary.main}; - font-family: ${e=>e.theme.typography.headings.fontFamily}; -} -`,np=ga.button` - display: inline-block; - margin-right: 10px; - margin-bottom: 5px; - font-size: 0.8em; - cursor: pointer; - border: 1px solid ${e=>e.theme.colors.primary.main}; - padding: 2px 10px; - line-height: 1.5em; - outline: none; - &:focus { - box-shadow: 0 0 0 1px ${e=>e.theme.colors.primary.main}; - } - - ${({deprecated:e})=>e&&Wu||""}; - - ${e=>e.active?`\n color: white;\n background-color: ${e.theme.colors.primary.main};\n &:focus {\n box-shadow: none;\n background-color: ${Rr(.15,e.theme.colors.primary.main)};\n }\n `:`\n color: ${e.theme.colors.primary.main};\n background-color: white;\n `} -`,rp=ga.div` - font-size: 0.9em; - font-family: ${e=>e.theme.typography.code.fontFamily}; - &::after { - content: ' ['; - } -`,op=ga.div` - font-size: 0.9em; - font-family: ${e=>e.theme.typography.code.fontFamily}; - &::after { - content: ']'; - } -`;function ip(e){return function(t){return!!t.type&&t.type.tabsRole===e}}var ap=ip("Tab"),sp=ip("TabList"),lp=ip("TabPanel");function cp(){return cp=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},cp.apply(this,arguments)}function up(e,t){return n.Children.map(e,(function(e){return null===e?null:function(e){return ap(e)||sp(e)||lp(e)}(e)?t(e):e.props&&e.props.children&&"object"==typeof e.props.children?(0,n.cloneElement)(e,cp({},e.props,{children:up(e.props.children,t)})):e}))}function pp(e,t){return n.Children.forEach(e,(function(e){null!==e&&(ap(e)||lp(e)?t(e):e.props&&e.props.children&&"object"==typeof e.props.children&&(sp(e)&&t(e),pp(e.props.children,t)))}))}function dp(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=dp(e[t]))&&(r&&(r+=" "),r+=n);else for(t in e)e[t]&&(r&&(r+=" "),r+=t);return r}function fp(){for(var e,t,n=0,r="";n<arguments.length;)(e=arguments[n++])&&(t=dp(e))&&(r&&(r+=" "),r+=t);return r}var hp,mp=0;function gp(){return"react-tabs-"+mp++}function yp(e){var t=0;return pp(e,(function(e){ap(e)&&t++})),t}function vp(){return vp=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vp.apply(this,arguments)}function bp(e,t){return bp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},bp(e,t)}function wp(e){return e&&"getAttribute"in e}function xp(e){return wp(e)&&"tab"===e.getAttribute("role")}function kp(e){return wp(e)&&"true"===e.getAttribute("aria-disabled")}var _p=function(e){var t,r;function o(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).tabNodes=[],t.handleKeyDown=function(e){var n=t.props,r=n.direction,o=n.disableUpDownKeys;if(t.isTabFromContainer(e.target)){var i=t.props.selectedIndex,a=!1,s=!1;32!==e.keyCode&&13!==e.keyCode||(a=!0,s=!1,t.handleClick(e)),37===e.keyCode||!o&&38===e.keyCode?(i="rtl"===r?t.getNextTab(i):t.getPrevTab(i),a=!0,s=!0):39===e.keyCode||!o&&40===e.keyCode?(i="rtl"===r?t.getPrevTab(i):t.getNextTab(i),a=!0,s=!0):35===e.keyCode?(i=t.getLastTab(),a=!0,s=!0):36===e.keyCode&&(i=t.getFirstTab(),a=!0,s=!0),a&&e.preventDefault(),s&&t.setSelected(i,e)}},t.handleClick=function(e){var n=e.target;do{if(t.isTabFromContainer(n)){if(kp(n))return;var r=[].slice.call(n.parentNode.children).filter(xp).indexOf(n);return void t.setSelected(r,e)}}while(null!=(n=n.parentNode))},t}r=e,(t=o).prototype=Object.create(r.prototype),t.prototype.constructor=t,bp(t,r);var i=o.prototype;return i.setSelected=function(e,t){if(!(e<0||e>=this.getTabsCount())){var n=this.props;(0,n.onSelect)(e,n.selectedIndex,t)}},i.getNextTab=function(e){for(var t=this.getTabsCount(),n=e+1;n<t;n++)if(!kp(this.getTab(n)))return n;for(var r=0;r<e;r++)if(!kp(this.getTab(r)))return r;return e},i.getPrevTab=function(e){for(var t=e;t--;)if(!kp(this.getTab(t)))return t;for(t=this.getTabsCount();t-- >e;)if(!kp(this.getTab(t)))return t;return e},i.getFirstTab=function(){for(var e=this.getTabsCount(),t=0;t<e;t++)if(!kp(this.getTab(t)))return t;return null},i.getLastTab=function(){for(var e=this.getTabsCount();e--;)if(!kp(this.getTab(e)))return e;return null},i.getTabsCount=function(){return yp(this.props.children)},i.getPanelsCount=function(){return e=this.props.children,t=0,pp(e,(function(e){lp(e)&&t++})),t;var e,t},i.getTab=function(e){return this.tabNodes["tabs-"+e]},i.getChildren=function(){var e=this,t=0,r=this.props,o=r.children,i=r.disabledTabClassName,a=r.focus,s=r.forceRenderTabPanel,l=r.selectedIndex,c=r.selectedTabClassName,u=r.selectedTabPanelClassName,p=r.environment;this.tabIds=this.tabIds||[],this.panelIds=this.panelIds||[];for(var d=this.tabIds.length-this.getTabsCount();d++<0;)this.tabIds.push(gp()),this.panelIds.push(gp());return up(o,(function(r){var o=r;if(sp(r)){var d=0,f=!1;null==hp&&function(e){var t=e||("undefined"!=typeof window?window:void 0);try{hp=!(void 0===t||!t.document||!t.document.activeElement)}catch(e){hp=!1}}(p),hp&&(f=n.Children.toArray(r.props.children).filter(ap).some((function(t,n){var r=p||("undefined"!=typeof window?window:void 0);return r&&r.document.activeElement===e.getTab(n)}))),o=(0,n.cloneElement)(r,{children:up(r.props.children,(function(t){var r="tabs-"+d,o=l===d,s={tabRef:function(t){e.tabNodes[r]=t},id:e.tabIds[d],panelId:e.panelIds[d],selected:o,focus:o&&(a||f)};return c&&(s.selectedClassName=c),i&&(s.disabledClassName=i),d++,(0,n.cloneElement)(t,s)}))})}else if(lp(r)){var h={id:e.panelIds[t],tabId:e.tabIds[t],selected:l===t};s&&(h.forceRender=s),u&&(h.selectedClassName=u),t++,o=(0,n.cloneElement)(r,h)}return o}))},i.isTabFromContainer=function(e){if(!xp(e))return!1;var t=e.parentElement;do{if(t===this.node)return!0;if(t.getAttribute("data-tabs"))break;t=t.parentElement}while(t);return!1},i.render=function(){var e=this,t=this.props,r=(t.children,t.className),o=(t.disabledTabClassName,t.domRef),i=(t.focus,t.forceRenderTabPanel,t.onSelect,t.selectedIndex,t.selectedTabClassName,t.selectedTabPanelClassName,t.environment,t.disableUpDownKeys,function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(t,["children","className","disabledTabClassName","domRef","focus","forceRenderTabPanel","onSelect","selectedIndex","selectedTabClassName","selectedTabPanelClassName","environment","disableUpDownKeys"]));return n.createElement("div",vp({},i,{className:fp(r),onClick:this.handleClick,onKeyDown:this.handleKeyDown,ref:function(t){e.node=t,o&&o(t)},"data-tabs":!0}),this.getChildren())},o}(n.Component);function Op(e,t){return Op=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Op(e,t)}_p.defaultProps={className:"react-tabs",focus:!1},_p.propTypes={};var Sp=function(e){var t,r;function o(t){var n;return(n=e.call(this,t)||this).handleSelected=function(e,t,r){var o=n.props.onSelect,i=n.state.mode;if("function"!=typeof o||!1!==o(e,t,r)){var a={focus:"keydown"===r.type};1===i&&(a.selectedIndex=e),n.setState(a)}},n.state=o.copyPropsToState(n.props,{},t.defaultFocus),n}return r=e,(t=o).prototype=Object.create(r.prototype),t.prototype.constructor=t,Op(t,r),o.getDerivedStateFromProps=function(e,t){return o.copyPropsToState(e,t)},o.getModeFromProps=function(e){return null===e.selectedIndex?1:0},o.copyPropsToState=function(e,t,n){void 0===n&&(n=!1);var r={focus:n,mode:o.getModeFromProps(e)};if(1===r.mode){var i,a=Math.max(0,yp(e.children)-1);i=null!=t.selectedIndex?Math.min(t.selectedIndex,a):e.defaultIndex||0,r.selectedIndex=i}return r},o.prototype.render=function(){var e=this.props,t=e.children,r=(e.defaultIndex,e.defaultFocus,function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["children","defaultIndex","defaultFocus"])),o=this.state,i=o.focus,a=o.selectedIndex;return r.focus=i,r.onSelect=this.handleSelected,null!=a&&(r.selectedIndex=a),n.createElement(_p,r,t)},o}(n.Component);function Ep(){return Ep=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ep.apply(this,arguments)}function Pp(e,t){return Pp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Pp(e,t)}Sp.defaultProps={defaultFocus:!1,forceRenderTabPanel:!1,selectedIndex:null,defaultIndex:null,environment:null,disableUpDownKeys:!1},Sp.propTypes={},Sp.tabsRole="Tabs";var Ap=function(e){var t,r;function o(){return e.apply(this,arguments)||this}return r=e,(t=o).prototype=Object.create(r.prototype),t.prototype.constructor=t,Pp(t,r),o.prototype.render=function(){var e=this.props,t=e.children,r=e.className,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["children","className"]);return n.createElement("ul",Ep({},o,{className:fp(r),role:"tablist"}),t)},o}(n.Component);function $p(){return $p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$p.apply(this,arguments)}function Cp(e,t){return Cp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Cp(e,t)}Ap.defaultProps={className:"react-tabs__tab-list"},Ap.propTypes={},Ap.tabsRole="TabList";var Rp="react-tabs__tab",jp=function(e){var t,r;function o(){return e.apply(this,arguments)||this}r=e,(t=o).prototype=Object.create(r.prototype),t.prototype.constructor=t,Cp(t,r);var i=o.prototype;return i.componentDidMount=function(){this.checkFocus()},i.componentDidUpdate=function(){this.checkFocus()},i.checkFocus=function(){var e=this.props,t=e.selected,n=e.focus;t&&n&&this.node.focus()},i.render=function(){var e,t=this,r=this.props,o=r.children,i=r.className,a=r.disabled,s=r.disabledClassName,l=(r.focus,r.id),c=r.panelId,u=r.selected,p=r.selectedClassName,d=r.tabIndex,f=r.tabRef,h=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(r,["children","className","disabled","disabledClassName","focus","id","panelId","selected","selectedClassName","tabIndex","tabRef"]);return n.createElement("li",$p({},h,{className:fp(i,(e={},e[p]=u,e[s]=a,e)),ref:function(e){t.node=e,f&&f(e)},role:"tab",id:l,"aria-selected":u?"true":"false","aria-disabled":a?"true":"false","aria-controls":c,tabIndex:d||(u?"0":null)}),o)},o}(n.Component);function Tp(){return Tp=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Tp.apply(this,arguments)}function Ip(e,t){return Ip=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Ip(e,t)}jp.defaultProps={className:Rp,disabledClassName:Rp+"--disabled",focus:!1,id:null,panelId:null,selected:!1,selectedClassName:Rp+"--selected"},jp.propTypes={},jp.tabsRole="Tab";var Np=function(e){var t,r;function o(){return e.apply(this,arguments)||this}return r=e,(t=o).prototype=Object.create(r.prototype),t.prototype.constructor=t,Ip(t,r),o.prototype.render=function(){var e,t=this.props,r=t.children,o=t.className,i=t.forceRender,a=t.id,s=t.selected,l=t.selectedClassName,c=t.tabId,u=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(t,["children","className","forceRender","id","selected","selectedClassName","tabId"]);return n.createElement("div",Tp({},u,{className:fp(o,(e={},e[l]=s,e)),role:"tabpanel",id:a,"aria-labelledby":c}),i||s?r:null)},o}(n.Component);Np.defaultProps={className:"react-tabs__tab-panel",forceRender:!1,selectedClassName:"react-tabs__tab-panel--selected"},Np.propTypes={},Np.tabsRole="TabPanel";const Dp=ga(Sp)` - > ul { - list-style: none; - padding: 0; - margin: 0; - margin: 0 -5px; - - > li { - padding: 5px 10px; - display: inline-block; - - background-color: ${({theme:e})=>e.codeBlock.backgroundColor}; - border-bottom: 1px solid rgba(0, 0, 0, 0.5); - cursor: pointer; - text-align: center; - outline: none; - color: ${({theme:e})=>Rr(e.colors.tonalOffset,e.rightPanel.textColor)}; - margin: 0 - ${({theme:e})=>`${e.spacing.unit}px ${e.spacing.unit}px ${e.spacing.unit}px`}; - border: 1px solid ${({theme:e})=>Rr(.05,e.codeBlock.backgroundColor)}; - border-radius: 5px; - min-width: 60px; - font-size: 0.9em; - font-weight: bold; - - &.react-tabs__tab--selected { - color: ${e=>e.theme.colors.text.primary}; - background: ${({theme:e})=>e.rightPanel.textColor}; - &:focus { - outline: auto; - } - } - - &:only-child { - flex: none; - min-width: 100px; - } - - &.tab-success { - color: ${e=>e.theme.colors.responses.success.tabTextColor}; - } - - &.tab-redirect { - color: ${e=>e.theme.colors.responses.redirect.tabTextColor}; - } - - &.tab-info { - color: ${e=>e.theme.colors.responses.info.tabTextColor}; - } - - &.tab-error { - color: ${e=>e.theme.colors.responses.error.tabTextColor}; - } - } - } - > .react-tabs__tab-panel { - background: ${({theme:e})=>e.codeBlock.backgroundColor}; - & > div, - & > pre { - padding: ${e=>4*e.theme.spacing.unit}px; - margin: 0; - } - - & > div > pre { - padding: 0; - } - } -`,Lp=(ga(Dp)` - > ul { - display: block; - > li { - padding: 2px 5px; - min-width: auto; - margin: 0 15px 0 0; - font-size: 13px; - font-weight: normal; - border-bottom: 1px dashed; - color: ${({theme:e})=>Rr(e.colors.tonalOffset,e.rightPanel.textColor)}; - border-radius: 0; - background: none; - - &:last-child { - margin-right: 0; - } - - &.react-tabs__tab--selected { - color: ${({theme:e})=>e.rightPanel.textColor}; - background: none; - } - } - } - > .react-tabs__tab-panel { - & > div, - & > pre { - padding: ${e=>2*e.theme.spacing.unit}px 0; - } - } -`,ga.div` - /** - * Based on prism-dark.css - */ - - code[class*='language-'], - pre[class*='language-'] { - /* color: white; - background: none; */ - text-shadow: 0 -0.1em 0.2em black; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; - } - - @media print { - code[class*='language-'], - pre[class*='language-'] { - text-shadow: none; - } - } - - /* Code blocks */ - pre[class*='language-'] { - padding: 1em; - margin: 0.5em 0; - overflow: auto; - } - - .token.comment, - .token.prolog, - .token.doctype, - .token.cdata { - color: hsl(30, 20%, 50%); - } - - .token.punctuation { - opacity: 0.7; - } - - .namespace { - opacity: 0.7; - } - - .token.property, - .token.tag, - .token.number, - .token.constant, - .token.symbol { - color: #4a8bb3; - } - - .token.boolean { - color: #e64441; - } - - .token.selector, - .token.attr-name, - .token.string, - .token.char, - .token.builtin, - .token.inserted { - color: #a0fbaa; - & + a, - & + a:visited { - color: #4ed2ba; - text-decoration: underline; - } - } - - .token.property.string { - color: white; - } - - .token.operator, - .token.entity, - .token.url, - .token.variable { - color: hsl(40, 90%, 60%); - } - - .token.atrule, - .token.attr-value, - .token.keyword { - color: hsl(350, 40%, 70%); - } - - .token.regex, - .token.important { - color: #e90; - } - - .token.important, - .token.bold { - font-weight: bold; - } - .token.italic { - font-style: italic; - } - - .token.entity { - cursor: help; - } - - .token.deleted { - color: red; - } - - ${ya("Prism")}; -`),Mp=ga.div` - opacity: 0.7; - transition: opacity 0.3s ease; - text-align: right; - &:focus-within { - opacity: 1; - } - > button { - background-color: transparent; - border: 0; - color: inherit; - padding: 2px 10px; - font-family: ${({theme:e})=>e.typography.fontFamily}; - font-size: ${({theme:e})=>e.typography.fontSize}; - line-height: ${({theme:e})=>e.typography.lineHeight}; - cursor: pointer; - outline: 0; - - :hover, - :focus { - background: rgba(255, 255, 255, 0.1); - } - } -`,Fp=ga.div` - &:hover ${Mp} { - opacity: 1; - } -`,zp=ga(Lp.withComponent("pre"))` - font-family: ${e=>e.theme.typography.code.fontFamily}; - font-size: ${e=>e.theme.typography.code.fontSize}; - overflow-x: auto; - margin: 0; - - white-space: ${({theme:e})=>e.typography.code.wrap?"pre-wrap":"pre"}; -`;function Up(e){return getComputedStyle(e)}function Vp(e,t){for(var n in t){var r=t[n];"number"==typeof r&&(r+="px"),e.style[n]=r}return e}function Bp(e){var t=document.createElement("div");return t.className=e,t}var qp="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function Wp(e,t){if(!qp)throw new Error("No element matching method supported");return qp.call(e,t)}function Hp(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function Yp(e,t){return Array.prototype.filter.call(e.children,(function(e){return Wp(e,t)}))}var Kp=function(e){return"ps__thumb-"+e},Gp=function(e){return"ps__rail-"+e},Qp="ps__child--consume",Xp="ps--focus",Jp="ps--clicking",Zp=function(e){return"ps--active-"+e},ed=function(e){return"ps--scrolling-"+e},td={x:null,y:null};function nd(e,t){var n=e.element.classList,r=ed(t);n.contains(r)?clearTimeout(td[t]):n.add(r)}function rd(e,t){td[t]=setTimeout((function(){return e.isAlive&&e.element.classList.remove(ed(t))}),e.settings.scrollingThreshold)}var od=function(e){this.element=e,this.handlers={}},id={isEmpty:{configurable:!0}};od.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t),this.element.addEventListener(e,t,!1)},od.prototype.unbind=function(e,t){var n=this;this.handlers[e]=this.handlers[e].filter((function(r){return!(!t||r===t)||(n.element.removeEventListener(e,r,!1),!1)}))},od.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},id.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every((function(t){return 0===e.handlers[t].length}))},Object.defineProperties(od.prototype,id);var ad=function(){this.eventElements=[]};function sd(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function ld(e,t,n,r,o){var i;if(void 0===r&&(r=!0),void 0===o&&(o=!1),"top"===t)i=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");i=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,n,r,o){var i=n[0],a=n[1],s=n[2],l=n[3],c=n[4],u=n[5];void 0===r&&(r=!0),void 0===o&&(o=!1);var p=e.element;e.reach[l]=null,p[s]<1&&(e.reach[l]="start"),p[s]>e[i]-e[a]-1&&(e.reach[l]="end"),t&&(p.dispatchEvent(sd("ps-scroll-"+l)),t<0?p.dispatchEvent(sd("ps-scroll-"+c)):t>0&&p.dispatchEvent(sd("ps-scroll-"+u)),r&&function(e,t){nd(e,t),rd(e,t)}(e,l)),e.reach[l]&&(t||o)&&p.dispatchEvent(sd("ps-"+l+"-reach-"+e.reach[l]))}(e,n,i,r,o)}function cd(e){return parseInt(e,10)||0}ad.prototype.eventElement=function(e){var t=this.eventElements.filter((function(t){return t.element===e}))[0];return t||(t=new od(e),this.eventElements.push(t)),t},ad.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},ad.prototype.unbind=function(e,t,n){var r=this.eventElement(e);r.unbind(t,n),r.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(r),1)},ad.prototype.unbindAll=function(){this.eventElements.forEach((function(e){return e.unbindAll()})),this.eventElements=[]},ad.prototype.once=function(e,t,n){var r=this.eventElement(e),o=function(e){r.unbind(t,o),n(e)};r.bind(t,o)};var ud={isWebKit:"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:"undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:"undefined"!=typeof navigator&&navigator.msMaxTouchPoints,isChrome:"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent)};function pd(e){var t=e.element,n=Math.floor(t.scrollTop),r=t.getBoundingClientRect();e.containerWidth=Math.round(r.width),e.containerHeight=Math.round(r.height),e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(Yp(t,Gp("x")).forEach((function(e){return Hp(e)})),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(Yp(t,Gp("y")).forEach((function(e){return Hp(e)})),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset<e.contentWidth?(e.scrollbarXActive=!0,e.railXWidth=e.containerWidth-e.railXMarginWidth,e.railXRatio=e.containerWidth/e.railXWidth,e.scrollbarXWidth=dd(e,cd(e.railXWidth*e.containerWidth/e.contentWidth)),e.scrollbarXLeft=cd((e.negativeScrollAdjustment+t.scrollLeft)*(e.railXWidth-e.scrollbarXWidth)/(e.contentWidth-e.containerWidth))):e.scrollbarXActive=!1,!e.settings.suppressScrollY&&e.containerHeight+e.settings.scrollYMarginOffset<e.contentHeight?(e.scrollbarYActive=!0,e.railYHeight=e.containerHeight-e.railYMarginHeight,e.railYRatio=e.containerHeight/e.railYHeight,e.scrollbarYHeight=dd(e,cd(e.railYHeight*e.containerHeight/e.contentHeight)),e.scrollbarYTop=cd(n*(e.railYHeight-e.scrollbarYHeight)/(e.contentHeight-e.containerHeight))):e.scrollbarYActive=!1,e.scrollbarXLeft>=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),function(e,t){var n={width:t.railXWidth},r=Math.floor(e.scrollTop);t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft,t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-r:n.top=t.scrollbarXTop+r,Vp(t.scrollbarXRail,n);var o={top:r,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?o.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth-9:o.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?o.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:o.left=t.scrollbarYLeft+e.scrollLeft,Vp(t.scrollbarYRail,o),Vp(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),Vp(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(t,e),e.scrollbarXActive?t.classList.add(Zp("x")):(t.classList.remove(Zp("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=!0===e.isRtl?e.contentWidth:0),e.scrollbarYActive?t.classList.add(Zp("y")):(t.classList.remove(Zp("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)}function dd(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function fd(e,t){var n=t[0],r=t[1],o=t[2],i=t[3],a=t[4],s=t[5],l=t[6],c=t[7],u=t[8],p=e.element,d=null,f=null,h=null;function m(t){t.touches&&t.touches[0]&&(t[o]=t.touches[0].pageY),p[l]=d+h*(t[o]-f),nd(e,c),pd(e),t.stopPropagation(),t.type.startsWith("touch")&&t.changedTouches.length>1&&t.preventDefault()}function g(){rd(e,c),e[u].classList.remove(Jp),e.event.unbind(e.ownerDocument,"mousemove",m)}function y(t,a){d=p[l],a&&t.touches&&(t[o]=t.touches[0].pageY),f=t[o],h=(e[r]-e[n])/(e[i]-e[s]),a?e.event.bind(e.ownerDocument,"touchmove",m):(e.event.bind(e.ownerDocument,"mousemove",m),e.event.once(e.ownerDocument,"mouseup",g),t.preventDefault()),e[u].classList.add(Jp),t.stopPropagation()}e.event.bind(e[a],"mousedown",(function(e){y(e)})),e.event.bind(e[a],"touchstart",(function(e){y(e,!0)}))}var hd={"click-rail":function(e){e.element,e.event.bind(e.scrollbarY,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarYRail,"mousedown",(function(t){var n=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=n*e.containerHeight,pd(e),t.stopPropagation()})),e.event.bind(e.scrollbarX,"mousedown",(function(e){return e.stopPropagation()})),e.event.bind(e.scrollbarXRail,"mousedown",(function(t){var n=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=n*e.containerWidth,pd(e),t.stopPropagation()}))},"drag-thumb":function(e){fd(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),fd(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element;e.event.bind(e.ownerDocument,"keydown",(function(n){if(!(n.isDefaultPrevented&&n.isDefaultPrevented()||n.defaultPrevented)&&(Wp(t,":hover")||Wp(e.scrollbarX,":focus")||Wp(e.scrollbarY,":focus"))){var r,o=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(o){if("IFRAME"===o.tagName)o=o.contentDocument.activeElement;else for(;o.shadowRoot;)o=o.shadowRoot.activeElement;if(Wp(r=o,"input,[contenteditable]")||Wp(r,"select,[contenteditable]")||Wp(r,"textarea,[contenteditable]")||Wp(r,"button,[contenteditable]"))return}var i=0,a=0;switch(n.which){case 37:i=n.metaKey?-e.contentWidth:n.altKey?-e.containerWidth:-30;break;case 38:a=n.metaKey?e.contentHeight:n.altKey?e.containerHeight:30;break;case 39:i=n.metaKey?e.contentWidth:n.altKey?e.containerWidth:30;break;case 40:a=n.metaKey?-e.contentHeight:n.altKey?-e.containerHeight:-30;break;case 32:a=n.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:a=e.containerHeight;break;case 34:a=-e.containerHeight;break;case 36:a=e.contentHeight;break;case 35:a=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==i||e.settings.suppressScrollY&&0!==a||(t.scrollTop-=a,t.scrollLeft+=i,pd(e),function(n,r){var o=Math.floor(t.scrollTop);if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var i=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===i&&n<0||i>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(i,a)&&n.preventDefault())}}))},wheel:function(e){var t=e.element;function n(n){var r=function(e){var t=e.deltaX,n=-1*e.deltaY;return void 0!==t&&void 0!==n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!=t&&n!=n&&(t=0,n=e.wheelDelta),e.shiftKey?[-n,-t]:[t,n]}(n),o=r[0],i=r[1];if(!function(e,n,r){if(!ud.isWebKit&&t.querySelector("select:focus"))return!0;if(!t.contains(e))return!1;for(var o=e;o&&o!==t;){if(o.classList.contains(Qp))return!0;var i=Up(o);if(r&&i.overflowY.match(/(scroll|auto)/)){var a=o.scrollHeight-o.clientHeight;if(a>0&&(o.scrollTop>0&&r<0||o.scrollTop<a&&r>0))return!0}if(n&&i.overflowX.match(/(scroll|auto)/)){var s=o.scrollWidth-o.clientWidth;if(s>0&&(o.scrollLeft>0&&n<0||o.scrollLeft<s&&n>0))return!0}o=o.parentNode}return!1}(n.target,o,i)){var a=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(i?t.scrollTop-=i*e.settings.wheelSpeed:t.scrollTop+=o*e.settings.wheelSpeed,a=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(o?t.scrollLeft+=o*e.settings.wheelSpeed:t.scrollLeft-=i*e.settings.wheelSpeed,a=!0):(t.scrollTop-=i*e.settings.wheelSpeed,t.scrollLeft+=o*e.settings.wheelSpeed),pd(e),a=a||function(n,r){var o=Math.floor(t.scrollTop),i=0===t.scrollTop,a=o+t.offsetHeight===t.scrollHeight,s=0===t.scrollLeft,l=t.scrollLeft+t.offsetWidth===t.scrollWidth;return!(Math.abs(r)>Math.abs(n)?i||a:s||l)||!e.settings.wheelPropagation}(o,i),a&&!n.ctrlKey&&(n.stopPropagation(),n.preventDefault())}}void 0!==window.onwheel?e.event.bind(t,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(t,"mousewheel",n)},touch:function(e){if(ud.supportsTouch||ud.supportsIePointer){var t=e.element,n={},r=0,o={},i=null;ud.supportsTouch?(e.event.bind(t,"touchstart",c),e.event.bind(t,"touchmove",u),e.event.bind(t,"touchend",p)):ud.supportsIePointer&&(window.PointerEvent?(e.event.bind(t,"pointerdown",c),e.event.bind(t,"pointermove",u),e.event.bind(t,"pointerup",p)):window.MSPointerEvent&&(e.event.bind(t,"MSPointerDown",c),e.event.bind(t,"MSPointerMove",u),e.event.bind(t,"MSPointerUp",p)))}function a(n,r){t.scrollTop-=r,t.scrollLeft-=n,pd(e)}function s(e){return e.targetTouches?e.targetTouches[0]:e}function l(e){return!(e.pointerType&&"pen"===e.pointerType&&0===e.buttons||(!e.targetTouches||1!==e.targetTouches.length)&&(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function c(e){if(l(e)){var t=s(e);n.pageX=t.pageX,n.pageY=t.pageY,r=(new Date).getTime(),null!==i&&clearInterval(i)}}function u(i){if(l(i)){var c=s(i),u={pageX:c.pageX,pageY:c.pageY},p=u.pageX-n.pageX,d=u.pageY-n.pageY;if(function(e,n,r){if(!t.contains(e))return!1;for(var o=e;o&&o!==t;){if(o.classList.contains(Qp))return!0;var i=Up(o);if(r&&i.overflowY.match(/(scroll|auto)/)){var a=o.scrollHeight-o.clientHeight;if(a>0&&(o.scrollTop>0&&r<0||o.scrollTop<a&&r>0))return!0}if(n&&i.overflowX.match(/(scroll|auto)/)){var s=o.scrollWidth-o.clientWidth;if(s>0&&(o.scrollLeft>0&&n<0||o.scrollLeft<s&&n>0))return!0}o=o.parentNode}return!1}(i.target,p,d))return;a(p,d),n=u;var f=(new Date).getTime(),h=f-r;h>0&&(o.x=p/h,o.y=d/h,r=f),function(n,r){var o=Math.floor(t.scrollTop),i=t.scrollLeft,a=Math.abs(n),s=Math.abs(r);if(s>a){if(r<0&&o===e.contentHeight-e.containerHeight||r>0&&0===o)return 0===window.scrollY&&r>0&&ud.isChrome}else if(a>s&&(n<0&&i===e.contentWidth-e.containerWidth||n>0&&0===i))return!0;return!0}(p,d)&&i.preventDefault()}}function p(){e.settings.swipeEasing&&(clearInterval(i),i=setInterval((function(){e.isInitialized?clearInterval(i):o.x||o.y?Math.abs(o.x)<.01&&Math.abs(o.y)<.01?clearInterval(i):e.element?(a(30*o.x,30*o.y),o.x*=.8,o.y*=.8):clearInterval(i):clearInterval(i)}),10))}}},md=function(e,t){var n=this;if(void 0===t&&(t={}),"string"==typeof e&&(e=document.querySelector(e)),!e||!e.nodeName)throw new Error("no element is specified to initialize PerfectScrollbar");for(var r in this.element=e,e.classList.add("ps"),this.settings={handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1},t)this.settings[r]=t[r];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var o,i,a=function(){return e.classList.add(Xp)},s=function(){return e.classList.remove(Xp)};this.isRtl="rtl"===Up(e).direction,!0===this.isRtl&&e.classList.add("ps__rtl"),this.isNegativeScroll=(i=e.scrollLeft,e.scrollLeft=-1,o=e.scrollLeft<0,e.scrollLeft=i,o),this.negativeScrollAdjustment=this.isNegativeScroll?e.scrollWidth-e.clientWidth:0,this.event=new ad,this.ownerDocument=e.ownerDocument||document,this.scrollbarXRail=Bp(Gp("x")),e.appendChild(this.scrollbarXRail),this.scrollbarX=Bp(Kp("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",a),this.event.bind(this.scrollbarX,"blur",s),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var l=Up(this.scrollbarXRail);this.scrollbarXBottom=parseInt(l.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=cd(l.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=cd(l.borderLeftWidth)+cd(l.borderRightWidth),Vp(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=cd(l.marginLeft)+cd(l.marginRight),Vp(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=Bp(Gp("y")),e.appendChild(this.scrollbarYRail),this.scrollbarY=Bp(Kp("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",a),this.event.bind(this.scrollbarY,"blur",s),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var c=Up(this.scrollbarYRail);this.scrollbarYRight=parseInt(c.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=cd(c.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?function(e){var t=Up(e);return cd(t.width)+cd(t.paddingLeft)+cd(t.paddingRight)+cd(t.borderLeftWidth)+cd(t.borderRightWidth)}(this.scrollbarY):null,this.railBorderYWidth=cd(c.borderTopWidth)+cd(c.borderBottomWidth),Vp(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=cd(c.marginTop)+cd(c.marginBottom),Vp(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:e.scrollLeft<=0?"start":e.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:e.scrollTop<=0?"start":e.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach((function(e){return hd[e](n)})),this.lastScrollTop=Math.floor(e.scrollTop),this.lastScrollLeft=e.scrollLeft,this.event.bind(this.element,"scroll",(function(e){return n.onScroll(e)})),pd(this)};md.prototype.update=function(){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,Vp(this.scrollbarXRail,{display:"block"}),Vp(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=cd(Up(this.scrollbarXRail).marginLeft)+cd(Up(this.scrollbarXRail).marginRight),this.railYMarginHeight=cd(Up(this.scrollbarYRail).marginTop)+cd(Up(this.scrollbarYRail).marginBottom),Vp(this.scrollbarXRail,{display:"none"}),Vp(this.scrollbarYRail,{display:"none"}),pd(this),ld(this,"top",0,!1,!0),ld(this,"left",0,!1,!0),Vp(this.scrollbarXRail,{display:""}),Vp(this.scrollbarYRail,{display:""}))},md.prototype.onScroll=function(e){this.isAlive&&(pd(this),ld(this,"top",this.element.scrollTop-this.lastScrollTop),ld(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},md.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),Hp(this.scrollbarX),Hp(this.scrollbarY),Hp(this.scrollbarXRail),Hp(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},md.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter((function(e){return!e.match(/^ps([-_].+|)$/)})).join(" ")};var gd=md,yd=Object.defineProperty,vd=Object.getOwnPropertySymbols,bd=Object.prototype.hasOwnProperty,wd=Object.prototype.propertyIsEnumerable,xd=(e,t,n)=>t in e?yd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const kd=gd||t;let _d="";qr&&(_d=r(3433),_d="function"==typeof _d.toString&&_d.toString()||"",_d="[object Object]"===_d?"":_d);const Od=da`${_d}`,Sd=ga.div` - position: relative; -`;class Ed extends n.Component{constructor(){super(...arguments),this.handleRef=e=>{this._container=e}}componentDidMount(){const e=this._container.parentElement&&this._container.parentElement.scrollTop||0;this.inst=new kd(this._container,this.props.options||{}),this._container.scrollTo&&this._container.scrollTo(0,e)}componentDidUpdate(){this.inst.update()}componentWillUnmount(){this.inst.destroy()}render(){const{children:e,className:t,updateFn:r}=this.props;return r&&r(this.componentDidUpdate.bind(this)),n.createElement(n.Fragment,null,_d&&n.createElement(Od,null),n.createElement(Sd,{className:`scrollbar-container ${t}`,ref:this.handleRef},e))}}function Pd(e){return n.createElement(Sa.Consumer,null,(t=>t.nativeScrollbars?n.createElement("div",{style:{overflow:"auto",overscrollBehavior:"contain",msOverflowStyle:"-ms-autohiding-scrollbar"}},e.children):n.createElement(Ed,((e,t)=>{for(var n in t||(t={}))bd.call(t,n)&&xd(e,n,t[n]);if(vd)for(var n of vd(t))wd.call(t,n)&&xd(e,n,t[n]);return e})({},e),e.children)))}const Ad=ga((({className:e,style:t})=>n.createElement("svg",{className:e,style:t,xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},n.createElement("polyline",{points:"6 9 12 15 18 9"}))))` - position: absolute; - pointer-events: none; - z-index: 1; - top: 50%; - -webkit-transform: translateY(-50%); - -ms-transform: translateY(-50%); - transform: translateY(-50%); - right: 8px; - margin: auto; - text-align: center; - polyline { - color: ${e=>"dark"===e.variant&&"white"}; - } -`,$d=n.memo((e=>{const{options:t,onChange:r,placeholder:o,value:i="",variant:a,className:s}=e;return n.createElement("div",{className:s},n.createElement(Ad,{variant:a}),n.createElement("select",{onChange:e=>{const{selectedIndex:n}=e.target;r(t[o?n-1:n])},value:i,className:"dropdown-select"},o&&n.createElement("option",{disabled:!0,hidden:!0,value:o},o),t.map((({idx:e,value:t,title:r},o)=>n.createElement("option",{key:e||t+o,value:t},r||t)))),n.createElement("label",null,i))})),Cd=ca($d)` - label { - box-sizing: border-box; - min-width: 100px; - outline: none; - display: inline-block; - font-family: ${e=>e.theme.typography.headings.fontFamily}; - color: ${({theme:e})=>e.colors.text.primary}; - vertical-align: bottom; - width: ${({fullWidth:e})=>e?"100%":"auto"}; - text-transform: none; - padding: 0 22px 0 4px; - - font-size: 0.929em; - line-height: 1.5em; - font-family: inherit; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - } - .dropdown-select { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - opacity: 0; - border: none; - appearance: none; - cursor: pointer; - - color: ${({theme:e})=>e.colors.text.primary}; - line-height: inherit; - font-family: inherit; - } - box-sizing: border-box; - min-width: 100px; - outline: none; - display: inline-block; - border-radius: 2px; - border: 1px solid rgba(38, 50, 56, 0.5); - vertical-align: bottom; - padding: 2px 0px 2px 6px; - position: relative; - width: auto; - background: white; - color: #263238; - font-family: ${e=>e.theme.typography.headings.fontFamily}; - font-size: 0.929em; - line-height: 1.5em; - cursor: pointer; - transition: border 0.25s ease, color 0.25s ease, box-shadow 0.25s ease; - - &:hover, - &:focus-within { - border: 1px solid ${e=>e.theme.colors.primary.main}; - color: ${e=>e.theme.colors.primary.main}; - box-shadow: 0px 0px 0px 1px ${e=>e.theme.colors.primary.main}; - } -`,Rd=ca(Cd)` - margin-left: 10px; - text-transform: none; - font-size: 0.969em; - - font-size: 1em; - border: none; - padding: 0 1.2em 0 0; - background: transparent; - - &:hover, - &:focus-within { - border: none; - box-shadow: none; - label { - color: ${e=>e.theme.colors.primary.main}; - text-shadow: 0px 0px 0px ${e=>e.theme.colors.primary.main}; - } - } -`,jd=ca.span` - margin-left: 10px; - text-transform: none; - font-size: 0.929em; - color: black; -`;var Td=Object.defineProperty,Id=Object.defineProperties,Nd=Object.getOwnPropertyDescriptors,Dd=Object.getOwnPropertySymbols,Ld=Object.prototype.hasOwnProperty,Md=Object.prototype.propertyIsEnumerable,Fd=(e,t,n)=>t in e?Td(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zd=(e,t)=>{for(var n in t||(t={}))Ld.call(t,n)&&Fd(e,n,t[n]);if(Dd)for(var n of Dd(t))Md.call(t,n)&&Fd(e,n,t[n]);return e},Ud=(e,t)=>Id(e,Nd(t));class Vd{constructor(e,t,n){this.operations=[];const{resolved:r}=e.deref(n||{});this.initWebhooks(e,r,t)}initWebhooks(e,t,n){for(const r of Object.keys(t)){const o=t[r],i=Object.keys(o).filter(Xa);for(const t of i){const r=o[t];if(o.$ref){const r=e.deref(o||{});this.initWebhooks(e,{[t]:r},n)}if(!r)continue;const i=new _u(e,Ud(zd({},r),{httpVerb:t}),void 0,n,!1);this.operations.push(i)}}}}class Bd{constructor(e,t,n){const{resolved:r}=e.deref(n);this.id=t,this.sectionId=hs+t,this.type=r.type,this.displayName=r["x-displayName"]||t,this.description=r.description||"","apiKey"===r.type&&(this.apiKey={name:r.name,in:r.in}),"http"===r.type&&(this.http={scheme:r.scheme,bearerFormat:r.bearerFormat}),"openIdConnect"===r.type&&(this.openId={connectUrl:r.openIdConnectUrl}),"oauth2"===r.type&&r.flows&&(this.flows=r.flows)}}class qd{constructor(e){const t=e.spec.components&&e.spec.components.securitySchemes||{};this.schemes=Object.keys(t).map((n=>new Bd(e,n,t[n])))}}var Wd=Object.defineProperty,Hd=Object.getOwnPropertySymbols,Yd=Object.prototype.hasOwnProperty,Kd=Object.prototype.propertyIsEnumerable,Gd=(e,t,n)=>t in e?Wd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Qd=(e,t)=>{for(var n in t||(t={}))Yd.call(t,n)&&Gd(e,n,t[n]);if(Hd)for(var n of Hd(t))Kd.call(t,n)&&Gd(e,n,t[n]);return e};class Xd{constructor(e,t,n){var r,o,i;this.options=n,this.parser=new fc(e,t,n),this.info=new Il(this.parser,this.options),this.externalDocs=this.parser.spec.externalDocs,this.contentItems=df.buildStructure(this.parser,this.options),this.securitySchemes=new qd(this.parser);const a=Qd(Qd({},null==(o=null==(r=this.parser)?void 0:r.spec)?void 0:o["x-webhooks"]),null==(i=this.parser)?void 0:i.spec.webhooks);this.webhooks=new Vd(this.parser,n,a)}}var Jd=Object.defineProperty,Zd=Object.getOwnPropertyDescriptor,ef=(e,t,n,r)=>{for(var o,i=r>1?void 0:r?Zd(t,n):t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Jd(t,n,i),i};class tf{constructor(e,t,n){this.items=[],this.active=!1,this.expanded=!1,tn(this),this.id=t.id||e+"/"+no(t.name),this.type=e,this.name=t["x-displayName"]||t.name,this.level=t.level||1,this.sidebarLabel=this.name,this.description=t.description||"";const r=t.items;r&&r.length&&(this.description=jl.getTextBeforeHading(this.description,r[0].name)),this.parent=n,this.externalDocs=t.externalDocs,"group"===this.type&&(this.expanded=!0)}activate(){this.active=!0}expand(){this.parent&&this.parent.expand(),this.expanded=!0}collapse(){"group"!==this.type&&(this.expanded=!1)}deactivate(){this.active=!1}}ef([Ae],tf.prototype,"active",2),ef([Ae],tf.prototype,"expanded",2),ef([Pt],tf.prototype,"activate",1),ef([Pt],tf.prototype,"expand",1),ef([Pt],tf.prototype,"collapse",1),ef([Pt],tf.prototype,"deactivate",1);var nf=Object.defineProperty,rf=Object.defineProperties,of=Object.getOwnPropertyDescriptors,af=Object.getOwnPropertySymbols,sf=Object.prototype.hasOwnProperty,lf=Object.prototype.propertyIsEnumerable,cf=(e,t,n)=>t in e?nf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,uf=(e,t)=>{for(var n in t||(t={}))sf.call(t,n)&&cf(e,n,t[n]);if(af)for(var n of af(t))lf.call(t,n)&&cf(e,n,t[n]);return e},pf=(e,t)=>rf(e,of(t));class df{static buildStructure(e,t){const n=e.spec,r=[],o=df.getTagsWithOperations(e,n);return r.push(...df.addMarkdownItems(n.info.description||"",void 0,1,t)),n["x-tagGroups"]&&n["x-tagGroups"].length>0?r.push(...df.getTagGroupsItems(e,void 0,n["x-tagGroups"],o,t)):r.push(...df.getTagsItems(e,o,void 0,void 0,t)),r}static addMarkdownItems(e,t,n,r){const o=new jl(r).extractHeadings(e||"");o.length&&t&&t.description&&(t.description=jl.getTextBeforeHading(t.description,o[0].name));const i=(e,t,n=1)=>t.map((t=>{const r=new tf("section",t,e);return r.depth=n,t.items&&(r.items=i(r,t.items,n+1)),r}));return i(t,o,n)}static getTagGroupsItems(e,t,n,r,o){const i=[];for(const a of n){const n=new tf("group",a,t);n.depth=0,n.items=df.getTagsItems(e,r,n,a,o),i.push(n)}return i}static getTagsItems(e,t,n,r,o){let i;i=void 0===r?Object.keys(t):r.tags;const a=i.map((e=>t[e]?(t[e].used=!0,t[e]):(console.warn(`Non-existing tag "${e}" is added to the group "${r.name}"`),null))),s=[];for(const t of a){if(!t)continue;const r=new tf("tag",t,n);if(r.depth=1,""!==t.name)r.items=[...df.addMarkdownItems(t.description||"",r,r.depth+1,o),...this.getOperationsItems(e,r,t,r.depth+1,o)],s.push(r);else{const n=[...df.addMarkdownItems(t.description||"",r,r.depth+1,o),...this.getOperationsItems(e,void 0,t,r.depth+1,o)];s.push(...n)}}return o.sortTagsAlphabetically&&s.sort(Cs("name")),s}static getOperationsItems(e,t,n,r,o){if(0===n.operations.length)return[];const i=[];for(const a of n.operations){const n=new _u(e,a,t,o);n.depth=r,i.push(n)}return o.sortOperationsAlphabetically&&i.sort(Cs("name")),i}static getTagsWithOperations(e,t){const n={},r=t["x-webhooks"]||t.webhooks;for(const e of t.tags||[])n[e.name]=pf(uf({},e),{operations:[]});function o(e,t,r){for(const i of Object.keys(t)){const a=t[i],s=Object.keys(a).filter(Xa);for(const t of s){const s=a[t];if(a.$ref){const{resolved:t}=e.deref(a);o(e,{[i]:t},r);continue}let l=null==s?void 0:s.tags;l&&l.length||(l=[""]);for(const e of l){let o=n[e];void 0===o&&(o={name:e,operations:[]},n[e]=o),o["x-traitTag"]||o.operations.push(pf(uf({},s),{pathName:i,pointer:Da.compile(["paths",i,t]),httpVerb:t,pathParameters:a.parameters||[],pathServers:a.servers,isWebhook:!!r}))}}}}return r&&o(e,r,!0),t.paths&&o(e,t.paths),n}}var ff=Object.defineProperty,hf=Object.getOwnPropertyDescriptor,mf=(e,t,n,r)=>{for(var o,i=r>1?void 0:r?hf(t,n):t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ff(t,n,i),i};const gf="data-section-id";class yf{constructor(e,t,n){this.scroll=t,this.history=n,this.activeItemIdx=-1,this.sideBarOpened=!1,this.updateOnScroll=e=>{const t=e?1:-1;let n=this.activeItemIdx;for(;(-1!==n||e)&&!(n>=this.flatItems.length-1&&e);){if(e){const e=this.getElementAtOrFirstChild(n+1);if(this.scroll.isElementBellow(e))break}else{const e=this.getElementAt(n);if(this.scroll.isElementAbove(e))break}n+=t}this.activate(this.flatItems[n],!0,!0)},this.updateOnHistory=(e=this.history.currentId)=>{if(!e)return;let t;t=this.flatItems.find((t=>t.id===e)),t?this.activateAndScroll(t,!1):(e.startsWith(hs)&&(t=this.flatItems.find((e=>hs.startsWith(e.id))),this.activateAndScroll(t,!1)),this.scroll.scrollIntoViewBySelector(`[${gf}="${oo(e)}"]`))},this.getItemById=e=>this.flatItems.find((t=>t.id===e)),tn(this),this.items=e.contentItems,this.flatItems=function(e,t){const n=[],r=e=>{for(const t of e)n.push(t),t.items&&r(t.items)};return r(e),n}(this.items||[]),this.flatItems.forEach(((e,t)=>e.absoluteIdx=t)),this.subscribe()}static updateOnHistory(e=Ns.currentId,t){e&&t.scrollIntoViewBySelector(`[${gf}="${oo(e)}"]`)}subscribe(){this._unsubscribe=this.scroll.subscribe(this.updateOnScroll),this._hashUnsubscribe=this.history.subscribe(this.updateOnHistory)}toggleSidebar(){this.sideBarOpened=!this.sideBarOpened}closeSidebar(){this.sideBarOpened=!1}getElementAt(e){const t=this.flatItems[e];return t&&Wr(`[${gf}="${oo(t.id)}"]`)||null}getElementAtOrFirstChild(e){let t=this.flatItems[e];return t&&"group"===t.type&&(t=t.items[0]),t&&Wr(`[${gf}="${oo(t.id)}"]`)||null}get activeItem(){return this.flatItems[this.activeItemIdx]||void 0}activate(e,t=!0,n=!1){if((this.activeItem&&this.activeItem.id)!==(e&&e.id)&&(!e||"group"!==e.type)){if(this.deactivate(this.activeItem),!e)return this.activeItemIdx=-1,void this.history.replace("",n);e.depth<=0||(this.activeItemIdx=e.absoluteIdx,t&&this.history.replace(encodeURI(e.id),n),e.activate(),e.expand())}}deactivate(e){if(void 0!==e)for(e.deactivate();void 0!==e;)e.collapse(),e=e.parent}activateAndScroll(e,t,n){const r=e&&this.getItemById(e.id)||e;this.activate(r,t,n),this.scrollToActive(),r&&r.items.length||this.closeSidebar()}scrollToActive(){this.scroll.scrollIntoView(this.getElementAt(this.activeItemIdx))}dispose(){this._unsubscribe(),this._hashUnsubscribe()}}mf([Ae],yf.prototype,"activeItemIdx",2),mf([Ae],yf.prototype,"sideBarOpened",2),mf([Pt],yf.prototype,"toggleSidebar",1),mf([Pt],yf.prototype,"closeSidebar",1),mf([Pt],yf.prototype,"activate",1),mf([Pt.bound],yf.prototype,"activateAndScroll",1);var vf=Object.defineProperty,bf=Object.getOwnPropertyDescriptor;const wf="scroll";class xf{constructor(e){this.options=e,this._prevOffsetY=0,this._scrollParent=qr?window:void 0,this._emiter=new ja,this.bind()}bind(){this._prevOffsetY=this.scrollY(),this._scrollParent&&this._scrollParent.addEventListener("scroll",this.handleScroll)}dispose(){this._scrollParent&&this._scrollParent.removeEventListener("scroll",this.handleScroll),this._emiter.removeAllListeners(wf)}scrollY(){return"undefined"!=typeof HTMLElement&&this._scrollParent instanceof HTMLElement?this._scrollParent.scrollTop:void 0!==this._scrollParent?this._scrollParent.pageYOffset:0}isElementBellow(e){if(null!==e)return e.getBoundingClientRect().top>this.options.scrollYOffset()}isElementAbove(e){if(null===e)return;const t=e.getBoundingClientRect().top;return(t>0?Math.floor(t):Math.ceil(t))<=this.options.scrollYOffset()}subscribe(e){const t=this._emiter.addListener(wf,e);return()=>t.removeListener(wf,e)}scrollIntoView(e){null!==e&&(e.scrollIntoView(),this._scrollParent&&this._scrollParent.scrollBy&&this._scrollParent.scrollBy(0,1-this.options.scrollYOffset()))}scrollIntoViewBySelector(e){const t=Wr(e);this.scrollIntoView(t)}handleScroll(){const e=this.scrollY()-this._prevOffsetY>0;this._prevOffsetY=this.scrollY(),this._emiter.emit(wf,e)}}((e,t,n,r)=>{for(var o,i=bf(t,n),a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(t,n,i)||i);i&&vf(t,n,i)})([Ra.bind,(100,(e,t,n)=>{n.value=function(e,t){let n,r,o,i=null,a=0;const s=()=>{a=(new Date).getTime(),i=null,o=e.apply(n,r),i||(n=r=null)};return function(){const l=(new Date).getTime(),c=t-(l-a);return n=this,r=arguments,c<=0||c>t?(i&&(clearTimeout(i),i=null),a=l,o=e.apply(n,r),i||(n=r=null)):i||(i=setTimeout(s,c)),o}}(n.value,100)})],xf.prototype,"handleScroll");class kf{constructor(){this.searchWorker=function(){let e;if(qr)try{e=r(6980)}catch(t){e=r(4798).default}else e=r(4798).default;return new e}()}indexItems(e){const t=e=>{e.forEach((e=>{"group"!==e.type&&this.add(e.name,e.description||"",e.id),t(e.items)}))};t(e),this.searchWorker.done()}add(e,t,n){this.searchWorker.add(e,t,n)}dispose(){this.searchWorker.terminate(),this.searchWorker.dispose()}search(e){return this.searchWorker.search(e)}toJS(){return e=this,null,t=function*(){return this.searchWorker.toJS()},new Promise(((n,r)=>{var o=e=>{try{a(t.next(e))}catch(e){r(e)}},i=e=>{try{a(t.throw(e))}catch(e){r(e)}},a=e=>e.done?n(e.value):Promise.resolve(e.value).then(o,i);a((t=t.apply(e,null)).next())}));var e,t}load(e){this.searchWorker.load(e)}fromExternalJS(e,t){e&&t&&this.searchWorker.fromExternalJS(e,t)}}var _f=Object.defineProperty,Of=Object.getOwnPropertySymbols,Sf=Object.prototype.hasOwnProperty,Ef=Object.prototype.propertyIsEnumerable,Pf=(e,t,n)=>t in e?_f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;function Af(e){const{Label:t=jd,Dropdown:r=Rd}=e;return 1===e.options.length?n.createElement(t,null,e.options[0].value):n.createElement(r,((e,t)=>{for(var n in t||(t={}))Sf.call(t,n)&&Pf(e,n,t[n]);if(Of)for(var n of Of(t))Ef.call(t,n)&&Pf(e,n,t[n]);return e})({},e))}var $f=r(7856);const Cf=pa` - a { - text-decoration: ${e=>e.theme.typography.links.textDecoration}; - color: ${e=>e.theme.typography.links.color}; - - &:visited { - color: ${e=>e.theme.typography.links.visited}; - } - - &:hover { - color: ${e=>e.theme.typography.links.hover}; - text-decoration: ${e=>e.theme.typography.links.hoverTextDecoration}; - } - } -`,Rf=ga(Lp)` - font-family: ${e=>e.theme.typography.fontFamily}; - font-weight: ${e=>e.theme.typography.fontWeightRegular}; - line-height: ${e=>e.theme.typography.lineHeight}; - - p { - &:last-child { - margin-bottom: 0; - } - } - - ${({compact:e})=>e&&"\n p:first-child {\n margin-top: 0;\n }\n p:last-child {\n margin-bottom: 0;\n }\n "} - - ${({inline:e})=>e&&" p {\n display: inline-block;\n }"} - - h1 { - ${Cu(1)}; - color: ${e=>e.theme.colors.primary.main}; - margin-top: 0; - } - - h2 { - ${Cu(2)}; - color: ${e=>e.theme.colors.text.primary}; - } - - code { - color: ${({theme:e})=>e.typography.code.color}; - background-color: ${({theme:e})=>e.typography.code.backgroundColor}; - - font-family: ${e=>e.theme.typography.code.fontFamily}; - border-radius: 2px; - border: 1px solid rgba(38, 50, 56, 0.1); - padding: 0 ${({theme:e})=>e.spacing.unit}px; - font-size: ${e=>e.theme.typography.code.fontSize}; - font-weight: ${({theme:e})=>e.typography.code.fontWeight}; - - word-break: break-word; - } - - pre { - font-family: ${e=>e.theme.typography.code.fontFamily}; - white-space: ${({theme:e})=>e.typography.code.wrap?"pre-wrap":"pre"}; - background-color: ${({theme:e})=>e.codeBlock.backgroundColor}; - color: white; - padding: ${e=>4*e.theme.spacing.unit}px; - overflow-x: auto; - line-height: normal; - border-radius: 0px; - border: 1px solid rgba(38, 50, 56, 0.1); - - code { - background-color: transparent; - color: white; - padding: 0; - - &:before, - &:after { - content: none; - } - } - } - - blockquote { - margin: 0; - margin-bottom: 1em; - padding: 0 15px; - color: #777; - border-left: 4px solid #ddd; - } - - img { - max-width: 100%; - box-sizing: content-box; - } - - ul, - ol { - padding-left: 2em; - margin: 0; - margin-bottom: 1em; - - ul, - ol { - margin-bottom: 0; - margin-top: 0; - } - } - - table { - display: block; - width: 100%; - overflow: auto; - word-break: normal; - word-break: keep-all; - border-collapse: collapse; - border-spacing: 0; - margin-top: 1.5em; - margin-bottom: 1.5em; - } - - table tr { - background-color: #fff; - border-top: 1px solid #ccc; - - &:nth-child(2n) { - background-color: ${({theme:e})=>e.schema.nestedBackground}; - } - } - - table th, - table td { - padding: 6px 13px; - border: 1px solid #ddd; - } - - table th { - text-align: left; - font-weight: bold; - } - - ${Fu(".share-link")}; - - ${Cf} - - ${ya("Markdown")}; -`;var jf=Object.defineProperty,Tf=Object.getOwnPropertySymbols,If=Object.prototype.hasOwnProperty,Nf=Object.prototype.propertyIsEnumerable,Df=(e,t,n)=>t in e?jf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const Lf=Rf.withComponent("span");function Mf(e){const t=e.inline?Lf:Rf;return n.createElement(Pa,null,(r=>{return n.createElement(t,((e,t)=>{for(var n in t||(t={}))If.call(t,n)&&Df(e,n,t[n]);if(Tf)for(var n of Tf(t))Nf.call(t,n)&&Df(e,n,t[n]);return e})({className:"redoc-markdown "+(e.className||""),dangerouslySetInnerHTML:{__html:(o=r.untrustedSpec,i=e.html,o?$f.sanitize(i):i)},"data-role":e["data-role"]},e));var o,i}))}class Ff extends n.Component{render(){const{source:e,inline:t,compact:r,className:o,"data-role":i}=this.props,a=new jl;return n.createElement(Mf,{html:a.renderMd(e),inline:t,compact:r,className:o,"data-role":i})}}const zf=ga.div` - position: relative; -`,Uf=ga.div` - position: absolute; - min-width: 80px; - max-width: 500px; - background: #fff; - bottom: 100%; - left: 50%; - margin-bottom: 10px; - transform: translateX(-50%); - - border-radius: 4px; - padding: 0.3em 0.6em; - text-align: center; - box-shadow: 0px 0px 5px 0px rgba(204, 204, 204, 1); -`,Vf=ga.div` - background: #fff; - color: #000; - display: inline; - font-size: 0.85em; - white-space: nowrap; -`,Bf=ga.div` - position: absolute; - width: 0; - height: 0; - bottom: -5px; - left: 50%; - margin-left: -5px; - border-left: solid transparent 5px; - border-right: solid transparent 5px; - border-top: solid #fff 5px; -`,qf=ga.div` - position: absolute; - width: 100%; - height: 20px; - bottom: -20px; -`;class Wf extends n.Component{render(){const{open:e,title:t,children:r}=this.props;return n.createElement(zf,null,r,e&&n.createElement(Uf,null,n.createElement(Vf,null,t),n.createElement(Bf,null),n.createElement(qf,null)))}}const Hf="undefined"!=typeof document&&document.queryCommandSupported&&document.queryCommandSupported("copy");class Yf{static isSupported(){return Hf}static selectElement(e){let t,n;document.body.createTextRange?(t=document.body.createTextRange(),t.moveToElementText(e),t.select()):document.createRange&&window.getSelection&&(n=window.getSelection(),t=document.createRange(),t.selectNodeContents(e),n.removeAllRanges(),n.addRange(t))}static deselect(){if(document.selection)document.selection.empty();else if(window.getSelection){const e=window.getSelection();e&&e.removeAllRanges()}}static copySelected(){let e;try{e=document.execCommand("copy")}catch(t){e=!1}return e}static copyElement(e){Yf.selectElement(e);const t=Yf.copySelected();return t&&Yf.deselect(),t}static copyCustom(e){const t=document.createElement("textarea");t.style.position="fixed",t.style.top="0",t.style.left="0",t.style.width="2em",t.style.height="2em",t.style.padding="0",t.style.border="none",t.style.outline="none",t.style.boxShadow="none",t.style.background="transparent",t.value=e,document.body.appendChild(t),t.select();const n=Yf.copySelected();return document.body.removeChild(t),n}}const Kf=e=>{const[t,r]=n.useState(!1),o=()=>{const t="string"==typeof e.data?e.data:JSON.stringify(e.data,null,2);Yf.copyCustom(t),i()},i=()=>{r(!0),setTimeout((()=>{r(!1)}),1500)};return e.children({renderCopyButton:()=>n.createElement("button",{onClick:o},n.createElement(Wf,{title:Yf.isSupported()?"Copied":"Not supported in your browser",open:t},"Copy"))})};let Gf=1;function Qf(e,t){Gf=1;let n="";return n+='<div class="redoc-json">',n+="<code>",n+=th(e,t),n+="</code>",n+="</div>",n}function Xf(e){return void 0!==e?e.toString().replace(/&/g,"&").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">"):""}function Jf(e){return JSON.stringify(e).slice(1,-1)}function Zf(e,t){return'<span class="'+t+'">'+Xf(e)+"</span>"}function eh(e){return'<span class="token punctuation">'+e+"</span>"}function th(e,t){const n=typeof e;let r="";return null==e?r+=Zf("null","token keyword"):e&&e.constructor===Array?(Gf++,r+=function(e,t){const n=Gf>t?"collapsed":"";let r=`<button class="collapser" aria-label="${Gf>t+1?"expand":"collapse"}"></button>${eh("[")}<span class="ellipsis"></span><ul class="array collapsible">`,o=!1;const i=e.length;for(let a=0;a<i;a++)o=!0,r+='<li><div class="hoverable '+n+'">',r+=th(e[a],t),a<i-1&&(r+=","),r+="</div></li>";return r+=`</ul>${eh("]")}`,o||(r=eh("[ ]")),r}(e,t),Gf--):e&&e.constructor===Date?r+=Zf('"'+e.toISOString()+'"',"token string"):"object"===n?(Gf++,r+=function(e,t){const n=Gf>t?"collapsed":"",r=Object.keys(e),o=r.length;let i=`<button class="collapser" aria-label="${Gf>t+1?"expand":"collapse"}"></button>${eh("{")}<span class="ellipsis"></span><ul class="obj collapsible">`,a=!1;for(let s=0;s<o;s++){const l=r[s];a=!0,i+='<li><div class="hoverable '+n+'">',i+='<span class="property token string">"'+Xf(l)+'"</span>: ',i+=th(e[l],t),s<o-1&&(i+=eh(",")),i+="</div></li>"}return i+=`</ul>${eh("}")}`,a||(i=eh("{ }")),i}(e,t),Gf--):"number"===n?r+=Zf(e,"token number"):"string"===n?/^(http|https):\/\/[^\s]+$/.test(e)?r+=Zf('"',"token string")+'<a href="'+encodeURI(e)+'">'+Xf(Jf(e))+"</a>"+Zf('"',"token string"):r+=Zf('"'+Jf(e)+'"',"token string"):"boolean"===n&&(r+=Zf(e,"token boolean")),r}const nh=pa` - .redoc-json code > .collapser { - display: none; - pointer-events: none; - } - - font-family: ${e=>e.theme.typography.code.fontFamily}; - font-size: ${e=>e.theme.typography.code.fontSize}; - - white-space: ${({theme:e})=>e.typography.code.wrap?"pre-wrap":"pre"}; - contain: content; - overflow-x: auto; - - .callback-function { - color: gray; - } - - .collapser:after { - content: '-'; - cursor: pointer; - } - - .collapsed > .collapser:after { - content: '+'; - cursor: pointer; - } - - .ellipsis:after { - content: ' … '; - } - - .collapsible { - margin-left: 2em; - } - - .hoverable { - padding-top: 1px; - padding-bottom: 1px; - padding-left: 2px; - padding-right: 2px; - border-radius: 2px; - } - - .hovered { - background-color: rgba(235, 238, 249, 1); - } - - .collapser { - background-color: transparent; - border: 0; - color: #fff; - font-family: ${e=>e.theme.typography.code.fontFamily}; - font-size: ${e=>e.theme.typography.code.fontSize}; - padding-right: 6px; - padding-left: 6px; - padding-top: 0; - padding-bottom: 0; - display: flex; - align-items: center; - justify-content: center; - width: 15px; - height: 15px; - position: absolute; - top: 4px; - left: -1.5em; - cursor: default; - user-select: none; - -webkit-user-select: none; - padding: 2px; - &:focus { - outline-color: #fff; - outline-style: dotted; - outline-width: 1px; - } - } - - ul { - list-style-type: none; - padding: 0px; - margin: 0px 0px 0px 26px; - } - - li { - position: relative; - display: block; - } - - .hoverable { - display: inline-block; - } - - .selected { - outline-style: solid; - outline-width: 1px; - outline-style: dotted; - } - - .collapsed > .collapsible { - display: none; - } - - .ellipsis { - display: none; - } - - .collapsed > .ellipsis { - display: inherit; - } -`,rh=ga.div` - &:hover > ${Mp} { - opacity: 1; - } -`,oh=ga((e=>{const[t,r]=n.useState(),o=({renderCopyButton:t})=>{const o=e.data&&Object.values(e.data).some((e=>"object"==typeof e&&null!==e));return n.createElement(rh,null,n.createElement(Mp,null,t(),o&&n.createElement(n.Fragment,null,n.createElement("button",{onClick:i}," Expand all "),n.createElement("button",{onClick:a}," Collapse all "))),n.createElement(Sa.Consumer,null,(t=>n.createElement(Lp,{className:e.className,ref:e=>r(e),dangerouslySetInnerHTML:{__html:Qf(e.data,t.jsonSampleExpandLevel)}}))))},i=()=>{const e=null==t?void 0:t.getElementsByClassName("collapsible");for(const t of Array.prototype.slice.call(e)){const e=t.parentNode;e.classList.remove("collapsed"),e.querySelector(".collapser").setAttribute("aria-label","collapse")}},a=()=>{const e=null==t?void 0:t.getElementsByClassName("collapsible"),n=Array.prototype.slice.call(e,1);for(const e of n){const t=e.parentNode;t.classList.add("collapsed"),t.querySelector(".collapser").setAttribute("aria-label","expand")}},s=e=>{let t;"collapser"===e.className&&(t=e.parentElement.getElementsByClassName("collapsible")[0],t.parentElement.classList.contains("collapsed")?(t.parentElement.classList.remove("collapsed"),e.setAttribute("aria-label","collapse")):(t.parentElement.classList.add("collapsed"),e.setAttribute("aria-label","expand")))},l=n.useCallback((e=>{s(e.target)}),[]),c=n.useCallback((e=>{"Enter"===e.key&&s(e.target)}),[]);return n.useEffect((()=>(null==t||t.addEventListener("click",l),null==t||t.addEventListener("focus",c),()=>{null==t||t.removeEventListener("click",l),null==t||t.removeEventListener("focus",c)})),[l,c,t]),n.createElement(Kf,{data:e.data},o)}))` - ${nh}; -`,ih=e=>{const{source:t,lang:r}=e;return n.createElement(zp,{dangerouslySetInnerHTML:{__html:vs(t,r)}})},ah=e=>{const{source:t,lang:r}=e;return n.createElement(Kf,{data:t},(({renderCopyButton:e})=>n.createElement(Fp,null,n.createElement(Mp,null,e()),n.createElement(ih,{lang:r,source:t}))))};function sh({value:e,mimeType:t}){return es(t)?n.createElement(oh,{data:e}):("object"==typeof e&&(e=JSON.stringify(e,null,2)),n.createElement(ah,{lang:(r=t,-1!==r.search(/xml/i)?"xml":-1!==r.search(/csv/i)?"csv":-1!==r.search(/plain/i)?"tex":"clike"),source:e}));var r}function lh({example:e,mimeType:t}){return void 0===e.value&&e.externalValueUrl?n.createElement(ch,{example:e,mimeType:t}):n.createElement(sh,{value:e.value,mimeType:t})}function ch({example:e,mimeType:t}){const r=function(e,t){const[,r]=(0,n.useState)(!0),o=(0,n.useRef)(void 0),i=(0,n.useRef)(void 0);return i.current!==e&&(o.current=void 0),i.current=e,(0,n.useEffect)((()=>{(()=>{return n=this,i=function*(){r(!0);try{o.current=yield e.getExternalValue(t)}catch(e){o.current=e}r(!1)},new Promise(((e,t)=>{var r=e=>{try{a(i.next(e))}catch(e){t(e)}},o=e=>{try{a(i.throw(e))}catch(e){t(e)}},a=t=>t.done?e(t.value):Promise.resolve(t.value).then(r,o);a((i=i.apply(n,null)).next())}));var n,i})()}),[e,t]),o.current}(e,t);return void 0===r?n.createElement("span",null,"Loading..."):r instanceof Error?n.createElement(zp,null,"Error loading external example: ",n.createElement("br",null),n.createElement("a",{className:"token string",href:e.externalValueUrl,target:"_blank",rel:"noopener noreferrer"},e.externalValueUrl)):n.createElement(sh,{value:r,mimeType:t})}const uh=ga.div` - padding: 0.9em; - background-color: ${({theme:e})=>Ur(.6,e.rightPanel.backgroundColor)}; - margin: 0 0 10px 0; - display: block; - font-family: ${({theme:e})=>e.typography.headings.fontFamily}; - font-size: 0.929em; - line-height: 1.5em; -`,ph=ga.span` - font-family: ${({theme:e})=>e.typography.headings.fontFamily}; - font-size: 12px; - position: absolute; - z-index: 1; - top: -11px; - left: 12px; - font-weight: ${({theme:e})=>e.typography.fontWeightBold}; - color: ${({theme:e})=>Ur(.3,e.rightPanel.textColor)}; -`,dh=ga.div` - position: relative; -`,fh=ga(Cd)` - label { - color: ${({theme:e})=>e.rightPanel.textColor}; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - font-size: 1em; - text-transform: none; - border: none; - } - margin: 0 0 10px 0; - display: block; - background-color: ${({theme:e})=>Ur(.6,e.rightPanel.backgroundColor)}; - border: none; - padding: 0.9em 1.6em 0.9em 0.9em; - box-shadow: none; - &:hover, - &:focus-within { - border: none; - box-shadow: none; - background-color: ${({theme:e})=>Ur(.3,e.rightPanel.backgroundColor)}; - } -`,hh=ga.div` - font-family: ${e=>e.theme.typography.code.fontFamily}; - font-size: 12px; - color: #ee807f; -`;class mh extends n.Component{constructor(){super(...arguments),this.state={activeIdx:0},this.switchMedia=({idx:e})=>{void 0!==e&&this.setState({activeIdx:e})}}render(){const{activeIdx:e}=this.state,t=this.props.mediaType.examples||{},r=this.props.mediaType.name,o=n.createElement(hh,null,"No sample"),i=Object.keys(t);if(0===i.length)return o;if(i.length>1){const o=i.map(((e,n)=>({value:t[e].summary||e,idx:n}))),a=t[i[e]],s=a.description;return n.createElement(gh,null,n.createElement(dh,null,n.createElement(ph,null,"Example"),this.props.renderDropdown({value:o[e].value,options:o,onChange:this.switchMedia,ariaLabel:"Example"})),n.createElement("div",null,s&&n.createElement(Ff,{source:s}),n.createElement(lh,{example:a,mimeType:r})))}{const e=t[i[0]];return n.createElement(gh,null,e.description&&n.createElement(Ff,{source:e.description}),n.createElement(lh,{example:e,mimeType:r}))}}}const gh=ga.div` - margin-top: 15px; -`;if(!n.useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!tn)throw new Error("mobx-react-lite@3 requires mobx at least version 6 to be available");function yh(e){e()}var vh=[];function bh(e){return Dt(Bn(e,t));var t}var wh="undefined"==typeof FinalizationRegistry?void 0:FinalizationRegistry;function xh(e){return{reaction:e,mounted:!1,changedBeforeMount:!1,cleanAt:Date.now()+kh}}var kh=1e4,_h=wh?function(e){var t=new Map,n=1,r=new e((function(e){var n=t.get(e);n&&(n.reaction.dispose(),t.delete(e))}));return{addReactionToTrack:function(e,o,i){var a=n++;return r.register(i,a,e),e.current=xh(o),e.current.finalizationRegistryCleanupToken=a,t.set(a,e.current),e.current},recordReactionAsCommitted:function(e){r.unregister(e),e.current&&e.current.finalizationRegistryCleanupToken&&t.delete(e.current.finalizationRegistryCleanupToken)},forceCleanupTimerToRunNowForTests:function(){},resetCleanupScheduleForTests:function(){}}}(wh):function(){var e,t=new Set;function n(){void 0===e&&(e=setTimeout(r,1e4))}function r(){e=void 0;var r=Date.now();t.forEach((function(e){var n=e.current;n&&r>=n.cleanAt&&(n.reaction.dispose(),e.current=null,t.delete(e))})),t.size>0&&n()}return{addReactionToTrack:function(e,r,o){var i;return e.current=xh(r),i=e,t.add(i),n(),e.current},recordReactionAsCommitted:function(e){t.delete(e)},forceCleanupTimerToRunNowForTests:function(){e&&(clearTimeout(e),r())},resetCleanupScheduleForTests:function(){var n,r;if(t.size>0){try{for(var o=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.")}(t),i=o.next();!i.done;i=o.next()){var a=i.value,s=a.current;s&&(s.reaction.dispose(),a.current=null)}}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}t.clear()}e&&(clearTimeout(e),e=void 0)}}}(),Oh=_h.addReactionToTrack,Sh=_h.recordReactionAsCommitted,Eh=(_h.resetCleanupScheduleForTests,_h.forceCleanupTimerToRunNowForTests,!1);function Ph(){return Eh}function Ah(e){return"observer"+e}var $h=function(){};function Ch(e,t){if(void 0===t&&(t="observed"),Ph())return e();var r,o=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(n.useState(new $h),1)[0],i=(r=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}((0,n.useState)(0),2)[1],(0,n.useCallback)((function(){r((function(e){return e+1}))}),vh)),a=n.useRef(null);if(!a.current)var s=new mt(Ah(t),(function(){l.mounted?i():l.changedBeforeMount=!0})),l=Oh(a,s,o);var c,u,p=a.current.reaction;if(n.useDebugValue(p,bh),n.useEffect((function(){return Sh(a),a.current?(a.current.mounted=!0,a.current.changedBeforeMount&&(a.current.changedBeforeMount=!1,i())):(a.current={reaction:new mt(Ah(t),(function(){i()})),mounted:!0,changedBeforeMount:!1,cleanAt:1/0},i()),function(){a.current.reaction.dispose(),a.current=null}}),[]),p.track((function(){try{c=e()}catch(e){u=e}})),u)throw u;return c}var Rh=function(){return Rh=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},Rh.apply(this,arguments)};var jh={$$typeof:!0,render:!0,compare:!0,type:!0};function Th(e){var t=e.children,n=e.render,r=t||n;return"function"!=typeof r?null:Ch(r)}Th.displayName="Observer",function(e){e||(e=yh),Nt({reactionScheduler:e})}(i.unstable_batchedUpdates);var Ih=0,Nh={};function Dh(e){return Nh[e]||(Nh[e]=function(e){if("function"==typeof Symbol)return Symbol(e);var t="__$mobx-react "+e+" ("+Ih+")";return Ih++,t}(e)),Nh[e]}function Lh(e,t){if(Mh(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!Object.hasOwnProperty.call(t,n[o])||!Mh(e[n[o]],t[n[o]]))return!1;return!0}function Mh(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function Fh(e,t,n){Object.hasOwnProperty.call(e,t)?e[t]=n:Object.defineProperty(e,t,{enumerable:!1,configurable:!0,writable:!0,value:n})}var zh=Dh("patchMixins"),Uh=Dh("patchedDefinition");function Vh(e,t){for(var n=this,r=arguments.length,o=new Array(r>2?r-2:0),i=2;i<r;i++)o[i-2]=arguments[i];t.locks++;try{var a;return null!=e&&(a=e.apply(this,o)),a}finally{t.locks--,0===t.locks&&t.methods.forEach((function(e){e.apply(n,o)}))}}function Bh(e,t){return function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];Vh.call.apply(Vh,[this,e,t].concat(r))}}function qh(e,t,n){var r=function(e,t){var n=e[zh]=e[zh]||{},r=n[t]=n[t]||{};return r.locks=r.locks||0,r.methods=r.methods||[],r}(e,t);r.methods.indexOf(n)<0&&r.methods.push(n);var o=Object.getOwnPropertyDescriptor(e,t);if(!o||!o[Uh]){var i=e[t],a=Wh(e,t,o?o.enumerable:void 0,r,i);Object.defineProperty(e,t,a)}}function Wh(e,t,n,r,o){var i,a=Bh(o,r);return(i={})[Uh]=!0,i.get=function(){return a},i.set=function(o){if(this===e)a=Bh(o,r);else{var i=Wh(this,t,n,r,o);Object.defineProperty(this,t,i)}},i.configurable=!0,i.enumerable=n,i}var Hh=W||"$mobx",Yh=Dh("isMobXReactObserver"),Kh=Dh("isUnmounted"),Gh=Dh("skipRender"),Qh=Dh("isForcingUpdate");function Xh(e){var t=e.prototype;if(e[Yh]){var r=Jh(t);console.warn("The provided component class ("+r+") \n has already been declared as an observer component.")}else e[Yh]=!0;if(t.componentWillReact)throw new Error("The componentWillReact life-cycle event is no longer supported");if(e.__proto__!==n.PureComponent)if(t.shouldComponentUpdate){if(t.shouldComponentUpdate!==em)throw new Error("It is not allowed to use shouldComponentUpdate in observer based components.")}else t.shouldComponentUpdate=em;tm(t,"props"),tm(t,"state");var o=t.render;return t.render=function(){return Zh.call(this,o)},qh(t,"componentWillUnmount",(function(){var e;if(!0!==Ph()&&(null==(e=this.render[Hh])||e.dispose(),this[Kh]=!0,!this.render[Hh])){var t=Jh(this);console.warn("The reactive render of an observer class component ("+t+") \n was overriden after MobX attached. This may result in a memory leak if the \n overriden reactive render was not properly disposed.")}})),e}function Jh(e){return e.displayName||e.name||e.constructor&&(e.constructor.displayName||e.constructor.name)||"<component>"}function Zh(e){var t=this;if(!0===Ph())return e.call(this);Fh(this,Gh,!1),Fh(this,Qh,!1);var r=Jh(this),o=e.bind(this),i=!1,a=new mt(r+".render()",(function(){if(!i&&(i=!0,!0!==t[Kh])){var e=!0;try{Fh(t,Qh,!0),t[Gh]||n.Component.prototype.forceUpdate.call(t),e=!1}finally{Fh(t,Qh,!1),e&&a.dispose()}}}));function s(){i=!1;var e=void 0,t=void 0;if(a.track((function(){try{t=function(e,t){var n=ze(e);try{return t()}finally{Ue(n)}}(!1,o)}catch(t){e=t}})),e)throw e;return t}return a.reactComponent=this,s[Hh]=a,this.render=s,s.call(this)}function em(e,t){return Ph()&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==t||!Lh(this.props,e)}function tm(e,t){var n=Dh("reactProp_"+t+"_valueHolder"),r=Dh("reactProp_"+t+"_atomHolder");function o(){return this[r]||Fh(this,r,K("reactive "+t)),this[r]}Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){var e=!1;return nt&&rt&&(e=nt(!0)),o.call(this).reportObserved(),nt&&rt&&rt(e),this[n]},set:function(e){this[Qh]||Lh(this[n],e)?Fh(this,n,e):(Fh(this,n,e),Fh(this,Gh,!0),o.call(this).reportChanged(),Fh(this,Gh,!1))}})}var nm="function"==typeof Symbol&&Symbol.for,rm=nm?Symbol.for("react.forward_ref"):"function"==typeof n.forwardRef&&(0,n.forwardRef)((function(e){return null})).$$typeof,om=nm?Symbol.for("react.memo"):"function"==typeof n.memo&&(0,n.memo)((function(e){return null})).$$typeof;function im(e){if(!0===e.isMobxInjector&&console.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),om&&e.$$typeof===om)throw new Error("Mobx observer: You are trying to use 'observer' on a function component wrapped in either another observer or 'React.memo'. The observer already applies 'React.memo' for you.");if(rm&&e.$$typeof===rm){var t=e.render;if("function"!=typeof t)throw new Error("render property of ForwardRef was not a function");return(0,n.forwardRef)((function(){var e=arguments;return(0,n.createElement)(Th,null,(function(){return t.apply(void 0,e)}))}))}return"function"!=typeof e||e.prototype&&e.prototype.render||e.isReactClass||Object.prototype.isPrototypeOf.call(n.Component,e)?Xh(e):function(e,t){if(Ph())return e;var r,o,i,a=Rh({forwardRef:!1},t),s=e.displayName||e.name,l=function(t,n){return Ch((function(){return e(t,n)}),s)};return l.displayName=s,r=a.forwardRef?(0,n.memo)((0,n.forwardRef)(l)):(0,n.memo)(l),o=e,i=r,Object.keys(o).forEach((function(e){jh[e]||Object.defineProperty(i,e,Object.getOwnPropertyDescriptor(o,e))})),r.displayName=s,r}(e)}if(!n.Component)throw new Error("mobx-react requires React to be available");if(!Ae)throw new Error("mobx-react requires mobx to be available");const am=ga(Gu)` - button { - background-color: transparent; - border: 0; - outline: 0; - font-size: 13px; - font-family: ${e=>e.theme.typography.code.fontFamily}; - cursor: pointer; - padding: 0; - color: ${e=>e.theme.colors.text.primary}; - &:focus { - font-weight: ${({theme:e})=>e.typography.fontWeightBold}; - } - ${({kind:e})=>"patternProperties"===e&&pa` - display: inline-flex; - margin-right: 20px; - - > span.property-name { - white-space: break-spaces; - text-align: left; - - ::before, - ::after { - content: '/'; - filter: opacity(0.2); - } - } - - > svg { - align-self: center; - } - `} - } - ${Bu} { - height: ${({theme:e})=>e.schema.arrow.size}; - width: ${({theme:e})=>e.schema.arrow.size}; - polygon { - fill: ${({theme:e})=>e.schema.arrow.color}; - } - } -`,sm=ga.span` - vertical-align: middle; - font-size: ${({theme:e})=>e.typography.code.fontSize}; - line-height: 20px; -`,lm=ga(sm)` - color: ${e=>Ur(.1,e.theme.schema.typeNameColor)}; -`,cm=ga(sm)` - color: ${e=>e.theme.schema.typeNameColor}; -`,um=ga(sm)` - color: ${e=>e.theme.schema.typeTitleColor}; - word-break: break-word; -`,pm=cm,dm=ga(sm.withComponent("div"))` - color: ${e=>e.theme.schema.requireLabelColor}; - font-size: ${e=>e.theme.schema.labelsTextSize}; - font-weight: normal; - margin-left: 20px; - line-height: 1; -`,fm=ga(dm)` - color: ${e=>e.theme.colors.primary.light}; -`,hm=ga(sm)` - color: ${({theme:e})=>e.colors.warning.main}; - font-size: 13px; -`,mm=ga(sm)` - color: #0e7c86; - &::before, - &::after { - font-weight: bold; - } -`,gm=ga(sm)` - border-radius: 2px; - word-break: break-word; - ${({theme:e})=>`\n background-color: ${Ur(.95,e.colors.text.primary)};\n color: ${Ur(.1,e.colors.text.primary)};\n\n padding: 0 ${e.spacing.unit}px;\n border: 1px solid ${Ur(.9,e.colors.text.primary)};\n font-family: ${e.typography.code.fontFamily};\n}`}; - & + & { - margin-left: 0; - } - ${ya("ExampleValue")}; -`,ym=ga(gm)``,vm=ga(sm)` - border-radius: 2px; - ${({theme:e})=>`\n background-color: ${Ur(.95,e.colors.primary.light)};\n color: ${Ur(.1,e.colors.primary.main)};\n\n margin: 0 ${e.spacing.unit}px;\n padding: 0 ${e.spacing.unit}px;\n border: 1px solid ${Ur(.9,e.colors.primary.main)};\n}`}; - & + & { - margin-left: 0; - } - ${ya("ConstraintItem")}; -`,bm=ga.button` - background-color: transparent; - border: 0; - color: ${({theme:e})=>e.colors.text.secondary}; - margin-left: ${({theme:e})=>e.spacing.unit}px; - border-radius: 2px; - cursor: pointer; - outline-color: ${({theme:e})=>e.colors.text.secondary}; - font-size: 12px; -`;Object.defineProperty,Object.getOwnPropertyDescriptor;const wm=ga.div` - ${Cf}; - ${({compact:e})=>e?"":"margin: 1em 0"} -`;let xm=class extends n.Component{render(){const{externalDocs:e}=this.props;return e&&e.url?n.createElement(wm,{compact:this.props.compact},n.createElement("a",{href:e.url},e.description||e.url)):null}};xm=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],xm);class km extends n.PureComponent{constructor(){super(...arguments),this.state={collapsed:!0}}toggle(){this.setState({collapsed:!this.state.collapsed})}render(){const{values:e,isArrayType:t}=this.props,{collapsed:r}=this.state,{enumSkipQuotes:o,maxDisplayedEnumValues:i}=this.context;if(!e.length)return null;const a=this.state.collapsed&&i?e.slice(0,i):e,s=!!i&&e.length>i,l=i?r?`… ${e.length-i} more`:"Hide":"";return n.createElement("div",null,n.createElement(sm,null,t?lo("enumArray"):""," ",1===e.length?lo("enumSingleValue"):lo("enum"),":")," ",a.map(((e,t)=>{const r=o?String(e):JSON.stringify(e);return n.createElement(n.Fragment,{key:t},n.createElement(gm,null,r)," ")})),s?n.createElement(_m,{onClick:()=>{this.toggle()}},l):null)}}km.contextType=Sa;const _m=ga.span` - color: ${e=>e.theme.colors.primary.main}; - vertical-align: middle; - font-size: 13px; - line-height: 20px; - padding: 0 5px; - cursor: pointer; -`,Om=ga(Rf)` - margin: 2px 0; -`;class Sm extends n.PureComponent{render(){const e=this.props.extensions;return n.createElement(Sa.Consumer,null,(t=>n.createElement(n.Fragment,null,t.showExtensions&&Object.keys(e).map((t=>n.createElement(Om,{key:t},n.createElement(sm,null," ",t.substring(2),": ")," ",n.createElement(ym,null,"string"==typeof e[t]?e[t]:JSON.stringify(e[t]))))))))}}function Em({field:e}){return e.examples?n.createElement(n.Fragment,null,n.createElement(sm,null," ",lo("examples"),": "),io(e.examples)?e.examples.map(((t,r)=>{const o=is(e,t),i=e.in?String(o):JSON.stringify(o);return n.createElement(n.Fragment,{key:r},n.createElement(gm,null,i)," ")})):n.createElement(Pm,null,Object.values(e.examples).map(((t,r)=>n.createElement("li",{key:r+t.value},n.createElement(gm,null,is(e,t.value))," -"," ",t.summary||t.description))))):null}const Pm=ga.ul` - margin-top: 1em; - list-style-position: outside; -`;class Am extends n.PureComponent{render(){return 0===this.props.constraints.length?null:n.createElement("span",null," ",this.props.constraints.map((e=>n.createElement(vm,{key:e}," ",e," "))))}}const $m=n.memo((function({value:e,label:t,raw:r}){if(void 0===e)return null;const o=r?String(e):JSON.stringify(e);return n.createElement("div",null,n.createElement(sm,null," ",t," ")," ",n.createElement(gm,null,o))}));function Cm(e){const t=e.schema.pattern,{hideSchemaPattern:r}=n.useContext(Sa),[o,i]=n.useState(!1),a=n.useCallback((()=>i(!o)),[o]);return!t||r?null:n.createElement(n.Fragment,null,n.createElement(mm,null,o||t.length<45?t:`${t.substr(0,45)}...`),t.length>45&&n.createElement(bm,{onClick:a},o?"Hide pattern":"Show pattern"))}function Rm({schema:e}){const{hideSchemaPattern:t}=n.useContext(Sa);return e&&("string"!==e.type||e.constraints.length)&&((null==e?void 0:e.pattern)&&!t||e.items||e.displayFormat||e.constraints.length)?n.createElement(jm,null,"[ items",e.displayFormat&&n.createElement(pm,null," <",e.displayFormat," >"),n.createElement(Am,{constraints:e.constraints}),n.createElement(Cm,{schema:e}),e.items&&n.createElement(Rm,{schema:e.items})," ]"):null}const jm=ga(lm)` - margin: 0 5px; - vertical-align: text-top; -`;var Tm=Object.defineProperty,Im=Object.getOwnPropertySymbols,Nm=Object.prototype.hasOwnProperty,Dm=Object.prototype.propertyIsEnumerable,Lm=(e,t,n)=>t in e?Tm(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Mm=(e,t)=>{for(var n in t||(t={}))Nm.call(t,n)&&Lm(e,n,t[n]);if(Im)for(var n of Im(t))Dm.call(t,n)&&Lm(e,n,t[n]);return e};const Fm=im((e=>{const{enumSkipQuotes:t,hideSchemaTitles:r}=n.useContext(Sa),{showExamples:o,field:i,renderDiscriminatorSwitch:a}=e,{schema:s,description:l,deprecated:c,extensions:u,in:p,const:d}=i,f="array"===s.type,h=t||"header"===p,m=n.useMemo((()=>!o||void 0===i.example&&void 0===i.examples?null:void 0!==i.examples?n.createElement(Em,{field:i}):n.createElement($m,{label:lo("example")+":",value:is(i,i.example),raw:Boolean(i.in)})),[i,o]);return n.createElement("div",null,n.createElement("div",null,n.createElement(lm,null,s.typePrefix),n.createElement(cm,null,s.displayType),s.displayFormat&&n.createElement(pm,null," ","<",s.displayFormat,">"," "),s.contentEncoding&&n.createElement(pm,null," ","<",s.contentEncoding,">"," "),s.contentMediaType&&n.createElement(pm,null," ","<",s.contentMediaType,">"," "),s.title&&!r&&n.createElement(um,null," (",s.title,") "),n.createElement(Am,{constraints:s.constraints}),n.createElement(Cm,{schema:s}),s.isCircular&&n.createElement(hm,null," ",lo("recursive")," "),f&&s.items&&n.createElement(Rm,{schema:s.items})),c&&n.createElement("div",null,n.createElement(qu,{type:"warning"}," ",lo("deprecated")," ")),n.createElement($m,{raw:h,label:lo("default")+":",value:s.default}),!a&&n.createElement(km,{isArrayType:f,values:s.enum})," ",m,n.createElement(Sm,{extensions:Mm(Mm({},u),s.extensions)}),n.createElement("div",null,n.createElement(Ff,{compact:!0,source:l})),s.externalDocs&&n.createElement(xm,{externalDocs:s.externalDocs,compact:!0}),a&&a(e)||null,d&&n.createElement($m,{label:lo("const")+":",value:d})||null)})),zm=n.memo(Fm);var Um=Object.defineProperty,Vm=(Object.getOwnPropertyDescriptor,Object.getOwnPropertySymbols),Bm=Object.prototype.hasOwnProperty,qm=Object.prototype.propertyIsEnumerable,Wm=(e,t,n)=>t in e?Um(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;let Hm=class extends n.Component{constructor(){super(...arguments),this.toggle=()=>{void 0===this.props.field.expanded&&this.props.expandByDefault?this.props.field.collapse():this.props.field.toggle()},this.handleKeyPress=e=>{"Enter"===e.key&&(e.preventDefault(),this.toggle())}}render(){const{className:e="",field:t,isLast:r,expandByDefault:o}=this.props,{name:i,deprecated:a,required:s,kind:l}=t,c=!t.schema.isPrimitive&&!t.schema.isCircular,u=void 0===t.expanded?o:t.expanded,p=n.createElement(n.Fragment,null,"additionalProperties"===l&&n.createElement(fm,null,"additional property"),"patternProperties"===l&&n.createElement(fm,null,"pattern property"),s&&n.createElement(dm,null,"required")),d=c?n.createElement(am,{className:a?"deprecated":"",kind:l,title:i},n.createElement(Xu,null),n.createElement("button",{onClick:this.toggle,onKeyPress:this.handleKeyPress,"aria-label":"expand properties"},n.createElement("span",{className:"property-name"},i),n.createElement(Bu,{direction:u?"down":"right"})),p):n.createElement(Gu,{className:a?"deprecated":void 0,kind:l,title:i},n.createElement(Xu,null),n.createElement("span",{className:"property-name"},i),p);return n.createElement(n.Fragment,null,n.createElement("tr",{className:r?"last "+e:e},d,n.createElement(Qu,null,n.createElement(zm,((e,t)=>{for(var n in t||(t={}))Bm.call(t,n)&&Wm(e,n,t[n]);if(Vm)for(var n of Vm(t))qm.call(t,n)&&Wm(e,n,t[n]);return e})({},this.props)))),u&&c&&n.createElement("tr",{key:t.name+"inner"},n.createElement(Ku,{colSpan:2},n.createElement(Ju,null,n.createElement(Pg,{schema:t.schema,skipReadOnly:this.props.skipReadOnly,skipWriteOnly:this.props.skipWriteOnly,showTitle:this.props.showTitle,level:this.props.level})))))}};Hm=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],Hm);Object.defineProperty,Object.getOwnPropertyDescriptor;let Ym=class extends n.Component{constructor(){super(...arguments),this.changeActiveChild=e=>{void 0!==e.idx&&this.props.parent.activateOneOf(e.idx)}}sortOptions(e,t){if(0===t.length)return;const n={};t.forEach(((e,t)=>{n[e]=t})),e.sort(((e,t)=>n[e.value]>n[t.value]?1:-1))}render(){const{parent:e,enumValues:t}=this.props;if(void 0===e.oneOf)return null;const r=e.oneOf.map(((e,t)=>({value:e.title,idx:t}))),o=r[e.activeOneOf].value;return this.sortOptions(r,t),n.createElement(Cd,{value:o,options:r,onChange:this.changeActiveChild,ariaLabel:"Example"})}};Ym=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],Ym);const Km=im((({schema:{fields:e=[],title:t},showTitle:r,discriminator:o,skipReadOnly:i,skipWriteOnly:a,level:s})=>{const{expandSingleSchemaField:l,showObjectSchemaExamples:c,schemaExpansionLevel:u}=n.useContext(Sa),p=n.useMemo((()=>i||a?e.filter((e=>!(i&&e.schema.readOnly||a&&e.schema.writeOnly))):e),[i,a,e]),d=l&&1===p.length||u>=s;return n.createElement(Zu,null,r&&n.createElement(Hu,null,t),n.createElement("tbody",null,Gr(p,((e,t)=>n.createElement(Hm,{key:e.name,isLast:t,field:e,expandByDefault:d,renderDiscriminatorSwitch:(null==o?void 0:o.fieldName)===e.name?()=>n.createElement(Ym,{parent:o.parentSchema,enumValues:e.schema.enum}):void 0,className:e.expanded?"expanded":void 0,showExamples:c,skipReadOnly:i,skipWriteOnly:a,showTitle:r,level:s})))))}));var Gm=Object.defineProperty,Qm=Object.defineProperties,Xm=Object.getOwnPropertyDescriptors,Jm=Object.getOwnPropertySymbols,Zm=Object.prototype.hasOwnProperty,eg=Object.prototype.propertyIsEnumerable,tg=(e,t,n)=>t in e?Gm(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ng=(e,t)=>{for(var n in t||(t={}))Zm.call(t,n)&&tg(e,n,t[n]);if(Jm)for(var n of Jm(t))eg.call(t,n)&&tg(e,n,t[n]);return e},rg=(e,t)=>Qm(e,Xm(t));const og=ga.div` - padding-left: ${({theme:e})=>2*e.spacing.unit}px; -`;class ig extends n.PureComponent{render(){const e=this.props.schema,t=e.items,r=void 0===e.minItems&&void 0===e.maxItems?"":`(${us(e)})`;return e.fields?n.createElement(Km,rg(ng({},this.props),{level:this.props.level})):!e.displayType||t||r.length?n.createElement("div",null,n.createElement(rp,null," Array ",r),n.createElement(og,null,n.createElement(Pg,rg(ng({},this.props),{schema:t}))),n.createElement(op,null)):n.createElement("div",null,n.createElement(cm,null,e.displayType))}}var ag=Object.defineProperty,sg=Object.defineProperties,lg=Object.getOwnPropertyDescriptor,cg=Object.getOwnPropertyDescriptors,ug=Object.getOwnPropertySymbols,pg=Object.prototype.hasOwnProperty,dg=Object.prototype.propertyIsEnumerable,fg=(e,t,n)=>t in e?ag(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,hg=(e,t,n,r)=>{for(var o,i=r>1?void 0:r?lg(t,n):t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ag(t,n,i),i};let mg=class extends n.Component{constructor(){super(...arguments),this.activateOneOf=()=>{this.props.schema.activateOneOf(this.props.idx)}}render(){const{idx:e,schema:t,subSchema:r}=this.props;return n.createElement(np,{deprecated:r.deprecated,active:e===t.activeOneOf,onClick:this.activateOneOf},r.title||r.typePrefix+r.displayType)}};mg=hg([im],mg);let gg=class extends n.Component{render(){const{schema:{oneOf:e},schema:t}=this.props;if(void 0===e)return null;const r=e[t.activeOneOf];return n.createElement("div",null,n.createElement(tp,null," ",t.oneOfType," "),n.createElement(ep,null,e.map(((e,r)=>n.createElement(mg,{key:e.pointer,schema:t,subSchema:e,idx:r})))),n.createElement("div",null,e[t.activeOneOf].deprecated&&n.createElement(qu,{type:"warning"},"Deprecated")),n.createElement(Am,{constraints:r.constraints}),n.createElement(Pg,((e,t)=>sg(e,cg(t)))(((e,t)=>{for(var n in t||(t={}))pg.call(t,n)&&fg(e,n,t[n]);if(ug)for(var n of ug(t))dg.call(t,n)&&fg(e,n,t[n]);return e})({},this.props),{schema:r})))}};gg=hg([im],gg);const yg=im((({schema:e})=>n.createElement("div",null,n.createElement(cm,null,e.displayType),e.title&&n.createElement(um,null," ",e.title," "),n.createElement(hm,null," ",lo("recursive")," "))));var vg=Object.defineProperty,bg=Object.defineProperties,wg=(Object.getOwnPropertyDescriptor,Object.getOwnPropertyDescriptors),xg=Object.getOwnPropertySymbols,kg=Object.prototype.hasOwnProperty,_g=Object.prototype.propertyIsEnumerable,Og=(e,t,n)=>t in e?vg(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Sg=(e,t)=>{for(var n in t||(t={}))kg.call(t,n)&&Og(e,n,t[n]);if(xg)for(var n of xg(t))_g.call(t,n)&&Og(e,n,t[n]);return e},Eg=(e,t)=>bg(e,wg(t));let Pg=class extends n.Component{render(){var e;const t=this.props,{schema:r}=t,o=((e,t)=>{var n={};for(var r in e)kg.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&xg)for(var r of xg(e))t.indexOf(r)<0&&_g.call(e,r)&&(n[r]=e[r]);return n})(t,["schema"]),i=(o.level||0)+1;if(!r)return n.createElement("em",null," Schema not provided ");const{type:a,oneOf:s,discriminatorProp:l,isCircular:c}=r;if(c)return n.createElement(yg,{schema:r});if(void 0!==l){if(!s||!s.length)return console.warn(`Looks like you are using discriminator wrong: you don't have any definition inherited from the ${r.title}`),null;const e=s[r.activeOneOf];return e.isCircular?n.createElement(yg,{schema:e}):n.createElement(Km,Eg(Sg({},o),{level:i,schema:e,discriminator:{fieldName:l,parentSchema:r}}))}if(void 0!==s)return n.createElement(gg,Sg({schema:r},o));const u=io(a)?a:[a];if(u.includes("object")){if(null==(e=r.fields)?void 0:e.length)return n.createElement(Km,Eg(Sg({},this.props),{level:i}))}else if(u.includes("array"))return n.createElement(ig,Eg(Sg({},this.props),{level:i}));const p={schema:r,name:"",required:!1,description:r.description,externalDocs:r.externalDocs,deprecated:!1,toggle:()=>null,expanded:!1};return n.createElement("div",null,n.createElement(zm,{field:p}))}};Pg=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],Pg);var Ag=Object.defineProperty,$g=Object.defineProperties,Cg=Object.getOwnPropertyDescriptors,Rg=Object.getOwnPropertySymbols,jg=Object.prototype.hasOwnProperty,Tg=Object.prototype.propertyIsEnumerable,Ig=(e,t,n)=>t in e?Ag(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class Ng extends n.PureComponent{constructor(){super(...arguments),this.renderDropdown=e=>{return n.createElement(Af,(t=((e,t)=>{for(var n in t||(t={}))jg.call(t,n)&&Ig(e,n,t[n]);if(Rg)for(var n of Rg(t))Tg.call(t,n)&&Ig(e,n,t[n]);return e})({Label:jd,Dropdown:fh},e),$g(t,Cg({variant:"dark"}))));var t}}static getMediaType(e,t){if(!e)return{};const n={schema:{$ref:e}};return t&&(n.examples={example:{$ref:t}}),n}get mediaModel(){const{parser:e,schemaRef:t,exampleRef:n,options:r}=this.props;return this._mediaModel||(this._mediaModel=new nu(e,"json",!1,Ng.getMediaType(t,n),r)),this._mediaModel}render(){const{showReadOnly:e=!0,showWriteOnly:t=!1}=this.props;return n.createElement(Su,null,n.createElement(Au,null,n.createElement(Ou,null,n.createElement(Pg,{skipWriteOnly:!t,skipReadOnly:!e,schema:this.mediaModel.schema})),n.createElement(Pu,null,n.createElement(Dg,null,n.createElement(mh,{renderDropdown:this.renderDropdown,mediaType:this.mediaModel})))))}}const Dg=ga.div` - background: ${({theme:e})=>e.codeBlock.backgroundColor}; - & > div, - & > pre { - padding: ${e=>4*e.theme.spacing.unit}px; - margin: 0; - } - - & > div > pre { - padding: 0; - } -`,Lg=(ca.div` - background-color: #e4e7eb; -`,ca.ul` - display: inline; - list-style: none; - padding: 0; - - li { - display: inherit; - - &:after { - content: ','; - } - &:last-child:after { - content: none; - } - } -`,ca.code` - font-size: ${e=>e.theme.typography.code.fontSize}; - font-family: ${e=>e.theme.typography.code.fontFamily}; - margin: 0 3px; - padding: 0.2em; - display: inline-block; - line-height: 1; - - &:after { - content: ','; - font-weight: normal; - } - - &:last-child:after { - content: none; - } -`),Mg=ca.span` - &:after { - content: ' and '; - font-weight: normal; - } - - &:last-child:after { - content: none; - } - - ${Cf}; -`,Fg=ca.span` - ${e=>!e.expanded&&"white-space: nowrap;"} - &:after { - content: ' or '; - ${e=>e.expanded&&"content: ' or \\a';"} - white-space: pre; - } - - &:last-child:after, - &:only-child:after { - content: none; - } - - ${Cf}; -`,zg=ca.div` - flex: 1 1 auto; - cursor: pointer; -`,Ug=ca.div` - width: ${e=>e.theme.schema.defaultDetailsWidth}; - text-overflow: ellipsis; - border-radius: 4px; - overflow: hidden; - ${e=>e.expanded&&`background: ${e.theme.colors.gray[100]};\n padding: 8px 9.6px;\n margin: 20px 0;\n width: 100%;\n `}; - ${ma("small")` - margin-top: 10px; - `} -`,Vg=ca(Iu)` - display: inline-block; - margin: 0; -`,Bg=ca.div` - width: 100%; - display: flex; - margin: 1em 0; - flex-direction: ${e=>e.expanded?"column":"row"}; - ${ma("small")` - flex-direction: column; - `} -`,qg=ca.div` - margin: 0.5em 0; -`,Wg=ca.div` - border-bottom: 1px solid ${({theme:e})=>e.colors.border.dark}; - margin-bottom: 1.5em; - padding-bottom: 0.7em; - - h5 { - line-height: 1em; - margin: 0 0 0.6em; - font-size: ${({theme:e})=>e.typography.fontSize}; - } - - .redoc-markdown p:first-child { - display: inline; - } -`;function Hg({children:e,height:t}){const r=n.createRef(),[o,i]=n.useState(!1),[a,s]=n.useState(!1);return n.useEffect((()=>{r.current&&r.current.clientHeight+20<r.current.scrollHeight&&s(!0)}),[r]),n.createElement(n.Fragment,null,n.createElement(Yg,{ref:r,className:o?"":"container",style:{height:o?"auto":t}},e),n.createElement(Kg,{dimmed:!o},a&&n.createElement(Gg,{onClick:()=>{i(!o)}},o?"See less":"See more")))}const Yg=ca.div` - overflow-y: hidden; -`,Kg=ca.div` - text-align: center; - line-height: 1.5em; - ${({dimmed:e})=>e&&"background-image: linear-gradient(to bottom, transparent,rgb(255 255 255));\n position: relative;\n top: -0.5em;\n padding-top: 0.5em;\n background-position-y: -1em;\n "} -`,Gg=ca.a` - cursor: pointer; -`,Qg=n.memo((function(e){const{type:t,flow:r,RequiredScopes:o}=e,i=Object.keys((null==r?void 0:r.scopes)||{});return n.createElement(n.Fragment,null,n.createElement(qg,null,n.createElement("b",null,"Flow type: "),n.createElement("code",null,t," ")),("implicit"===t||"authorizationCode"===t)&&n.createElement(qg,null,n.createElement("strong",null," Authorization URL: "),n.createElement("code",null,n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:r.authorizationUrl},r.authorizationUrl))),("password"===t||"clientCredentials"===t||"authorizationCode"===t)&&n.createElement(qg,null,n.createElement("b",null," Token URL: "),n.createElement("code",null,r.tokenUrl)),r.refreshUrl&&n.createElement(qg,null,n.createElement("strong",null," Refresh URL: "),r.refreshUrl),!!i.length&&n.createElement(n.Fragment,null,o||null,n.createElement(qg,null,n.createElement("b",null," Scopes: ")),n.createElement(Hg,{height:"4em"},n.createElement("ul",null,i.map((e=>n.createElement("li",{key:e},n.createElement("code",null,e)," -"," ",n.createElement(Ff,{className:"redoc-markdown",inline:!0,source:r.scopes[e]||""}))))))))}));function Xg(e){const{RequiredScopes:t,scheme:r}=e;return n.createElement(Rf,null,r.apiKey?n.createElement(n.Fragment,null,n.createElement(qg,null,n.createElement("b",null,(o=r.apiKey.in||"").charAt(0).toUpperCase()+o.slice(1)," parameter name: "),n.createElement("code",null,r.apiKey.name)),t):r.http?n.createElement(n.Fragment,null,n.createElement(qg,null,n.createElement("b",null,"HTTP Authorization Scheme: "),n.createElement("code",null,r.http.scheme)),n.createElement(qg,null,"bearer"===r.http.scheme&&r.http.bearerFormat&&n.createElement(n.Fragment,null,n.createElement("b",null,"Bearer format: "),n.createElement("code",null,r.http.bearerFormat))),t):r.openId?n.createElement(n.Fragment,null,n.createElement(qg,null,n.createElement("b",null,"Connect URL: "),n.createElement("code",null,n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:r.openId.connectUrl},r.openId.connectUrl))),t):r.flows?Object.keys(r.flows).map((e=>n.createElement(Qg,{key:e,type:e,RequiredScopes:t,flow:r.flows[e]}))):null);var o}const Jg={oauth2:"OAuth2",apiKey:"API Key",http:"HTTP",openIdConnect:"OpenID Connect"};class Zg extends n.PureComponent{render(){return this.props.securitySchemes.schemes.map((e=>n.createElement(Su,{id:e.sectionId,key:e.id},n.createElement(Au,null,n.createElement(Ou,null,n.createElement(ju,null,n.createElement(Uu,{to:e.sectionId}),e.displayName),n.createElement(Ff,{source:e.description||""}),n.createElement(Wg,null,n.createElement(qg,null,n.createElement("b",null,"Security Scheme Type: "),n.createElement("span",null,Jg[e.type]||e.type)),n.createElement(Xg,{scheme:e})))))))}}class ey{constructor(e,t,n={},r=!0){var o,i,a,s;this.marker=new Ls,this.disposer=null,this.rawOptions=n,this.options=new xo(n,ty),this.scroll=new xf(this.options),yf.updateOnHistory(Ns.currentId,this.scroll),this.spec=new Xd(e,t,this.options),this.menu=new yf(this.spec,this.scroll,Ns),this.options.disableSearch||(this.search=new kf,r&&this.search.indexItems(this.menu.items),this.disposer=(o=this.menu,i="activeItemIdx",w(a=e=>{this.updateMarkOnMenu(e.newValue)})?function(e,t,n,r){return qn(e,t).observe_(n,r)}(o,i,a,s):function(e,t,n){return qn(e).observe_(t,n)}(o,i,a)))}static fromJS(e){const t=new ey(e.spec.data,e.spec.url,e.options,!1);return t.menu.activeItemIdx=e.menu.activeItemIdx||0,t.menu.activate(t.menu.flatItems[t.menu.activeItemIdx]),t.options.disableSearch||t.search.load(e.searchIndex),t}onDidMount(){this.menu.updateOnHistory(),this.updateMarkOnMenu(this.menu.activeItemIdx)}dispose(){this.scroll.dispose(),this.menu.dispose(),this.search&&this.search.dispose(),null!=this.disposer&&this.disposer()}toJS(){return e=this,t=null,n=function*(){return{menu:{activeItemIdx:this.menu.activeItemIdx},spec:{url:this.spec.parser.specUrl,data:this.spec.parser.spec},searchIndex:this.search?yield this.search.toJS():void 0,options:this.rawOptions}},new Promise(((r,o)=>{var i=e=>{try{s(n.next(e))}catch(e){o(e)}},a=e=>{try{s(n.throw(e))}catch(e){o(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);s((n=n.apply(e,t)).next())}));var e,t,n}updateMarkOnMenu(e){const t=Math.max(0,e),n=Math.min(this.menu.flatItems.length,t+5),r=[];for(let e=t;e<n;e++){const t=this.menu.getElementAt(e);t&&r.push(t)}if(-1===e&&qr){const e=document.querySelector('[data-role="redoc-description"]'),t=document.querySelector('[data-role="redoc-summary"]');e&&r.push(e),t&&r.push(t)}this.marker.addOnly(r),this.marker.mark()}}const ty={allowedMdComponents:{SecurityDefinitions:{component:Zg,propsSelector:e=>({securitySchemes:e.spec.securitySchemes})},"security-definitions":{component:Zg,propsSelector:e=>({securitySchemes:e.spec.securitySchemes})},SchemaDefinition:{component:Ng,propsSelector:e=>({parser:e.spec.parser,options:e.options})}}},ny=ga(Ru)` - margin-top: 0; - margin-bottom: 0.5em; - - ${ya("ApiHeader")}; -`,ry=ga.a` - border: 1px solid ${e=>e.theme.colors.primary.main}; - color: ${e=>e.theme.colors.primary.main}; - font-weight: normal; - margin-left: 0.5em; - padding: 4px 8px 4px; - display: inline-block; - text-decoration: none; - cursor: pointer; - - ${ya("DownloadButton")}; -`,oy=ga.span` - &::before { - content: '|'; - display: inline-block; - opacity: 0.5; - width: ${15}px; - text-align: center; - } - - &:last-child::after { - display: none; - } -`,iy=ga.div` - overflow: hidden; -`,ay=ga.div` - display: flex; - flex-wrap: wrap; - // hide separator on new lines: idea from https://stackoverflow.com/a/31732902/1749888 - margin-left: -${15}px; -`;Object.defineProperty,Object.getOwnPropertyDescriptor;let sy=class extends n.Component{constructor(){super(...arguments),this.handleDownloadClick=e=>{e.target.href||(e.target.href=this.props.store.spec.info.downloadLink)}}render(){const{store:e}=this.props,{info:t,externalDocs:r}=e.spec,o=e.options.hideDownloadButton,i=t.downloadFileName,a=t.downloadLink,s=t.license&&n.createElement(oy,null,"License:"," ",t.license.identifier?t.license.identifier:n.createElement("a",{href:t.license.url},t.license.name))||null,l=t.contact&&t.contact.url&&n.createElement(oy,null,"URL: ",n.createElement("a",{href:t.contact.url},t.contact.url))||null,c=t.contact&&t.contact.email&&n.createElement(oy,null,t.contact.name||"E-mail",":"," ",n.createElement("a",{href:"mailto:"+t.contact.email},t.contact.email))||null,u=t.termsOfService&&n.createElement(oy,null,n.createElement("a",{href:t.termsOfService},"Terms of Service"))||null,p=t.version&&n.createElement("span",null,"(",t.version,")")||null;return n.createElement(Su,null,n.createElement(Au,null,n.createElement(Ou,{className:"api-info"},n.createElement(ny,null,t.title," ",p),!o&&n.createElement("p",null,lo("downloadSpecification"),":",n.createElement(ry,{download:i||!0,target:"_blank",href:a,onClick:this.handleDownloadClick},lo("download"))),n.createElement(Rf,null,(t.license||t.contact||t.termsOfService)&&n.createElement(iy,null,n.createElement(ay,null,c," ",l," ",s," ",u))||null),n.createElement(Ff,{source:e.spec.info.summary,"data-role":"redoc-summary"}),n.createElement(Ff,{source:e.spec.info.description,"data-role":"redoc-description"}),r&&n.createElement(xm,{externalDocs:r}))))}};sy=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],sy);const ly=ga.img` - max-height: ${e=>e.theme.logo.maxHeight}; - max-width: ${e=>e.theme.logo.maxWidth}; - padding: ${e=>e.theme.logo.gutter}; - width: 100%; - display: block; -`,cy=ga.div` - text-align: center; -`,uy=ga.a` - display: inline-block; -`;Object.defineProperty,Object.getOwnPropertyDescriptor;let py=class extends n.Component{render(){const{info:e}=this.props,t=e["x-logo"];if(!t||!t.url)return null;const r=t.href||e.contact&&e.contact.url,o=t.altText?t.altText:"logo",i=n.createElement(ly,{src:t.url,alt:o});return n.createElement(cy,{style:{backgroundColor:t.backgroundColor}},r?(a=r,e=>n.createElement(uy,{href:a},e))(i):i);var a}};py=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],py);var dy=Object.defineProperty,fy=Object.getOwnPropertySymbols,hy=Object.prototype.hasOwnProperty,my=Object.prototype.propertyIsEnumerable,gy=(e,t,n)=>t in e?dy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yy=(e,t)=>{for(var n in t||(t={}))hy.call(t,n)&&gy(e,n,t[n]);if(fy)for(var n of fy(t))my.call(t,n)&&gy(e,n,t[n]);return e};class vy extends n.Component{render(){return n.createElement(Pa,null,(e=>n.createElement(Lu,null,(t=>this.renderWithOptionsAndStore(e,t)))))}renderWithOptionsAndStore(e,t){const{source:r,htmlWrap:o=(e=>e)}=this.props;if(!t)throw new Error("When using components in markdown, store prop must be provided");const i=new jl(e).renderMdWithComponents(r);return i.length?i.map(((e,r)=>{if("string"==typeof e)return n.cloneElement(o(n.createElement(Mf,{html:e,inline:!1,compact:!1})),{key:r});const i=e.component;return n.createElement(i,yy({key:r},yy(yy({},e.props),e.propsSelector(t))))})):null}}var by=r(4184),wy=r.n(by);const xy=ga.span.attrs((e=>({className:`operation-type ${e.type}`})))` - width: 9ex; - display: inline-block; - height: ${e=>e.theme.typography.code.fontSize}; - line-height: ${e=>e.theme.typography.code.fontSize}; - background-color: #333; - border-radius: 3px; - background-repeat: no-repeat; - background-position: 6px 4px; - font-size: 7px; - font-family: Verdana, sans-serif; // web-safe - color: white; - text-transform: uppercase; - text-align: center; - font-weight: bold; - vertical-align: middle; - margin-right: 6px; - margin-top: 2px; - - &.get { - background-color: ${e=>e.theme.colors.http.get}; - } - - &.post { - background-color: ${e=>e.theme.colors.http.post}; - } - - &.put { - background-color: ${e=>e.theme.colors.http.put}; - } - - &.options { - background-color: ${e=>e.theme.colors.http.options}; - } - - &.patch { - background-color: ${e=>e.theme.colors.http.patch}; - } - - &.delete { - background-color: ${e=>e.theme.colors.http.delete}; - } - - &.basic { - background-color: ${e=>e.theme.colors.http.basic}; - } - - &.link { - background-color: ${e=>e.theme.colors.http.link}; - } - - &.head { - background-color: ${e=>e.theme.colors.http.head}; - } - - &.hook { - background-color: ${e=>e.theme.colors.primary.main}; - } -`;function ky(e,{theme:t},n){return e>1?t.sidebar.level1Items[n]:1===e?t.sidebar.groupItems[n]:""}const _y=ga.ul` - margin: 0; - padding: 0; - - & & { - font-size: 0.929em; - } - - ${e=>e.expanded?"":"display: none;"}; -`,Oy=ga.li` - list-style: none inside none; - overflow: hidden; - text-overflow: ellipsis; - padding: 0; - ${e=>0===e.depth?"margin-top: 15px":""}; -`,Sy={0:pa` - opacity: 0.7; - text-transform: ${({theme:e})=>e.sidebar.groupItems.textTransform}; - font-size: 0.8em; - padding-bottom: 0; - cursor: default; - `,1:pa` - font-size: 0.929em; - text-transform: ${({theme:e})=>e.sidebar.level1Items.textTransform}; - `},Ey=ga.label.attrs((e=>({role:"menuitem",className:wy()("-depth"+e.depth,{active:e.active})})))` - cursor: pointer; - color: ${e=>e.active?ky(e.depth,e,"activeTextColor"):e.theme.sidebar.textColor}; - margin: 0; - padding: 12.5px ${e=>4*e.theme.spacing.unit}px; - ${({depth:e,type:t,theme:n})=>"section"===t&&e>1&&"padding-left: "+8*n.spacing.unit+"px;"||""} - display: flex; - justify-content: space-between; - font-family: ${e=>e.theme.typography.headings.fontFamily}; - ${e=>Sy[e.depth]}; - background-color: ${e=>e.active?ky(e.depth,e,"activeBackgroundColor"):e.theme.sidebar.backgroundColor}; - - ${e=>e.deprecated&&Wu||""}; - - &:hover { - color: ${e=>ky(e.depth,e,"activeTextColor")}; - background-color: ${e=>ky(e.depth,e,"activeBackgroundColor")}; - } - - ${Bu} { - height: ${({theme:e})=>e.sidebar.arrow.size}; - width: ${({theme:e})=>e.sidebar.arrow.size}; - polygon { - fill: ${({theme:e})=>e.sidebar.arrow.color}; - } - } -`,Py=ga.span` - display: inline-block; - vertical-align: middle; - width: ${e=>e.width?e.width:"auto"}; - overflow: hidden; - text-overflow: ellipsis; -`,Ay=ga.div` - ${({theme:e})=>`\n font-size: 0.8em;\n margin-top: ${2*e.spacing.unit}px;\n text-align: center;\n position: fixed;\n width: ${e.sidebar.width};\n bottom: 0px;\n background: ${e.sidebar.backgroundColor};\n \n a,\n a:visited,\n a:hover {\n color: ${e.sidebar.textColor} !important;\n padding: ${e.spacing.unit}px 0;\n border-top: 1px solid ${Rr(.1,e.sidebar.backgroundColor)};\n text-decoration: none;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n`}; - img { - width: 15px; - margin-right: 5px; - } - - ${ma("small")` - width: 100%; - `}; -`,$y=ga.button` - border: 0; - width: 100%; - text-align: left; - & > * { - vertical-align: middle; - } - - ${Bu} { - polygon { - fill: ${({theme:e})=>Rr(e.colors.tonalOffset,e.colors.gray[100])}; - } - } -`,Cy=ga.span` - text-decoration: ${e=>e.deprecated?"line-through":"none"}; - margin-right: 8px; -`,Ry=ga(xy)` - margin: 0 5px 0 0; -`,jy=ga((e=>{const{name:t,opened:r,className:o,onClick:i,httpVerb:a,deprecated:s}=e;return n.createElement($y,{className:o,onClick:i||void 0},n.createElement(Ry,{type:a},ms(a)),n.createElement(Bu,{size:"1.5em",direction:r?"down":"right",float:"left"}),n.createElement(Cy,{deprecated:s},t),s?n.createElement(qu,{type:"warning"}," ",lo("deprecated")," "):null)}))` - padding: 10px; - border-radius: 2px; - margin-bottom: 4px; - line-height: 1.5em; - background-color: ${({theme:e})=>e.colors.gray[100]}; - cursor: pointer; - outline-color: ${({theme:e})=>Rr(e.colors.tonalOffset,e.colors.gray[100])}; -`,Ty=ga.div` - padding: 10px 25px; - background-color: ${({theme:e})=>e.colors.gray[50]}; - margin-bottom: 5px; - margin-top: 5px; -`;class Iy extends n.PureComponent{constructor(){super(...arguments),this.selectElement=()=>{Yf.selectElement(this.child)}}render(){const{children:e}=this.props;return n.createElement("div",{ref:e=>this.child=e,onClick:this.selectElement,onFocus:this.selectElement,tabIndex:0,role:"button"},e)}}const Ny=ga.div` - cursor: pointer; - position: relative; - margin-bottom: 5px; -`,Dy=ga.span` - font-family: ${e=>e.theme.typography.code.fontFamily}; - margin-left: 10px; - flex: 1; - overflow-x: hidden; - text-overflow: ellipsis; -`,Ly=ga.button` - outline: 0; - color: inherit; - width: 100%; - text-align: left; - cursor: pointer; - padding: 10px 30px 10px ${e=>e.inverted?"10px":"20px"}; - border-radius: ${e=>e.inverted?"0":"4px 4px 0 0"}; - background-color: ${e=>e.inverted?"transparent":e.theme.codeBlock.backgroundColor}; - display: flex; - white-space: nowrap; - align-items: center; - border: ${e=>e.inverted?"0":"1px solid transparent"}; - border-bottom: ${e=>e.inverted?"1px solid #ccc":"0"}; - transition: border-color 0.25s ease; - - ${e=>e.expanded&&!e.inverted&&`border-color: ${e.theme.colors.border.dark};`||""} - - .${Dy} { - color: ${e=>e.inverted?e.theme.colors.text.primary:"#ffffff"}; - } - &:focus { - box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.45), 0 2px 0 rgba(128, 128, 128, 0.25); - } -`,My=ga.span.attrs((e=>({className:`http-verb ${e.type}`})))` - font-size: ${e=>e.compact?"0.8em":"0.929em"}; - line-height: ${e=>e.compact?"18px":"20px"}; - background-color: ${e=>e.theme.colors.http[e.type]||"#999999"}; - color: #ffffff; - padding: ${e=>e.compact?"2px 8px":"3px 10px"}; - text-transform: uppercase; - font-family: ${e=>e.theme.typography.headings.fontFamily}; - margin: 0; -`,Fy=ga.div` - position: absolute; - width: 100%; - z-index: 100; - background: ${e=>e.theme.rightPanel.servers.overlay.backgroundColor}; - color: ${e=>e.theme.rightPanel.servers.overlay.textColor}; - box-sizing: border-box; - box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.33); - overflow: hidden; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - transition: all 0.25s ease; - visibility: hidden; - ${e=>e.expanded?"visibility: visible;":"transform: translateY(-50%) scaleY(0);"} -`,zy=ga.div` - padding: 10px; -`,Uy=ga.div` - padding: 5px; - border: 1px solid #ccc; - background: ${e=>e.theme.rightPanel.servers.url.backgroundColor}; - word-break: break-all; - color: ${e=>e.theme.colors.primary.main}; - > span { - color: ${e=>e.theme.colors.text.primary}; - } -`;class Vy extends n.Component{constructor(e){super(e),this.toggle=()=>{this.setState({expanded:!this.state.expanded})},this.state={expanded:!1}}render(){const{operation:e,inverted:t,hideHostname:r}=this.props,{expanded:o}=this.state;return n.createElement(Sa.Consumer,null,(i=>n.createElement(Ny,null,n.createElement(Ly,{onClick:this.toggle,expanded:o,inverted:t},n.createElement(My,{type:e.httpVerb,compact:this.props.compact},e.httpVerb),n.createElement(Dy,null,e.path),n.createElement(Bu,{float:"right",color:t?"black":"white",size:"20px",direction:o?"up":"down",style:{marginRight:"-25px"}})),n.createElement(Fy,{expanded:o,"aria-hidden":!o},e.servers.map((t=>{const o=i.expandDefaultServerVariables?function(e,t={}){return e.replace(/(?:{)([\w-.]+)(?:})/g,((e,n)=>t[n]&&t[n].default||e))}(t.url,t.variables):t.url,a=function(e){try{return ro(e).pathname}catch(t){return e}}(o);return n.createElement(zy,{key:o},n.createElement(Ff,{source:t.description||"",compact:!0}),n.createElement(Iy,null,n.createElement(Uy,null,n.createElement("span",null,r||i.hideHostname?"/"===a?"":a:o),e.path)))}))))))}}class By extends n.PureComponent{render(){const{place:e,parameters:t}=this.props;return t&&t.length?n.createElement("div",{key:e},n.createElement(Iu,null,e," Parameters"),n.createElement(Zu,null,n.createElement("tbody",null,Gr(t,((e,t)=>n.createElement(Hm,{key:e.name,isLast:t,field:e,showExamples:!0})))))):null}}Object.defineProperty,Object.getOwnPropertyDescriptor;let qy=class extends n.Component{constructor(){super(...arguments),this.switchMedia=({idx:e})=>{this.props.content&&void 0!==e&&this.props.content.activate(e)}}render(){const{content:e}=this.props;if(!e||!e.mediaTypes||!e.mediaTypes.length)return null;const t=e.activeMimeIdx,r=e.mediaTypes.map(((e,t)=>({value:e.name,idx:t}))),o=({children:e})=>this.props.withLabel?n.createElement(dh,null,n.createElement(ph,null,"Content type"),e):e;return n.createElement(n.Fragment,null,n.createElement(o,null,this.props.renderDropdown({value:r[t].value,options:r,onChange:this.switchMedia,ariaLabel:"Content type"})),this.props.children(e.active))}};qy=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],qy);var Wy=Object.defineProperty,Hy=Object.getOwnPropertySymbols,Yy=Object.prototype.hasOwnProperty,Ky=Object.prototype.propertyIsEnumerable,Gy=(e,t,n)=>t in e?Wy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const Qy=["path","query","cookie","header"];class Xy extends n.PureComponent{orderParams(e){const t={};return e.forEach((e=>{var n,r,o;o=e,(n=t)[r=e.in]||(n[r]=[]),n[r].push(o)})),t}render(){const{body:e,parameters:t=[]}=this.props;if(void 0===e&&void 0===t)return null;const r=this.orderParams(t),o=t.length>0?Qy:[],i=e&&e.content,a=e&&e.description;return n.createElement(n.Fragment,null,o.map((e=>n.createElement(By,{key:e,place:e,parameters:r[e]}))),i&&n.createElement(Zy,{content:i,description:a}))}}function Jy(e){return n.createElement(Iu,{key:"header"},"Request Body schema: ",n.createElement(Af,((e,t)=>{for(var n in t||(t={}))Yy.call(t,n)&&Gy(e,n,t[n]);if(Hy)for(var n of Hy(t))Ky.call(t,n)&&Gy(e,n,t[n]);return e})({},e)))}function Zy(e){const{content:t,description:r}=e,{isRequestType:o}=t;return n.createElement(qy,{content:t,renderDropdown:Jy},(({schema:e})=>n.createElement(n.Fragment,null,void 0!==r&&n.createElement(Ff,{source:r}),"object"===(null==e?void 0:e.type)&&n.createElement(Am,{constraints:(null==e?void 0:e.constraints)||[]}),n.createElement(Pg,{skipReadOnly:o,skipWriteOnly:!o,key:"schema",schema:e}))))}const ev=ga(n.memo((function({title:e,type:t,empty:r,code:o,opened:i,className:a,onClick:s}){return n.createElement("button",{className:a,onClick:!r&&s||void 0,"aria-expanded":i,disabled:r},!r&&n.createElement(Bu,{size:"1.5em",color:t,direction:i?"down":"right",float:"left"}),n.createElement(rv,null,o," "),n.createElement(Ff,{compact:!0,inline:!0,source:e}))})))` - display: block; - border: 0; - width: 100%; - text-align: left; - padding: 10px; - border-radius: 2px; - margin-bottom: 4px; - line-height: 1.5em; - cursor: pointer; - - color: ${e=>e.theme.colors.responses[e.type].color}; - background-color: ${e=>e.theme.colors.responses[e.type].backgroundColor}; - &:focus { - outline: auto ${e=>e.theme.colors.responses[e.type].color}; - } - ${e=>e.empty?'\ncursor: default;\n&::before {\n content: "—";\n font-weight: bold;\n width: 1.5em;\n text-align: center;\n display: inline-block;\n vertical-align: top;\n}\n&:focus {\n outline: 0;\n}\n':""}; -`,tv=ga.div` - padding: 10px; -`,nv=ga(Iu.withComponent("caption"))` - text-align: left; - margin-top: 1em; - caption-side: top; -`,rv=ga.strong` - vertical-align: top; -`;class ov extends n.PureComponent{render(){const{headers:e}=this.props;return void 0===e||0===e.length?null:n.createElement(Zu,null,n.createElement(nv,null," Response Headers "),n.createElement("tbody",null,Gr(e,((e,t)=>n.createElement(Hm,{isLast:t,key:e.name,field:e,showExamples:!0})))))}}var iv=Object.defineProperty,av=Object.getOwnPropertySymbols,sv=Object.prototype.hasOwnProperty,lv=Object.prototype.propertyIsEnumerable,cv=(e,t,n)=>t in e?iv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class uv extends n.PureComponent{constructor(){super(...arguments),this.renderDropdown=e=>n.createElement(Iu,{key:"header"},"Response Schema: ",n.createElement(Af,((e,t)=>{for(var n in t||(t={}))sv.call(t,n)&&cv(e,n,t[n]);if(av)for(var n of av(t))lv.call(t,n)&&cv(e,n,t[n]);return e})({},e)))}render(){const{description:e,extensions:t,headers:r,content:o}=this.props.response;return n.createElement(n.Fragment,null,e&&n.createElement(Ff,{source:e}),n.createElement(Sm,{extensions:t}),n.createElement(ov,{headers:r}),n.createElement(qy,{content:o,renderDropdown:this.renderDropdown},(({schema:e})=>n.createElement(n.Fragment,null,"object"===(null==e?void 0:e.type)&&n.createElement(Am,{constraints:(null==e?void 0:e.constraints)||[]}),n.createElement(Pg,{skipWriteOnly:!0,key:"schema",schema:e})))))}}const pv=im((({response:e})=>{const{extensions:t,headers:r,type:o,summary:i,description:a,code:s,expanded:l,content:c}=e,u=n.useMemo((()=>void 0===c?[]:c.mediaTypes.filter((e=>void 0!==e.schema))),[c]),p=n.useMemo((()=>!(t&&0!==Object.keys(t).length||0!==r.length||0!==u.length||a)),[t,r,u,a]);return n.createElement("div",null,n.createElement(ev,{onClick:()=>e.toggle(),type:o,empty:p,title:i||"",code:s,opened:l}),l&&!p&&n.createElement(tv,null,n.createElement(uv,{response:e})))})),dv=ga.h3` - font-size: 1.3em; - padding: 0.2em 0; - margin: 3em 0 1.1em; - color: ${({theme:e})=>e.colors.text.primary}; - font-weight: normal; -`;class fv extends n.PureComponent{render(){const{responses:e,isCallback:t}=this.props;return e&&0!==e.length?n.createElement("div",null,n.createElement(dv,null,lo(t?"callbackResponses":"responses")),e.map((e=>n.createElement(pv,{key:e.code,response:e})))):null}}function hv(e){const{security:t,showSecuritySchemeType:r,expanded:o}=e,i=t.schemes.length>1;return n.createElement(Fg,{expanded:o},i&&"(",t.schemes.map((e=>n.createElement(Mg,{key:e.id},r&&`${Jg[e.type]||e.type}: `,n.createElement("i",null,e.displayName),o&&e.scopes.length?[" (",e.scopes.map((e=>n.createElement(Lg,{key:e},e))),") "]:null))),i&&") ")}const mv=({scopes:e})=>e.length?n.createElement("div",null,n.createElement("b",null,"Required scopes: "),e.map(((e,t)=>n.createElement(n.Fragment,{key:t},n.createElement("code",null,e)," ")))):null;function gv(e){const t=(0,n.useContext)(Nu),r=null==t?void 0:t.options.showSecuritySchemeType,[o,i]=(0,n.useState)(!1),{securities:a}=e;if(!(null==a?void 0:a.length)||(null==t?void 0:t.options.hideSecuritySection))return null;const s=null==t?void 0:t.spec.securitySchemes.schemes.filter((({id:e})=>a.find((t=>t.schemes.find((t=>t.id===e))))));return n.createElement(n.Fragment,null,n.createElement(Bg,{expanded:o},n.createElement(zg,{onClick:()=>i(!o)},n.createElement(Vg,null,"Authorizations:"),n.createElement(Bu,{size:"1.3em",direction:o?"down":"right"})),n.createElement(Ug,{expanded:o},a.map(((e,t)=>n.createElement(hv,{key:t,expanded:o,showSecuritySchemeType:r,security:e}))))),o&&(null==s?void 0:s.length)&&s.map(((e,t)=>n.createElement(Wg,{key:t},n.createElement("h5",null,n.createElement(yv,null)," ",Jg[e.type]||e.type,": ",e.id),n.createElement(Ff,{source:e.description||""}),n.createElement(Xg,{key:e.id,scheme:e,RequiredScopes:n.createElement(mv,{scopes:vv(e.id,a)})})))))}const yv=()=>n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"11",height:"11"},n.createElement("path",{fill:"currentColor",d:"M18 10V6A6 6 0 0 0 6 6v4H3v14h18V10h-3zM8 6c0-2.206 1.794-4 4-4s4 1.794 4 4v4H8V6zm11 16H5V12h14v10z"}));function vv(e,t){const n=[];let r=t.length;for(;r--;){const o=t[r];let i=o.schemes.length;for(;i--;){const t=o.schemes[i];t.id===e&&Array.isArray(t.scopes)&&n.push(...t.scopes)}}return Array.from(new Set(n))}Object.defineProperty,Object.getOwnPropertyDescriptor;let bv=class extends n.Component{render(){const{operation:e}=this.props,{description:t,externalDocs:r}=e,o=!(!t&&!r);return n.createElement(Ty,null,o&&n.createElement(wv,null,void 0!==t&&n.createElement(Ff,{source:t}),r&&n.createElement(xm,{externalDocs:r})),n.createElement(Vy,{operation:this.props.operation,inverted:!0,compact:!0}),n.createElement(Sm,{extensions:e.extensions}),n.createElement(gv,{securities:e.security}),n.createElement(Xy,{parameters:e.parameters,body:e.requestBody}),n.createElement(fv,{responses:e.responses,isCallback:e.isCallback}))}};bv=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],bv);const wv=ga.div` - margin-bottom: ${({theme:e})=>3*e.spacing.unit}px; -`;Object.defineProperty,Object.getOwnPropertyDescriptor;let xv=class extends n.Component{constructor(){super(...arguments),this.toggle=()=>{this.props.callbackOperation.toggle()}}render(){const{name:e,expanded:t,httpVerb:r,deprecated:o}=this.props.callbackOperation;return n.createElement(n.Fragment,null,n.createElement(jy,{onClick:this.toggle,name:e,opened:t,httpVerb:r,deprecated:o}),t&&n.createElement(bv,{operation:this.props.callbackOperation}))}};xv=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],xv);class kv extends n.PureComponent{render(){const{callbacks:e}=this.props;return e&&0!==e.length?n.createElement("div",null,n.createElement(_v,null," Callbacks "),e.map((e=>e.operations.map(((t,r)=>n.createElement(xv,{key:`${e.name}_${r}`,callbackOperation:t})))))):null}}const _v=ga.h3` - font-size: 1.3em; - padding: 0.2em 0; - margin: 3em 0 1.1em; - color: ${({theme:e})=>e.colors.text.primary}; - font-weight: normal; -`;Object.defineProperty,Object.getOwnPropertyDescriptor;let Ov=class extends n.Component{constructor(e){super(e),this.switchItem=({idx:e})=>{this.props.items&&void 0!==e&&this.setState({activeItemIdx:e})},this.state={activeItemIdx:0}}render(){const{items:e}=this.props;if(!e||!e.length)return null;const t=({children:e})=>this.props.label?n.createElement(dh,null,n.createElement(ph,null,this.props.label),e):e;return n.createElement(n.Fragment,null,n.createElement(t,null,this.props.renderDropdown({value:this.props.options[this.state.activeItemIdx].value,options:this.props.options,onChange:this.switchItem,ariaLabel:this.props.label||"Callback"})),this.props.children(e[this.state.activeItemIdx]))}};Ov=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],Ov);var Sv=Object.defineProperty,Ev=Object.defineProperties,Pv=(Object.getOwnPropertyDescriptor,Object.getOwnPropertyDescriptors),Av=Object.getOwnPropertySymbols,$v=Object.prototype.hasOwnProperty,Cv=Object.prototype.propertyIsEnumerable,Rv=(e,t,n)=>t in e?Sv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;let jv=class extends n.Component{constructor(){super(...arguments),this.renderDropdown=e=>{return n.createElement(Af,(t=((e,t)=>{for(var n in t||(t={}))$v.call(t,n)&&Rv(e,n,t[n]);if(Av)for(var n of Av(t))Cv.call(t,n)&&Rv(e,n,t[n]);return e})({Label:uh,Dropdown:fh},e),Ev(t,Pv({variant:"dark"}))));var t}}render(){const e=this.props.content;return void 0===e?null:n.createElement(qy,{content:e,renderDropdown:this.renderDropdown,withLabel:!0},(e=>n.createElement(mh,{key:"samples",mediaType:e,renderDropdown:this.renderDropdown})))}};jv=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],jv);class Tv extends n.Component{render(){const e=this.props.callback.codeSamples.find((e=>xu(e)));return e?n.createElement(Iv,null,n.createElement(jv,{content:e.requestBodyContent})):null}}const Iv=ga.div` - margin-top: 15px; -`;var Nv=Object.defineProperty,Dv=Object.defineProperties,Lv=(Object.getOwnPropertyDescriptor,Object.getOwnPropertyDescriptors),Mv=Object.getOwnPropertySymbols,Fv=Object.prototype.hasOwnProperty,zv=Object.prototype.propertyIsEnumerable,Uv=(e,t,n)=>t in e?Nv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;let Vv=class extends n.Component{constructor(){super(...arguments),this.renderDropdown=e=>{return n.createElement(Af,(t=((e,t)=>{for(var n in t||(t={}))Fv.call(t,n)&&Uv(e,n,t[n]);if(Mv)for(var n of Mv(t))zv.call(t,n)&&Uv(e,n,t[n]);return e})({Label:uh,Dropdown:fh},e),Dv(t,Lv({variant:"dark"}))));var t}}render(){const{callbacks:e}=this.props;if(!e||0===e.length)return null;const t=e.map((e=>e.operations.map((e=>e)))).reduce(((e,t)=>e.concat(t)),[]);if(!t.some((e=>e.codeSamples.length>0)))return null;const r=t.map(((e,t)=>({value:`${e.httpVerb.toUpperCase()}: ${e.name}`,idx:t})));return n.createElement("div",null,n.createElement(Tu,null," Callback payload samples "),n.createElement(Bv,null,n.createElement(Ov,{items:t,renderDropdown:this.renderDropdown,label:"Callback",options:r},(e=>n.createElement(Tv,{key:"callbackPayloadSample",callback:e,renderDropdown:this.renderDropdown})))))}};Vv.contextType=Sa,Vv=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],Vv);const Bv=ga.div` - background: ${({theme:e})=>e.codeBlock.backgroundColor}; - padding: ${e=>4*e.theme.spacing.unit}px; -`;Object.defineProperty,Object.getOwnPropertyDescriptor;let qv=class extends n.Component{render(){const{operation:e}=this.props,t=e.codeSamples,r=t.length>0,o=1===t.length&&this.context.hideSingleRequestSampleTab;return r&&n.createElement("div",null,n.createElement(Tu,null," ",lo("requestSamples")," "),n.createElement(Dp,{defaultIndex:0},n.createElement(Ap,{hidden:o},t.map((e=>n.createElement(jp,{key:e.lang+"_"+(e.label||"")},void 0!==e.label?e.label:e.lang)))),t.map((e=>n.createElement(Np,{key:e.lang+"_"+(e.label||"")},xu(e)?n.createElement("div",null,n.createElement(jv,{content:e.requestBodyContent})):n.createElement(ah,{lang:e.lang,source:e.source}))))))||null}};qv.contextType=Sa,qv=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],qv);Object.defineProperty,Object.getOwnPropertyDescriptor;let Wv=class extends n.Component{render(){const{operation:e}=this.props,t=e.responses.filter((e=>e.content&&e.content.hasSample));return t.length>0&&n.createElement("div",null,n.createElement(Tu,null," ",lo("responseSamples")," "),n.createElement(Dp,{defaultIndex:0},n.createElement(Ap,null,t.map((e=>n.createElement(jp,{className:"tab-"+e.type,key:e.code},e.code)))),t.map((e=>n.createElement(Np,{key:e.code},n.createElement("div",null,n.createElement(jv,{content:e.content})))))))||null}};Wv=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],Wv);var Hv=Object.defineProperty,Yv=Object.defineProperties,Kv=Object.getOwnPropertyDescriptors,Gv=Object.getOwnPropertySymbols,Qv=Object.prototype.hasOwnProperty,Xv=Object.prototype.propertyIsEnumerable,Jv=(e,t,n)=>t in e?Hv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const Zv=ga.div` - margin-bottom: ${({theme:e})=>6*e.spacing.unit}px; -`,eb=im((({operation:e})=>{const{name:t,description:r,deprecated:o,externalDocs:i,isWebhook:a,httpVerb:s}=e,l=!(!r&&!i),{showWebhookVerb:c}=n.useContext(Sa);return n.createElement(Sa.Consumer,null,(u=>n.createElement(Au,((e,t)=>Yv(e,Kv(t)))(((e,t)=>{for(var n in t||(t={}))Qv.call(t,n)&&Jv(e,n,t[n]);if(Gv)for(var n of Gv(t))Xv.call(t,n)&&Jv(e,n,t[n]);return e})({},{[gf]:e.operationHash}),{id:e.operationHash}),n.createElement(Ou,null,n.createElement(ju,null,n.createElement(Uu,{to:e.id}),t," ",o&&n.createElement(qu,{type:"warning"}," Deprecated "),a&&n.createElement(qu,{type:"primary"}," ","Webhook ",c&&s&&"| "+s.toUpperCase())),u.pathInMiddlePanel&&!a&&n.createElement(Vy,{operation:e,inverted:!0}),l&&n.createElement(Zv,null,void 0!==r&&n.createElement(Ff,{source:r}),i&&n.createElement(xm,{externalDocs:i})),n.createElement(Sm,{extensions:e.extensions}),n.createElement(gv,{securities:e.security}),n.createElement(Xy,{parameters:e.parameters,body:e.requestBody}),n.createElement(fv,{responses:e.responses}),n.createElement(kv,{callbacks:e.callbacks})),n.createElement(Pu,null,!u.pathInMiddlePanel&&!a&&n.createElement(Vy,{operation:e}),n.createElement(qv,{operation:e}),n.createElement(Wv,{operation:e}),n.createElement(Vv,{callbacks:e.callbacks})))))}));var tb=Object.defineProperty,nb=Object.getOwnPropertyDescriptor,rb=Object.getOwnPropertySymbols,ob=Object.prototype.hasOwnProperty,ib=Object.prototype.propertyIsEnumerable,ab=(e,t,n)=>t in e?tb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,sb=(e,t,n,r)=>{for(var o,i=r>1?void 0:r?nb(t,n):t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&tb(t,n,i),i};let lb=class extends n.Component{render(){const e=this.props.items;return 0===e.length?null:e.map((e=>n.createElement(cb,{key:e.id,item:e})))}};lb=sb([im],lb);let cb=class extends n.Component{render(){const e=this.props.item;let t;const{type:r}=e;switch(r){case"group":t=null;break;case"tag":case"section":default:t=n.createElement(pb,((e,t)=>{for(var n in t||(t={}))ob.call(t,n)&&ab(e,n,t[n]);if(rb)for(var n of rb(t))ib.call(t,n)&&ab(e,n,t[n]);return e})({},this.props));break;case"operation":t=n.createElement(db,{item:e})}return n.createElement(n.Fragment,null,t&&n.createElement(Su,{id:e.id,underlined:"operation"===e.type},t),e.items&&n.createElement(lb,{items:e.items}))}};cb=sb([im],cb);const ub=e=>n.createElement(Ou,{compact:!0},e);let pb=class extends n.Component{render(){const{name:e,description:t,externalDocs:r,level:o}=this.props.item,i=2===o?ju:Ru;return n.createElement(n.Fragment,null,n.createElement(Au,null,n.createElement(Ou,{compact:!1},n.createElement(i,null,n.createElement(Uu,{to:this.props.item.id}),e))),n.createElement(vy,{source:t||"",htmlWrap:ub}),r&&n.createElement(Au,null,n.createElement(Ou,null,n.createElement(xm,{externalDocs:r}))))}};pb=sb([im],pb);let db=class extends n.Component{render(){return n.createElement(eb,{operation:this.props.item})}};db=sb([im],db);var fb=Object.defineProperty,hb=Object.defineProperties,mb=(Object.getOwnPropertyDescriptor,Object.getOwnPropertyDescriptors),gb=Object.getOwnPropertySymbols,yb=Object.prototype.hasOwnProperty,vb=Object.prototype.propertyIsEnumerable,bb=(e,t,n)=>t in e?fb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;let wb=class extends n.Component{constructor(){super(...arguments),this.ref=n.createRef(),this.activate=e=>{this.props.onActivate(this.props.item),e.stopPropagation()}}componentDidMount(){this.scrollIntoViewIfActive()}componentDidUpdate(){this.scrollIntoViewIfActive()}scrollIntoViewIfActive(){this.props.item.active&&this.ref.current&&Hr(this.ref.current)}render(){const{item:e,withoutChildren:t}=this.props;return n.createElement(Oy,{onClick:this.activate,depth:e.depth,"data-item-id":e.id},"operation"===e.type?n.createElement(xb,((e,t)=>hb(e,mb(t)))(((e,t)=>{for(var n in t||(t={}))yb.call(t,n)&&bb(e,n,t[n]);if(gb)for(var n of gb(t))vb.call(t,n)&&bb(e,n,t[n]);return e})({},this.props),{item:e})):n.createElement(Ey,{depth:e.depth,active:e.active,type:e.type,ref:this.ref},n.createElement(Py,{title:e.sidebarLabel},e.sidebarLabel,this.props.children),e.depth>0&&e.items.length>0&&n.createElement(Bu,{float:"right",direction:e.expanded?"down":"right"})||null),!t&&e.items&&e.items.length>0&&n.createElement(Pb,{expanded:e.expanded,items:e.items,onActivate:this.props.onActivate}))}};wb=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],wb);const xb=im((e=>{const{item:t}=e,r=n.createRef(),{showWebhookVerb:o}=n.useContext(Sa);return n.useEffect((()=>{e.item.active&&r.current&&Hr(r.current)}),[e.item.active,r]),n.createElement(Ey,{depth:t.depth,active:t.active,deprecated:t.deprecated,ref:r},t.isWebhook?n.createElement(xy,{type:"hook"},o?t.httpVerb:lo("webhook")):n.createElement(xy,{type:t.httpVerb},ms(t.httpVerb)),n.createElement(Py,{width:"calc(100% - 38px)"},t.sidebarLabel,e.children))}));var kb=Object.defineProperty,_b=(Object.getOwnPropertyDescriptor,Object.getOwnPropertySymbols),Ob=Object.prototype.hasOwnProperty,Sb=Object.prototype.propertyIsEnumerable,Eb=(e,t,n)=>t in e?kb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;let Pb=class extends n.Component{render(){const{items:e,root:t,className:r}=this.props,o=null==this.props.expanded||this.props.expanded;return n.createElement(_y,((e,t)=>{for(var n in t||(t={}))Ob.call(t,n)&&Eb(e,n,t[n]);if(_b)for(var n of _b(t))Sb.call(t,n)&&Eb(e,n,t[n]);return e})({className:r,style:this.props.style,expanded:o},t?{role:"menu"}:{}),e.map(((e,t)=>n.createElement(wb,{key:t,item:e,onActivate:this.props.onActivate}))))}};function Ab(){const[e,t]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{t(!0)}),[]),e?n.createElement("img",{alt:"redocly logo",onError:()=>t(!1),src:"https://cdn.redoc.ly/redoc/logo-mini.svg"}):null}Pb=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],Pb);Object.defineProperty,Object.getOwnPropertyDescriptor;let $b=class extends n.Component{constructor(){super(...arguments),this.activate=e=>{if(e&&e.active&&this.context.menuToggle)return e.expanded?e.collapse():e.expand();this.props.menu.activateAndScroll(e,!0),setTimeout((()=>{this._updateScroll&&this._updateScroll()}))},this.saveScrollUpdate=e=>{this._updateScroll=e}}render(){const e=this.props.menu;return n.createElement(Pd,{updateFn:this.saveScrollUpdate,className:this.props.className,options:{wheelPropagation:!1}},n.createElement(Pb,{items:e.items,onActivate:this.activate,root:!0}),n.createElement(Ay,null,n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://redocly.com/redoc/"},n.createElement(Ab,null),"API docs by Redocly")))}};$b.contextType=Sa,$b=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],$b);const Cb=({open:e})=>{const t=e?8:-4;return n.createElement(jb,null,n.createElement(Rb,{size:15,style:{transform:`translate(2px, ${t}px) rotate(180deg)`,transition:"transform 0.2s ease"}}),n.createElement(Rb,{size:15,style:{transform:`translate(2px, ${0-t}px)`,transition:"transform 0.2s ease"}}))},Rb=({size:e=10,className:t="",style:r})=>n.createElement("svg",{className:t,style:r||{},viewBox:"0 0 926.23699 573.74994",version:"1.1",x:"0px",y:"0px",width:e,height:e},n.createElement("g",{transform:"translate(904.92214,-879.1482)"},n.createElement("path",{d:"\n m -673.67664,1221.6502 -231.2455,-231.24803 55.6165,\n -55.627 c 30.5891,-30.59485 56.1806,-55.627 56.8701,-55.627 0.6894,\n 0 79.8637,78.60862 175.9427,174.68583 l 174.6892,174.6858 174.6892,\n -174.6858 c 96.079,-96.07721 175.253196,-174.68583 175.942696,\n -174.68583 0.6895,0 26.281,25.03215 56.8701,\n 55.627 l 55.6165,55.627 -231.245496,231.24803 c -127.185,127.1864\n -231.5279,231.248 -231.873,231.248 -0.3451,0 -104.688,\n -104.0616 -231.873,-231.248 z\n ",fill:"currentColor"}))),jb=ga.div` - user-select: none; - width: 20px; - height: 20px; - align-self: center; - display: flex; - flex-direction: column; - color: ${e=>e.theme.colors.primary.main}; -`;Object.defineProperty,Object.getOwnPropertyDescriptor;let Tb;qr&&(Tb=r(5114));const Ib=Tb&&Tb(),Nb=ga.div` - width: ${e=>e.theme.sidebar.width}; - background-color: ${e=>e.theme.sidebar.backgroundColor}; - overflow: hidden; - display: flex; - flex-direction: column; - - backface-visibility: hidden; - /* contain: strict; TODO: breaks layout since Chrome 80*/ - - height: 100vh; - position: sticky; - position: -webkit-sticky; - top: 0; - - ${ma("small")` - position: fixed; - z-index: 20; - width: 100%; - background: ${({theme:e})=>e.sidebar.backgroundColor}; - display: ${e=>e.open?"flex":"none"}; - `}; - - @media print { - display: none; - } -`,Db=ga.div` - outline: none; - user-select: none; - background-color: ${({theme:e})=>e.fab.backgroundColor}; - color: ${e=>e.theme.colors.primary.main}; - display: none; - cursor: pointer; - position: fixed; - right: 20px; - z-index: 100; - border-radius: 50%; - box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); - ${ma("small")` - display: flex; - `}; - - bottom: 44px; - - width: 60px; - height: 60px; - padding: 0 20px; - svg { - color: ${({theme:e})=>e.fab.color}; - } - - @media print { - display: none; - } -`;let Lb=class extends n.Component{constructor(){super(...arguments),this.state={offsetTop:"0px"},this.toggleNavMenu=()=>{this.props.menu.toggleSidebar()}}componentDidMount(){Ib&&Ib.add(this.stickyElement),this.setState({offsetTop:this.getScrollYOffset(this.context)})}componentWillUnmount(){Ib&&Ib.remove(this.stickyElement)}getScrollYOffset(e){let t;return t=void 0!==this.props.scrollYOffset?xo.normalizeScrollYOffset(this.props.scrollYOffset)():e.scrollYOffset(),t+"px"}render(){const e=this.props.menu.sideBarOpened,t=this.state.offsetTop;return n.createElement(n.Fragment,null,n.createElement(Nb,{open:e,className:this.props.className,style:{top:t,height:`calc(100vh - ${t})`},ref:e=>{this.stickyElement=e}},this.props.children),!this.context.hideFab&&n.createElement(Db,{onClick:this.toggleNavMenu},n.createElement(Cb,{open:e})))}};Lb.contextType=Sa,Lb=((e,t,n,r)=>{for(var o,i=t,a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i})([im],Lb);const Mb=ga.div` - ${({theme:e})=>`\n font-family: ${e.typography.fontFamily};\n font-size: ${e.typography.fontSize};\n font-weight: ${e.typography.fontWeightRegular};\n line-height: ${e.typography.lineHeight};\n color: ${e.colors.text.primary};\n display: flex;\n position: relative;\n text-align: left;\n\n -webkit-font-smoothing: ${e.typography.smoothing};\n font-smoothing: ${e.typography.smoothing};\n ${e.typography.optimizeSpeed?"text-rendering: optimizeSpeed !important":""};\n\n tap-highlight-color: rgba(0, 0, 0, 0);\n text-size-adjust: 100%;\n\n * {\n box-sizing: border-box;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n }\n`}; -`,Fb=ga.div` - z-index: 1; - position: relative; - overflow: hidden; - width: calc(100% - ${e=>e.theme.sidebar.width}); - ${ma("small",!0)` - width: 100%; - `}; - - contain: layout; -`,zb=ga.div` - background: ${({theme:e})=>e.rightPanel.backgroundColor}; - position: absolute; - top: 0; - bottom: 0; - right: 0; - width: ${({theme:e})=>{if(e.rightPanel.width.endsWith("%")){const t=parseInt(e.rightPanel.width,10);return`calc((100% - ${e.sidebar.width}) * ${t/100})`}return e.rightPanel.width}}; - ${ma("medium",!0)` - display: none; - `}; -`,Ub=ga.div` - padding: 5px 0; -`,Vb=ga.input.attrs((()=>({className:"search-input"})))` - width: calc(100% - ${e=>8*e.theme.spacing.unit}px); - box-sizing: border-box; - margin: 0 ${e=>4*e.theme.spacing.unit}px; - padding: 5px ${e=>2*e.theme.spacing.unit}px 5px - ${e=>4*e.theme.spacing.unit}px; - border: 0; - border-bottom: 1px solid - ${({theme:e})=>(Ir(e.sidebar.backgroundColor)>.5?Rr:Dr)(.1,e.sidebar.backgroundColor)}; - font-family: ${({theme:e})=>e.typography.fontFamily}; - font-weight: bold; - font-size: 13px; - color: ${e=>e.theme.sidebar.textColor}; - background-color: transparent; - outline: none; -`,Bb=ga((e=>n.createElement("svg",{className:e.className,version:"1.1",viewBox:"0 0 1000 1000",x:"0px",xmlns:"http://www.w3.org/2000/svg",y:"0px"},n.createElement("path",{d:"M968.2,849.4L667.3,549c83.9-136.5,66.7-317.4-51.7-435.6C477.1-25,252.5-25,113.9,113.4c-138.5,138.3-138.5,362.6,0,501C219.2,730.1,413.2,743,547.6,666.5l301.9,301.4c43.6,43.6,76.9,14.9,104.2-12.4C981,928.3,1011.8,893,968.2,849.4z M524.5,522c-88.9,88.7-233,88.7-321.8,0c-88.9-88.7-88.9-232.6,0-321.3c88.9-88.7,233-88.7,321.8,0C613.4,289.4,613.4,433.3,524.5,522z"})))).attrs({className:"search-icon"})` - position: absolute; - left: ${e=>4*e.theme.spacing.unit}px; - height: 1.8em; - width: 0.9em; - - path { - fill: ${e=>e.theme.sidebar.textColor}; - } -`,qb=ga.div` - padding: ${e=>e.theme.spacing.unit}px 0; - background-color: ${({theme:e})=>Rr(.05,e.sidebar.backgroundColor)}}; - color: ${e=>e.theme.sidebar.textColor}; - min-height: 150px; - max-height: 250px; - border-top: ${({theme:e})=>Rr(.1,e.sidebar.backgroundColor)}}; - border-bottom: ${({theme:e})=>Rr(.1,e.sidebar.backgroundColor)}}; - margin-top: 10px; - line-height: 1.4; - font-size: 0.9em; - - li { - background-color: inherit; - } - - ${Ey} { - padding-top: 6px; - padding-bottom: 6px; - - &:hover, - &.active { - background-color: ${({theme:e})=>Rr(.1,e.sidebar.backgroundColor)}; - } - - > svg { - display: none; - } - } -`,Wb=ga.i` - position: absolute; - display: inline-block; - width: ${e=>2*e.theme.spacing.unit}px; - text-align: center; - right: ${e=>4*e.theme.spacing.unit}px; - line-height: 2em; - vertical-align: middle; - margin-right: 2px; - cursor: pointer; - font-style: normal; - color: '#666'; -`;var Hb=Object.defineProperty,Yb=Object.getOwnPropertyDescriptor;class Kb extends n.PureComponent{constructor(e){super(e),this.activeItemRef=null,this.clear=()=>{this.setState({results:[],noResults:!1,term:"",activeItemIdx:-1}),this.props.marker.unmark()},this.handleKeyDown=e=>{if(27===e.keyCode&&this.clear(),40===e.keyCode&&(this.setState({activeItemIdx:Math.min(this.state.activeItemIdx+1,this.state.results.length-1)}),e.preventDefault()),38===e.keyCode&&(this.setState({activeItemIdx:Math.max(0,this.state.activeItemIdx-1)}),e.preventDefault()),13===e.keyCode){const e=this.state.results[this.state.activeItemIdx];if(e){const t=this.props.getItemById(e.meta);t&&this.props.onActivate(t)}}},this.search=e=>{const{minCharacterLengthToInitSearch:t}=this.context,n=e.target.value;n.length<t?this.clearResults(n):this.setState({term:n},(()=>this.searchCallback(this.state.term)))},this.state={results:[],noResults:!1,term:"",activeItemIdx:-1}}clearResults(e){this.setState({results:[],noResults:!1,term:e}),this.props.marker.unmark()}setResults(e,t){this.setState({results:e,noResults:0===e.length}),this.props.marker.mark(t)}searchCallback(e){this.props.search.search(e).then((t=>{this.setResults(t,e)}))}render(){const{activeItemIdx:e}=this.state,t=this.state.results.filter((e=>this.props.getItemById(e.meta))).map((e=>({item:this.props.getItemById(e.meta),score:e.score}))).sort(((e,t)=>t.score-e.score));return n.createElement(Ub,{role:"search"},this.state.term&&n.createElement(Wb,{onClick:this.clear},"×"),n.createElement(Bb,null),n.createElement(Vb,{value:this.state.term,onKeyDown:this.handleKeyDown,placeholder:"Search...","aria-label":"Search",type:"text",onChange:this.search}),t.length>0&&n.createElement(Pd,{options:{wheelPropagation:!1}},n.createElement(qb,{"data-role":"search:results"},t.map(((t,r)=>n.createElement(wb,{item:Object.create(t.item,{active:{value:r===e}}),onActivate:this.props.onActivate,withoutChildren:!0,key:t.item.id,"data-role":"search:result"}))))),this.state.term&&this.state.noResults?n.createElement(qb,{"data-role":"search:results"},lo("noResultsFound")):null)}}Kb.contextType=Sa,((e,t,n,r)=>{for(var o,i=Yb(t,n),a=e.length-1;a>=0;a--)(o=e[a])&&(i=o(t,n,i)||i);i&&Hb(t,n,i)})([Ra.bind,(0,Ra.debounce)(400)],Kb.prototype,"searchCallback");class Gb extends n.Component{componentDidMount(){this.props.store.onDidMount()}componentWillUnmount(){this.props.store.dispose()}render(){const{store:{spec:e,menu:t,options:r,search:o,marker:i}}=this.props,a=this.props.store;return n.createElement(ha,{theme:r.theme},n.createElement(Du,{value:a},n.createElement(Ea,{value:r},n.createElement(Mb,{className:"redoc-wrap"},n.createElement(Lb,{menu:t,className:"menu-content"},n.createElement(py,{info:e.info}),!r.disableSearch&&n.createElement(Kb,{search:o,marker:i,getItemById:t.getItemById,onActivate:t.activateAndScroll})||null,n.createElement($b,{menu:t})),n.createElement(Fb,{className:"api-content"},n.createElement(sy,{store:a}),n.createElement(lb,{items:t.items})),n.createElement(zb,null)))))}}Gb.propTypes={store:Oa.instanceOf(ey).isRequired};const Qb=function(e){const{spec:t,specUrl:o,options:i={},onLoaded:a}=e,s=bo(i.hideLoading,!1),l=new xo(i);if(void 0!==l.nonce)try{r.nc=l.nonce}catch(e){}return n.createElement(ba,null,n.createElement(Mu,{spec:t,specUrl:o,options:i,onLoaded:a},(({loading:e,store:t})=>e?s?null:n.createElement(_a,{color:l.theme.colors.primary.main}):n.createElement(Gb,{store:t}))))};var Xb=Object.defineProperty,Jb=Object.getOwnPropertySymbols,Zb=Object.prototype.hasOwnProperty,ew=Object.prototype.propertyIsEnumerable,tw=(e,t,n)=>t in e?Xb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,nw=(e,t)=>{for(var n in t||(t={}))Zb.call(t,n)&&tw(e,n,t[n]);if(Jb)for(var n of Jb(t))ew.call(t,n)&&tw(e,n,t[n]);return e};Nt({useProxies:"ifavailable"});const rw="2.0.0-rc.75",ow="d7440fb";function iw(e){const t=function(e){const t={},n=e.attributes;for(let e=0;e<n.length;e++){const r=n[e];t[r.name]=r.value}return t}(e),n={};for(const e in t){const r=e.replace(/-(.)/g,((e,t)=>t.toUpperCase())),o=t[e];n[r]="theme"===e?JSON.parse(o):o}return n}function aw(e,t={},r=Wr("redoc"),o){if(null===r)throw new Error('"element" argument is not provided and <redoc> tag is not found on the page');let a,s;"string"==typeof e?a=e:"object"==typeof e&&(s=e),(0,i.render)(n.createElement(Qb,{spec:s,onLoaded:o,specUrl:a,options:nw(nw({},t),iw(r))},["Loading..."]),r)}function sw(e=Wr("redoc")){e&&(0,i.unmountComponentAtNode)(e)}function lw(e,t=Wr("redoc"),r){const o=ey.fromJS(e);setTimeout((()=>{(0,i.hydrate)(n.createElement(Gb,{store:o}),t,r)}),0)}!function(){const e=Wr("redoc");if(!e)return;const t=e.getAttribute("spec-url");t&&aw(t,{},e)}()}(),o}()})); -//# sourceMappingURL=redoc.standalone.js.map \ No newline at end of file diff --git a/static/swagger_ui/8c3f9d33cp7f3f2c361ff9d124edf2f9.jpg b/static/swagger_ui/8c3f9d33cp7f3f2c361ff9d124edf2f9.jpg deleted file mode 100644 index 60e5de9..0000000 Binary files a/static/swagger_ui/8c3f9d33cp7f3f2c361ff9d124edf2f9.jpg and /dev/null differ diff --git a/static/swagger_ui/swagger-ui-bundle.js b/static/swagger_ui/swagger-ui-bundle.js deleted file mode 100644 index 020cf3c..0000000 --- a/static/swagger_ui/swagger-ui-bundle.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see swagger-ui-bundle.js.LICENSE.txt */ -!function webpackUniversalModuleDefinition(i,s){"object"==typeof exports&&"object"==typeof module?module.exports=s():"function"==typeof define&&define.amd?define([],s):"object"==typeof exports?exports.SwaggerUIBundle=s():i.SwaggerUIBundle=s()}(this,(()=>(()=>{var i={17967:(i,s)=>{"use strict";s.Nm=s.Rq=void 0;var u=/^([^\w]*)(javascript|data|vbscript)/im,m=/&#(\w+)(^\w|;)?/g,v=/&(newline|tab);/gi,_=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,j=/^.+(:|:)/gim,M=[".","/"];s.Rq="about:blank",s.Nm=function sanitizeUrl(i){if(!i)return s.Rq;var $=function decodeHtmlCharacters(i){return i.replace(_,"").replace(m,(function(i,s){return String.fromCharCode(s)}))}(i).replace(v,"").replace(_,"").trim();if(!$)return s.Rq;if(function isRelativeUrlWithoutProtocol(i){return M.indexOf(i[0])>-1}($))return $;var W=$.match(j);if(!W)return $;var X=W[0];return u.test(X)?s.Rq:$}},79742:(i,s)=>{"use strict";s.byteLength=function byteLength(i){var s=getLens(i),u=s[0],m=s[1];return 3*(u+m)/4-m},s.toByteArray=function toByteArray(i){var s,u,_=getLens(i),j=_[0],M=_[1],$=new v(function _byteLength(i,s,u){return 3*(s+u)/4-u}(0,j,M)),W=0,X=M>0?j-4:j;for(u=0;u<X;u+=4)s=m[i.charCodeAt(u)]<<18|m[i.charCodeAt(u+1)]<<12|m[i.charCodeAt(u+2)]<<6|m[i.charCodeAt(u+3)],$[W++]=s>>16&255,$[W++]=s>>8&255,$[W++]=255&s;2===M&&(s=m[i.charCodeAt(u)]<<2|m[i.charCodeAt(u+1)]>>4,$[W++]=255&s);1===M&&(s=m[i.charCodeAt(u)]<<10|m[i.charCodeAt(u+1)]<<4|m[i.charCodeAt(u+2)]>>2,$[W++]=s>>8&255,$[W++]=255&s);return $},s.fromByteArray=function fromByteArray(i){for(var s,m=i.length,v=m%3,_=[],j=16383,M=0,$=m-v;M<$;M+=j)_.push(encodeChunk(i,M,M+j>$?$:M+j));1===v?(s=i[m-1],_.push(u[s>>2]+u[s<<4&63]+"==")):2===v&&(s=(i[m-2]<<8)+i[m-1],_.push(u[s>>10]+u[s>>4&63]+u[s<<2&63]+"="));return _.join("")};for(var u=[],m=[],v="undefined"!=typeof Uint8Array?Uint8Array:Array,_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",j=0;j<64;++j)u[j]=_[j],m[_.charCodeAt(j)]=j;function getLens(i){var s=i.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var u=i.indexOf("=");return-1===u&&(u=s),[u,u===s?0:4-u%4]}function encodeChunk(i,s,m){for(var v,_,j=[],M=s;M<m;M+=3)v=(i[M]<<16&16711680)+(i[M+1]<<8&65280)+(255&i[M+2]),j.push(u[(_=v)>>18&63]+u[_>>12&63]+u[_>>6&63]+u[63&_]);return j.join("")}m["-".charCodeAt(0)]=62,m["_".charCodeAt(0)]=63},48764:(i,s,u)=>{"use strict";const m=u(79742),v=u(80645),_="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;s.Buffer=Buffer,s.SlowBuffer=function SlowBuffer(i){+i!=i&&(i=0);return Buffer.alloc(+i)},s.INSPECT_MAX_BYTES=50;const j=2147483647;function createBuffer(i){if(i>j)throw new RangeError('The value "'+i+'" is invalid for option "size"');const s=new Uint8Array(i);return Object.setPrototypeOf(s,Buffer.prototype),s}function Buffer(i,s,u){if("number"==typeof i){if("string"==typeof s)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(i)}return from(i,s,u)}function from(i,s,u){if("string"==typeof i)return function fromString(i,s){"string"==typeof s&&""!==s||(s="utf8");if(!Buffer.isEncoding(s))throw new TypeError("Unknown encoding: "+s);const u=0|byteLength(i,s);let m=createBuffer(u);const v=m.write(i,s);v!==u&&(m=m.slice(0,v));return m}(i,s);if(ArrayBuffer.isView(i))return function fromArrayView(i){if(isInstance(i,Uint8Array)){const s=new Uint8Array(i);return fromArrayBuffer(s.buffer,s.byteOffset,s.byteLength)}return fromArrayLike(i)}(i);if(null==i)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof i);if(isInstance(i,ArrayBuffer)||i&&isInstance(i.buffer,ArrayBuffer))return fromArrayBuffer(i,s,u);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(i,SharedArrayBuffer)||i&&isInstance(i.buffer,SharedArrayBuffer)))return fromArrayBuffer(i,s,u);if("number"==typeof i)throw new TypeError('The "value" argument must not be of type number. Received type number');const m=i.valueOf&&i.valueOf();if(null!=m&&m!==i)return Buffer.from(m,s,u);const v=function fromObject(i){if(Buffer.isBuffer(i)){const s=0|checked(i.length),u=createBuffer(s);return 0===u.length||i.copy(u,0,0,s),u}if(void 0!==i.length)return"number"!=typeof i.length||numberIsNaN(i.length)?createBuffer(0):fromArrayLike(i);if("Buffer"===i.type&&Array.isArray(i.data))return fromArrayLike(i.data)}(i);if(v)return v;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof i[Symbol.toPrimitive])return Buffer.from(i[Symbol.toPrimitive]("string"),s,u);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof i)}function assertSize(i){if("number"!=typeof i)throw new TypeError('"size" argument must be of type number');if(i<0)throw new RangeError('The value "'+i+'" is invalid for option "size"')}function allocUnsafe(i){return assertSize(i),createBuffer(i<0?0:0|checked(i))}function fromArrayLike(i){const s=i.length<0?0:0|checked(i.length),u=createBuffer(s);for(let m=0;m<s;m+=1)u[m]=255&i[m];return u}function fromArrayBuffer(i,s,u){if(s<0||i.byteLength<s)throw new RangeError('"offset" is outside of buffer bounds');if(i.byteLength<s+(u||0))throw new RangeError('"length" is outside of buffer bounds');let m;return m=void 0===s&&void 0===u?new Uint8Array(i):void 0===u?new Uint8Array(i,s):new Uint8Array(i,s,u),Object.setPrototypeOf(m,Buffer.prototype),m}function checked(i){if(i>=j)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+j.toString(16)+" bytes");return 0|i}function byteLength(i,s){if(Buffer.isBuffer(i))return i.length;if(ArrayBuffer.isView(i)||isInstance(i,ArrayBuffer))return i.byteLength;if("string"!=typeof i)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof i);const u=i.length,m=arguments.length>2&&!0===arguments[2];if(!m&&0===u)return 0;let v=!1;for(;;)switch(s){case"ascii":case"latin1":case"binary":return u;case"utf8":case"utf-8":return utf8ToBytes(i).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*u;case"hex":return u>>>1;case"base64":return base64ToBytes(i).length;default:if(v)return m?-1:utf8ToBytes(i).length;s=(""+s).toLowerCase(),v=!0}}function slowToString(i,s,u){let m=!1;if((void 0===s||s<0)&&(s=0),s>this.length)return"";if((void 0===u||u>this.length)&&(u=this.length),u<=0)return"";if((u>>>=0)<=(s>>>=0))return"";for(i||(i="utf8");;)switch(i){case"hex":return hexSlice(this,s,u);case"utf8":case"utf-8":return utf8Slice(this,s,u);case"ascii":return asciiSlice(this,s,u);case"latin1":case"binary":return latin1Slice(this,s,u);case"base64":return base64Slice(this,s,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,s,u);default:if(m)throw new TypeError("Unknown encoding: "+i);i=(i+"").toLowerCase(),m=!0}}function swap(i,s,u){const m=i[s];i[s]=i[u],i[u]=m}function bidirectionalIndexOf(i,s,u,m,v){if(0===i.length)return-1;if("string"==typeof u?(m=u,u=0):u>2147483647?u=2147483647:u<-2147483648&&(u=-2147483648),numberIsNaN(u=+u)&&(u=v?0:i.length-1),u<0&&(u=i.length+u),u>=i.length){if(v)return-1;u=i.length-1}else if(u<0){if(!v)return-1;u=0}if("string"==typeof s&&(s=Buffer.from(s,m)),Buffer.isBuffer(s))return 0===s.length?-1:arrayIndexOf(i,s,u,m,v);if("number"==typeof s)return s&=255,"function"==typeof Uint8Array.prototype.indexOf?v?Uint8Array.prototype.indexOf.call(i,s,u):Uint8Array.prototype.lastIndexOf.call(i,s,u):arrayIndexOf(i,[s],u,m,v);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(i,s,u,m,v){let _,j=1,M=i.length,$=s.length;if(void 0!==m&&("ucs2"===(m=String(m).toLowerCase())||"ucs-2"===m||"utf16le"===m||"utf-16le"===m)){if(i.length<2||s.length<2)return-1;j=2,M/=2,$/=2,u/=2}function read(i,s){return 1===j?i[s]:i.readUInt16BE(s*j)}if(v){let m=-1;for(_=u;_<M;_++)if(read(i,_)===read(s,-1===m?0:_-m)){if(-1===m&&(m=_),_-m+1===$)return m*j}else-1!==m&&(_-=_-m),m=-1}else for(u+$>M&&(u=M-$),_=u;_>=0;_--){let u=!0;for(let m=0;m<$;m++)if(read(i,_+m)!==read(s,m)){u=!1;break}if(u)return _}return-1}function hexWrite(i,s,u,m){u=Number(u)||0;const v=i.length-u;m?(m=Number(m))>v&&(m=v):m=v;const _=s.length;let j;for(m>_/2&&(m=_/2),j=0;j<m;++j){const m=parseInt(s.substr(2*j,2),16);if(numberIsNaN(m))return j;i[u+j]=m}return j}function utf8Write(i,s,u,m){return blitBuffer(utf8ToBytes(s,i.length-u),i,u,m)}function asciiWrite(i,s,u,m){return blitBuffer(function asciiToBytes(i){const s=[];for(let u=0;u<i.length;++u)s.push(255&i.charCodeAt(u));return s}(s),i,u,m)}function base64Write(i,s,u,m){return blitBuffer(base64ToBytes(s),i,u,m)}function ucs2Write(i,s,u,m){return blitBuffer(function utf16leToBytes(i,s){let u,m,v;const _=[];for(let j=0;j<i.length&&!((s-=2)<0);++j)u=i.charCodeAt(j),m=u>>8,v=u%256,_.push(v),_.push(m);return _}(s,i.length-u),i,u,m)}function base64Slice(i,s,u){return 0===s&&u===i.length?m.fromByteArray(i):m.fromByteArray(i.slice(s,u))}function utf8Slice(i,s,u){u=Math.min(i.length,u);const m=[];let v=s;for(;v<u;){const s=i[v];let _=null,j=s>239?4:s>223?3:s>191?2:1;if(v+j<=u){let u,m,M,$;switch(j){case 1:s<128&&(_=s);break;case 2:u=i[v+1],128==(192&u)&&($=(31&s)<<6|63&u,$>127&&(_=$));break;case 3:u=i[v+1],m=i[v+2],128==(192&u)&&128==(192&m)&&($=(15&s)<<12|(63&u)<<6|63&m,$>2047&&($<55296||$>57343)&&(_=$));break;case 4:u=i[v+1],m=i[v+2],M=i[v+3],128==(192&u)&&128==(192&m)&&128==(192&M)&&($=(15&s)<<18|(63&u)<<12|(63&m)<<6|63&M,$>65535&&$<1114112&&(_=$))}}null===_?(_=65533,j=1):_>65535&&(_-=65536,m.push(_>>>10&1023|55296),_=56320|1023&_),m.push(_),v+=j}return function decodeCodePointsArray(i){const s=i.length;if(s<=M)return String.fromCharCode.apply(String,i);let u="",m=0;for(;m<s;)u+=String.fromCharCode.apply(String,i.slice(m,m+=M));return u}(m)}s.kMaxLength=j,Buffer.TYPED_ARRAY_SUPPORT=function typedArraySupport(){try{const i=new Uint8Array(1),s={foo:function(){return 42}};return Object.setPrototypeOf(s,Uint8Array.prototype),Object.setPrototypeOf(i,s),42===i.foo()}catch(i){return!1}}(),Buffer.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer.prototype,"parent",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer.prototype,"offset",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.byteOffset}}),Buffer.poolSize=8192,Buffer.from=function(i,s,u){return from(i,s,u)},Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer,Uint8Array),Buffer.alloc=function(i,s,u){return function alloc(i,s,u){return assertSize(i),i<=0?createBuffer(i):void 0!==s?"string"==typeof u?createBuffer(i).fill(s,u):createBuffer(i).fill(s):createBuffer(i)}(i,s,u)},Buffer.allocUnsafe=function(i){return allocUnsafe(i)},Buffer.allocUnsafeSlow=function(i){return allocUnsafe(i)},Buffer.isBuffer=function isBuffer(i){return null!=i&&!0===i._isBuffer&&i!==Buffer.prototype},Buffer.compare=function compare(i,s){if(isInstance(i,Uint8Array)&&(i=Buffer.from(i,i.offset,i.byteLength)),isInstance(s,Uint8Array)&&(s=Buffer.from(s,s.offset,s.byteLength)),!Buffer.isBuffer(i)||!Buffer.isBuffer(s))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(i===s)return 0;let u=i.length,m=s.length;for(let v=0,_=Math.min(u,m);v<_;++v)if(i[v]!==s[v]){u=i[v],m=s[v];break}return u<m?-1:m<u?1:0},Buffer.isEncoding=function isEncoding(i){switch(String(i).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function concat(i,s){if(!Array.isArray(i))throw new TypeError('"list" argument must be an Array of Buffers');if(0===i.length)return Buffer.alloc(0);let u;if(void 0===s)for(s=0,u=0;u<i.length;++u)s+=i[u].length;const m=Buffer.allocUnsafe(s);let v=0;for(u=0;u<i.length;++u){let s=i[u];if(isInstance(s,Uint8Array))v+s.length>m.length?(Buffer.isBuffer(s)||(s=Buffer.from(s)),s.copy(m,v)):Uint8Array.prototype.set.call(m,s,v);else{if(!Buffer.isBuffer(s))throw new TypeError('"list" argument must be an Array of Buffers');s.copy(m,v)}v+=s.length}return m},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const i=this.length;if(i%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let s=0;s<i;s+=2)swap(this,s,s+1);return this},Buffer.prototype.swap32=function swap32(){const i=this.length;if(i%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let s=0;s<i;s+=4)swap(this,s,s+3),swap(this,s+1,s+2);return this},Buffer.prototype.swap64=function swap64(){const i=this.length;if(i%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let s=0;s<i;s+=8)swap(this,s,s+7),swap(this,s+1,s+6),swap(this,s+2,s+5),swap(this,s+3,s+4);return this},Buffer.prototype.toString=function toString(){const i=this.length;return 0===i?"":0===arguments.length?utf8Slice(this,0,i):slowToString.apply(this,arguments)},Buffer.prototype.toLocaleString=Buffer.prototype.toString,Buffer.prototype.equals=function equals(i){if(!Buffer.isBuffer(i))throw new TypeError("Argument must be a Buffer");return this===i||0===Buffer.compare(this,i)},Buffer.prototype.inspect=function inspect(){let i="";const u=s.INSPECT_MAX_BYTES;return i=this.toString("hex",0,u).replace(/(.{2})/g,"$1 ").trim(),this.length>u&&(i+=" ... "),"<Buffer "+i+">"},_&&(Buffer.prototype[_]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(i,s,u,m,v){if(isInstance(i,Uint8Array)&&(i=Buffer.from(i,i.offset,i.byteLength)),!Buffer.isBuffer(i))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof i);if(void 0===s&&(s=0),void 0===u&&(u=i?i.length:0),void 0===m&&(m=0),void 0===v&&(v=this.length),s<0||u>i.length||m<0||v>this.length)throw new RangeError("out of range index");if(m>=v&&s>=u)return 0;if(m>=v)return-1;if(s>=u)return 1;if(this===i)return 0;let _=(v>>>=0)-(m>>>=0),j=(u>>>=0)-(s>>>=0);const M=Math.min(_,j),$=this.slice(m,v),W=i.slice(s,u);for(let i=0;i<M;++i)if($[i]!==W[i]){_=$[i],j=W[i];break}return _<j?-1:j<_?1:0},Buffer.prototype.includes=function includes(i,s,u){return-1!==this.indexOf(i,s,u)},Buffer.prototype.indexOf=function indexOf(i,s,u){return bidirectionalIndexOf(this,i,s,u,!0)},Buffer.prototype.lastIndexOf=function lastIndexOf(i,s,u){return bidirectionalIndexOf(this,i,s,u,!1)},Buffer.prototype.write=function write(i,s,u,m){if(void 0===s)m="utf8",u=this.length,s=0;else if(void 0===u&&"string"==typeof s)m=s,u=this.length,s=0;else{if(!isFinite(s))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");s>>>=0,isFinite(u)?(u>>>=0,void 0===m&&(m="utf8")):(m=u,u=void 0)}const v=this.length-s;if((void 0===u||u>v)&&(u=v),i.length>0&&(u<0||s<0)||s>this.length)throw new RangeError("Attempt to write outside buffer bounds");m||(m="utf8");let _=!1;for(;;)switch(m){case"hex":return hexWrite(this,i,s,u);case"utf8":case"utf-8":return utf8Write(this,i,s,u);case"ascii":case"latin1":case"binary":return asciiWrite(this,i,s,u);case"base64":return base64Write(this,i,s,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,i,s,u);default:if(_)throw new TypeError("Unknown encoding: "+m);m=(""+m).toLowerCase(),_=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const M=4096;function asciiSlice(i,s,u){let m="";u=Math.min(i.length,u);for(let v=s;v<u;++v)m+=String.fromCharCode(127&i[v]);return m}function latin1Slice(i,s,u){let m="";u=Math.min(i.length,u);for(let v=s;v<u;++v)m+=String.fromCharCode(i[v]);return m}function hexSlice(i,s,u){const m=i.length;(!s||s<0)&&(s=0),(!u||u<0||u>m)&&(u=m);let v="";for(let m=s;m<u;++m)v+=X[i[m]];return v}function utf16leSlice(i,s,u){const m=i.slice(s,u);let v="";for(let i=0;i<m.length-1;i+=2)v+=String.fromCharCode(m[i]+256*m[i+1]);return v}function checkOffset(i,s,u){if(i%1!=0||i<0)throw new RangeError("offset is not uint");if(i+s>u)throw new RangeError("Trying to access beyond buffer length")}function checkInt(i,s,u,m,v,_){if(!Buffer.isBuffer(i))throw new TypeError('"buffer" argument must be a Buffer instance');if(s>v||s<_)throw new RangeError('"value" argument is out of bounds');if(u+m>i.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(i,s,u,m,v){checkIntBI(s,m,v,i,u,7);let _=Number(s&BigInt(4294967295));i[u++]=_,_>>=8,i[u++]=_,_>>=8,i[u++]=_,_>>=8,i[u++]=_;let j=Number(s>>BigInt(32)&BigInt(4294967295));return i[u++]=j,j>>=8,i[u++]=j,j>>=8,i[u++]=j,j>>=8,i[u++]=j,u}function wrtBigUInt64BE(i,s,u,m,v){checkIntBI(s,m,v,i,u,7);let _=Number(s&BigInt(4294967295));i[u+7]=_,_>>=8,i[u+6]=_,_>>=8,i[u+5]=_,_>>=8,i[u+4]=_;let j=Number(s>>BigInt(32)&BigInt(4294967295));return i[u+3]=j,j>>=8,i[u+2]=j,j>>=8,i[u+1]=j,j>>=8,i[u]=j,u+8}function checkIEEE754(i,s,u,m,v,_){if(u+m>i.length)throw new RangeError("Index out of range");if(u<0)throw new RangeError("Index out of range")}function writeFloat(i,s,u,m,_){return s=+s,u>>>=0,_||checkIEEE754(i,0,u,4),v.write(i,s,u,m,23,4),u+4}function writeDouble(i,s,u,m,_){return s=+s,u>>>=0,_||checkIEEE754(i,0,u,8),v.write(i,s,u,m,52,8),u+8}Buffer.prototype.slice=function slice(i,s){const u=this.length;(i=~~i)<0?(i+=u)<0&&(i=0):i>u&&(i=u),(s=void 0===s?u:~~s)<0?(s+=u)<0&&(s=0):s>u&&(s=u),s<i&&(s=i);const m=this.subarray(i,s);return Object.setPrototypeOf(m,Buffer.prototype),m},Buffer.prototype.readUintLE=Buffer.prototype.readUIntLE=function readUIntLE(i,s,u){i>>>=0,s>>>=0,u||checkOffset(i,s,this.length);let m=this[i],v=1,_=0;for(;++_<s&&(v*=256);)m+=this[i+_]*v;return m},Buffer.prototype.readUintBE=Buffer.prototype.readUIntBE=function readUIntBE(i,s,u){i>>>=0,s>>>=0,u||checkOffset(i,s,this.length);let m=this[i+--s],v=1;for(;s>0&&(v*=256);)m+=this[i+--s]*v;return m},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(i,s){return i>>>=0,s||checkOffset(i,1,this.length),this[i]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(i,s){return i>>>=0,s||checkOffset(i,2,this.length),this[i]|this[i+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(i,s){return i>>>=0,s||checkOffset(i,2,this.length),this[i]<<8|this[i+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),(this[i]|this[i+1]<<8|this[i+2]<<16)+16777216*this[i+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),16777216*this[i]+(this[i+1]<<16|this[i+2]<<8|this[i+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(i){validateNumber(i>>>=0,"offset");const s=this[i],u=this[i+7];void 0!==s&&void 0!==u||boundsError(i,this.length-8);const m=s+256*this[++i]+65536*this[++i]+this[++i]*2**24,v=this[++i]+256*this[++i]+65536*this[++i]+u*2**24;return BigInt(m)+(BigInt(v)<<BigInt(32))})),Buffer.prototype.readBigUInt64BE=defineBigIntMethod((function readBigUInt64BE(i){validateNumber(i>>>=0,"offset");const s=this[i],u=this[i+7];void 0!==s&&void 0!==u||boundsError(i,this.length-8);const m=s*2**24+65536*this[++i]+256*this[++i]+this[++i],v=this[++i]*2**24+65536*this[++i]+256*this[++i]+u;return(BigInt(m)<<BigInt(32))+BigInt(v)})),Buffer.prototype.readIntLE=function readIntLE(i,s,u){i>>>=0,s>>>=0,u||checkOffset(i,s,this.length);let m=this[i],v=1,_=0;for(;++_<s&&(v*=256);)m+=this[i+_]*v;return v*=128,m>=v&&(m-=Math.pow(2,8*s)),m},Buffer.prototype.readIntBE=function readIntBE(i,s,u){i>>>=0,s>>>=0,u||checkOffset(i,s,this.length);let m=s,v=1,_=this[i+--m];for(;m>0&&(v*=256);)_+=this[i+--m]*v;return v*=128,_>=v&&(_-=Math.pow(2,8*s)),_},Buffer.prototype.readInt8=function readInt8(i,s){return i>>>=0,s||checkOffset(i,1,this.length),128&this[i]?-1*(255-this[i]+1):this[i]},Buffer.prototype.readInt16LE=function readInt16LE(i,s){i>>>=0,s||checkOffset(i,2,this.length);const u=this[i]|this[i+1]<<8;return 32768&u?4294901760|u:u},Buffer.prototype.readInt16BE=function readInt16BE(i,s){i>>>=0,s||checkOffset(i,2,this.length);const u=this[i+1]|this[i]<<8;return 32768&u?4294901760|u:u},Buffer.prototype.readInt32LE=function readInt32LE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),this[i]|this[i+1]<<8|this[i+2]<<16|this[i+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),this[i]<<24|this[i+1]<<16|this[i+2]<<8|this[i+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(i){validateNumber(i>>>=0,"offset");const s=this[i],u=this[i+7];void 0!==s&&void 0!==u||boundsError(i,this.length-8);const m=this[i+4]+256*this[i+5]+65536*this[i+6]+(u<<24);return(BigInt(m)<<BigInt(32))+BigInt(s+256*this[++i]+65536*this[++i]+this[++i]*2**24)})),Buffer.prototype.readBigInt64BE=defineBigIntMethod((function readBigInt64BE(i){validateNumber(i>>>=0,"offset");const s=this[i],u=this[i+7];void 0!==s&&void 0!==u||boundsError(i,this.length-8);const m=(s<<24)+65536*this[++i]+256*this[++i]+this[++i];return(BigInt(m)<<BigInt(32))+BigInt(this[++i]*2**24+65536*this[++i]+256*this[++i]+u)})),Buffer.prototype.readFloatLE=function readFloatLE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),v.read(this,i,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),v.read(this,i,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(i,s){return i>>>=0,s||checkOffset(i,8,this.length),v.read(this,i,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(i,s){return i>>>=0,s||checkOffset(i,8,this.length),v.read(this,i,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(i,s,u,m){if(i=+i,s>>>=0,u>>>=0,!m){checkInt(this,i,s,u,Math.pow(2,8*u)-1,0)}let v=1,_=0;for(this[s]=255&i;++_<u&&(v*=256);)this[s+_]=i/v&255;return s+u},Buffer.prototype.writeUintBE=Buffer.prototype.writeUIntBE=function writeUIntBE(i,s,u,m){if(i=+i,s>>>=0,u>>>=0,!m){checkInt(this,i,s,u,Math.pow(2,8*u)-1,0)}let v=u-1,_=1;for(this[s+v]=255&i;--v>=0&&(_*=256);)this[s+v]=i/_&255;return s+u},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,1,255,0),this[s]=255&i,s+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,2,65535,0),this[s]=255&i,this[s+1]=i>>>8,s+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,2,65535,0),this[s]=i>>>8,this[s+1]=255&i,s+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,4,4294967295,0),this[s+3]=i>>>24,this[s+2]=i>>>16,this[s+1]=i>>>8,this[s]=255&i,s+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,4,4294967295,0),this[s]=i>>>24,this[s+1]=i>>>16,this[s+2]=i>>>8,this[s+3]=255&i,s+4},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(i,s=0){return wrtBigUInt64LE(this,i,s,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(i,s=0){return wrtBigUInt64BE(this,i,s,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(i,s,u,m){if(i=+i,s>>>=0,!m){const m=Math.pow(2,8*u-1);checkInt(this,i,s,u,m-1,-m)}let v=0,_=1,j=0;for(this[s]=255&i;++v<u&&(_*=256);)i<0&&0===j&&0!==this[s+v-1]&&(j=1),this[s+v]=(i/_>>0)-j&255;return s+u},Buffer.prototype.writeIntBE=function writeIntBE(i,s,u,m){if(i=+i,s>>>=0,!m){const m=Math.pow(2,8*u-1);checkInt(this,i,s,u,m-1,-m)}let v=u-1,_=1,j=0;for(this[s+v]=255&i;--v>=0&&(_*=256);)i<0&&0===j&&0!==this[s+v+1]&&(j=1),this[s+v]=(i/_>>0)-j&255;return s+u},Buffer.prototype.writeInt8=function writeInt8(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,1,127,-128),i<0&&(i=255+i+1),this[s]=255&i,s+1},Buffer.prototype.writeInt16LE=function writeInt16LE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,2,32767,-32768),this[s]=255&i,this[s+1]=i>>>8,s+2},Buffer.prototype.writeInt16BE=function writeInt16BE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,2,32767,-32768),this[s]=i>>>8,this[s+1]=255&i,s+2},Buffer.prototype.writeInt32LE=function writeInt32LE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,4,2147483647,-2147483648),this[s]=255&i,this[s+1]=i>>>8,this[s+2]=i>>>16,this[s+3]=i>>>24,s+4},Buffer.prototype.writeInt32BE=function writeInt32BE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,4,2147483647,-2147483648),i<0&&(i=4294967295+i+1),this[s]=i>>>24,this[s+1]=i>>>16,this[s+2]=i>>>8,this[s+3]=255&i,s+4},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(i,s=0){return wrtBigUInt64LE(this,i,s,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(i,s=0){return wrtBigUInt64BE(this,i,s,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(i,s,u){return writeFloat(this,i,s,!0,u)},Buffer.prototype.writeFloatBE=function writeFloatBE(i,s,u){return writeFloat(this,i,s,!1,u)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(i,s,u){return writeDouble(this,i,s,!0,u)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(i,s,u){return writeDouble(this,i,s,!1,u)},Buffer.prototype.copy=function copy(i,s,u,m){if(!Buffer.isBuffer(i))throw new TypeError("argument should be a Buffer");if(u||(u=0),m||0===m||(m=this.length),s>=i.length&&(s=i.length),s||(s=0),m>0&&m<u&&(m=u),m===u)return 0;if(0===i.length||0===this.length)return 0;if(s<0)throw new RangeError("targetStart out of bounds");if(u<0||u>=this.length)throw new RangeError("Index out of range");if(m<0)throw new RangeError("sourceEnd out of bounds");m>this.length&&(m=this.length),i.length-s<m-u&&(m=i.length-s+u);const v=m-u;return this===i&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(s,u,m):Uint8Array.prototype.set.call(i,this.subarray(u,m),s),v},Buffer.prototype.fill=function fill(i,s,u,m){if("string"==typeof i){if("string"==typeof s?(m=s,s=0,u=this.length):"string"==typeof u&&(m=u,u=this.length),void 0!==m&&"string"!=typeof m)throw new TypeError("encoding must be a string");if("string"==typeof m&&!Buffer.isEncoding(m))throw new TypeError("Unknown encoding: "+m);if(1===i.length){const s=i.charCodeAt(0);("utf8"===m&&s<128||"latin1"===m)&&(i=s)}}else"number"==typeof i?i&=255:"boolean"==typeof i&&(i=Number(i));if(s<0||this.length<s||this.length<u)throw new RangeError("Out of range index");if(u<=s)return this;let v;if(s>>>=0,u=void 0===u?this.length:u>>>0,i||(i=0),"number"==typeof i)for(v=s;v<u;++v)this[v]=i;else{const _=Buffer.isBuffer(i)?i:Buffer.from(i,m),j=_.length;if(0===j)throw new TypeError('The value "'+i+'" is invalid for argument "value"');for(v=0;v<u-s;++v)this[v+s]=_[v%j]}return this};const $={};function E(i,s,u){$[i]=class NodeError extends u{constructor(){super(),Object.defineProperty(this,"message",{value:s.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${i}]`,this.stack,delete this.name}get code(){return i}set code(i){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:i,writable:!0})}toString(){return`${this.name} [${i}]: ${this.message}`}}}function addNumericalSeparator(i){let s="",u=i.length;const m="-"===i[0]?1:0;for(;u>=m+4;u-=3)s=`_${i.slice(u-3,u)}${s}`;return`${i.slice(0,u)}${s}`}function checkIntBI(i,s,u,m,v,_){if(i>u||i<s){const m="bigint"==typeof s?"n":"";let v;throw v=_>3?0===s||s===BigInt(0)?`>= 0${m} and < 2${m} ** ${8*(_+1)}${m}`:`>= -(2${m} ** ${8*(_+1)-1}${m}) and < 2 ** ${8*(_+1)-1}${m}`:`>= ${s}${m} and <= ${u}${m}`,new $.ERR_OUT_OF_RANGE("value",v,i)}!function checkBounds(i,s,u){validateNumber(s,"offset"),void 0!==i[s]&&void 0!==i[s+u]||boundsError(s,i.length-(u+1))}(m,v,_)}function validateNumber(i,s){if("number"!=typeof i)throw new $.ERR_INVALID_ARG_TYPE(s,"number",i)}function boundsError(i,s,u){if(Math.floor(i)!==i)throw validateNumber(i,u),new $.ERR_OUT_OF_RANGE(u||"offset","an integer",i);if(s<0)throw new $.ERR_BUFFER_OUT_OF_BOUNDS;throw new $.ERR_OUT_OF_RANGE(u||"offset",`>= ${u?1:0} and <= ${s}`,i)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(i){return i?`${i} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(i,s){return`The "${i}" argument must be of type number. Received type ${typeof s}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(i,s,u){let m=`The value of "${i}" is out of range.`,v=u;return Number.isInteger(u)&&Math.abs(u)>2**32?v=addNumericalSeparator(String(u)):"bigint"==typeof u&&(v=String(u),(u>BigInt(2)**BigInt(32)||u<-(BigInt(2)**BigInt(32)))&&(v=addNumericalSeparator(v)),v+="n"),m+=` It must be ${s}. Received ${v}`,m}),RangeError);const W=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(i,s){let u;s=s||1/0;const m=i.length;let v=null;const _=[];for(let j=0;j<m;++j){if(u=i.charCodeAt(j),u>55295&&u<57344){if(!v){if(u>56319){(s-=3)>-1&&_.push(239,191,189);continue}if(j+1===m){(s-=3)>-1&&_.push(239,191,189);continue}v=u;continue}if(u<56320){(s-=3)>-1&&_.push(239,191,189),v=u;continue}u=65536+(v-55296<<10|u-56320)}else v&&(s-=3)>-1&&_.push(239,191,189);if(v=null,u<128){if((s-=1)<0)break;_.push(u)}else if(u<2048){if((s-=2)<0)break;_.push(u>>6|192,63&u|128)}else if(u<65536){if((s-=3)<0)break;_.push(u>>12|224,u>>6&63|128,63&u|128)}else{if(!(u<1114112))throw new Error("Invalid code point");if((s-=4)<0)break;_.push(u>>18|240,u>>12&63|128,u>>6&63|128,63&u|128)}}return _}function base64ToBytes(i){return m.toByteArray(function base64clean(i){if((i=(i=i.split("=")[0]).trim().replace(W,"")).length<2)return"";for(;i.length%4!=0;)i+="=";return i}(i))}function blitBuffer(i,s,u,m){let v;for(v=0;v<m&&!(v+u>=s.length||v>=i.length);++v)s[v+u]=i[v];return v}function isInstance(i,s){return i instanceof s||null!=i&&null!=i.constructor&&null!=i.constructor.name&&i.constructor.name===s.name}function numberIsNaN(i){return i!=i}const X=function(){const i="0123456789abcdef",s=new Array(256);for(let u=0;u<16;++u){const m=16*u;for(let v=0;v<16;++v)s[m+v]=i[u]+i[v]}return s}();function defineBigIntMethod(i){return"undefined"==typeof BigInt?BufferBigIntNotDefined:i}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},21924:(i,s,u)=>{"use strict";var m=u(40210),v=u(55559),_=v(m("String.prototype.indexOf"));i.exports=function callBoundIntrinsic(i,s){var u=m(i,!!s);return"function"==typeof u&&_(i,".prototype.")>-1?v(u):u}},55559:(i,s,u)=>{"use strict";var m=u(58612),v=u(40210),_=v("%Function.prototype.apply%"),j=v("%Function.prototype.call%"),M=v("%Reflect.apply%",!0)||m.call(j,_),$=v("%Object.getOwnPropertyDescriptor%",!0),W=v("%Object.defineProperty%",!0),X=v("%Math.max%");if(W)try{W({},"a",{value:1})}catch(i){W=null}i.exports=function callBind(i){var s=M(m,j,arguments);$&&W&&($(s,"length").configurable&&W(s,"length",{value:1+X(0,i.length-(arguments.length-1))}));return s};var Y=function applyBind(){return M(m,_,arguments)};W?W(i.exports,"apply",{value:Y}):i.exports.apply=Y},94184:(i,s)=>{var u;!function(){"use strict";var m={}.hasOwnProperty;function classNames(){for(var i=[],s=0;s<arguments.length;s++){var u=arguments[s];if(u){var v=typeof u;if("string"===v||"number"===v)i.push(u);else if(Array.isArray(u)){if(u.length){var _=classNames.apply(null,u);_&&i.push(_)}}else if("object"===v){if(u.toString!==Object.prototype.toString&&!u.toString.toString().includes("[native code]")){i.push(u.toString());continue}for(var j in u)m.call(u,j)&&u[j]&&i.push(j)}}}return i.join(" ")}i.exports?(classNames.default=classNames,i.exports=classNames):void 0===(u=function(){return classNames}.apply(s,[]))||(i.exports=u)}()},76489:(i,s)=>{"use strict";s.parse=function parse(i,s){if("string"!=typeof i)throw new TypeError("argument str must be a string");var u={},m=(s||{}).decode||decode,v=0;for(;v<i.length;){var _=i.indexOf("=",v);if(-1===_)break;var j=i.indexOf(";",v);if(-1===j)j=i.length;else if(j<_){v=i.lastIndexOf(";",_-1)+1;continue}var M=i.slice(v,_).trim();if(void 0===u[M]){var $=i.slice(_+1,j).trim();34===$.charCodeAt(0)&&($=$.slice(1,-1)),u[M]=tryDecode($,m)}v=j+1}return u},s.serialize=function serialize(i,s,v){var _=v||{},j=_.encode||encode;if("function"!=typeof j)throw new TypeError("option encode is invalid");if(!m.test(i))throw new TypeError("argument name is invalid");var M=j(s);if(M&&!m.test(M))throw new TypeError("argument val is invalid");var $=i+"="+M;if(null!=_.maxAge){var W=_.maxAge-0;if(isNaN(W)||!isFinite(W))throw new TypeError("option maxAge is invalid");$+="; Max-Age="+Math.floor(W)}if(_.domain){if(!m.test(_.domain))throw new TypeError("option domain is invalid");$+="; Domain="+_.domain}if(_.path){if(!m.test(_.path))throw new TypeError("option path is invalid");$+="; Path="+_.path}if(_.expires){var X=_.expires;if(!function isDate(i){return"[object Date]"===u.call(i)||i instanceof Date}(X)||isNaN(X.valueOf()))throw new TypeError("option expires is invalid");$+="; Expires="+X.toUTCString()}_.httpOnly&&($+="; HttpOnly");_.secure&&($+="; Secure");if(_.priority){switch("string"==typeof _.priority?_.priority.toLowerCase():_.priority){case"low":$+="; Priority=Low";break;case"medium":$+="; Priority=Medium";break;case"high":$+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(_.sameSite){switch("string"==typeof _.sameSite?_.sameSite.toLowerCase():_.sameSite){case!0:$+="; SameSite=Strict";break;case"lax":$+="; SameSite=Lax";break;case"strict":$+="; SameSite=Strict";break;case"none":$+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return $};var u=Object.prototype.toString,m=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function decode(i){return-1!==i.indexOf("%")?decodeURIComponent(i):i}function encode(i){return encodeURIComponent(i)}function tryDecode(i,s){try{return s(i)}catch(s){return i}}},20640:(i,s,u)=>{"use strict";var m=u(11742),v={"text/plain":"Text","text/html":"Url",default:"Text"};i.exports=function copy(i,s){var u,_,j,M,$,W,X=!1;s||(s={}),u=s.debug||!1;try{if(j=m(),M=document.createRange(),$=document.getSelection(),(W=document.createElement("span")).textContent=i,W.ariaHidden="true",W.style.all="unset",W.style.position="fixed",W.style.top=0,W.style.clip="rect(0, 0, 0, 0)",W.style.whiteSpace="pre",W.style.webkitUserSelect="text",W.style.MozUserSelect="text",W.style.msUserSelect="text",W.style.userSelect="text",W.addEventListener("copy",(function(m){if(m.stopPropagation(),s.format)if(m.preventDefault(),void 0===m.clipboardData){u&&console.warn("unable to use e.clipboardData"),u&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var _=v[s.format]||v.default;window.clipboardData.setData(_,i)}else m.clipboardData.clearData(),m.clipboardData.setData(s.format,i);s.onCopy&&(m.preventDefault(),s.onCopy(m.clipboardData))})),document.body.appendChild(W),M.selectNodeContents(W),$.addRange(M),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");X=!0}catch(m){u&&console.error("unable to copy using execCommand: ",m),u&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(s.format||"text",i),s.onCopy&&s.onCopy(window.clipboardData),X=!0}catch(m){u&&console.error("unable to copy using clipboardData: ",m),u&&console.error("falling back to prompt"),_=function format(i){var s=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return i.replace(/#{\s*key\s*}/g,s)}("message"in s?s.message:"Copy to clipboard: #{key}, Enter"),window.prompt(_,i)}}finally{$&&("function"==typeof $.removeRange?$.removeRange(M):$.removeAllRanges()),W&&document.body.removeChild(W),j()}return X}},44101:(i,s,u)=>{var m=u(18957);i.exports=m},90093:(i,s,u)=>{var m=u(28196);i.exports=m},65362:(i,s,u)=>{var m=u(63383);i.exports=m},50415:(i,s,u)=>{u(61181),u(47627),u(24415),u(66274),u(77971);var m=u(54058);i.exports=m.AggregateError},27700:(i,s,u)=>{u(73381);var m=u(35703);i.exports=m("Function").bind},16246:(i,s,u)=>{var m=u(7046),v=u(27700),_=Function.prototype;i.exports=function(i){var s=i.bind;return i===_||m(_,i)&&s===_.bind?v:s}},45999:(i,s,u)=>{u(49221);var m=u(54058);i.exports=m.Object.assign},16121:(i,s,u)=>{i.exports=u(38644)},14122:(i,s,u)=>{i.exports=u(89097)},60269:(i,s,u)=>{i.exports=u(76936)},38644:(i,s,u)=>{u(89731);var m=u(44101);i.exports=m},89097:(i,s,u)=>{var m=u(90093);i.exports=m},76936:(i,s,u)=>{var m=u(65362);i.exports=m},24883:(i,s,u)=>{var m=u(57475),v=u(69826),_=TypeError;i.exports=function(i){if(m(i))return i;throw _(v(i)+" is not a function")}},11851:(i,s,u)=>{var m=u(57475),v=String,_=TypeError;i.exports=function(i){if("object"==typeof i||m(i))return i;throw _("Can't set "+v(i)+" as a prototype")}},18479:i=>{i.exports=function(){}},96059:(i,s,u)=>{var m=u(10941),v=String,_=TypeError;i.exports=function(i){if(m(i))return i;throw _(v(i)+" is not an object")}},31692:(i,s,u)=>{var m=u(74529),v=u(59413),_=u(10623),createMethod=function(i){return function(s,u,j){var M,$=m(s),W=_($),X=v(j,W);if(i&&u!=u){for(;W>X;)if((M=$[X++])!=M)return!0}else for(;W>X;X++)if((i||X in $)&&$[X]===u)return i||X||0;return!i&&-1}};i.exports={includes:createMethod(!0),indexOf:createMethod(!1)}},93765:(i,s,u)=>{var m=u(95329);i.exports=m([].slice)},82532:(i,s,u)=>{var m=u(95329),v=m({}.toString),_=m("".slice);i.exports=function(i){return _(v(i),8,-1)}},9697:(i,s,u)=>{var m=u(22885),v=u(57475),_=u(82532),j=u(99813)("toStringTag"),M=Object,$="Arguments"==_(function(){return arguments}());i.exports=m?_:function(i){var s,u,m;return void 0===i?"Undefined":null===i?"Null":"string"==typeof(u=function(i,s){try{return i[s]}catch(i){}}(s=M(i),j))?u:$?_(s):"Object"==(m=_(s))&&v(s.callee)?"Arguments":m}},23489:(i,s,u)=>{var m=u(90953),v=u(31136),_=u(49677),j=u(65988);i.exports=function(i,s,u){for(var M=v(s),$=j.f,W=_.f,X=0;X<M.length;X++){var Y=M[X];m(i,Y)||u&&m(u,Y)||$(i,Y,W(s,Y))}}},91310:(i,s,u)=>{var m=u(95981);i.exports=!m((function(){function F(){}return F.prototype.constructor=null,Object.getPrototypeOf(new F)!==F.prototype}))},23538:i=>{i.exports=function(i,s){return{value:i,done:s}}},32029:(i,s,u)=>{var m=u(55746),v=u(65988),_=u(31887);i.exports=m?function(i,s,u){return v.f(i,s,_(1,u))}:function(i,s,u){return i[s]=u,i}},31887:i=>{i.exports=function(i,s){return{enumerable:!(1&i),configurable:!(2&i),writable:!(4&i),value:s}}},95929:(i,s,u)=>{var m=u(32029);i.exports=function(i,s,u,v){return v&&v.enumerable?i[s]=u:m(i,s,u),i}},75609:(i,s,u)=>{var m=u(21899),v=Object.defineProperty;i.exports=function(i,s){try{v(m,i,{value:s,configurable:!0,writable:!0})}catch(u){m[i]=s}return s}},55746:(i,s,u)=>{var m=u(95981);i.exports=!m((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},76616:i=>{var s="object"==typeof document&&document.all,u=void 0===s&&void 0!==s;i.exports={all:s,IS_HTMLDDA:u}},61333:(i,s,u)=>{var m=u(21899),v=u(10941),_=m.document,j=v(_)&&v(_.createElement);i.exports=function(i){return j?_.createElement(i):{}}},63281:i=>{i.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},2861:i=>{i.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},53385:(i,s,u)=>{var m,v,_=u(21899),j=u(2861),M=_.process,$=_.Deno,W=M&&M.versions||$&&$.version,X=W&&W.v8;X&&(v=(m=X.split("."))[0]>0&&m[0]<4?1:+(m[0]+m[1])),!v&&j&&(!(m=j.match(/Edge\/(\d+)/))||m[1]>=74)&&(m=j.match(/Chrome\/(\d+)/))&&(v=+m[1]),i.exports=v},35703:(i,s,u)=>{var m=u(54058);i.exports=function(i){return m[i+"Prototype"]}},56759:i=>{i.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},53995:(i,s,u)=>{var m=u(95329),v=Error,_=m("".replace),j=String(v("zxcasd").stack),M=/\n\s*at [^:]*:[^\n]*/,$=M.test(j);i.exports=function(i,s){if($&&"string"==typeof i&&!v.prepareStackTrace)for(;s--;)i=_(i,M,"");return i}},79585:(i,s,u)=>{var m=u(32029),v=u(53995),_=u(18780),j=Error.captureStackTrace;i.exports=function(i,s,u,M){_&&(j?j(i,s):m(i,"stack",v(u,M)))}},18780:(i,s,u)=>{var m=u(95981),v=u(31887);i.exports=!m((function(){var i=Error("a");return!("stack"in i)||(Object.defineProperty(i,"stack",v(1,7)),7!==i.stack)}))},76887:(i,s,u)=>{"use strict";var m=u(21899),v=u(79730),_=u(97484),j=u(57475),M=u(49677).f,$=u(37252),W=u(54058),X=u(86843),Y=u(32029),Z=u(90953),wrapConstructor=function(i){var Wrapper=function(s,u,m){if(this instanceof Wrapper){switch(arguments.length){case 0:return new i;case 1:return new i(s);case 2:return new i(s,u)}return new i(s,u,m)}return v(i,this,arguments)};return Wrapper.prototype=i.prototype,Wrapper};i.exports=function(i,s){var u,v,ee,ie,ae,le,ce,pe,de,fe=i.target,ye=i.global,be=i.stat,_e=i.proto,we=ye?m:be?m[fe]:(m[fe]||{}).prototype,Se=ye?W:W[fe]||Y(W,fe,{})[fe],xe=Se.prototype;for(ie in s)v=!(u=$(ye?ie:fe+(be?".":"#")+ie,i.forced))&&we&&Z(we,ie),le=Se[ie],v&&(ce=i.dontCallGetSet?(de=M(we,ie))&&de.value:we[ie]),ae=v&&ce?ce:s[ie],v&&typeof le==typeof ae||(pe=i.bind&&v?X(ae,m):i.wrap&&v?wrapConstructor(ae):_e&&j(ae)?_(ae):ae,(i.sham||ae&&ae.sham||le&&le.sham)&&Y(pe,"sham",!0),Y(Se,ie,pe),_e&&(Z(W,ee=fe+"Prototype")||Y(W,ee,{}),Y(W[ee],ie,ae),i.real&&xe&&(u||!xe[ie])&&Y(xe,ie,ae)))}},95981:i=>{i.exports=function(i){try{return!!i()}catch(i){return!0}}},79730:(i,s,u)=>{var m=u(18285),v=Function.prototype,_=v.apply,j=v.call;i.exports="object"==typeof Reflect&&Reflect.apply||(m?j.bind(_):function(){return j.apply(_,arguments)})},86843:(i,s,u)=>{var m=u(97484),v=u(24883),_=u(18285),j=m(m.bind);i.exports=function(i,s){return v(i),void 0===s?i:_?j(i,s):function(){return i.apply(s,arguments)}}},18285:(i,s,u)=>{var m=u(95981);i.exports=!m((function(){var i=function(){}.bind();return"function"!=typeof i||i.hasOwnProperty("prototype")}))},98308:(i,s,u)=>{"use strict";var m=u(95329),v=u(24883),_=u(10941),j=u(90953),M=u(93765),$=u(18285),W=Function,X=m([].concat),Y=m([].join),Z={};i.exports=$?W.bind:function bind(i){var s=v(this),u=s.prototype,m=M(arguments,1),$=function bound(){var u=X(m,M(arguments));return this instanceof $?function(i,s,u){if(!j(Z,s)){for(var m=[],v=0;v<s;v++)m[v]="a["+v+"]";Z[s]=W("C,a","return new C("+Y(m,",")+")")}return Z[s](i,u)}(s,u.length,u):s.apply(i,u)};return _(u)&&($.prototype=u),$}},78834:(i,s,u)=>{var m=u(18285),v=Function.prototype.call;i.exports=m?v.bind(v):function(){return v.apply(v,arguments)}},79417:(i,s,u)=>{var m=u(55746),v=u(90953),_=Function.prototype,j=m&&Object.getOwnPropertyDescriptor,M=v(_,"name"),$=M&&"something"===function something(){}.name,W=M&&(!m||m&&j(_,"name").configurable);i.exports={EXISTS:M,PROPER:$,CONFIGURABLE:W}},45526:(i,s,u)=>{var m=u(95329),v=u(24883);i.exports=function(i,s,u){try{return m(v(Object.getOwnPropertyDescriptor(i,s)[u]))}catch(i){}}},97484:(i,s,u)=>{var m=u(82532),v=u(95329);i.exports=function(i){if("Function"===m(i))return v(i)}},95329:(i,s,u)=>{var m=u(18285),v=Function.prototype,_=v.call,j=m&&v.bind.bind(_,_);i.exports=m?j:function(i){return function(){return _.apply(i,arguments)}}},626:(i,s,u)=>{var m=u(54058),v=u(21899),_=u(57475),aFunction=function(i){return _(i)?i:void 0};i.exports=function(i,s){return arguments.length<2?aFunction(m[i])||aFunction(v[i]):m[i]&&m[i][s]||v[i]&&v[i][s]}},22902:(i,s,u)=>{var m=u(9697),v=u(14229),_=u(82119),j=u(12077),M=u(99813)("iterator");i.exports=function(i){if(!_(i))return v(i,M)||v(i,"@@iterator")||j[m(i)]}},53476:(i,s,u)=>{var m=u(78834),v=u(24883),_=u(96059),j=u(69826),M=u(22902),$=TypeError;i.exports=function(i,s){var u=arguments.length<2?M(i):s;if(v(u))return _(m(u,i));throw $(j(i)+" is not iterable")}},14229:(i,s,u)=>{var m=u(24883),v=u(82119);i.exports=function(i,s){var u=i[s];return v(u)?void 0:m(u)}},21899:function(i,s,u){var check=function(i){return i&&i.Math==Math&&i};i.exports=check("object"==typeof globalThis&&globalThis)||check("object"==typeof window&&window)||check("object"==typeof self&&self)||check("object"==typeof u.g&&u.g)||function(){return this}()||this||Function("return this")()},90953:(i,s,u)=>{var m=u(95329),v=u(89678),_=m({}.hasOwnProperty);i.exports=Object.hasOwn||function hasOwn(i,s){return _(v(i),s)}},27748:i=>{i.exports={}},15463:(i,s,u)=>{var m=u(626);i.exports=m("document","documentElement")},2840:(i,s,u)=>{var m=u(55746),v=u(95981),_=u(61333);i.exports=!m&&!v((function(){return 7!=Object.defineProperty(_("div"),"a",{get:function(){return 7}}).a}))},37026:(i,s,u)=>{var m=u(95329),v=u(95981),_=u(82532),j=Object,M=m("".split);i.exports=v((function(){return!j("z").propertyIsEnumerable(0)}))?function(i){return"String"==_(i)?M(i,""):j(i)}:j},70926:(i,s,u)=>{var m=u(57475),v=u(10941),_=u(88929);i.exports=function(i,s,u){var j,M;return _&&m(j=s.constructor)&&j!==u&&v(M=j.prototype)&&M!==u.prototype&&_(i,M),i}},53794:(i,s,u)=>{var m=u(10941),v=u(32029);i.exports=function(i,s){m(s)&&"cause"in s&&v(i,"cause",s.cause)}},45402:(i,s,u)=>{var m,v,_,j=u(47093),M=u(21899),$=u(10941),W=u(32029),X=u(90953),Y=u(63030),Z=u(44262),ee=u(27748),ie="Object already initialized",ae=M.TypeError,le=M.WeakMap;if(j||Y.state){var ce=Y.state||(Y.state=new le);ce.get=ce.get,ce.has=ce.has,ce.set=ce.set,m=function(i,s){if(ce.has(i))throw ae(ie);return s.facade=i,ce.set(i,s),s},v=function(i){return ce.get(i)||{}},_=function(i){return ce.has(i)}}else{var pe=Z("state");ee[pe]=!0,m=function(i,s){if(X(i,pe))throw ae(ie);return s.facade=i,W(i,pe,s),s},v=function(i){return X(i,pe)?i[pe]:{}},_=function(i){return X(i,pe)}}i.exports={set:m,get:v,has:_,enforce:function(i){return _(i)?v(i):m(i,{})},getterFor:function(i){return function(s){var u;if(!$(s)||(u=v(s)).type!==i)throw ae("Incompatible receiver, "+i+" required");return u}}}},6782:(i,s,u)=>{var m=u(99813),v=u(12077),_=m("iterator"),j=Array.prototype;i.exports=function(i){return void 0!==i&&(v.Array===i||j[_]===i)}},57475:(i,s,u)=>{var m=u(76616),v=m.all;i.exports=m.IS_HTMLDDA?function(i){return"function"==typeof i||i===v}:function(i){return"function"==typeof i}},37252:(i,s,u)=>{var m=u(95981),v=u(57475),_=/#|\.prototype\./,isForced=function(i,s){var u=M[j(i)];return u==W||u!=$&&(v(s)?m(s):!!s)},j=isForced.normalize=function(i){return String(i).replace(_,".").toLowerCase()},M=isForced.data={},$=isForced.NATIVE="N",W=isForced.POLYFILL="P";i.exports=isForced},82119:i=>{i.exports=function(i){return null==i}},10941:(i,s,u)=>{var m=u(57475),v=u(76616),_=v.all;i.exports=v.IS_HTMLDDA?function(i){return"object"==typeof i?null!==i:m(i)||i===_}:function(i){return"object"==typeof i?null!==i:m(i)}},82529:i=>{i.exports=!0},56664:(i,s,u)=>{var m=u(626),v=u(57475),_=u(7046),j=u(32302),M=Object;i.exports=j?function(i){return"symbol"==typeof i}:function(i){var s=m("Symbol");return v(s)&&_(s.prototype,M(i))}},93091:(i,s,u)=>{var m=u(86843),v=u(78834),_=u(96059),j=u(69826),M=u(6782),$=u(10623),W=u(7046),X=u(53476),Y=u(22902),Z=u(7609),ee=TypeError,Result=function(i,s){this.stopped=i,this.result=s},ie=Result.prototype;i.exports=function(i,s,u){var ae,le,ce,pe,de,fe,ye,be=u&&u.that,_e=!(!u||!u.AS_ENTRIES),we=!(!u||!u.IS_RECORD),Se=!(!u||!u.IS_ITERATOR),xe=!(!u||!u.INTERRUPTED),Ie=m(s,be),stop=function(i){return ae&&Z(ae,"normal",i),new Result(!0,i)},callFn=function(i){return _e?(_(i),xe?Ie(i[0],i[1],stop):Ie(i[0],i[1])):xe?Ie(i,stop):Ie(i)};if(we)ae=i.iterator;else if(Se)ae=i;else{if(!(le=Y(i)))throw ee(j(i)+" is not iterable");if(M(le)){for(ce=0,pe=$(i);pe>ce;ce++)if((de=callFn(i[ce]))&&W(ie,de))return de;return new Result(!1)}ae=X(i,le)}for(fe=we?i.next:ae.next;!(ye=v(fe,ae)).done;){try{de=callFn(ye.value)}catch(i){Z(ae,"throw",i)}if("object"==typeof de&&de&&W(ie,de))return de}return new Result(!1)}},7609:(i,s,u)=>{var m=u(78834),v=u(96059),_=u(14229);i.exports=function(i,s,u){var j,M;v(i);try{if(!(j=_(i,"return"))){if("throw"===s)throw u;return u}j=m(j,i)}catch(i){M=!0,j=i}if("throw"===s)throw u;if(M)throw j;return v(j),u}},53847:(i,s,u)=>{"use strict";var m=u(35143).IteratorPrototype,v=u(29290),_=u(31887),j=u(90904),M=u(12077),returnThis=function(){return this};i.exports=function(i,s,u,$){var W=s+" Iterator";return i.prototype=v(m,{next:_(+!$,u)}),j(i,W,!1,!0),M[W]=returnThis,i}},75105:(i,s,u)=>{"use strict";var m=u(76887),v=u(78834),_=u(82529),j=u(79417),M=u(57475),$=u(53847),W=u(249),X=u(88929),Y=u(90904),Z=u(32029),ee=u(95929),ie=u(99813),ae=u(12077),le=u(35143),ce=j.PROPER,pe=j.CONFIGURABLE,de=le.IteratorPrototype,fe=le.BUGGY_SAFARI_ITERATORS,ye=ie("iterator"),be="keys",_e="values",we="entries",returnThis=function(){return this};i.exports=function(i,s,u,j,ie,le,Se){$(u,s,j);var xe,Ie,Pe,getIterationMethod=function(i){if(i===ie&&Ve)return Ve;if(!fe&&i in qe)return qe[i];switch(i){case be:return function keys(){return new u(this,i)};case _e:return function values(){return new u(this,i)};case we:return function entries(){return new u(this,i)}}return function(){return new u(this)}},Te=s+" Iterator",Re=!1,qe=i.prototype,ze=qe[ye]||qe["@@iterator"]||ie&&qe[ie],Ve=!fe&&ze||getIterationMethod(ie),We="Array"==s&&qe.entries||ze;if(We&&(xe=W(We.call(new i)))!==Object.prototype&&xe.next&&(_||W(xe)===de||(X?X(xe,de):M(xe[ye])||ee(xe,ye,returnThis)),Y(xe,Te,!0,!0),_&&(ae[Te]=returnThis)),ce&&ie==_e&&ze&&ze.name!==_e&&(!_&&pe?Z(qe,"name",_e):(Re=!0,Ve=function values(){return v(ze,this)})),ie)if(Ie={values:getIterationMethod(_e),keys:le?Ve:getIterationMethod(be),entries:getIterationMethod(we)},Se)for(Pe in Ie)(fe||Re||!(Pe in qe))&&ee(qe,Pe,Ie[Pe]);else m({target:s,proto:!0,forced:fe||Re},Ie);return _&&!Se||qe[ye]===Ve||ee(qe,ye,Ve,{name:ie}),ae[s]=Ve,Ie}},35143:(i,s,u)=>{"use strict";var m,v,_,j=u(95981),M=u(57475),$=u(10941),W=u(29290),X=u(249),Y=u(95929),Z=u(99813),ee=u(82529),ie=Z("iterator"),ae=!1;[].keys&&("next"in(_=[].keys())?(v=X(X(_)))!==Object.prototype&&(m=v):ae=!0),!$(m)||j((function(){var i={};return m[ie].call(i)!==i}))?m={}:ee&&(m=W(m)),M(m[ie])||Y(m,ie,(function(){return this})),i.exports={IteratorPrototype:m,BUGGY_SAFARI_ITERATORS:ae}},12077:i=>{i.exports={}},10623:(i,s,u)=>{var m=u(43057);i.exports=function(i){return m(i.length)}},35331:i=>{var s=Math.ceil,u=Math.floor;i.exports=Math.trunc||function trunc(i){var m=+i;return(m>0?u:s)(m)}},14649:(i,s,u)=>{var m=u(85803);i.exports=function(i,s){return void 0===i?arguments.length<2?"":s:m(i)}},24420:(i,s,u)=>{"use strict";var m=u(55746),v=u(95329),_=u(78834),j=u(95981),M=u(14771),$=u(87857),W=u(36760),X=u(89678),Y=u(37026),Z=Object.assign,ee=Object.defineProperty,ie=v([].concat);i.exports=!Z||j((function(){if(m&&1!==Z({b:1},Z(ee({},"a",{enumerable:!0,get:function(){ee(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var i={},s={},u=Symbol(),v="abcdefghijklmnopqrst";return i[u]=7,v.split("").forEach((function(i){s[i]=i})),7!=Z({},i)[u]||M(Z({},s)).join("")!=v}))?function assign(i,s){for(var u=X(i),v=arguments.length,j=1,Z=$.f,ee=W.f;v>j;)for(var ae,le=Y(arguments[j++]),ce=Z?ie(M(le),Z(le)):M(le),pe=ce.length,de=0;pe>de;)ae=ce[de++],m&&!_(ee,le,ae)||(u[ae]=le[ae]);return u}:Z},29290:(i,s,u)=>{var m,v=u(96059),_=u(59938),j=u(56759),M=u(27748),$=u(15463),W=u(61333),X=u(44262),Y="prototype",Z="script",ee=X("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(i){return"<"+Z+">"+i+"</"+Z+">"},NullProtoObjectViaActiveX=function(i){i.write(scriptTag("")),i.close();var s=i.parentWindow.Object;return i=null,s},NullProtoObject=function(){try{m=new ActiveXObject("htmlfile")}catch(i){}var i,s,u;NullProtoObject="undefined"!=typeof document?document.domain&&m?NullProtoObjectViaActiveX(m):(s=W("iframe"),u="java"+Z+":",s.style.display="none",$.appendChild(s),s.src=String(u),(i=s.contentWindow.document).open(),i.write(scriptTag("document.F=Object")),i.close(),i.F):NullProtoObjectViaActiveX(m);for(var v=j.length;v--;)delete NullProtoObject[Y][j[v]];return NullProtoObject()};M[ee]=!0,i.exports=Object.create||function create(i,s){var u;return null!==i?(EmptyConstructor[Y]=v(i),u=new EmptyConstructor,EmptyConstructor[Y]=null,u[ee]=i):u=NullProtoObject(),void 0===s?u:_.f(u,s)}},59938:(i,s,u)=>{var m=u(55746),v=u(83937),_=u(65988),j=u(96059),M=u(74529),$=u(14771);s.f=m&&!v?Object.defineProperties:function defineProperties(i,s){j(i);for(var u,m=M(s),v=$(s),W=v.length,X=0;W>X;)_.f(i,u=v[X++],m[u]);return i}},65988:(i,s,u)=>{var m=u(55746),v=u(2840),_=u(83937),j=u(96059),M=u(83894),$=TypeError,W=Object.defineProperty,X=Object.getOwnPropertyDescriptor,Y="enumerable",Z="configurable",ee="writable";s.f=m?_?function defineProperty(i,s,u){if(j(i),s=M(s),j(u),"function"==typeof i&&"prototype"===s&&"value"in u&&ee in u&&!u[ee]){var m=X(i,s);m&&m[ee]&&(i[s]=u.value,u={configurable:Z in u?u[Z]:m[Z],enumerable:Y in u?u[Y]:m[Y],writable:!1})}return W(i,s,u)}:W:function defineProperty(i,s,u){if(j(i),s=M(s),j(u),v)try{return W(i,s,u)}catch(i){}if("get"in u||"set"in u)throw $("Accessors not supported");return"value"in u&&(i[s]=u.value),i}},49677:(i,s,u)=>{var m=u(55746),v=u(78834),_=u(36760),j=u(31887),M=u(74529),$=u(83894),W=u(90953),X=u(2840),Y=Object.getOwnPropertyDescriptor;s.f=m?Y:function getOwnPropertyDescriptor(i,s){if(i=M(i),s=$(s),X)try{return Y(i,s)}catch(i){}if(W(i,s))return j(!v(_.f,i,s),i[s])}},10946:(i,s,u)=>{var m=u(55629),v=u(56759).concat("length","prototype");s.f=Object.getOwnPropertyNames||function getOwnPropertyNames(i){return m(i,v)}},87857:(i,s)=>{s.f=Object.getOwnPropertySymbols},249:(i,s,u)=>{var m=u(90953),v=u(57475),_=u(89678),j=u(44262),M=u(91310),$=j("IE_PROTO"),W=Object,X=W.prototype;i.exports=M?W.getPrototypeOf:function(i){var s=_(i);if(m(s,$))return s[$];var u=s.constructor;return v(u)&&s instanceof u?u.prototype:s instanceof W?X:null}},7046:(i,s,u)=>{var m=u(95329);i.exports=m({}.isPrototypeOf)},55629:(i,s,u)=>{var m=u(95329),v=u(90953),_=u(74529),j=u(31692).indexOf,M=u(27748),$=m([].push);i.exports=function(i,s){var u,m=_(i),W=0,X=[];for(u in m)!v(M,u)&&v(m,u)&&$(X,u);for(;s.length>W;)v(m,u=s[W++])&&(~j(X,u)||$(X,u));return X}},14771:(i,s,u)=>{var m=u(55629),v=u(56759);i.exports=Object.keys||function keys(i){return m(i,v)}},36760:(i,s)=>{"use strict";var u={}.propertyIsEnumerable,m=Object.getOwnPropertyDescriptor,v=m&&!u.call({1:2},1);s.f=v?function propertyIsEnumerable(i){var s=m(this,i);return!!s&&s.enumerable}:u},88929:(i,s,u)=>{var m=u(45526),v=u(96059),_=u(11851);i.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var i,s=!1,u={};try{(i=m(Object.prototype,"__proto__","set"))(u,[]),s=u instanceof Array}catch(i){}return function setPrototypeOf(u,m){return v(u),_(m),s?i(u,m):u.__proto__=m,u}}():void 0)},95623:(i,s,u)=>{"use strict";var m=u(22885),v=u(9697);i.exports=m?{}.toString:function toString(){return"[object "+v(this)+"]"}},39811:(i,s,u)=>{var m=u(78834),v=u(57475),_=u(10941),j=TypeError;i.exports=function(i,s){var u,M;if("string"===s&&v(u=i.toString)&&!_(M=m(u,i)))return M;if(v(u=i.valueOf)&&!_(M=m(u,i)))return M;if("string"!==s&&v(u=i.toString)&&!_(M=m(u,i)))return M;throw j("Can't convert object to primitive value")}},31136:(i,s,u)=>{var m=u(626),v=u(95329),_=u(10946),j=u(87857),M=u(96059),$=v([].concat);i.exports=m("Reflect","ownKeys")||function ownKeys(i){var s=_.f(M(i)),u=j.f;return u?$(s,u(i)):s}},54058:i=>{i.exports={}},9056:(i,s,u)=>{var m=u(65988).f;i.exports=function(i,s,u){u in i||m(i,u,{configurable:!0,get:function(){return s[u]},set:function(i){s[u]=i}})}},48219:(i,s,u)=>{var m=u(82119),v=TypeError;i.exports=function(i){if(m(i))throw v("Can't call method on "+i);return i}},90904:(i,s,u)=>{var m=u(22885),v=u(65988).f,_=u(32029),j=u(90953),M=u(95623),$=u(99813)("toStringTag");i.exports=function(i,s,u,W){if(i){var X=u?i:i.prototype;j(X,$)||v(X,$,{configurable:!0,value:s}),W&&!m&&_(X,"toString",M)}}},44262:(i,s,u)=>{var m=u(68726),v=u(99418),_=m("keys");i.exports=function(i){return _[i]||(_[i]=v(i))}},63030:(i,s,u)=>{var m=u(21899),v=u(75609),_="__core-js_shared__",j=m[_]||v(_,{});i.exports=j},68726:(i,s,u)=>{var m=u(82529),v=u(63030);(i.exports=function(i,s){return v[i]||(v[i]=void 0!==s?s:{})})("versions",[]).push({version:"3.31.1",mode:m?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.31.1/LICENSE",source:"https://github.com/zloirock/core-js"})},64620:(i,s,u)=>{var m=u(95329),v=u(62435),_=u(85803),j=u(48219),M=m("".charAt),$=m("".charCodeAt),W=m("".slice),createMethod=function(i){return function(s,u){var m,X,Y=_(j(s)),Z=v(u),ee=Y.length;return Z<0||Z>=ee?i?"":void 0:(m=$(Y,Z))<55296||m>56319||Z+1===ee||(X=$(Y,Z+1))<56320||X>57343?i?M(Y,Z):m:i?W(Y,Z,Z+2):X-56320+(m-55296<<10)+65536}};i.exports={codeAt:createMethod(!1),charAt:createMethod(!0)}},63405:(i,s,u)=>{var m=u(53385),v=u(95981),_=u(21899).String;i.exports=!!Object.getOwnPropertySymbols&&!v((function(){var i=Symbol();return!_(i)||!(Object(i)instanceof Symbol)||!Symbol.sham&&m&&m<41}))},59413:(i,s,u)=>{var m=u(62435),v=Math.max,_=Math.min;i.exports=function(i,s){var u=m(i);return u<0?v(u+s,0):_(u,s)}},74529:(i,s,u)=>{var m=u(37026),v=u(48219);i.exports=function(i){return m(v(i))}},62435:(i,s,u)=>{var m=u(35331);i.exports=function(i){var s=+i;return s!=s||0===s?0:m(s)}},43057:(i,s,u)=>{var m=u(62435),v=Math.min;i.exports=function(i){return i>0?v(m(i),9007199254740991):0}},89678:(i,s,u)=>{var m=u(48219),v=Object;i.exports=function(i){return v(m(i))}},46935:(i,s,u)=>{var m=u(78834),v=u(10941),_=u(56664),j=u(14229),M=u(39811),$=u(99813),W=TypeError,X=$("toPrimitive");i.exports=function(i,s){if(!v(i)||_(i))return i;var u,$=j(i,X);if($){if(void 0===s&&(s="default"),u=m($,i,s),!v(u)||_(u))return u;throw W("Can't convert object to primitive value")}return void 0===s&&(s="number"),M(i,s)}},83894:(i,s,u)=>{var m=u(46935),v=u(56664);i.exports=function(i){var s=m(i,"string");return v(s)?s:s+""}},22885:(i,s,u)=>{var m={};m[u(99813)("toStringTag")]="z",i.exports="[object z]"===String(m)},85803:(i,s,u)=>{var m=u(9697),v=String;i.exports=function(i){if("Symbol"===m(i))throw TypeError("Cannot convert a Symbol value to a string");return v(i)}},69826:i=>{var s=String;i.exports=function(i){try{return s(i)}catch(i){return"Object"}}},99418:(i,s,u)=>{var m=u(95329),v=0,_=Math.random(),j=m(1..toString);i.exports=function(i){return"Symbol("+(void 0===i?"":i)+")_"+j(++v+_,36)}},32302:(i,s,u)=>{var m=u(63405);i.exports=m&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},83937:(i,s,u)=>{var m=u(55746),v=u(95981);i.exports=m&&v((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},47093:(i,s,u)=>{var m=u(21899),v=u(57475),_=m.WeakMap;i.exports=v(_)&&/native code/.test(String(_))},99813:(i,s,u)=>{var m=u(21899),v=u(68726),_=u(90953),j=u(99418),M=u(63405),$=u(32302),W=m.Symbol,X=v("wks"),Y=$?W.for||W:W&&W.withoutSetter||j;i.exports=function(i){return _(X,i)||(X[i]=M&&_(W,i)?W[i]:Y("Symbol."+i)),X[i]}},62864:(i,s,u)=>{"use strict";var m=u(626),v=u(90953),_=u(32029),j=u(7046),M=u(88929),$=u(23489),W=u(9056),X=u(70926),Y=u(14649),Z=u(53794),ee=u(79585),ie=u(55746),ae=u(82529);i.exports=function(i,s,u,le){var ce="stackTraceLimit",pe=le?2:1,de=i.split("."),fe=de[de.length-1],ye=m.apply(null,de);if(ye){var be=ye.prototype;if(!ae&&v(be,"cause")&&delete be.cause,!u)return ye;var _e=m("Error"),we=s((function(i,s){var u=Y(le?s:i,void 0),m=le?new ye(i):new ye;return void 0!==u&&_(m,"message",u),ee(m,we,m.stack,2),this&&j(be,this)&&X(m,this,we),arguments.length>pe&&Z(m,arguments[pe]),m}));if(we.prototype=be,"Error"!==fe?M?M(we,_e):$(we,_e,{name:!0}):ie&&ce in ye&&(W(we,ye,ce),W(we,ye,"prepareStackTrace")),$(we,ye),!ae)try{be.name!==fe&&_(be,"name",fe),be.constructor=we}catch(i){}return we}}},24415:(i,s,u)=>{var m=u(76887),v=u(626),_=u(79730),j=u(95981),M=u(62864),$="AggregateError",W=v($),X=!j((function(){return 1!==W([1]).errors[0]}))&&j((function(){return 7!==W([1],$,{cause:7}).cause}));m({global:!0,constructor:!0,arity:2,forced:X},{AggregateError:M($,(function(i){return function AggregateError(s,u){return _(i,this,arguments)}}),X,!0)})},49812:(i,s,u)=>{"use strict";var m=u(76887),v=u(7046),_=u(249),j=u(88929),M=u(23489),$=u(29290),W=u(32029),X=u(31887),Y=u(53794),Z=u(79585),ee=u(93091),ie=u(14649),ae=u(99813)("toStringTag"),le=Error,ce=[].push,pe=function AggregateError(i,s){var u,m=v(de,this);j?u=j(le(),m?_(this):de):(u=m?this:$(de),W(u,ae,"Error")),void 0!==s&&W(u,"message",ie(s)),Z(u,pe,u.stack,1),arguments.length>2&&Y(u,arguments[2]);var M=[];return ee(i,ce,{that:M}),W(u,"errors",M),u};j?j(pe,le):M(pe,le,{name:!0});var de=pe.prototype=$(le.prototype,{constructor:X(1,pe),message:X(1,""),name:X(1,"AggregateError")});m({global:!0,constructor:!0,arity:2},{AggregateError:pe})},47627:(i,s,u)=>{u(49812)},66274:(i,s,u)=>{"use strict";var m=u(74529),v=u(18479),_=u(12077),j=u(45402),M=u(65988).f,$=u(75105),W=u(23538),X=u(82529),Y=u(55746),Z="Array Iterator",ee=j.set,ie=j.getterFor(Z);i.exports=$(Array,"Array",(function(i,s){ee(this,{type:Z,target:m(i),index:0,kind:s})}),(function(){var i=ie(this),s=i.target,u=i.kind,m=i.index++;return!s||m>=s.length?(i.target=void 0,W(void 0,!0)):W("keys"==u?m:"values"==u?s[m]:[m,s[m]],!1)}),"values");var ae=_.Arguments=_.Array;if(v("keys"),v("values"),v("entries"),!X&&Y&&"values"!==ae.name)try{M(ae,"name",{value:"values"})}catch(i){}},61181:(i,s,u)=>{var m=u(76887),v=u(21899),_=u(79730),j=u(62864),M="WebAssembly",$=v[M],W=7!==Error("e",{cause:7}).cause,exportGlobalErrorCauseWrapper=function(i,s){var u={};u[i]=j(i,s,W),m({global:!0,constructor:!0,arity:1,forced:W},u)},exportWebAssemblyErrorCauseWrapper=function(i,s){if($&&$[i]){var u={};u[i]=j(M+"."+i,s,W),m({target:M,stat:!0,constructor:!0,arity:1,forced:W},u)}};exportGlobalErrorCauseWrapper("Error",(function(i){return function Error(s){return _(i,this,arguments)}})),exportGlobalErrorCauseWrapper("EvalError",(function(i){return function EvalError(s){return _(i,this,arguments)}})),exportGlobalErrorCauseWrapper("RangeError",(function(i){return function RangeError(s){return _(i,this,arguments)}})),exportGlobalErrorCauseWrapper("ReferenceError",(function(i){return function ReferenceError(s){return _(i,this,arguments)}})),exportGlobalErrorCauseWrapper("SyntaxError",(function(i){return function SyntaxError(s){return _(i,this,arguments)}})),exportGlobalErrorCauseWrapper("TypeError",(function(i){return function TypeError(s){return _(i,this,arguments)}})),exportGlobalErrorCauseWrapper("URIError",(function(i){return function URIError(s){return _(i,this,arguments)}})),exportWebAssemblyErrorCauseWrapper("CompileError",(function(i){return function CompileError(s){return _(i,this,arguments)}})),exportWebAssemblyErrorCauseWrapper("LinkError",(function(i){return function LinkError(s){return _(i,this,arguments)}})),exportWebAssemblyErrorCauseWrapper("RuntimeError",(function(i){return function RuntimeError(s){return _(i,this,arguments)}}))},73381:(i,s,u)=>{var m=u(76887),v=u(98308);m({target:"Function",proto:!0,forced:Function.bind!==v},{bind:v})},49221:(i,s,u)=>{var m=u(76887),v=u(24420);m({target:"Object",stat:!0,arity:2,forced:Object.assign!==v},{assign:v})},77971:(i,s,u)=>{"use strict";var m=u(64620).charAt,v=u(85803),_=u(45402),j=u(75105),M=u(23538),$="String Iterator",W=_.set,X=_.getterFor($);j(String,"String",(function(i){W(this,{type:$,string:v(i),index:0})}),(function next(){var i,s=X(this),u=s.string,v=s.index;return v>=u.length?M(void 0,!0):(i=m(u,v),s.index+=i.length,M(i,!1))}))},89731:(i,s,u)=>{u(47627)},7634:(i,s,u)=>{u(66274);var m=u(63281),v=u(21899),_=u(9697),j=u(32029),M=u(12077),$=u(99813)("toStringTag");for(var W in m){var X=v[W],Y=X&&X.prototype;Y&&_(Y)!==$&&j(Y,$,W),M[W]=M.Array}},18957:(i,s,u)=>{u(89731);var m=u(50415);u(7634),i.exports=m},28196:(i,s,u)=>{var m=u(16246);i.exports=m},63383:(i,s,u)=>{var m=u(45999);i.exports=m},8269:function(i,s,u){var m;m=void 0!==u.g?u.g:this,i.exports=function(i){if(i.CSS&&i.CSS.escape)return i.CSS.escape;var cssEscape=function(i){if(0==arguments.length)throw new TypeError("`CSS.escape` requires an argument.");for(var s,u=String(i),m=u.length,v=-1,_="",j=u.charCodeAt(0);++v<m;)0!=(s=u.charCodeAt(v))?_+=s>=1&&s<=31||127==s||0==v&&s>=48&&s<=57||1==v&&s>=48&&s<=57&&45==j?"\\"+s.toString(16)+" ":0==v&&1==m&&45==s||!(s>=128||45==s||95==s||s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122)?"\\"+u.charAt(v):u.charAt(v):_+="�";return _};return i.CSS||(i.CSS={}),i.CSS.escape=cssEscape,cssEscape}(m)},27698:(i,s,u)=>{"use strict";var m=u(48764).Buffer;function isSpecificValue(i){return i instanceof m||i instanceof Date||i instanceof RegExp}function cloneSpecificValue(i){if(i instanceof m){var s=m.alloc?m.alloc(i.length):new m(i.length);return i.copy(s),s}if(i instanceof Date)return new Date(i.getTime());if(i instanceof RegExp)return new RegExp(i);throw new Error("Unexpected situation")}function deepCloneArray(i){var s=[];return i.forEach((function(i,u){"object"==typeof i&&null!==i?Array.isArray(i)?s[u]=deepCloneArray(i):isSpecificValue(i)?s[u]=cloneSpecificValue(i):s[u]=v({},i):s[u]=i})),s}function safeGetProperty(i,s){return"__proto__"===s?void 0:i[s]}var v=i.exports=function(){if(arguments.length<1||"object"!=typeof arguments[0])return!1;if(arguments.length<2)return arguments[0];var i,s,u=arguments[0];return Array.prototype.slice.call(arguments,1).forEach((function(m){"object"!=typeof m||null===m||Array.isArray(m)||Object.keys(m).forEach((function(_){return s=safeGetProperty(u,_),(i=safeGetProperty(m,_))===u?void 0:"object"!=typeof i||null===i?void(u[_]=i):Array.isArray(i)?void(u[_]=deepCloneArray(i)):isSpecificValue(i)?void(u[_]=cloneSpecificValue(i)):"object"!=typeof s||null===s||Array.isArray(s)?void(u[_]=v({},i)):void(u[_]=v(s,i))}))})),u}},9996:i=>{"use strict";var s=function isMergeableObject(i){return function isNonNullObject(i){return!!i&&"object"==typeof i}(i)&&!function isSpecial(i){var s=Object.prototype.toString.call(i);return"[object RegExp]"===s||"[object Date]"===s||function isReactElement(i){return i.$$typeof===u}(i)}(i)};var u="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function cloneUnlessOtherwiseSpecified(i,s){return!1!==s.clone&&s.isMergeableObject(i)?deepmerge(function emptyTarget(i){return Array.isArray(i)?[]:{}}(i),i,s):i}function defaultArrayMerge(i,s,u){return i.concat(s).map((function(i){return cloneUnlessOtherwiseSpecified(i,u)}))}function getKeys(i){return Object.keys(i).concat(function getEnumerableOwnPropertySymbols(i){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(i).filter((function(s){return Object.propertyIsEnumerable.call(i,s)})):[]}(i))}function propertyIsOnObject(i,s){try{return s in i}catch(i){return!1}}function mergeObject(i,s,u){var m={};return u.isMergeableObject(i)&&getKeys(i).forEach((function(s){m[s]=cloneUnlessOtherwiseSpecified(i[s],u)})),getKeys(s).forEach((function(v){(function propertyIsUnsafe(i,s){return propertyIsOnObject(i,s)&&!(Object.hasOwnProperty.call(i,s)&&Object.propertyIsEnumerable.call(i,s))})(i,v)||(propertyIsOnObject(i,v)&&u.isMergeableObject(s[v])?m[v]=function getMergeFunction(i,s){if(!s.customMerge)return deepmerge;var u=s.customMerge(i);return"function"==typeof u?u:deepmerge}(v,u)(i[v],s[v],u):m[v]=cloneUnlessOtherwiseSpecified(s[v],u))})),m}function deepmerge(i,u,m){(m=m||{}).arrayMerge=m.arrayMerge||defaultArrayMerge,m.isMergeableObject=m.isMergeableObject||s,m.cloneUnlessOtherwiseSpecified=cloneUnlessOtherwiseSpecified;var v=Array.isArray(u);return v===Array.isArray(i)?v?m.arrayMerge(i,u,m):mergeObject(i,u,m):cloneUnlessOtherwiseSpecified(u,m)}deepmerge.all=function deepmergeAll(i,s){if(!Array.isArray(i))throw new Error("first argument should be an array");return i.reduce((function(i,u){return deepmerge(i,u,s)}),{})};var m=deepmerge;i.exports=m},27856:function(i){i.exports=function(){"use strict";const{entries:i,setPrototypeOf:s,isFrozen:u,getPrototypeOf:m,getOwnPropertyDescriptor:v}=Object;let{freeze:_,seal:j,create:M}=Object,{apply:$,construct:W}="undefined"!=typeof Reflect&&Reflect;_||(_=function freeze(i){return i}),j||(j=function seal(i){return i}),$||($=function apply(i,s,u){return i.apply(s,u)}),W||(W=function construct(i,s){return new i(...s)});const X=unapply(Array.prototype.forEach),Y=unapply(Array.prototype.pop),Z=unapply(Array.prototype.push),ee=unapply(String.prototype.toLowerCase),ie=unapply(String.prototype.toString),ae=unapply(String.prototype.match),le=unapply(String.prototype.replace),ce=unapply(String.prototype.indexOf),pe=unapply(String.prototype.trim),de=unapply(RegExp.prototype.test),fe=unconstruct(TypeError);function unapply(i){return function(s){for(var u=arguments.length,m=new Array(u>1?u-1:0),v=1;v<u;v++)m[v-1]=arguments[v];return $(i,s,m)}}function unconstruct(i){return function(){for(var s=arguments.length,u=new Array(s),m=0;m<s;m++)u[m]=arguments[m];return W(i,u)}}function addToSet(i,m){let v=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ee;s&&s(i,null);let _=m.length;for(;_--;){let s=m[_];if("string"==typeof s){const i=v(s);i!==s&&(u(m)||(m[_]=i),s=i)}i[s]=!0}return i}function clone(s){const u=M(null);for(const[m,_]of i(s))void 0!==v(s,m)&&(u[m]=_);return u}function lookupGetter(i,s){for(;null!==i;){const u=v(i,s);if(u){if(u.get)return unapply(u.get);if("function"==typeof u.value)return unapply(u.value)}i=m(i)}function fallbackValue(i){return console.warn("fallback value for",i),null}return fallbackValue}const ye=_(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),be=_(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),_e=_(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),we=_(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Se=_(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),xe=_(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Ie=_(["#text"]),Pe=_(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),Te=_(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Re=_(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),qe=_(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),ze=j(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Ve=j(/<%[\w\W]*|[\w\W]*%>/gm),We=j(/\${[\w\W]*}/gm),He=j(/^data-[\-\w.\u00B7-\uFFFF]/),Xe=j(/^aria-[\-\w]+$/),Ye=j(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Qe=j(/^(?:\w+script|data):/i),et=j(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),tt=j(/^html$/i);var rt=Object.freeze({__proto__:null,MUSTACHE_EXPR:ze,ERB_EXPR:Ve,TMPLIT_EXPR:We,DATA_ATTR:He,ARIA_ATTR:Xe,IS_ALLOWED_URI:Ye,IS_SCRIPT_OR_DATA:Qe,ATTR_WHITESPACE:et,DOCTYPE_NAME:tt});const nt=function getGlobal(){return"undefined"==typeof window?null:window},ot=function _createTrustedTypesPolicy(i,s){if("object"!=typeof i||"function"!=typeof i.createPolicy)return null;let u=null;const m="data-tt-policy-suffix";s&&s.hasAttribute(m)&&(u=s.getAttribute(m));const v="dompurify"+(u?"#"+u:"");try{return i.createPolicy(v,{createHTML:i=>i,createScriptURL:i=>i})}catch(i){return console.warn("TrustedTypes policy "+v+" could not be created."),null}};function createDOMPurify(){let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:nt();const DOMPurify=i=>createDOMPurify(i);if(DOMPurify.version="3.0.6",DOMPurify.removed=[],!s||!s.document||9!==s.document.nodeType)return DOMPurify.isSupported=!1,DOMPurify;let{document:u}=s;const m=u,v=m.currentScript,{DocumentFragment:j,HTMLTemplateElement:$,Node:W,Element:ze,NodeFilter:Ve,NamedNodeMap:We=s.NamedNodeMap||s.MozNamedAttrMap,HTMLFormElement:He,DOMParser:Xe,trustedTypes:Qe}=s,et=ze.prototype,it=lookupGetter(et,"cloneNode"),at=lookupGetter(et,"nextSibling"),st=lookupGetter(et,"childNodes"),lt=lookupGetter(et,"parentNode");if("function"==typeof $){const i=u.createElement("template");i.content&&i.content.ownerDocument&&(u=i.content.ownerDocument)}let ct,ut="";const{implementation:pt,createNodeIterator:ht,createDocumentFragment:dt,getElementsByTagName:mt}=u,{importNode:gt}=m;let yt={};DOMPurify.isSupported="function"==typeof i&&"function"==typeof lt&&pt&&void 0!==pt.createHTMLDocument;const{MUSTACHE_EXPR:vt,ERB_EXPR:bt,TMPLIT_EXPR:_t,DATA_ATTR:wt,ARIA_ATTR:Et,IS_SCRIPT_OR_DATA:St,ATTR_WHITESPACE:xt}=rt;let{IS_ALLOWED_URI:kt}=rt,Ot=null;const At=addToSet({},[...ye,...be,..._e,...Se,...Ie]);let Ct=null;const jt=addToSet({},[...Pe,...Te,...Re,...qe]);let It=Object.seal(M(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Pt=null,Nt=null,Tt=!0,Mt=!0,Rt=!1,Dt=!0,Bt=!1,Lt=!1,Ft=!1,qt=!1,$t=!1,Ut=!1,zt=!1,Vt=!0,Wt=!1;const Kt="user-content-";let Ht=!0,Jt=!1,Gt={},Xt=null;const Yt=addToSet({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Qt=null;const Zt=addToSet({},["audio","video","img","source","image","track"]);let er=null;const tr=addToSet({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),rr="http://www.w3.org/1998/Math/MathML",nr="http://www.w3.org/2000/svg",ir="http://www.w3.org/1999/xhtml";let ar=ir,sr=!1,lr=null;const cr=addToSet({},[rr,nr,ir],ie);let ur=null;const pr=["application/xhtml+xml","text/html"],dr="text/html";let fr=null,mr=null;const gr=u.createElement("form"),yr=function isRegexOrFunction(i){return i instanceof RegExp||i instanceof Function},vr=function _parseConfig(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!mr||mr!==i){if(i&&"object"==typeof i||(i={}),i=clone(i),ur=ur=-1===pr.indexOf(i.PARSER_MEDIA_TYPE)?dr:i.PARSER_MEDIA_TYPE,fr="application/xhtml+xml"===ur?ie:ee,Ot="ALLOWED_TAGS"in i?addToSet({},i.ALLOWED_TAGS,fr):At,Ct="ALLOWED_ATTR"in i?addToSet({},i.ALLOWED_ATTR,fr):jt,lr="ALLOWED_NAMESPACES"in i?addToSet({},i.ALLOWED_NAMESPACES,ie):cr,er="ADD_URI_SAFE_ATTR"in i?addToSet(clone(tr),i.ADD_URI_SAFE_ATTR,fr):tr,Qt="ADD_DATA_URI_TAGS"in i?addToSet(clone(Zt),i.ADD_DATA_URI_TAGS,fr):Zt,Xt="FORBID_CONTENTS"in i?addToSet({},i.FORBID_CONTENTS,fr):Yt,Pt="FORBID_TAGS"in i?addToSet({},i.FORBID_TAGS,fr):{},Nt="FORBID_ATTR"in i?addToSet({},i.FORBID_ATTR,fr):{},Gt="USE_PROFILES"in i&&i.USE_PROFILES,Tt=!1!==i.ALLOW_ARIA_ATTR,Mt=!1!==i.ALLOW_DATA_ATTR,Rt=i.ALLOW_UNKNOWN_PROTOCOLS||!1,Dt=!1!==i.ALLOW_SELF_CLOSE_IN_ATTR,Bt=i.SAFE_FOR_TEMPLATES||!1,Lt=i.WHOLE_DOCUMENT||!1,$t=i.RETURN_DOM||!1,Ut=i.RETURN_DOM_FRAGMENT||!1,zt=i.RETURN_TRUSTED_TYPE||!1,qt=i.FORCE_BODY||!1,Vt=!1!==i.SANITIZE_DOM,Wt=i.SANITIZE_NAMED_PROPS||!1,Ht=!1!==i.KEEP_CONTENT,Jt=i.IN_PLACE||!1,kt=i.ALLOWED_URI_REGEXP||Ye,ar=i.NAMESPACE||ir,It=i.CUSTOM_ELEMENT_HANDLING||{},i.CUSTOM_ELEMENT_HANDLING&&yr(i.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(It.tagNameCheck=i.CUSTOM_ELEMENT_HANDLING.tagNameCheck),i.CUSTOM_ELEMENT_HANDLING&&yr(i.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(It.attributeNameCheck=i.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),i.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof i.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(It.allowCustomizedBuiltInElements=i.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Bt&&(Mt=!1),Ut&&($t=!0),Gt&&(Ot=addToSet({},[...Ie]),Ct=[],!0===Gt.html&&(addToSet(Ot,ye),addToSet(Ct,Pe)),!0===Gt.svg&&(addToSet(Ot,be),addToSet(Ct,Te),addToSet(Ct,qe)),!0===Gt.svgFilters&&(addToSet(Ot,_e),addToSet(Ct,Te),addToSet(Ct,qe)),!0===Gt.mathMl&&(addToSet(Ot,Se),addToSet(Ct,Re),addToSet(Ct,qe))),i.ADD_TAGS&&(Ot===At&&(Ot=clone(Ot)),addToSet(Ot,i.ADD_TAGS,fr)),i.ADD_ATTR&&(Ct===jt&&(Ct=clone(Ct)),addToSet(Ct,i.ADD_ATTR,fr)),i.ADD_URI_SAFE_ATTR&&addToSet(er,i.ADD_URI_SAFE_ATTR,fr),i.FORBID_CONTENTS&&(Xt===Yt&&(Xt=clone(Xt)),addToSet(Xt,i.FORBID_CONTENTS,fr)),Ht&&(Ot["#text"]=!0),Lt&&addToSet(Ot,["html","head","body"]),Ot.table&&(addToSet(Ot,["tbody"]),delete Pt.tbody),i.TRUSTED_TYPES_POLICY){if("function"!=typeof i.TRUSTED_TYPES_POLICY.createHTML)throw fe('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof i.TRUSTED_TYPES_POLICY.createScriptURL)throw fe('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ct=i.TRUSTED_TYPES_POLICY,ut=ct.createHTML("")}else void 0===ct&&(ct=ot(Qe,v)),null!==ct&&"string"==typeof ut&&(ut=ct.createHTML(""));_&&_(i),mr=i}},br=addToSet({},["mi","mo","mn","ms","mtext"]),_r=addToSet({},["foreignobject","desc","title","annotation-xml"]),wr=addToSet({},["title","style","font","a","script"]),Er=addToSet({},be);addToSet(Er,_e),addToSet(Er,we);const Sr=addToSet({},Se);addToSet(Sr,xe);const xr=function _checkValidNamespace(i){let s=lt(i);s&&s.tagName||(s={namespaceURI:ar,tagName:"template"});const u=ee(i.tagName),m=ee(s.tagName);return!!lr[i.namespaceURI]&&(i.namespaceURI===nr?s.namespaceURI===ir?"svg"===u:s.namespaceURI===rr?"svg"===u&&("annotation-xml"===m||br[m]):Boolean(Er[u]):i.namespaceURI===rr?s.namespaceURI===ir?"math"===u:s.namespaceURI===nr?"math"===u&&_r[m]:Boolean(Sr[u]):i.namespaceURI===ir?!(s.namespaceURI===nr&&!_r[m])&&!(s.namespaceURI===rr&&!br[m])&&!Sr[u]&&(wr[u]||!Er[u]):!("application/xhtml+xml"!==ur||!lr[i.namespaceURI]))},kr=function _forceRemove(i){Z(DOMPurify.removed,{element:i});try{i.parentNode.removeChild(i)}catch(s){i.remove()}},Or=function _removeAttribute(i,s){try{Z(DOMPurify.removed,{attribute:s.getAttributeNode(i),from:s})}catch(i){Z(DOMPurify.removed,{attribute:null,from:s})}if(s.removeAttribute(i),"is"===i&&!Ct[i])if($t||Ut)try{kr(s)}catch(i){}else try{s.setAttribute(i,"")}catch(i){}},Ar=function _initDocument(i){let s=null,m=null;if(qt)i="<remove></remove>"+i;else{const s=ae(i,/^[\r\n\t ]+/);m=s&&s[0]}"application/xhtml+xml"===ur&&ar===ir&&(i='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+i+"</body></html>");const v=ct?ct.createHTML(i):i;if(ar===ir)try{s=(new Xe).parseFromString(v,ur)}catch(i){}if(!s||!s.documentElement){s=pt.createDocument(ar,"template",null);try{s.documentElement.innerHTML=sr?ut:v}catch(i){}}const _=s.body||s.documentElement;return i&&m&&_.insertBefore(u.createTextNode(m),_.childNodes[0]||null),ar===ir?mt.call(s,Lt?"html":"body")[0]:Lt?s.documentElement:_},Cr=function _createNodeIterator(i){return ht.call(i.ownerDocument||i,i,Ve.SHOW_ELEMENT|Ve.SHOW_COMMENT|Ve.SHOW_TEXT,null)},jr=function _isClobbered(i){return i instanceof He&&("string"!=typeof i.nodeName||"string"!=typeof i.textContent||"function"!=typeof i.removeChild||!(i.attributes instanceof We)||"function"!=typeof i.removeAttribute||"function"!=typeof i.setAttribute||"string"!=typeof i.namespaceURI||"function"!=typeof i.insertBefore||"function"!=typeof i.hasChildNodes)},Ir=function _isNode(i){return"function"==typeof W&&i instanceof W},Pr=function _executeHook(i,s,u){yt[i]&&X(yt[i],(i=>{i.call(DOMPurify,s,u,mr)}))},Nr=function _sanitizeElements(i){let s=null;if(Pr("beforeSanitizeElements",i,null),jr(i))return kr(i),!0;const u=fr(i.nodeName);if(Pr("uponSanitizeElement",i,{tagName:u,allowedTags:Ot}),i.hasChildNodes()&&!Ir(i.firstElementChild)&&de(/<[/\w]/g,i.innerHTML)&&de(/<[/\w]/g,i.textContent))return kr(i),!0;if(!Ot[u]||Pt[u]){if(!Pt[u]&&Mr(u)){if(It.tagNameCheck instanceof RegExp&&de(It.tagNameCheck,u))return!1;if(It.tagNameCheck instanceof Function&&It.tagNameCheck(u))return!1}if(Ht&&!Xt[u]){const s=lt(i)||i.parentNode,u=st(i)||i.childNodes;if(u&&s)for(let m=u.length-1;m>=0;--m)s.insertBefore(it(u[m],!0),at(i))}return kr(i),!0}return i instanceof ze&&!xr(i)?(kr(i),!0):"noscript"!==u&&"noembed"!==u&&"noframes"!==u||!de(/<\/no(script|embed|frames)/i,i.innerHTML)?(Bt&&3===i.nodeType&&(s=i.textContent,X([vt,bt,_t],(i=>{s=le(s,i," ")})),i.textContent!==s&&(Z(DOMPurify.removed,{element:i.cloneNode()}),i.textContent=s)),Pr("afterSanitizeElements",i,null),!1):(kr(i),!0)},Tr=function _isValidAttribute(i,s,m){if(Vt&&("id"===s||"name"===s)&&(m in u||m in gr))return!1;if(Mt&&!Nt[s]&&de(wt,s));else if(Tt&&de(Et,s));else if(!Ct[s]||Nt[s]){if(!(Mr(i)&&(It.tagNameCheck instanceof RegExp&&de(It.tagNameCheck,i)||It.tagNameCheck instanceof Function&&It.tagNameCheck(i))&&(It.attributeNameCheck instanceof RegExp&&de(It.attributeNameCheck,s)||It.attributeNameCheck instanceof Function&&It.attributeNameCheck(s))||"is"===s&&It.allowCustomizedBuiltInElements&&(It.tagNameCheck instanceof RegExp&&de(It.tagNameCheck,m)||It.tagNameCheck instanceof Function&&It.tagNameCheck(m))))return!1}else if(er[s]);else if(de(kt,le(m,xt,"")));else if("src"!==s&&"xlink:href"!==s&&"href"!==s||"script"===i||0!==ce(m,"data:")||!Qt[i])if(Rt&&!de(St,le(m,xt,"")));else if(m)return!1;return!0},Mr=function _isBasicCustomElement(i){return i.indexOf("-")>0},Rr=function _sanitizeAttributes(i){Pr("beforeSanitizeAttributes",i,null);const{attributes:s}=i;if(!s)return;const u={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ct};let m=s.length;for(;m--;){const v=s[m],{name:_,namespaceURI:j,value:M}=v,$=fr(_);let W="value"===_?M:pe(M);if(u.attrName=$,u.attrValue=W,u.keepAttr=!0,u.forceKeepAttr=void 0,Pr("uponSanitizeAttribute",i,u),W=u.attrValue,u.forceKeepAttr)continue;if(Or(_,i),!u.keepAttr)continue;if(!Dt&&de(/\/>/i,W)){Or(_,i);continue}Bt&&X([vt,bt,_t],(i=>{W=le(W,i," ")}));const Z=fr(i.nodeName);if(Tr(Z,$,W)){if(!Wt||"id"!==$&&"name"!==$||(Or(_,i),W=Kt+W),ct&&"object"==typeof Qe&&"function"==typeof Qe.getAttributeType)if(j);else switch(Qe.getAttributeType(Z,$)){case"TrustedHTML":W=ct.createHTML(W);break;case"TrustedScriptURL":W=ct.createScriptURL(W)}try{j?i.setAttributeNS(j,_,W):i.setAttribute(_,W),Y(DOMPurify.removed)}catch(i){}}}Pr("afterSanitizeAttributes",i,null)},Dr=function _sanitizeShadowDOM(i){let s=null;const u=Cr(i);for(Pr("beforeSanitizeShadowDOM",i,null);s=u.nextNode();)Pr("uponSanitizeShadowNode",s,null),Nr(s)||(s.content instanceof j&&_sanitizeShadowDOM(s.content),Rr(s));Pr("afterSanitizeShadowDOM",i,null)};return DOMPurify.sanitize=function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=null,v=null,_=null,M=null;if(sr=!i,sr&&(i="\x3c!--\x3e"),"string"!=typeof i&&!Ir(i)){if("function"!=typeof i.toString)throw fe("toString is not a function");if("string"!=typeof(i=i.toString()))throw fe("dirty is not a string, aborting")}if(!DOMPurify.isSupported)return i;if(Ft||vr(s),DOMPurify.removed=[],"string"==typeof i&&(Jt=!1),Jt){if(i.nodeName){const s=fr(i.nodeName);if(!Ot[s]||Pt[s])throw fe("root node is forbidden and cannot be sanitized in-place")}}else if(i instanceof W)u=Ar("\x3c!----\x3e"),v=u.ownerDocument.importNode(i,!0),1===v.nodeType&&"BODY"===v.nodeName||"HTML"===v.nodeName?u=v:u.appendChild(v);else{if(!$t&&!Bt&&!Lt&&-1===i.indexOf("<"))return ct&&zt?ct.createHTML(i):i;if(u=Ar(i),!u)return $t?null:zt?ut:""}u&&qt&&kr(u.firstChild);const $=Cr(Jt?i:u);for(;_=$.nextNode();)Nr(_)||(_.content instanceof j&&Dr(_.content),Rr(_));if(Jt)return i;if($t){if(Ut)for(M=dt.call(u.ownerDocument);u.firstChild;)M.appendChild(u.firstChild);else M=u;return(Ct.shadowroot||Ct.shadowrootmode)&&(M=gt.call(m,M,!0)),M}let Y=Lt?u.outerHTML:u.innerHTML;return Lt&&Ot["!doctype"]&&u.ownerDocument&&u.ownerDocument.doctype&&u.ownerDocument.doctype.name&&de(tt,u.ownerDocument.doctype.name)&&(Y="<!DOCTYPE "+u.ownerDocument.doctype.name+">\n"+Y),Bt&&X([vt,bt,_t],(i=>{Y=le(Y,i," ")})),ct&&zt?ct.createHTML(Y):Y},DOMPurify.setConfig=function(){vr(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ft=!0},DOMPurify.clearConfig=function(){mr=null,Ft=!1},DOMPurify.isValidAttribute=function(i,s,u){mr||vr({});const m=fr(i),v=fr(s);return Tr(m,v,u)},DOMPurify.addHook=function(i,s){"function"==typeof s&&(yt[i]=yt[i]||[],Z(yt[i],s))},DOMPurify.removeHook=function(i){if(yt[i])return Y(yt[i])},DOMPurify.removeHooks=function(i){yt[i]&&(yt[i]=[])},DOMPurify.removeAllHooks=function(){yt={}},DOMPurify}return createDOMPurify()}()},69450:i=>{"use strict";class SubRange{constructor(i,s){this.low=i,this.high=s,this.length=1+s-i}overlaps(i){return!(this.high<i.low||this.low>i.high)}touches(i){return!(this.high+1<i.low||this.low-1>i.high)}add(i){return new SubRange(Math.min(this.low,i.low),Math.max(this.high,i.high))}subtract(i){return i.low<=this.low&&i.high>=this.high?[]:i.low>this.low&&i.high<this.high?[new SubRange(this.low,i.low-1),new SubRange(i.high+1,this.high)]:i.low<=this.low?[new SubRange(i.high+1,this.high)]:[new SubRange(this.low,i.low-1)]}toString(){return this.low==this.high?this.low.toString():this.low+"-"+this.high}}class DRange{constructor(i,s){this.ranges=[],this.length=0,null!=i&&this.add(i,s)}_update_length(){this.length=this.ranges.reduce(((i,s)=>i+s.length),0)}add(i,s){var _add=i=>{for(var s=0;s<this.ranges.length&&!i.touches(this.ranges[s]);)s++;for(var u=this.ranges.slice(0,s);s<this.ranges.length&&i.touches(this.ranges[s]);)i=i.add(this.ranges[s]),s++;u.push(i),this.ranges=u.concat(this.ranges.slice(s)),this._update_length()};return i instanceof DRange?i.ranges.forEach(_add):(null==s&&(s=i),_add(new SubRange(i,s))),this}subtract(i,s){var _subtract=i=>{for(var s=0;s<this.ranges.length&&!i.overlaps(this.ranges[s]);)s++;for(var u=this.ranges.slice(0,s);s<this.ranges.length&&i.overlaps(this.ranges[s]);)u=u.concat(this.ranges[s].subtract(i)),s++;this.ranges=u.concat(this.ranges.slice(s)),this._update_length()};return i instanceof DRange?i.ranges.forEach(_subtract):(null==s&&(s=i),_subtract(new SubRange(i,s))),this}intersect(i,s){var u=[],_intersect=i=>{for(var s=0;s<this.ranges.length&&!i.overlaps(this.ranges[s]);)s++;for(;s<this.ranges.length&&i.overlaps(this.ranges[s]);){var m=Math.max(this.ranges[s].low,i.low),v=Math.min(this.ranges[s].high,i.high);u.push(new SubRange(m,v)),s++}};return i instanceof DRange?i.ranges.forEach(_intersect):(null==s&&(s=i),_intersect(new SubRange(i,s))),this.ranges=u,this._update_length(),this}index(i){for(var s=0;s<this.ranges.length&&this.ranges[s].length<=i;)i-=this.ranges[s].length,s++;return this.ranges[s].low+i}toString(){return"[ "+this.ranges.join(", ")+" ]"}clone(){return new DRange(this)}numbers(){return this.ranges.reduce(((i,s)=>{for(var u=s.low;u<=s.high;)i.push(u),u++;return i}),[])}subranges(){return this.ranges.map((i=>({low:i.low,high:i.high,length:1+i.high-i.low})))}}i.exports=DRange},17187:i=>{"use strict";var s,u="object"==typeof Reflect?Reflect:null,m=u&&"function"==typeof u.apply?u.apply:function ReflectApply(i,s,u){return Function.prototype.apply.call(i,s,u)};s=u&&"function"==typeof u.ownKeys?u.ownKeys:Object.getOwnPropertySymbols?function ReflectOwnKeys(i){return Object.getOwnPropertyNames(i).concat(Object.getOwnPropertySymbols(i))}:function ReflectOwnKeys(i){return Object.getOwnPropertyNames(i)};var v=Number.isNaN||function NumberIsNaN(i){return i!=i};function EventEmitter(){EventEmitter.init.call(this)}i.exports=EventEmitter,i.exports.once=function once(i,s){return new Promise((function(u,m){function errorListener(u){i.removeListener(s,resolver),m(u)}function resolver(){"function"==typeof i.removeListener&&i.removeListener("error",errorListener),u([].slice.call(arguments))}eventTargetAgnosticAddListener(i,s,resolver,{once:!0}),"error"!==s&&function addErrorHandlerIfEventEmitter(i,s,u){"function"==typeof i.on&&eventTargetAgnosticAddListener(i,"error",s,u)}(i,errorListener,{once:!0})}))},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var _=10;function checkListener(i){if("function"!=typeof i)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof i)}function _getMaxListeners(i){return void 0===i._maxListeners?EventEmitter.defaultMaxListeners:i._maxListeners}function _addListener(i,s,u,m){var v,_,j;if(checkListener(u),void 0===(_=i._events)?(_=i._events=Object.create(null),i._eventsCount=0):(void 0!==_.newListener&&(i.emit("newListener",s,u.listener?u.listener:u),_=i._events),j=_[s]),void 0===j)j=_[s]=u,++i._eventsCount;else if("function"==typeof j?j=_[s]=m?[u,j]:[j,u]:m?j.unshift(u):j.push(u),(v=_getMaxListeners(i))>0&&j.length>v&&!j.warned){j.warned=!0;var M=new Error("Possible EventEmitter memory leak detected. "+j.length+" "+String(s)+" listeners added. Use emitter.setMaxListeners() to increase limit");M.name="MaxListenersExceededWarning",M.emitter=i,M.type=s,M.count=j.length,function ProcessEmitWarning(i){console&&console.warn&&console.warn(i)}(M)}return i}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(i,s,u){var m={fired:!1,wrapFn:void 0,target:i,type:s,listener:u},v=onceWrapper.bind(m);return v.listener=u,m.wrapFn=v,v}function _listeners(i,s,u){var m=i._events;if(void 0===m)return[];var v=m[s];return void 0===v?[]:"function"==typeof v?u?[v.listener||v]:[v]:u?function unwrapListeners(i){for(var s=new Array(i.length),u=0;u<s.length;++u)s[u]=i[u].listener||i[u];return s}(v):arrayClone(v,v.length)}function listenerCount(i){var s=this._events;if(void 0!==s){var u=s[i];if("function"==typeof u)return 1;if(void 0!==u)return u.length}return 0}function arrayClone(i,s){for(var u=new Array(s),m=0;m<s;++m)u[m]=i[m];return u}function eventTargetAgnosticAddListener(i,s,u,m){if("function"==typeof i.on)m.once?i.once(s,u):i.on(s,u);else{if("function"!=typeof i.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof i);i.addEventListener(s,(function wrapListener(v){m.once&&i.removeEventListener(s,wrapListener),u(v)}))}}Object.defineProperty(EventEmitter,"defaultMaxListeners",{enumerable:!0,get:function(){return _},set:function(i){if("number"!=typeof i||i<0||v(i))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+i+".");_=i}}),EventEmitter.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},EventEmitter.prototype.setMaxListeners=function setMaxListeners(i){if("number"!=typeof i||i<0||v(i))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+i+".");return this._maxListeners=i,this},EventEmitter.prototype.getMaxListeners=function getMaxListeners(){return _getMaxListeners(this)},EventEmitter.prototype.emit=function emit(i){for(var s=[],u=1;u<arguments.length;u++)s.push(arguments[u]);var v="error"===i,_=this._events;if(void 0!==_)v=v&&void 0===_.error;else if(!v)return!1;if(v){var j;if(s.length>0&&(j=s[0]),j instanceof Error)throw j;var M=new Error("Unhandled error."+(j?" ("+j.message+")":""));throw M.context=j,M}var $=_[i];if(void 0===$)return!1;if("function"==typeof $)m($,this,s);else{var W=$.length,X=arrayClone($,W);for(u=0;u<W;++u)m(X[u],this,s)}return!0},EventEmitter.prototype.addListener=function addListener(i,s){return _addListener(this,i,s,!1)},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.prependListener=function prependListener(i,s){return _addListener(this,i,s,!0)},EventEmitter.prototype.once=function once(i,s){return checkListener(s),this.on(i,_onceWrap(this,i,s)),this},EventEmitter.prototype.prependOnceListener=function prependOnceListener(i,s){return checkListener(s),this.prependListener(i,_onceWrap(this,i,s)),this},EventEmitter.prototype.removeListener=function removeListener(i,s){var u,m,v,_,j;if(checkListener(s),void 0===(m=this._events))return this;if(void 0===(u=m[i]))return this;if(u===s||u.listener===s)0==--this._eventsCount?this._events=Object.create(null):(delete m[i],m.removeListener&&this.emit("removeListener",i,u.listener||s));else if("function"!=typeof u){for(v=-1,_=u.length-1;_>=0;_--)if(u[_]===s||u[_].listener===s){j=u[_].listener,v=_;break}if(v<0)return this;0===v?u.shift():function spliceOne(i,s){for(;s+1<i.length;s++)i[s]=i[s+1];i.pop()}(u,v),1===u.length&&(m[i]=u[0]),void 0!==m.removeListener&&this.emit("removeListener",i,j||s)}return this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.removeAllListeners=function removeAllListeners(i){var s,u,m;if(void 0===(u=this._events))return this;if(void 0===u.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==u[i]&&(0==--this._eventsCount?this._events=Object.create(null):delete u[i]),this;if(0===arguments.length){var v,_=Object.keys(u);for(m=0;m<_.length;++m)"removeListener"!==(v=_[m])&&this.removeAllListeners(v);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(s=u[i]))this.removeListener(i,s);else if(void 0!==s)for(m=s.length-1;m>=0;m--)this.removeListener(i,s[m]);return this},EventEmitter.prototype.listeners=function listeners(i){return _listeners(this,i,!0)},EventEmitter.prototype.rawListeners=function rawListeners(i){return _listeners(this,i,!1)},EventEmitter.listenerCount=function(i,s){return"function"==typeof i.listenerCount?i.listenerCount(s):listenerCount.call(i,s)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?s(this._events):[]}},21102:(i,s,u)=>{"use strict";var m=u(46291),v=create(Error);function create(i){return FormattedError.displayName=i.displayName||i.name,FormattedError;function FormattedError(s){return s&&(s=m.apply(null,arguments)),new i(s)}}i.exports=v,v.eval=create(EvalError),v.range=create(RangeError),v.reference=create(ReferenceError),v.syntax=create(SyntaxError),v.type=create(TypeError),v.uri=create(URIError),v.create=create},46291:i=>{!function(){var s;function format(i){for(var s,u,m,v,_=1,j=[].slice.call(arguments),M=0,$=i.length,W="",X=!1,Y=!1,nextArg=function(){return j[_++]},slurpNumber=function(){for(var u="";/\d/.test(i[M]);)u+=i[M++],s=i[M];return u.length>0?parseInt(u):null};M<$;++M)if(s=i[M],X)switch(X=!1,"."==s?(Y=!1,s=i[++M]):"0"==s&&"."==i[M+1]?(Y=!0,s=i[M+=2]):Y=!0,v=slurpNumber(),s){case"b":W+=parseInt(nextArg(),10).toString(2);break;case"c":W+="string"==typeof(u=nextArg())||u instanceof String?u:String.fromCharCode(parseInt(u,10));break;case"d":W+=parseInt(nextArg(),10);break;case"f":m=String(parseFloat(nextArg()).toFixed(v||6)),W+=Y?m:m.replace(/^0/,"");break;case"j":W+=JSON.stringify(nextArg());break;case"o":W+="0"+parseInt(nextArg(),10).toString(8);break;case"s":W+=nextArg();break;case"x":W+="0x"+parseInt(nextArg(),10).toString(16);break;case"X":W+="0x"+parseInt(nextArg(),10).toString(16).toUpperCase();break;default:W+=s}else"%"===s?X=!0:W+=s;return W}(s=i.exports=format).format=format,s.vsprintf=function vsprintf(i,s){return format.apply(null,[i].concat(s))},"undefined"!=typeof console&&"function"==typeof console.log&&(s.printf=function printf(){console.log(format.apply(null,arguments))})}()},17648:i=>{"use strict";var s=Object.prototype.toString,u=Math.max,m=function concatty(i,s){for(var u=[],m=0;m<i.length;m+=1)u[m]=i[m];for(var v=0;v<s.length;v+=1)u[v+i.length]=s[v];return u};i.exports=function bind(i){var v=this;if("function"!=typeof v||"[object Function]"!==s.apply(v))throw new TypeError("Function.prototype.bind called on incompatible "+v);for(var _,j=function slicy(i,s){for(var u=[],m=s||0,v=0;m<i.length;m+=1,v+=1)u[v]=i[m];return u}(arguments,1),M=u(0,v.length-j.length),$=[],W=0;W<M;W++)$[W]="$"+W;if(_=Function("binder","return function ("+function(i,s){for(var u="",m=0;m<i.length;m+=1)u+=i[m],m+1<i.length&&(u+=s);return u}($,",")+"){ return binder.apply(this,arguments); }")((function(){if(this instanceof _){var s=v.apply(this,m(j,arguments));return Object(s)===s?s:this}return v.apply(i,m(j,arguments))})),v.prototype){var X=function Empty(){};X.prototype=v.prototype,_.prototype=new X,X.prototype=null}return _}},58612:(i,s,u)=>{"use strict";var m=u(17648);i.exports=Function.prototype.bind||m},40210:(i,s,u)=>{"use strict";var m,v=SyntaxError,_=Function,j=TypeError,getEvalledConstructor=function(i){try{return _('"use strict"; return ('+i+").constructor;")()}catch(i){}},M=Object.getOwnPropertyDescriptor;if(M)try{M({},"")}catch(i){M=null}var throwTypeError=function(){throw new j},$=M?function(){try{return throwTypeError}catch(i){try{return M(arguments,"callee").get}catch(i){return throwTypeError}}}():throwTypeError,W=u(41405)(),X=u(28185)(),Y=Object.getPrototypeOf||(X?function(i){return i.__proto__}:null),Z={},ee="undefined"!=typeof Uint8Array&&Y?Y(Uint8Array):m,ie={"%AggregateError%":"undefined"==typeof AggregateError?m:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?m:ArrayBuffer,"%ArrayIteratorPrototype%":W&&Y?Y([][Symbol.iterator]()):m,"%AsyncFromSyncIteratorPrototype%":m,"%AsyncFunction%":Z,"%AsyncGenerator%":Z,"%AsyncGeneratorFunction%":Z,"%AsyncIteratorPrototype%":Z,"%Atomics%":"undefined"==typeof Atomics?m:Atomics,"%BigInt%":"undefined"==typeof BigInt?m:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?m:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?m:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?m:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?m:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?m:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?m:FinalizationRegistry,"%Function%":_,"%GeneratorFunction%":Z,"%Int8Array%":"undefined"==typeof Int8Array?m:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?m:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?m:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":W&&Y?Y(Y([][Symbol.iterator]())):m,"%JSON%":"object"==typeof JSON?JSON:m,"%Map%":"undefined"==typeof Map?m:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&W&&Y?Y((new Map)[Symbol.iterator]()):m,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?m:Promise,"%Proxy%":"undefined"==typeof Proxy?m:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?m:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?m:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&W&&Y?Y((new Set)[Symbol.iterator]()):m,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?m:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":W&&Y?Y(""[Symbol.iterator]()):m,"%Symbol%":W?Symbol:m,"%SyntaxError%":v,"%ThrowTypeError%":$,"%TypedArray%":ee,"%TypeError%":j,"%Uint8Array%":"undefined"==typeof Uint8Array?m:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?m:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?m:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?m:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?m:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?m:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?m:WeakSet};if(Y)try{null.error}catch(i){var ae=Y(Y(i));ie["%Error.prototype%"]=ae}var le=function doEval(i){var s;if("%AsyncFunction%"===i)s=getEvalledConstructor("async function () {}");else if("%GeneratorFunction%"===i)s=getEvalledConstructor("function* () {}");else if("%AsyncGeneratorFunction%"===i)s=getEvalledConstructor("async function* () {}");else if("%AsyncGenerator%"===i){var u=doEval("%AsyncGeneratorFunction%");u&&(s=u.prototype)}else if("%AsyncIteratorPrototype%"===i){var m=doEval("%AsyncGenerator%");m&&Y&&(s=Y(m.prototype))}return ie[i]=s,s},ce={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},pe=u(58612),de=u(17642),fe=pe.call(Function.call,Array.prototype.concat),ye=pe.call(Function.apply,Array.prototype.splice),be=pe.call(Function.call,String.prototype.replace),_e=pe.call(Function.call,String.prototype.slice),we=pe.call(Function.call,RegExp.prototype.exec),Se=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,xe=/\\(\\)?/g,Ie=function getBaseIntrinsic(i,s){var u,m=i;if(de(ce,m)&&(m="%"+(u=ce[m])[0]+"%"),de(ie,m)){var _=ie[m];if(_===Z&&(_=le(m)),void 0===_&&!s)throw new j("intrinsic "+i+" exists, but is not available. Please file an issue!");return{alias:u,name:m,value:_}}throw new v("intrinsic "+i+" does not exist!")};i.exports=function GetIntrinsic(i,s){if("string"!=typeof i||0===i.length)throw new j("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof s)throw new j('"allowMissing" argument must be a boolean');if(null===we(/^%?[^%]*%?$/,i))throw new v("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var u=function stringToPath(i){var s=_e(i,0,1),u=_e(i,-1);if("%"===s&&"%"!==u)throw new v("invalid intrinsic syntax, expected closing `%`");if("%"===u&&"%"!==s)throw new v("invalid intrinsic syntax, expected opening `%`");var m=[];return be(i,Se,(function(i,s,u,v){m[m.length]=u?be(v,xe,"$1"):s||i})),m}(i),m=u.length>0?u[0]:"",_=Ie("%"+m+"%",s),$=_.name,W=_.value,X=!1,Y=_.alias;Y&&(m=Y[0],ye(u,fe([0,1],Y)));for(var Z=1,ee=!0;Z<u.length;Z+=1){var ae=u[Z],le=_e(ae,0,1),ce=_e(ae,-1);if(('"'===le||"'"===le||"`"===le||'"'===ce||"'"===ce||"`"===ce)&&le!==ce)throw new v("property names with quotes must have matching quotes");if("constructor"!==ae&&ee||(X=!0),de(ie,$="%"+(m+="."+ae)+"%"))W=ie[$];else if(null!=W){if(!(ae in W)){if(!s)throw new j("base intrinsic for "+i+" exists, but the property is not available.");return}if(M&&Z+1>=u.length){var pe=M(W,ae);W=(ee=!!pe)&&"get"in pe&&!("originalValue"in pe.get)?pe.get:W[ae]}else ee=de(W,ae),W=W[ae];ee&&!X&&(ie[$]=W)}}return W}},28185:i=>{"use strict";var s={foo:{}},u=Object;i.exports=function hasProto(){return{__proto__:s}.foo===s.foo&&!({__proto__:null}instanceof u)}},41405:(i,s,u)=>{"use strict";var m="undefined"!=typeof Symbol&&Symbol,v=u(55419);i.exports=function hasNativeSymbols(){return"function"==typeof m&&("function"==typeof Symbol&&("symbol"==typeof m("foo")&&("symbol"==typeof Symbol("bar")&&v())))}},55419:i=>{"use strict";i.exports=function hasSymbols(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var i={},s=Symbol("test"),u=Object(s);if("string"==typeof s)return!1;if("[object Symbol]"!==Object.prototype.toString.call(s))return!1;if("[object Symbol]"!==Object.prototype.toString.call(u))return!1;for(s in i[s]=42,i)return!1;if("function"==typeof Object.keys&&0!==Object.keys(i).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(i).length)return!1;var m=Object.getOwnPropertySymbols(i);if(1!==m.length||m[0]!==s)return!1;if(!Object.prototype.propertyIsEnumerable.call(i,s))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var v=Object.getOwnPropertyDescriptor(i,s);if(42!==v.value||!0!==v.enumerable)return!1}return!0}},17642:(i,s,u)=>{"use strict";var m=u(58612);i.exports=m.call(Function.call,Object.prototype.hasOwnProperty)},47802:i=>{function deepFreeze(i){return i instanceof Map?i.clear=i.delete=i.set=function(){throw new Error("map is read-only")}:i instanceof Set&&(i.add=i.clear=i.delete=function(){throw new Error("set is read-only")}),Object.freeze(i),Object.getOwnPropertyNames(i).forEach((function(s){var u=i[s];"object"!=typeof u||Object.isFrozen(u)||deepFreeze(u)})),i}var s=deepFreeze,u=deepFreeze;s.default=u;class Response{constructor(i){void 0===i.data&&(i.data={}),this.data=i.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function escapeHTML(i){return i.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function inherit(i,...s){const u=Object.create(null);for(const s in i)u[s]=i[s];return s.forEach((function(i){for(const s in i)u[s]=i[s]})),u}const emitsWrappingTags=i=>!!i.kind;class HTMLRenderer{constructor(i,s){this.buffer="",this.classPrefix=s.classPrefix,i.walk(this)}addText(i){this.buffer+=escapeHTML(i)}openNode(i){if(!emitsWrappingTags(i))return;let s=i.kind;i.sublanguage||(s=`${this.classPrefix}${s}`),this.span(s)}closeNode(i){emitsWrappingTags(i)&&(this.buffer+="</span>")}value(){return this.buffer}span(i){this.buffer+=`<span class="${i}">`}}class TokenTree{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(i){this.top.children.push(i)}openNode(i){const s={kind:i,children:[]};this.add(s),this.stack.push(s)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(i){return this.constructor._walk(i,this.rootNode)}static _walk(i,s){return"string"==typeof s?i.addText(s):s.children&&(i.openNode(s),s.children.forEach((s=>this._walk(i,s))),i.closeNode(s)),i}static _collapse(i){"string"!=typeof i&&i.children&&(i.children.every((i=>"string"==typeof i))?i.children=[i.children.join("")]:i.children.forEach((i=>{TokenTree._collapse(i)})))}}class TokenTreeEmitter extends TokenTree{constructor(i){super(),this.options=i}addKeyword(i,s){""!==i&&(this.openNode(s),this.addText(i),this.closeNode())}addText(i){""!==i&&this.add(i)}addSublanguage(i,s){const u=i.root;u.kind=s,u.sublanguage=!0,this.add(u)}toHTML(){return new HTMLRenderer(this,this.options).value()}finalize(){return!0}}function source(i){return i?"string"==typeof i?i:i.source:null}const m=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;const v="[a-zA-Z]\\w*",_="[a-zA-Z_]\\w*",j="\\b\\d+(\\.\\d+)?",M="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",$="\\b(0b[01]+)",W={begin:"\\\\[\\s\\S]",relevance:0},X={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[W]},Y={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[W]},Z={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},COMMENT=function(i,s,u={}){const m=inherit({className:"comment",begin:i,end:s,contains:[]},u);return m.contains.push(Z),m.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),m},ee=COMMENT("//","$"),ie=COMMENT("/\\*","\\*/"),ae=COMMENT("#","$"),le={className:"number",begin:j,relevance:0},ce={className:"number",begin:M,relevance:0},pe={className:"number",begin:$,relevance:0},de={className:"number",begin:j+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},fe={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[W,{begin:/\[/,end:/\]/,relevance:0,contains:[W]}]}]},ye={className:"title",begin:v,relevance:0},be={className:"title",begin:_,relevance:0},_e={begin:"\\.\\s*"+_,relevance:0};var we=Object.freeze({__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:v,UNDERSCORE_IDENT_RE:_,NUMBER_RE:j,C_NUMBER_RE:M,BINARY_NUMBER_RE:$,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(i={})=>{const s=/^#![ ]*\//;return i.binary&&(i.begin=function concat(...i){return i.map((i=>source(i))).join("")}(s,/.*\b/,i.binary,/\b.*/)),inherit({className:"meta",begin:s,end:/$/,relevance:0,"on:begin":(i,s)=>{0!==i.index&&s.ignoreMatch()}},i)},BACKSLASH_ESCAPE:W,APOS_STRING_MODE:X,QUOTE_STRING_MODE:Y,PHRASAL_WORDS_MODE:Z,COMMENT,C_LINE_COMMENT_MODE:ee,C_BLOCK_COMMENT_MODE:ie,HASH_COMMENT_MODE:ae,NUMBER_MODE:le,C_NUMBER_MODE:ce,BINARY_NUMBER_MODE:pe,CSS_NUMBER_MODE:de,REGEXP_MODE:fe,TITLE_MODE:ye,UNDERSCORE_TITLE_MODE:be,METHOD_GUARD:_e,END_SAME_AS_BEGIN:function(i){return Object.assign(i,{"on:begin":(i,s)=>{s.data._beginMatch=i[1]},"on:end":(i,s)=>{s.data._beginMatch!==i[1]&&s.ignoreMatch()}})}});function skipIfhasPrecedingDot(i,s){"."===i.input[i.index-1]&&s.ignoreMatch()}function beginKeywords(i,s){s&&i.beginKeywords&&(i.begin="\\b("+i.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",i.__beforeBegin=skipIfhasPrecedingDot,i.keywords=i.keywords||i.beginKeywords,delete i.beginKeywords,void 0===i.relevance&&(i.relevance=0))}function compileIllegal(i,s){Array.isArray(i.illegal)&&(i.illegal=function either(...i){return"("+i.map((i=>source(i))).join("|")+")"}(...i.illegal))}function compileMatch(i,s){if(i.match){if(i.begin||i.end)throw new Error("begin & end are not supported with match");i.begin=i.match,delete i.match}}function compileRelevance(i,s){void 0===i.relevance&&(i.relevance=1)}const Se=["of","and","for","in","not","or","if","then","parent","list","value"],xe="keyword";function compileKeywords(i,s,u=xe){const m={};return"string"==typeof i?compileList(u,i.split(" ")):Array.isArray(i)?compileList(u,i):Object.keys(i).forEach((function(u){Object.assign(m,compileKeywords(i[u],s,u))})),m;function compileList(i,u){s&&(u=u.map((i=>i.toLowerCase()))),u.forEach((function(s){const u=s.split("|");m[u[0]]=[i,scoreForKeyword(u[0],u[1])]}))}}function scoreForKeyword(i,s){return s?Number(s):function commonKeyword(i){return Se.includes(i.toLowerCase())}(i)?0:1}function compileLanguage(i,{plugins:s}){function langRe(s,u){return new RegExp(source(s),"m"+(i.case_insensitive?"i":"")+(u?"g":""))}class MultiRegex{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(i,s){s.position=this.position++,this.matchIndexes[this.matchAt]=s,this.regexes.push([s,i]),this.matchAt+=function countMatchGroups(i){return new RegExp(i.toString()+"|").exec("").length-1}(i)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const i=this.regexes.map((i=>i[1]));this.matcherRe=langRe(function join(i,s="|"){let u=0;return i.map((i=>{u+=1;const s=u;let v=source(i),_="";for(;v.length>0;){const i=m.exec(v);if(!i){_+=v;break}_+=v.substring(0,i.index),v=v.substring(i.index+i[0].length),"\\"===i[0][0]&&i[1]?_+="\\"+String(Number(i[1])+s):(_+=i[0],"("===i[0]&&u++)}return _})).map((i=>`(${i})`)).join(s)}(i),!0),this.lastIndex=0}exec(i){this.matcherRe.lastIndex=this.lastIndex;const s=this.matcherRe.exec(i);if(!s)return null;const u=s.findIndex(((i,s)=>s>0&&void 0!==i)),m=this.matchIndexes[u];return s.splice(0,u),Object.assign(s,m)}}class ResumableMultiRegex{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(i){if(this.multiRegexes[i])return this.multiRegexes[i];const s=new MultiRegex;return this.rules.slice(i).forEach((([i,u])=>s.addRule(i,u))),s.compile(),this.multiRegexes[i]=s,s}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(i,s){this.rules.push([i,s]),"begin"===s.type&&this.count++}exec(i){const s=this.getMatcher(this.regexIndex);s.lastIndex=this.lastIndex;let u=s.exec(i);if(this.resumingScanAtSamePosition())if(u&&u.index===this.lastIndex);else{const s=this.getMatcher(0);s.lastIndex=this.lastIndex+1,u=s.exec(i)}return u&&(this.regexIndex+=u.position+1,this.regexIndex===this.count&&this.considerAll()),u}}if(i.compilerExtensions||(i.compilerExtensions=[]),i.contains&&i.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return i.classNameAliases=inherit(i.classNameAliases||{}),function compileMode(s,u){const m=s;if(s.isCompiled)return m;[compileMatch].forEach((i=>i(s,u))),i.compilerExtensions.forEach((i=>i(s,u))),s.__beforeBegin=null,[beginKeywords,compileIllegal,compileRelevance].forEach((i=>i(s,u))),s.isCompiled=!0;let v=null;if("object"==typeof s.keywords&&(v=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=compileKeywords(s.keywords,i.case_insensitive)),s.lexemes&&v)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return v=v||s.lexemes||/\w+/,m.keywordPatternRe=langRe(v,!0),u&&(s.begin||(s.begin=/\B|\b/),m.beginRe=langRe(s.begin),s.endSameAsBegin&&(s.end=s.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(m.endRe=langRe(s.end)),m.terminatorEnd=source(s.end)||"",s.endsWithParent&&u.terminatorEnd&&(m.terminatorEnd+=(s.end?"|":"")+u.terminatorEnd)),s.illegal&&(m.illegalRe=langRe(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((function(i){return function expandOrCloneMode(i){i.variants&&!i.cachedVariants&&(i.cachedVariants=i.variants.map((function(s){return inherit(i,{variants:null},s)})));if(i.cachedVariants)return i.cachedVariants;if(dependencyOnParent(i))return inherit(i,{starts:i.starts?inherit(i.starts):null});if(Object.isFrozen(i))return inherit(i);return i}("self"===i?s:i)}))),s.contains.forEach((function(i){compileMode(i,m)})),s.starts&&compileMode(s.starts,u),m.matcher=function buildModeRegex(i){const s=new ResumableMultiRegex;return i.contains.forEach((i=>s.addRule(i.begin,{rule:i,type:"begin"}))),i.terminatorEnd&&s.addRule(i.terminatorEnd,{type:"end"}),i.illegal&&s.addRule(i.illegal,{type:"illegal"}),s}(m),m}(i)}function dependencyOnParent(i){return!!i&&(i.endsWithParent||dependencyOnParent(i.starts))}function BuildVuePlugin(i){const s={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!i.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,escapeHTML(this.code);let s={};return this.autoDetect?(s=i.highlightAuto(this.code),this.detectedLanguage=s.language):(s=i.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),s.value},autoDetect(){return!this.language||function hasValueOrEmptyAttribute(i){return Boolean(i||""===i)}(this.autodetect)},ignoreIllegals:()=>!0},render(i){return i("pre",{},[i("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:s,VuePlugin:{install(i){i.component("highlightjs",s)}}}}const Ie={"after:highlightElement":({el:i,result:s,text:u})=>{const m=nodeStream(i);if(!m.length)return;const v=document.createElement("div");v.innerHTML=s.value,s.value=function mergeStreams(i,s,u){let m=0,v="";const _=[];function selectStream(){return i.length&&s.length?i[0].offset!==s[0].offset?i[0].offset<s[0].offset?i:s:"start"===s[0].event?i:s:i.length?i:s}function open(i){function attributeString(i){return" "+i.nodeName+'="'+escapeHTML(i.value)+'"'}v+="<"+tag(i)+[].map.call(i.attributes,attributeString).join("")+">"}function close(i){v+="</"+tag(i)+">"}function render(i){("start"===i.event?open:close)(i.node)}for(;i.length||s.length;){let s=selectStream();if(v+=escapeHTML(u.substring(m,s[0].offset)),m=s[0].offset,s===i){_.reverse().forEach(close);do{render(s.splice(0,1)[0]),s=selectStream()}while(s===i&&s.length&&s[0].offset===m);_.reverse().forEach(open)}else"start"===s[0].event?_.push(s[0].node):_.pop(),render(s.splice(0,1)[0])}return v+escapeHTML(u.substr(m))}(m,nodeStream(v),u)}};function tag(i){return i.nodeName.toLowerCase()}function nodeStream(i){const s=[];return function _nodeStream(i,u){for(let m=i.firstChild;m;m=m.nextSibling)3===m.nodeType?u+=m.nodeValue.length:1===m.nodeType&&(s.push({event:"start",offset:u,node:m}),u=_nodeStream(m,u),tag(m).match(/br|hr|img|input/)||s.push({event:"stop",offset:u,node:m}));return u}(i,0),s}const Pe={},error=i=>{console.error(i)},warn=(i,...s)=>{console.log(`WARN: ${i}`,...s)},deprecated=(i,s)=>{Pe[`${i}/${s}`]||(console.log(`Deprecated as of ${i}. ${s}`),Pe[`${i}/${s}`]=!0)},Te=escapeHTML,Re=inherit,qe=Symbol("nomatch");var ze=function(i){const u=Object.create(null),m=Object.create(null),v=[];let _=!0;const j=/(^(<[^>]+>|\t|)+|\n)/gm,M="Could not find the language '{}', did you forget to load/include a language module?",$={disableAutodetect:!0,name:"Plain text",contains:[]};let W={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:TokenTreeEmitter};function shouldNotHighlight(i){return W.noHighlightRe.test(i)}function highlight(i,s,u,m){let v="",_="";"object"==typeof s?(v=i,u=s.ignoreIllegals,_=s.language,m=void 0):(deprecated("10.7.0","highlight(lang, code, ...args) has been deprecated."),deprecated("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),_=i,v=s);const j={code:v,language:_};fire("before:highlight",j);const M=j.result?j.result:_highlight(j.language,j.code,u,m);return M.code=j.code,fire("after:highlight",M),M}function _highlight(i,s,m,j){function keywordData(i,s){const u=X.case_insensitive?s[0].toLowerCase():s[0];return Object.prototype.hasOwnProperty.call(i.keywords,u)&&i.keywords[u]}function processBuffer(){null!=ee.subLanguage?function processSubLanguage(){if(""===le)return;let i=null;if("string"==typeof ee.subLanguage){if(!u[ee.subLanguage])return void ae.addText(le);i=_highlight(ee.subLanguage,le,!0,ie[ee.subLanguage]),ie[ee.subLanguage]=i.top}else i=highlightAuto(le,ee.subLanguage.length?ee.subLanguage:null);ee.relevance>0&&(ce+=i.relevance),ae.addSublanguage(i.emitter,i.language)}():function processKeywords(){if(!ee.keywords)return void ae.addText(le);let i=0;ee.keywordPatternRe.lastIndex=0;let s=ee.keywordPatternRe.exec(le),u="";for(;s;){u+=le.substring(i,s.index);const m=keywordData(ee,s);if(m){const[i,v]=m;if(ae.addText(u),u="",ce+=v,i.startsWith("_"))u+=s[0];else{const u=X.classNameAliases[i]||i;ae.addKeyword(s[0],u)}}else u+=s[0];i=ee.keywordPatternRe.lastIndex,s=ee.keywordPatternRe.exec(le)}u+=le.substr(i),ae.addText(u)}(),le=""}function startNewMode(i){return i.className&&ae.openNode(X.classNameAliases[i.className]||i.className),ee=Object.create(i,{parent:{value:ee}}),ee}function endOfMode(i,s,u){let m=function startsWith(i,s){const u=i&&i.exec(s);return u&&0===u.index}(i.endRe,u);if(m){if(i["on:end"]){const u=new Response(i);i["on:end"](s,u),u.isMatchIgnored&&(m=!1)}if(m){for(;i.endsParent&&i.parent;)i=i.parent;return i}}if(i.endsWithParent)return endOfMode(i.parent,s,u)}function doIgnore(i){return 0===ee.matcher.regexIndex?(le+=i[0],1):(fe=!0,0)}function doBeginMatch(i){const s=i[0],u=i.rule,m=new Response(u),v=[u.__beforeBegin,u["on:begin"]];for(const u of v)if(u&&(u(i,m),m.isMatchIgnored))return doIgnore(s);return u&&u.endSameAsBegin&&(u.endRe=function escape(i){return new RegExp(i.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}(s)),u.skip?le+=s:(u.excludeBegin&&(le+=s),processBuffer(),u.returnBegin||u.excludeBegin||(le=s)),startNewMode(u),u.returnBegin?0:s.length}function doEndMatch(i){const u=i[0],m=s.substr(i.index),v=endOfMode(ee,i,m);if(!v)return qe;const _=ee;_.skip?le+=u:(_.returnEnd||_.excludeEnd||(le+=u),processBuffer(),_.excludeEnd&&(le=u));do{ee.className&&ae.closeNode(),ee.skip||ee.subLanguage||(ce+=ee.relevance),ee=ee.parent}while(ee!==v.parent);return v.starts&&(v.endSameAsBegin&&(v.starts.endRe=v.endRe),startNewMode(v.starts)),_.returnEnd?0:u.length}let $={};function processLexeme(u,v){const j=v&&v[0];if(le+=u,null==j)return processBuffer(),0;if("begin"===$.type&&"end"===v.type&&$.index===v.index&&""===j){if(le+=s.slice(v.index,v.index+1),!_){const s=new Error("0 width match regex");throw s.languageName=i,s.badRule=$.rule,s}return 1}if($=v,"begin"===v.type)return doBeginMatch(v);if("illegal"===v.type&&!m){const i=new Error('Illegal lexeme "'+j+'" for mode "'+(ee.className||"<unnamed>")+'"');throw i.mode=ee,i}if("end"===v.type){const i=doEndMatch(v);if(i!==qe)return i}if("illegal"===v.type&&""===j)return 1;if(de>1e5&&de>3*v.index){throw new Error("potential infinite loop, way more iterations than matches")}return le+=j,j.length}const X=getLanguage(i);if(!X)throw error(M.replace("{}",i)),new Error('Unknown language: "'+i+'"');const Y=compileLanguage(X,{plugins:v});let Z="",ee=j||Y;const ie={},ae=new W.__emitter(W);!function processContinuations(){const i=[];for(let s=ee;s!==X;s=s.parent)s.className&&i.unshift(s.className);i.forEach((i=>ae.openNode(i)))}();let le="",ce=0,pe=0,de=0,fe=!1;try{for(ee.matcher.considerAll();;){de++,fe?fe=!1:ee.matcher.considerAll(),ee.matcher.lastIndex=pe;const i=ee.matcher.exec(s);if(!i)break;const u=processLexeme(s.substring(pe,i.index),i);pe=i.index+u}return processLexeme(s.substr(pe)),ae.closeAllNodes(),ae.finalize(),Z=ae.toHTML(),{relevance:Math.floor(ce),value:Z,language:i,illegal:!1,emitter:ae,top:ee}}catch(u){if(u.message&&u.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:u.message,context:s.slice(pe-100,pe+100),mode:u.mode},sofar:Z,relevance:0,value:Te(s),emitter:ae};if(_)return{illegal:!1,relevance:0,value:Te(s),emitter:ae,language:i,top:ee,errorRaised:u};throw u}}function highlightAuto(i,s){s=s||W.languages||Object.keys(u);const m=function justTextHighlightResult(i){const s={relevance:0,emitter:new W.__emitter(W),value:Te(i),illegal:!1,top:$};return s.emitter.addText(i),s}(i),v=s.filter(getLanguage).filter(autoDetection).map((s=>_highlight(s,i,!1)));v.unshift(m);const _=v.sort(((i,s)=>{if(i.relevance!==s.relevance)return s.relevance-i.relevance;if(i.language&&s.language){if(getLanguage(i.language).supersetOf===s.language)return 1;if(getLanguage(s.language).supersetOf===i.language)return-1}return 0})),[j,M]=_,X=j;return X.second_best=M,X}const X={"before:highlightElement":({el:i})=>{W.useBR&&(i.innerHTML=i.innerHTML.replace(/\n/g,"").replace(/<br[ /]*>/g,"\n"))},"after:highlightElement":({result:i})=>{W.useBR&&(i.value=i.value.replace(/\n/g,"<br>"))}},Y=/^(<[^>]+>|\t)+/gm,Z={"after:highlightElement":({result:i})=>{W.tabReplace&&(i.value=i.value.replace(Y,(i=>i.replace(/\t/g,W.tabReplace))))}};function highlightElement(i){let s=null;const u=function blockLanguage(i){let s=i.className+" ";s+=i.parentNode?i.parentNode.className:"";const u=W.languageDetectRe.exec(s);if(u){const s=getLanguage(u[1]);return s||(warn(M.replace("{}",u[1])),warn("Falling back to no-highlight mode for this block.",i)),s?u[1]:"no-highlight"}return s.split(/\s+/).find((i=>shouldNotHighlight(i)||getLanguage(i)))}(i);if(shouldNotHighlight(u))return;fire("before:highlightElement",{el:i,language:u}),s=i;const v=s.textContent,_=u?highlight(v,{language:u,ignoreIllegals:!0}):highlightAuto(v);fire("after:highlightElement",{el:i,result:_,text:v}),i.innerHTML=_.value,function updateClassName(i,s,u){const v=s?m[s]:u;i.classList.add("hljs"),v&&i.classList.add(v)}(i,u,_.language),i.result={language:_.language,re:_.relevance,relavance:_.relevance},_.second_best&&(i.second_best={language:_.second_best.language,re:_.second_best.relevance,relavance:_.second_best.relevance})}const initHighlighting=()=>{if(initHighlighting.called)return;initHighlighting.called=!0,deprecated("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead.");document.querySelectorAll("pre code").forEach(highlightElement)};let ee=!1;function highlightAll(){if("loading"===document.readyState)return void(ee=!0);document.querySelectorAll("pre code").forEach(highlightElement)}function getLanguage(i){return i=(i||"").toLowerCase(),u[i]||u[m[i]]}function registerAliases(i,{languageName:s}){"string"==typeof i&&(i=[i]),i.forEach((i=>{m[i.toLowerCase()]=s}))}function autoDetection(i){const s=getLanguage(i);return s&&!s.disableAutodetect}function fire(i,s){const u=i;v.forEach((function(i){i[u]&&i[u](s)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(function boot(){ee&&highlightAll()}),!1),Object.assign(i,{highlight,highlightAuto,highlightAll,fixMarkup:function deprecateFixMarkup(i){return deprecated("10.2.0","fixMarkup will be removed entirely in v11.0"),deprecated("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),function fixMarkup(i){return W.tabReplace||W.useBR?i.replace(j,(i=>"\n"===i?W.useBR?"<br>":i:W.tabReplace?i.replace(/\t/g,W.tabReplace):i)):i}(i)},highlightElement,highlightBlock:function deprecateHighlightBlock(i){return deprecated("10.7.0","highlightBlock will be removed entirely in v12.0"),deprecated("10.7.0","Please use highlightElement now."),highlightElement(i)},configure:function configure(i){i.useBR&&(deprecated("10.3.0","'useBR' will be removed entirely in v11.0"),deprecated("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),W=Re(W,i)},initHighlighting,initHighlightingOnLoad:function initHighlightingOnLoad(){deprecated("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),ee=!0},registerLanguage:function registerLanguage(s,m){let v=null;try{v=m(i)}catch(i){if(error("Language definition for '{}' could not be registered.".replace("{}",s)),!_)throw i;error(i),v=$}v.name||(v.name=s),u[s]=v,v.rawDefinition=m.bind(null,i),v.aliases&®isterAliases(v.aliases,{languageName:s})},unregisterLanguage:function unregisterLanguage(i){delete u[i];for(const s of Object.keys(m))m[s]===i&&delete m[s]},listLanguages:function listLanguages(){return Object.keys(u)},getLanguage,registerAliases,requireLanguage:function requireLanguage(i){deprecated("10.4.0","requireLanguage will be removed entirely in v11."),deprecated("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const s=getLanguage(i);if(s)return s;throw new Error("The '{}' language is required, but not loaded.".replace("{}",i))},autoDetection,inherit:Re,addPlugin:function addPlugin(i){!function upgradePluginAPI(i){i["before:highlightBlock"]&&!i["before:highlightElement"]&&(i["before:highlightElement"]=s=>{i["before:highlightBlock"](Object.assign({block:s.el},s))}),i["after:highlightBlock"]&&!i["after:highlightElement"]&&(i["after:highlightElement"]=s=>{i["after:highlightBlock"](Object.assign({block:s.el},s))})}(i),v.push(i)},vuePlugin:BuildVuePlugin(i).VuePlugin}),i.debugMode=function(){_=!1},i.safeMode=function(){_=!0},i.versionString="10.7.3";for(const i in we)"object"==typeof we[i]&&s(we[i]);return Object.assign(i,we),i.addPlugin(X),i.addPlugin(Ie),i.addPlugin(Z),i}({});i.exports=ze},61519:i=>{function concat(...i){return i.map((i=>function source(i){return i?"string"==typeof i?i:i.source:null}(i))).join("")}i.exports=function bash(i){const s={},u={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[s]}]};Object.assign(s,{className:"variable",variants:[{begin:concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},u]});const m={className:"subst",begin:/\$\(/,end:/\)/,contains:[i.BACKSLASH_ESCAPE]},v={begin:/<<-?\s*(?=\w+)/,starts:{contains:[i.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},_={className:"string",begin:/"/,end:/"/,contains:[i.BACKSLASH_ESCAPE,s,m]};m.contains.push(_);const j={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},i.NUMBER_MODE,s]},M=i.SHEBANG({binary:`(${["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"].join("|")})`,relevance:10}),$={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[i.inherit(i.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[M,i.SHEBANG(),$,j,i.HASH_COMMENT_MODE,v,_,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},s]}}},30786:i=>{function concat(...i){return i.map((i=>function source(i){return i?"string"==typeof i?i:i.source:null}(i))).join("")}i.exports=function http(i){const s="HTTP/(2|1\\.[01])",u={className:"attribute",begin:concat("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},m=[u,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+s+" \\d{3})",end:/$/,contains:[{className:"meta",begin:s},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:m}},{begin:"(?=^[A-Z]+ (.*?) "+s+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:s},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:m}},i.inherit(u,{relevance:0})]}}},96344:i=>{const s="[A-Za-z$_][0-9A-Za-z$_]*",u=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],m=["true","false","null","undefined","NaN","Infinity"],v=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function lookahead(i){return concat("(?=",i,")")}function concat(...i){return i.map((i=>function source(i){return i?"string"==typeof i?i:i.source:null}(i))).join("")}i.exports=function javascript(i){const _=s,j="<>",M="</>",$={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(i,s)=>{const u=i[0].length+i.index,m=i.input[u];"<"!==m?">"===m&&(((i,{after:s})=>{const u="</"+i[0].slice(1);return-1!==i.input.indexOf(u,s)})(i,{after:u})||s.ignoreMatch()):s.ignoreMatch()}},W={$pattern:s,keyword:u,literal:m,built_in:v},X="[0-9](_?[0-9])*",Y=`\\.(${X})`,Z="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",ee={className:"number",variants:[{begin:`(\\b(${Z})((${Y})|\\.)?|(${Y}))[eE][+-]?(${X})\\b`},{begin:`\\b(${Z})\\b((${Y})\\b|\\.)?|(${Y})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},ie={className:"subst",begin:"\\$\\{",end:"\\}",keywords:W,contains:[]},ae={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[i.BACKSLASH_ESCAPE,ie],subLanguage:"xml"}},le={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[i.BACKSLASH_ESCAPE,ie],subLanguage:"css"}},ce={className:"string",begin:"`",end:"`",contains:[i.BACKSLASH_ESCAPE,ie]},pe={className:"comment",variants:[i.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:_+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),i.C_BLOCK_COMMENT_MODE,i.C_LINE_COMMENT_MODE]},de=[i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,ae,le,ce,ee,i.REGEXP_MODE];ie.contains=de.concat({begin:/\{/,end:/\}/,keywords:W,contains:["self"].concat(de)});const fe=[].concat(pe,ie.contains),ye=fe.concat([{begin:/\(/,end:/\)/,keywords:W,contains:["self"].concat(fe)}]),be={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:W,contains:ye};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:W,exports:{PARAMS_CONTAINS:ye},illegal:/#(?![$_A-z])/,contains:[i.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,ae,le,ce,pe,ee,{begin:concat(/[{,\n]\s*/,lookahead(concat(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,_+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:_+lookahead("\\s*:"),relevance:0}]},{begin:"("+i.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[pe,i.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+i.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:i.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:W,contains:ye}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:j,end:M},{begin:$.begin,"on:begin":$.isTrulyOpeningTag,end:$.end}],subLanguage:"xml",contains:[{begin:$.begin,end:$.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:W,contains:["self",i.inherit(i.TITLE_MODE,{begin:_}),be],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:i.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[be,i.inherit(i.TITLE_MODE,{begin:_})]},{variants:[{begin:"\\."+_},{begin:"\\$"+_}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},i.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[i.inherit(i.TITLE_MODE,{begin:_}),"self",be]},{begin:"(get|set)\\s+(?="+_+"\\()",end:/\{/,keywords:"get set",contains:[i.inherit(i.TITLE_MODE,{begin:_}),{begin:/\(\)/},be]},{begin:/\$[(.]/}]}}},82026:i=>{i.exports=function json(i){const s={literal:"true false null"},u=[i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE],m=[i.QUOTE_STRING_MODE,i.C_NUMBER_MODE],v={end:",",endsWithParent:!0,excludeEnd:!0,contains:m,keywords:s},_={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[i.BACKSLASH_ESCAPE],illegal:"\\n"},i.inherit(v,{begin:/:/})].concat(u),illegal:"\\S"},j={begin:"\\[",end:"\\]",contains:[i.inherit(v)],illegal:"\\S"};return m.push(_,j),u.forEach((function(i){m.push(i)})),{name:"JSON",contains:m,keywords:s,illegal:"\\S"}}},66336:i=>{i.exports=function powershell(i){const s={$pattern:/-?[A-z\.\-]+\b/,keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"},u={begin:"`[\\s\\S]",relevance:0},m={className:"variable",variants:[{begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},v={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[u,m,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},_={className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},j=i.inherit(i.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[{className:"doctag",variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]}]}),M={className:"built_in",variants:[{begin:"(".concat("Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where",")+(-)[\\w\\d]+")}]},$={className:"class",beginKeywords:"class enum",end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[i.TITLE_MODE]},W={className:"function",begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title",begin:/\w[\w\d]*((-)[\w\d]+)*/,relevance:0},{begin:/\(/,end:/\)/,className:"params",relevance:0,contains:[m]}]},X={begin:/using\s/,end:/$/,returnBegin:!0,contains:[v,_,{className:"keyword",begin:/(using|assembly|command|module|namespace|type)/}]},Y={variants:[{className:"operator",begin:"(".concat("-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor",")\\b")},{className:"literal",begin:/(-)[\w\d]+/,relevance:0}]},Z={className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:"keyword",begin:"(".concat(s.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0,relevance:0},i.inherit(i.TITLE_MODE,{endsParent:!0})]},ee=[Z,j,u,i.NUMBER_MODE,v,_,M,m,{className:"literal",begin:/\$(null|true|false)\b/},{className:"selector-tag",begin:/@\B/,relevance:0}],ie={begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[].concat("self",ee,{begin:"("+["string","char","byte","int","long","bool","decimal","single","double","DateTime","xml","array","hashtable","void"].join("|")+")",className:"built_in",relevance:0},{className:"type",begin:/[\.\w\d]+/,relevance:0})};return Z.contains.unshift(ie),{name:"PowerShell",aliases:["ps","ps1"],case_insensitive:!0,keywords:s,contains:ee.concat($,W,X,Y,ie)}}},42157:i=>{function source(i){return i?"string"==typeof i?i:i.source:null}function lookahead(i){return concat("(?=",i,")")}function concat(...i){return i.map((i=>source(i))).join("")}function either(...i){return"("+i.map((i=>source(i))).join("|")+")"}i.exports=function xml(i){const s=concat(/[A-Z_]/,function optional(i){return concat("(",i,")?")}(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),u={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},m={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},v=i.inherit(m,{begin:/\(/,end:/\)/}),_=i.inherit(i.APOS_STRING_MODE,{className:"meta-string"}),j=i.inherit(i.QUOTE_STRING_MODE,{className:"meta-string"}),M={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:/[A-Za-z0-9._:-]+/,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[u]},{begin:/'/,end:/'/,contains:[u]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,relevance:10,contains:[m,j,_,v,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[m,v,j,_]}]}]},i.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},u,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[M],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[M],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:concat(/</,lookahead(concat(s,either(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:s,relevance:0,starts:M}]},{className:"tag",begin:concat(/<\//,lookahead(concat(s,/>/))),contains:[{className:"name",begin:s,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}},54587:i=>{i.exports=function yaml(i){var s="true false yes no null",u="[\\w#;/?:@&=+$,.~*'()[\\]]+",m={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[i.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},v=i.inherit(m,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),_={className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},j={end:",",endsWithParent:!0,excludeEnd:!0,keywords:s,relevance:0},M={begin:/\{/,end:/\}/,contains:[j],illegal:"\\n",relevance:0},$={begin:"\\[",end:"\\]",contains:[j],illegal:"\\n",relevance:0},W=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+u},{className:"type",begin:"!<"+u+">"},{className:"type",begin:"!"+u},{className:"type",begin:"!!"+u},{className:"meta",begin:"&"+i.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+i.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},i.HASH_COMMENT_MODE,{beginKeywords:s,keywords:{literal:s}},_,{className:"number",begin:i.C_NUMBER_RE+"\\b",relevance:0},M,$,m],X=[...W];return X.pop(),X.push(v),j.contains=X,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:W}}},8679:(i,s,u)=>{"use strict";var m=u(59864),v={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},_={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},j={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},M={};function getStatics(i){return m.isMemo(i)?j:M[i.$$typeof]||v}M[m.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},M[m.Memo]=j;var $=Object.defineProperty,W=Object.getOwnPropertyNames,X=Object.getOwnPropertySymbols,Y=Object.getOwnPropertyDescriptor,Z=Object.getPrototypeOf,ee=Object.prototype;i.exports=function hoistNonReactStatics(i,s,u){if("string"!=typeof s){if(ee){var m=Z(s);m&&m!==ee&&hoistNonReactStatics(i,m,u)}var v=W(s);X&&(v=v.concat(X(s)));for(var j=getStatics(i),M=getStatics(s),ie=0;ie<v.length;++ie){var ae=v[ie];if(!(_[ae]||u&&u[ae]||M&&M[ae]||j&&j[ae])){var le=Y(s,ae);try{$(i,ae,le)}catch(i){}}}}return i}},80645:(i,s)=>{s.read=function(i,s,u,m,v){var _,j,M=8*v-m-1,$=(1<<M)-1,W=$>>1,X=-7,Y=u?v-1:0,Z=u?-1:1,ee=i[s+Y];for(Y+=Z,_=ee&(1<<-X)-1,ee>>=-X,X+=M;X>0;_=256*_+i[s+Y],Y+=Z,X-=8);for(j=_&(1<<-X)-1,_>>=-X,X+=m;X>0;j=256*j+i[s+Y],Y+=Z,X-=8);if(0===_)_=1-W;else{if(_===$)return j?NaN:1/0*(ee?-1:1);j+=Math.pow(2,m),_-=W}return(ee?-1:1)*j*Math.pow(2,_-m)},s.write=function(i,s,u,m,v,_){var j,M,$,W=8*_-v-1,X=(1<<W)-1,Y=X>>1,Z=23===v?Math.pow(2,-24)-Math.pow(2,-77):0,ee=m?0:_-1,ie=m?1:-1,ae=s<0||0===s&&1/s<0?1:0;for(s=Math.abs(s),isNaN(s)||s===1/0?(M=isNaN(s)?1:0,j=X):(j=Math.floor(Math.log(s)/Math.LN2),s*($=Math.pow(2,-j))<1&&(j--,$*=2),(s+=j+Y>=1?Z/$:Z*Math.pow(2,1-Y))*$>=2&&(j++,$/=2),j+Y>=X?(M=0,j=X):j+Y>=1?(M=(s*$-1)*Math.pow(2,v),j+=Y):(M=s*Math.pow(2,Y-1)*Math.pow(2,v),j=0));v>=8;i[u+ee]=255&M,ee+=ie,M/=256,v-=8);for(j=j<<v|M,W+=v;W>0;i[u+ee]=255&j,ee+=ie,j/=256,W-=8);i[u+ee-ie]|=128*ae}},43393:function(i){i.exports=function(){"use strict";var i=Array.prototype.slice;function createClass(i,s){s&&(i.prototype=Object.create(s.prototype)),i.prototype.constructor=i}function Iterable(i){return isIterable(i)?i:Seq(i)}function KeyedIterable(i){return isKeyed(i)?i:KeyedSeq(i)}function IndexedIterable(i){return isIndexed(i)?i:IndexedSeq(i)}function SetIterable(i){return isIterable(i)&&!isAssociative(i)?i:SetSeq(i)}function isIterable(i){return!(!i||!i[s])}function isKeyed(i){return!(!i||!i[u])}function isIndexed(i){return!(!i||!i[m])}function isAssociative(i){return isKeyed(i)||isIndexed(i)}function isOrdered(i){return!(!i||!i[v])}createClass(KeyedIterable,Iterable),createClass(IndexedIterable,Iterable),createClass(SetIterable,Iterable),Iterable.isIterable=isIterable,Iterable.isKeyed=isKeyed,Iterable.isIndexed=isIndexed,Iterable.isAssociative=isAssociative,Iterable.isOrdered=isOrdered,Iterable.Keyed=KeyedIterable,Iterable.Indexed=IndexedIterable,Iterable.Set=SetIterable;var s="@@__IMMUTABLE_ITERABLE__@@",u="@@__IMMUTABLE_KEYED__@@",m="@@__IMMUTABLE_INDEXED__@@",v="@@__IMMUTABLE_ORDERED__@@",_="delete",j=5,M=1<<j,$=M-1,W={},X={value:!1},Y={value:!1};function MakeRef(i){return i.value=!1,i}function SetRef(i){i&&(i.value=!0)}function OwnerID(){}function arrCopy(i,s){s=s||0;for(var u=Math.max(0,i.length-s),m=new Array(u),v=0;v<u;v++)m[v]=i[v+s];return m}function ensureSize(i){return void 0===i.size&&(i.size=i.__iterate(returnTrue)),i.size}function wrapIndex(i,s){if("number"!=typeof s){var u=s>>>0;if(""+u!==s||4294967295===u)return NaN;s=u}return s<0?ensureSize(i)+s:s}function returnTrue(){return!0}function wholeSlice(i,s,u){return(0===i||void 0!==u&&i<=-u)&&(void 0===s||void 0!==u&&s>=u)}function resolveBegin(i,s){return resolveIndex(i,s,0)}function resolveEnd(i,s){return resolveIndex(i,s,s)}function resolveIndex(i,s,u){return void 0===i?u:i<0?Math.max(0,s+i):void 0===s?i:Math.min(s,i)}var Z=0,ee=1,ie=2,ae="function"==typeof Symbol&&Symbol.iterator,le="@@iterator",ce=ae||le;function Iterator(i){this.next=i}function iteratorValue(i,s,u,m){var v=0===i?s:1===i?u:[s,u];return m?m.value=v:m={value:v,done:!1},m}function iteratorDone(){return{value:void 0,done:!0}}function hasIterator(i){return!!getIteratorFn(i)}function isIterator(i){return i&&"function"==typeof i.next}function getIterator(i){var s=getIteratorFn(i);return s&&s.call(i)}function getIteratorFn(i){var s=i&&(ae&&i[ae]||i[le]);if("function"==typeof s)return s}function isArrayLike(i){return i&&"number"==typeof i.length}function Seq(i){return null==i?emptySequence():isIterable(i)?i.toSeq():seqFromValue(i)}function KeyedSeq(i){return null==i?emptySequence().toKeyedSeq():isIterable(i)?isKeyed(i)?i.toSeq():i.fromEntrySeq():keyedSeqFromValue(i)}function IndexedSeq(i){return null==i?emptySequence():isIterable(i)?isKeyed(i)?i.entrySeq():i.toIndexedSeq():indexedSeqFromValue(i)}function SetSeq(i){return(null==i?emptySequence():isIterable(i)?isKeyed(i)?i.entrySeq():i:indexedSeqFromValue(i)).toSetSeq()}Iterator.prototype.toString=function(){return"[Iterator]"},Iterator.KEYS=Z,Iterator.VALUES=ee,Iterator.ENTRIES=ie,Iterator.prototype.inspect=Iterator.prototype.toSource=function(){return this.toString()},Iterator.prototype[ce]=function(){return this},createClass(Seq,Iterable),Seq.of=function(){return Seq(arguments)},Seq.prototype.toSeq=function(){return this},Seq.prototype.toString=function(){return this.__toString("Seq {","}")},Seq.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},Seq.prototype.__iterate=function(i,s){return seqIterate(this,i,s,!0)},Seq.prototype.__iterator=function(i,s){return seqIterator(this,i,s,!0)},createClass(KeyedSeq,Seq),KeyedSeq.prototype.toKeyedSeq=function(){return this},createClass(IndexedSeq,Seq),IndexedSeq.of=function(){return IndexedSeq(arguments)},IndexedSeq.prototype.toIndexedSeq=function(){return this},IndexedSeq.prototype.toString=function(){return this.__toString("Seq [","]")},IndexedSeq.prototype.__iterate=function(i,s){return seqIterate(this,i,s,!1)},IndexedSeq.prototype.__iterator=function(i,s){return seqIterator(this,i,s,!1)},createClass(SetSeq,Seq),SetSeq.of=function(){return SetSeq(arguments)},SetSeq.prototype.toSetSeq=function(){return this},Seq.isSeq=isSeq,Seq.Keyed=KeyedSeq,Seq.Set=SetSeq,Seq.Indexed=IndexedSeq;var pe,de,fe,ye="@@__IMMUTABLE_SEQ__@@";function ArraySeq(i){this._array=i,this.size=i.length}function ObjectSeq(i){var s=Object.keys(i);this._object=i,this._keys=s,this.size=s.length}function IterableSeq(i){this._iterable=i,this.size=i.length||i.size}function IteratorSeq(i){this._iterator=i,this._iteratorCache=[]}function isSeq(i){return!(!i||!i[ye])}function emptySequence(){return pe||(pe=new ArraySeq([]))}function keyedSeqFromValue(i){var s=Array.isArray(i)?new ArraySeq(i).fromEntrySeq():isIterator(i)?new IteratorSeq(i).fromEntrySeq():hasIterator(i)?new IterableSeq(i).fromEntrySeq():"object"==typeof i?new ObjectSeq(i):void 0;if(!s)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+i);return s}function indexedSeqFromValue(i){var s=maybeIndexedSeqFromValue(i);if(!s)throw new TypeError("Expected Array or iterable object of values: "+i);return s}function seqFromValue(i){var s=maybeIndexedSeqFromValue(i)||"object"==typeof i&&new ObjectSeq(i);if(!s)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+i);return s}function maybeIndexedSeqFromValue(i){return isArrayLike(i)?new ArraySeq(i):isIterator(i)?new IteratorSeq(i):hasIterator(i)?new IterableSeq(i):void 0}function seqIterate(i,s,u,m){var v=i._cache;if(v){for(var _=v.length-1,j=0;j<=_;j++){var M=v[u?_-j:j];if(!1===s(M[1],m?M[0]:j,i))return j+1}return j}return i.__iterateUncached(s,u)}function seqIterator(i,s,u,m){var v=i._cache;if(v){var _=v.length-1,j=0;return new Iterator((function(){var i=v[u?_-j:j];return j++>_?iteratorDone():iteratorValue(s,m?i[0]:j-1,i[1])}))}return i.__iteratorUncached(s,u)}function fromJS(i,s){return s?fromJSWith(s,i,"",{"":i}):fromJSDefault(i)}function fromJSWith(i,s,u,m){return Array.isArray(s)?i.call(m,u,IndexedSeq(s).map((function(u,m){return fromJSWith(i,u,m,s)}))):isPlainObj(s)?i.call(m,u,KeyedSeq(s).map((function(u,m){return fromJSWith(i,u,m,s)}))):s}function fromJSDefault(i){return Array.isArray(i)?IndexedSeq(i).map(fromJSDefault).toList():isPlainObj(i)?KeyedSeq(i).map(fromJSDefault).toMap():i}function isPlainObj(i){return i&&(i.constructor===Object||void 0===i.constructor)}function is(i,s){if(i===s||i!=i&&s!=s)return!0;if(!i||!s)return!1;if("function"==typeof i.valueOf&&"function"==typeof s.valueOf){if((i=i.valueOf())===(s=s.valueOf())||i!=i&&s!=s)return!0;if(!i||!s)return!1}return!("function"!=typeof i.equals||"function"!=typeof s.equals||!i.equals(s))}function deepEqual(i,s){if(i===s)return!0;if(!isIterable(s)||void 0!==i.size&&void 0!==s.size&&i.size!==s.size||void 0!==i.__hash&&void 0!==s.__hash&&i.__hash!==s.__hash||isKeyed(i)!==isKeyed(s)||isIndexed(i)!==isIndexed(s)||isOrdered(i)!==isOrdered(s))return!1;if(0===i.size&&0===s.size)return!0;var u=!isAssociative(i);if(isOrdered(i)){var m=i.entries();return s.every((function(i,s){var v=m.next().value;return v&&is(v[1],i)&&(u||is(v[0],s))}))&&m.next().done}var v=!1;if(void 0===i.size)if(void 0===s.size)"function"==typeof i.cacheResult&&i.cacheResult();else{v=!0;var _=i;i=s,s=_}var j=!0,M=s.__iterate((function(s,m){if(u?!i.has(s):v?!is(s,i.get(m,W)):!is(i.get(m,W),s))return j=!1,!1}));return j&&i.size===M}function Repeat(i,s){if(!(this instanceof Repeat))return new Repeat(i,s);if(this._value=i,this.size=void 0===s?1/0:Math.max(0,s),0===this.size){if(de)return de;de=this}}function invariant(i,s){if(!i)throw new Error(s)}function Range(i,s,u){if(!(this instanceof Range))return new Range(i,s,u);if(invariant(0!==u,"Cannot step a Range by 0"),i=i||0,void 0===s&&(s=1/0),u=void 0===u?1:Math.abs(u),s<i&&(u=-u),this._start=i,this._end=s,this._step=u,this.size=Math.max(0,Math.ceil((s-i)/u-1)+1),0===this.size){if(fe)return fe;fe=this}}function Collection(){throw TypeError("Abstract")}function KeyedCollection(){}function IndexedCollection(){}function SetCollection(){}Seq.prototype[ye]=!0,createClass(ArraySeq,IndexedSeq),ArraySeq.prototype.get=function(i,s){return this.has(i)?this._array[wrapIndex(this,i)]:s},ArraySeq.prototype.__iterate=function(i,s){for(var u=this._array,m=u.length-1,v=0;v<=m;v++)if(!1===i(u[s?m-v:v],v,this))return v+1;return v},ArraySeq.prototype.__iterator=function(i,s){var u=this._array,m=u.length-1,v=0;return new Iterator((function(){return v>m?iteratorDone():iteratorValue(i,v,u[s?m-v++:v++])}))},createClass(ObjectSeq,KeyedSeq),ObjectSeq.prototype.get=function(i,s){return void 0===s||this.has(i)?this._object[i]:s},ObjectSeq.prototype.has=function(i){return this._object.hasOwnProperty(i)},ObjectSeq.prototype.__iterate=function(i,s){for(var u=this._object,m=this._keys,v=m.length-1,_=0;_<=v;_++){var j=m[s?v-_:_];if(!1===i(u[j],j,this))return _+1}return _},ObjectSeq.prototype.__iterator=function(i,s){var u=this._object,m=this._keys,v=m.length-1,_=0;return new Iterator((function(){var j=m[s?v-_:_];return _++>v?iteratorDone():iteratorValue(i,j,u[j])}))},ObjectSeq.prototype[v]=!0,createClass(IterableSeq,IndexedSeq),IterableSeq.prototype.__iterateUncached=function(i,s){if(s)return this.cacheResult().__iterate(i,s);var u=getIterator(this._iterable),m=0;if(isIterator(u))for(var v;!(v=u.next()).done&&!1!==i(v.value,m++,this););return m},IterableSeq.prototype.__iteratorUncached=function(i,s){if(s)return this.cacheResult().__iterator(i,s);var u=getIterator(this._iterable);if(!isIterator(u))return new Iterator(iteratorDone);var m=0;return new Iterator((function(){var s=u.next();return s.done?s:iteratorValue(i,m++,s.value)}))},createClass(IteratorSeq,IndexedSeq),IteratorSeq.prototype.__iterateUncached=function(i,s){if(s)return this.cacheResult().__iterate(i,s);for(var u,m=this._iterator,v=this._iteratorCache,_=0;_<v.length;)if(!1===i(v[_],_++,this))return _;for(;!(u=m.next()).done;){var j=u.value;if(v[_]=j,!1===i(j,_++,this))break}return _},IteratorSeq.prototype.__iteratorUncached=function(i,s){if(s)return this.cacheResult().__iterator(i,s);var u=this._iterator,m=this._iteratorCache,v=0;return new Iterator((function(){if(v>=m.length){var s=u.next();if(s.done)return s;m[v]=s.value}return iteratorValue(i,v,m[v++])}))},createClass(Repeat,IndexedSeq),Repeat.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Repeat.prototype.get=function(i,s){return this.has(i)?this._value:s},Repeat.prototype.includes=function(i){return is(this._value,i)},Repeat.prototype.slice=function(i,s){var u=this.size;return wholeSlice(i,s,u)?this:new Repeat(this._value,resolveEnd(s,u)-resolveBegin(i,u))},Repeat.prototype.reverse=function(){return this},Repeat.prototype.indexOf=function(i){return is(this._value,i)?0:-1},Repeat.prototype.lastIndexOf=function(i){return is(this._value,i)?this.size:-1},Repeat.prototype.__iterate=function(i,s){for(var u=0;u<this.size;u++)if(!1===i(this._value,u,this))return u+1;return u},Repeat.prototype.__iterator=function(i,s){var u=this,m=0;return new Iterator((function(){return m<u.size?iteratorValue(i,m++,u._value):iteratorDone()}))},Repeat.prototype.equals=function(i){return i instanceof Repeat?is(this._value,i._value):deepEqual(i)},createClass(Range,IndexedSeq),Range.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},Range.prototype.get=function(i,s){return this.has(i)?this._start+wrapIndex(this,i)*this._step:s},Range.prototype.includes=function(i){var s=(i-this._start)/this._step;return s>=0&&s<this.size&&s===Math.floor(s)},Range.prototype.slice=function(i,s){return wholeSlice(i,s,this.size)?this:(i=resolveBegin(i,this.size),(s=resolveEnd(s,this.size))<=i?new Range(0,0):new Range(this.get(i,this._end),this.get(s,this._end),this._step))},Range.prototype.indexOf=function(i){var s=i-this._start;if(s%this._step==0){var u=s/this._step;if(u>=0&&u<this.size)return u}return-1},Range.prototype.lastIndexOf=function(i){return this.indexOf(i)},Range.prototype.__iterate=function(i,s){for(var u=this.size-1,m=this._step,v=s?this._start+u*m:this._start,_=0;_<=u;_++){if(!1===i(v,_,this))return _+1;v+=s?-m:m}return _},Range.prototype.__iterator=function(i,s){var u=this.size-1,m=this._step,v=s?this._start+u*m:this._start,_=0;return new Iterator((function(){var j=v;return v+=s?-m:m,_>u?iteratorDone():iteratorValue(i,_++,j)}))},Range.prototype.equals=function(i){return i instanceof Range?this._start===i._start&&this._end===i._end&&this._step===i._step:deepEqual(this,i)},createClass(Collection,Iterable),createClass(KeyedCollection,Collection),createClass(IndexedCollection,Collection),createClass(SetCollection,Collection),Collection.Keyed=KeyedCollection,Collection.Indexed=IndexedCollection,Collection.Set=SetCollection;var be="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function imul(i,s){var u=65535&(i|=0),m=65535&(s|=0);return u*m+((i>>>16)*m+u*(s>>>16)<<16>>>0)|0};function smi(i){return i>>>1&1073741824|3221225471&i}function hash(i){if(!1===i||null==i)return 0;if("function"==typeof i.valueOf&&(!1===(i=i.valueOf())||null==i))return 0;if(!0===i)return 1;var s=typeof i;if("number"===s){if(i!=i||i===1/0)return 0;var u=0|i;for(u!==i&&(u^=4294967295*i);i>4294967295;)u^=i/=4294967295;return smi(u)}if("string"===s)return i.length>Te?cachedHashString(i):hashString(i);if("function"==typeof i.hashCode)return i.hashCode();if("object"===s)return hashJSObj(i);if("function"==typeof i.toString)return hashString(i.toString());throw new Error("Value type "+s+" cannot be hashed.")}function cachedHashString(i){var s=ze[i];return void 0===s&&(s=hashString(i),qe===Re&&(qe=0,ze={}),qe++,ze[i]=s),s}function hashString(i){for(var s=0,u=0;u<i.length;u++)s=31*s+i.charCodeAt(u)|0;return smi(s)}function hashJSObj(i){var s;if(xe&&void 0!==(s=Se.get(i)))return s;if(void 0!==(s=i[Pe]))return s;if(!we){if(void 0!==(s=i.propertyIsEnumerable&&i.propertyIsEnumerable[Pe]))return s;if(void 0!==(s=getIENodeHash(i)))return s}if(s=++Ie,1073741824&Ie&&(Ie=0),xe)Se.set(i,s);else{if(void 0!==_e&&!1===_e(i))throw new Error("Non-extensible objects are not allowed as keys.");if(we)Object.defineProperty(i,Pe,{enumerable:!1,configurable:!1,writable:!1,value:s});else if(void 0!==i.propertyIsEnumerable&&i.propertyIsEnumerable===i.constructor.prototype.propertyIsEnumerable)i.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},i.propertyIsEnumerable[Pe]=s;else{if(void 0===i.nodeType)throw new Error("Unable to set a non-enumerable property on object.");i[Pe]=s}}return s}var _e=Object.isExtensible,we=function(){try{return Object.defineProperty({},"@",{}),!0}catch(i){return!1}}();function getIENodeHash(i){if(i&&i.nodeType>0)switch(i.nodeType){case 1:return i.uniqueID;case 9:return i.documentElement&&i.documentElement.uniqueID}}var Se,xe="function"==typeof WeakMap;xe&&(Se=new WeakMap);var Ie=0,Pe="__immutablehash__";"function"==typeof Symbol&&(Pe=Symbol(Pe));var Te=16,Re=255,qe=0,ze={};function assertNotInfinite(i){invariant(i!==1/0,"Cannot perform this action with an infinite size.")}function Map(i){return null==i?emptyMap():isMap(i)&&!isOrdered(i)?i:emptyMap().withMutations((function(s){var u=KeyedIterable(i);assertNotInfinite(u.size),u.forEach((function(i,u){return s.set(u,i)}))}))}function isMap(i){return!(!i||!i[We])}createClass(Map,KeyedCollection),Map.of=function(){var s=i.call(arguments,0);return emptyMap().withMutations((function(i){for(var u=0;u<s.length;u+=2){if(u+1>=s.length)throw new Error("Missing value for key: "+s[u]);i.set(s[u],s[u+1])}}))},Map.prototype.toString=function(){return this.__toString("Map {","}")},Map.prototype.get=function(i,s){return this._root?this._root.get(0,void 0,i,s):s},Map.prototype.set=function(i,s){return updateMap(this,i,s)},Map.prototype.setIn=function(i,s){return this.updateIn(i,W,(function(){return s}))},Map.prototype.remove=function(i){return updateMap(this,i,W)},Map.prototype.deleteIn=function(i){return this.updateIn(i,(function(){return W}))},Map.prototype.update=function(i,s,u){return 1===arguments.length?i(this):this.updateIn([i],s,u)},Map.prototype.updateIn=function(i,s,u){u||(u=s,s=void 0);var m=updateInDeepMap(this,forceIterator(i),s,u);return m===W?void 0:m},Map.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):emptyMap()},Map.prototype.merge=function(){return mergeIntoMapWith(this,void 0,arguments)},Map.prototype.mergeWith=function(s){return mergeIntoMapWith(this,s,i.call(arguments,1))},Map.prototype.mergeIn=function(s){var u=i.call(arguments,1);return this.updateIn(s,emptyMap(),(function(i){return"function"==typeof i.merge?i.merge.apply(i,u):u[u.length-1]}))},Map.prototype.mergeDeep=function(){return mergeIntoMapWith(this,deepMerger,arguments)},Map.prototype.mergeDeepWith=function(s){var u=i.call(arguments,1);return mergeIntoMapWith(this,deepMergerWith(s),u)},Map.prototype.mergeDeepIn=function(s){var u=i.call(arguments,1);return this.updateIn(s,emptyMap(),(function(i){return"function"==typeof i.mergeDeep?i.mergeDeep.apply(i,u):u[u.length-1]}))},Map.prototype.sort=function(i){return OrderedMap(sortFactory(this,i))},Map.prototype.sortBy=function(i,s){return OrderedMap(sortFactory(this,s,i))},Map.prototype.withMutations=function(i){var s=this.asMutable();return i(s),s.wasAltered()?s.__ensureOwner(this.__ownerID):this},Map.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new OwnerID)},Map.prototype.asImmutable=function(){return this.__ensureOwner()},Map.prototype.wasAltered=function(){return this.__altered},Map.prototype.__iterator=function(i,s){return new MapIterator(this,i,s)},Map.prototype.__iterate=function(i,s){var u=this,m=0;return this._root&&this._root.iterate((function(s){return m++,i(s[1],s[0],u)}),s),m},Map.prototype.__ensureOwner=function(i){return i===this.__ownerID?this:i?makeMap(this.size,this._root,i,this.__hash):(this.__ownerID=i,this.__altered=!1,this)},Map.isMap=isMap;var Ve,We="@@__IMMUTABLE_MAP__@@",He=Map.prototype;function ArrayMapNode(i,s){this.ownerID=i,this.entries=s}function BitmapIndexedNode(i,s,u){this.ownerID=i,this.bitmap=s,this.nodes=u}function HashArrayMapNode(i,s,u){this.ownerID=i,this.count=s,this.nodes=u}function HashCollisionNode(i,s,u){this.ownerID=i,this.keyHash=s,this.entries=u}function ValueNode(i,s,u){this.ownerID=i,this.keyHash=s,this.entry=u}function MapIterator(i,s,u){this._type=s,this._reverse=u,this._stack=i._root&&mapIteratorFrame(i._root)}function mapIteratorValue(i,s){return iteratorValue(i,s[0],s[1])}function mapIteratorFrame(i,s){return{node:i,index:0,__prev:s}}function makeMap(i,s,u,m){var v=Object.create(He);return v.size=i,v._root=s,v.__ownerID=u,v.__hash=m,v.__altered=!1,v}function emptyMap(){return Ve||(Ve=makeMap(0))}function updateMap(i,s,u){var m,v;if(i._root){var _=MakeRef(X),j=MakeRef(Y);if(m=updateNode(i._root,i.__ownerID,0,void 0,s,u,_,j),!j.value)return i;v=i.size+(_.value?u===W?-1:1:0)}else{if(u===W)return i;v=1,m=new ArrayMapNode(i.__ownerID,[[s,u]])}return i.__ownerID?(i.size=v,i._root=m,i.__hash=void 0,i.__altered=!0,i):m?makeMap(v,m):emptyMap()}function updateNode(i,s,u,m,v,_,j,M){return i?i.update(s,u,m,v,_,j,M):_===W?i:(SetRef(M),SetRef(j),new ValueNode(s,m,[v,_]))}function isLeafNode(i){return i.constructor===ValueNode||i.constructor===HashCollisionNode}function mergeIntoNode(i,s,u,m,v){if(i.keyHash===m)return new HashCollisionNode(s,m,[i.entry,v]);var _,M=(0===u?i.keyHash:i.keyHash>>>u)&$,W=(0===u?m:m>>>u)&$;return new BitmapIndexedNode(s,1<<M|1<<W,M===W?[mergeIntoNode(i,s,u+j,m,v)]:(_=new ValueNode(s,m,v),M<W?[i,_]:[_,i]))}function createNodes(i,s,u,m){i||(i=new OwnerID);for(var v=new ValueNode(i,hash(u),[u,m]),_=0;_<s.length;_++){var j=s[_];v=v.update(i,0,void 0,j[0],j[1])}return v}function packNodes(i,s,u,m){for(var v=0,_=0,j=new Array(u),M=0,$=1,W=s.length;M<W;M++,$<<=1){var X=s[M];void 0!==X&&M!==m&&(v|=$,j[_++]=X)}return new BitmapIndexedNode(i,v,j)}function expandNodes(i,s,u,m,v){for(var _=0,j=new Array(M),$=0;0!==u;$++,u>>>=1)j[$]=1&u?s[_++]:void 0;return j[m]=v,new HashArrayMapNode(i,_+1,j)}function mergeIntoMapWith(i,s,u){for(var m=[],v=0;v<u.length;v++){var _=u[v],j=KeyedIterable(_);isIterable(_)||(j=j.map((function(i){return fromJS(i)}))),m.push(j)}return mergeIntoCollectionWith(i,s,m)}function deepMerger(i,s,u){return i&&i.mergeDeep&&isIterable(s)?i.mergeDeep(s):is(i,s)?i:s}function deepMergerWith(i){return function(s,u,m){if(s&&s.mergeDeepWith&&isIterable(u))return s.mergeDeepWith(i,u);var v=i(s,u,m);return is(s,v)?s:v}}function mergeIntoCollectionWith(i,s,u){return 0===(u=u.filter((function(i){return 0!==i.size}))).length?i:0!==i.size||i.__ownerID||1!==u.length?i.withMutations((function(i){for(var m=s?function(u,m){i.update(m,W,(function(i){return i===W?u:s(i,u,m)}))}:function(s,u){i.set(u,s)},v=0;v<u.length;v++)u[v].forEach(m)})):i.constructor(u[0])}function updateInDeepMap(i,s,u,m){var v=i===W,_=s.next();if(_.done){var j=v?u:i,M=m(j);return M===j?i:M}invariant(v||i&&i.set,"invalid keyPath");var $=_.value,X=v?W:i.get($,W),Y=updateInDeepMap(X,s,u,m);return Y===X?i:Y===W?i.remove($):(v?emptyMap():i).set($,Y)}function popCount(i){return i=(i=(858993459&(i-=i>>1&1431655765))+(i>>2&858993459))+(i>>4)&252645135,i+=i>>8,127&(i+=i>>16)}function setIn(i,s,u,m){var v=m?i:arrCopy(i);return v[s]=u,v}function spliceIn(i,s,u,m){var v=i.length+1;if(m&&s+1===v)return i[s]=u,i;for(var _=new Array(v),j=0,M=0;M<v;M++)M===s?(_[M]=u,j=-1):_[M]=i[M+j];return _}function spliceOut(i,s,u){var m=i.length-1;if(u&&s===m)return i.pop(),i;for(var v=new Array(m),_=0,j=0;j<m;j++)j===s&&(_=1),v[j]=i[j+_];return v}He[We]=!0,He[_]=He.remove,He.removeIn=He.deleteIn,ArrayMapNode.prototype.get=function(i,s,u,m){for(var v=this.entries,_=0,j=v.length;_<j;_++)if(is(u,v[_][0]))return v[_][1];return m},ArrayMapNode.prototype.update=function(i,s,u,m,v,_,j){for(var M=v===W,$=this.entries,X=0,Y=$.length;X<Y&&!is(m,$[X][0]);X++);var Z=X<Y;if(Z?$[X][1]===v:M)return this;if(SetRef(j),(M||!Z)&&SetRef(_),!M||1!==$.length){if(!Z&&!M&&$.length>=Xe)return createNodes(i,$,m,v);var ee=i&&i===this.ownerID,ie=ee?$:arrCopy($);return Z?M?X===Y-1?ie.pop():ie[X]=ie.pop():ie[X]=[m,v]:ie.push([m,v]),ee?(this.entries=ie,this):new ArrayMapNode(i,ie)}},BitmapIndexedNode.prototype.get=function(i,s,u,m){void 0===s&&(s=hash(u));var v=1<<((0===i?s:s>>>i)&$),_=this.bitmap;return 0==(_&v)?m:this.nodes[popCount(_&v-1)].get(i+j,s,u,m)},BitmapIndexedNode.prototype.update=function(i,s,u,m,v,_,M){void 0===u&&(u=hash(m));var X=(0===s?u:u>>>s)&$,Y=1<<X,Z=this.bitmap,ee=0!=(Z&Y);if(!ee&&v===W)return this;var ie=popCount(Z&Y-1),ae=this.nodes,le=ee?ae[ie]:void 0,ce=updateNode(le,i,s+j,u,m,v,_,M);if(ce===le)return this;if(!ee&&ce&&ae.length>=Ye)return expandNodes(i,ae,Z,X,ce);if(ee&&!ce&&2===ae.length&&isLeafNode(ae[1^ie]))return ae[1^ie];if(ee&&ce&&1===ae.length&&isLeafNode(ce))return ce;var pe=i&&i===this.ownerID,de=ee?ce?Z:Z^Y:Z|Y,fe=ee?ce?setIn(ae,ie,ce,pe):spliceOut(ae,ie,pe):spliceIn(ae,ie,ce,pe);return pe?(this.bitmap=de,this.nodes=fe,this):new BitmapIndexedNode(i,de,fe)},HashArrayMapNode.prototype.get=function(i,s,u,m){void 0===s&&(s=hash(u));var v=(0===i?s:s>>>i)&$,_=this.nodes[v];return _?_.get(i+j,s,u,m):m},HashArrayMapNode.prototype.update=function(i,s,u,m,v,_,M){void 0===u&&(u=hash(m));var X=(0===s?u:u>>>s)&$,Y=v===W,Z=this.nodes,ee=Z[X];if(Y&&!ee)return this;var ie=updateNode(ee,i,s+j,u,m,v,_,M);if(ie===ee)return this;var ae=this.count;if(ee){if(!ie&&--ae<Qe)return packNodes(i,Z,ae,X)}else ae++;var le=i&&i===this.ownerID,ce=setIn(Z,X,ie,le);return le?(this.count=ae,this.nodes=ce,this):new HashArrayMapNode(i,ae,ce)},HashCollisionNode.prototype.get=function(i,s,u,m){for(var v=this.entries,_=0,j=v.length;_<j;_++)if(is(u,v[_][0]))return v[_][1];return m},HashCollisionNode.prototype.update=function(i,s,u,m,v,_,j){void 0===u&&(u=hash(m));var M=v===W;if(u!==this.keyHash)return M?this:(SetRef(j),SetRef(_),mergeIntoNode(this,i,s,u,[m,v]));for(var $=this.entries,X=0,Y=$.length;X<Y&&!is(m,$[X][0]);X++);var Z=X<Y;if(Z?$[X][1]===v:M)return this;if(SetRef(j),(M||!Z)&&SetRef(_),M&&2===Y)return new ValueNode(i,this.keyHash,$[1^X]);var ee=i&&i===this.ownerID,ie=ee?$:arrCopy($);return Z?M?X===Y-1?ie.pop():ie[X]=ie.pop():ie[X]=[m,v]:ie.push([m,v]),ee?(this.entries=ie,this):new HashCollisionNode(i,this.keyHash,ie)},ValueNode.prototype.get=function(i,s,u,m){return is(u,this.entry[0])?this.entry[1]:m},ValueNode.prototype.update=function(i,s,u,m,v,_,j){var M=v===W,$=is(m,this.entry[0]);return($?v===this.entry[1]:M)?this:(SetRef(j),M?void SetRef(_):$?i&&i===this.ownerID?(this.entry[1]=v,this):new ValueNode(i,this.keyHash,[m,v]):(SetRef(_),mergeIntoNode(this,i,s,hash(m),[m,v])))},ArrayMapNode.prototype.iterate=HashCollisionNode.prototype.iterate=function(i,s){for(var u=this.entries,m=0,v=u.length-1;m<=v;m++)if(!1===i(u[s?v-m:m]))return!1},BitmapIndexedNode.prototype.iterate=HashArrayMapNode.prototype.iterate=function(i,s){for(var u=this.nodes,m=0,v=u.length-1;m<=v;m++){var _=u[s?v-m:m];if(_&&!1===_.iterate(i,s))return!1}},ValueNode.prototype.iterate=function(i,s){return i(this.entry)},createClass(MapIterator,Iterator),MapIterator.prototype.next=function(){for(var i=this._type,s=this._stack;s;){var u,m=s.node,v=s.index++;if(m.entry){if(0===v)return mapIteratorValue(i,m.entry)}else if(m.entries){if(v<=(u=m.entries.length-1))return mapIteratorValue(i,m.entries[this._reverse?u-v:v])}else if(v<=(u=m.nodes.length-1)){var _=m.nodes[this._reverse?u-v:v];if(_){if(_.entry)return mapIteratorValue(i,_.entry);s=this._stack=mapIteratorFrame(_,s)}continue}s=this._stack=this._stack.__prev}return iteratorDone()};var Xe=M/4,Ye=M/2,Qe=M/4;function List(i){var s=emptyList();if(null==i)return s;if(isList(i))return i;var u=IndexedIterable(i),m=u.size;return 0===m?s:(assertNotInfinite(m),m>0&&m<M?makeList(0,m,j,null,new VNode(u.toArray())):s.withMutations((function(i){i.setSize(m),u.forEach((function(s,u){return i.set(u,s)}))})))}function isList(i){return!(!i||!i[et])}createClass(List,IndexedCollection),List.of=function(){return this(arguments)},List.prototype.toString=function(){return this.__toString("List [","]")},List.prototype.get=function(i,s){if((i=wrapIndex(this,i))>=0&&i<this.size){var u=listNodeFor(this,i+=this._origin);return u&&u.array[i&$]}return s},List.prototype.set=function(i,s){return updateList(this,i,s)},List.prototype.remove=function(i){return this.has(i)?0===i?this.shift():i===this.size-1?this.pop():this.splice(i,1):this},List.prototype.insert=function(i,s){return this.splice(i,0,s)},List.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=j,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):emptyList()},List.prototype.push=function(){var i=arguments,s=this.size;return this.withMutations((function(u){setListBounds(u,0,s+i.length);for(var m=0;m<i.length;m++)u.set(s+m,i[m])}))},List.prototype.pop=function(){return setListBounds(this,0,-1)},List.prototype.unshift=function(){var i=arguments;return this.withMutations((function(s){setListBounds(s,-i.length);for(var u=0;u<i.length;u++)s.set(u,i[u])}))},List.prototype.shift=function(){return setListBounds(this,1)},List.prototype.merge=function(){return mergeIntoListWith(this,void 0,arguments)},List.prototype.mergeWith=function(s){return mergeIntoListWith(this,s,i.call(arguments,1))},List.prototype.mergeDeep=function(){return mergeIntoListWith(this,deepMerger,arguments)},List.prototype.mergeDeepWith=function(s){var u=i.call(arguments,1);return mergeIntoListWith(this,deepMergerWith(s),u)},List.prototype.setSize=function(i){return setListBounds(this,0,i)},List.prototype.slice=function(i,s){var u=this.size;return wholeSlice(i,s,u)?this:setListBounds(this,resolveBegin(i,u),resolveEnd(s,u))},List.prototype.__iterator=function(i,s){var u=0,m=iterateList(this,s);return new Iterator((function(){var s=m();return s===ot?iteratorDone():iteratorValue(i,u++,s)}))},List.prototype.__iterate=function(i,s){for(var u,m=0,v=iterateList(this,s);(u=v())!==ot&&!1!==i(u,m++,this););return m},List.prototype.__ensureOwner=function(i){return i===this.__ownerID?this:i?makeList(this._origin,this._capacity,this._level,this._root,this._tail,i,this.__hash):(this.__ownerID=i,this)},List.isList=isList;var et="@@__IMMUTABLE_LIST__@@",tt=List.prototype;function VNode(i,s){this.array=i,this.ownerID=s}tt[et]=!0,tt[_]=tt.remove,tt.setIn=He.setIn,tt.deleteIn=tt.removeIn=He.removeIn,tt.update=He.update,tt.updateIn=He.updateIn,tt.mergeIn=He.mergeIn,tt.mergeDeepIn=He.mergeDeepIn,tt.withMutations=He.withMutations,tt.asMutable=He.asMutable,tt.asImmutable=He.asImmutable,tt.wasAltered=He.wasAltered,VNode.prototype.removeBefore=function(i,s,u){if(u===s?1<<s:0===this.array.length)return this;var m=u>>>s&$;if(m>=this.array.length)return new VNode([],i);var v,_=0===m;if(s>0){var M=this.array[m];if((v=M&&M.removeBefore(i,s-j,u))===M&&_)return this}if(_&&!v)return this;var W=editableVNode(this,i);if(!_)for(var X=0;X<m;X++)W.array[X]=void 0;return v&&(W.array[m]=v),W},VNode.prototype.removeAfter=function(i,s,u){if(u===(s?1<<s:0)||0===this.array.length)return this;var m,v=u-1>>>s&$;if(v>=this.array.length)return this;if(s>0){var _=this.array[v];if((m=_&&_.removeAfter(i,s-j,u))===_&&v===this.array.length-1)return this}var M=editableVNode(this,i);return M.array.splice(v+1),m&&(M.array[v]=m),M};var rt,nt,ot={};function iterateList(i,s){var u=i._origin,m=i._capacity,v=getTailOffset(m),_=i._tail;return iterateNodeOrLeaf(i._root,i._level,0);function iterateNodeOrLeaf(i,s,u){return 0===s?iterateLeaf(i,u):iterateNode(i,s,u)}function iterateLeaf(i,j){var $=j===v?_&&_.array:i&&i.array,W=j>u?0:u-j,X=m-j;return X>M&&(X=M),function(){if(W===X)return ot;var i=s?--X:W++;return $&&$[i]}}function iterateNode(i,v,_){var $,W=i&&i.array,X=_>u?0:u-_>>v,Y=1+(m-_>>v);return Y>M&&(Y=M),function(){for(;;){if($){var i=$();if(i!==ot)return i;$=null}if(X===Y)return ot;var u=s?--Y:X++;$=iterateNodeOrLeaf(W&&W[u],v-j,_+(u<<v))}}}}function makeList(i,s,u,m,v,_,j){var M=Object.create(tt);return M.size=s-i,M._origin=i,M._capacity=s,M._level=u,M._root=m,M._tail=v,M.__ownerID=_,M.__hash=j,M.__altered=!1,M}function emptyList(){return rt||(rt=makeList(0,0,j))}function updateList(i,s,u){if((s=wrapIndex(i,s))!=s)return i;if(s>=i.size||s<0)return i.withMutations((function(i){s<0?setListBounds(i,s).set(0,u):setListBounds(i,0,s+1).set(s,u)}));s+=i._origin;var m=i._tail,v=i._root,_=MakeRef(Y);return s>=getTailOffset(i._capacity)?m=updateVNode(m,i.__ownerID,0,s,u,_):v=updateVNode(v,i.__ownerID,i._level,s,u,_),_.value?i.__ownerID?(i._root=v,i._tail=m,i.__hash=void 0,i.__altered=!0,i):makeList(i._origin,i._capacity,i._level,v,m):i}function updateVNode(i,s,u,m,v,_){var M,W=m>>>u&$,X=i&&W<i.array.length;if(!X&&void 0===v)return i;if(u>0){var Y=i&&i.array[W],Z=updateVNode(Y,s,u-j,m,v,_);return Z===Y?i:((M=editableVNode(i,s)).array[W]=Z,M)}return X&&i.array[W]===v?i:(SetRef(_),M=editableVNode(i,s),void 0===v&&W===M.array.length-1?M.array.pop():M.array[W]=v,M)}function editableVNode(i,s){return s&&i&&s===i.ownerID?i:new VNode(i?i.array.slice():[],s)}function listNodeFor(i,s){if(s>=getTailOffset(i._capacity))return i._tail;if(s<1<<i._level+j){for(var u=i._root,m=i._level;u&&m>0;)u=u.array[s>>>m&$],m-=j;return u}}function setListBounds(i,s,u){void 0!==s&&(s|=0),void 0!==u&&(u|=0);var m=i.__ownerID||new OwnerID,v=i._origin,_=i._capacity,M=v+s,W=void 0===u?_:u<0?_+u:v+u;if(M===v&&W===_)return i;if(M>=W)return i.clear();for(var X=i._level,Y=i._root,Z=0;M+Z<0;)Y=new VNode(Y&&Y.array.length?[void 0,Y]:[],m),Z+=1<<(X+=j);Z&&(M+=Z,v+=Z,W+=Z,_+=Z);for(var ee=getTailOffset(_),ie=getTailOffset(W);ie>=1<<X+j;)Y=new VNode(Y&&Y.array.length?[Y]:[],m),X+=j;var ae=i._tail,le=ie<ee?listNodeFor(i,W-1):ie>ee?new VNode([],m):ae;if(ae&&ie>ee&&M<_&&ae.array.length){for(var ce=Y=editableVNode(Y,m),pe=X;pe>j;pe-=j){var de=ee>>>pe&$;ce=ce.array[de]=editableVNode(ce.array[de],m)}ce.array[ee>>>j&$]=ae}if(W<_&&(le=le&&le.removeAfter(m,0,W)),M>=ie)M-=ie,W-=ie,X=j,Y=null,le=le&&le.removeBefore(m,0,M);else if(M>v||ie<ee){for(Z=0;Y;){var fe=M>>>X&$;if(fe!==ie>>>X&$)break;fe&&(Z+=(1<<X)*fe),X-=j,Y=Y.array[fe]}Y&&M>v&&(Y=Y.removeBefore(m,X,M-Z)),Y&&ie<ee&&(Y=Y.removeAfter(m,X,ie-Z)),Z&&(M-=Z,W-=Z)}return i.__ownerID?(i.size=W-M,i._origin=M,i._capacity=W,i._level=X,i._root=Y,i._tail=le,i.__hash=void 0,i.__altered=!0,i):makeList(M,W,X,Y,le)}function mergeIntoListWith(i,s,u){for(var m=[],v=0,_=0;_<u.length;_++){var j=u[_],M=IndexedIterable(j);M.size>v&&(v=M.size),isIterable(j)||(M=M.map((function(i){return fromJS(i)}))),m.push(M)}return v>i.size&&(i=i.setSize(v)),mergeIntoCollectionWith(i,s,m)}function getTailOffset(i){return i<M?0:i-1>>>j<<j}function OrderedMap(i){return null==i?emptyOrderedMap():isOrderedMap(i)?i:emptyOrderedMap().withMutations((function(s){var u=KeyedIterable(i);assertNotInfinite(u.size),u.forEach((function(i,u){return s.set(u,i)}))}))}function isOrderedMap(i){return isMap(i)&&isOrdered(i)}function makeOrderedMap(i,s,u,m){var v=Object.create(OrderedMap.prototype);return v.size=i?i.size:0,v._map=i,v._list=s,v.__ownerID=u,v.__hash=m,v}function emptyOrderedMap(){return nt||(nt=makeOrderedMap(emptyMap(),emptyList()))}function updateOrderedMap(i,s,u){var m,v,_=i._map,j=i._list,$=_.get(s),X=void 0!==$;if(u===W){if(!X)return i;j.size>=M&&j.size>=2*_.size?(m=(v=j.filter((function(i,s){return void 0!==i&&$!==s}))).toKeyedSeq().map((function(i){return i[0]})).flip().toMap(),i.__ownerID&&(m.__ownerID=v.__ownerID=i.__ownerID)):(m=_.remove(s),v=$===j.size-1?j.pop():j.set($,void 0))}else if(X){if(u===j.get($)[1])return i;m=_,v=j.set($,[s,u])}else m=_.set(s,j.size),v=j.set(j.size,[s,u]);return i.__ownerID?(i.size=m.size,i._map=m,i._list=v,i.__hash=void 0,i):makeOrderedMap(m,v)}function ToKeyedSequence(i,s){this._iter=i,this._useKeys=s,this.size=i.size}function ToIndexedSequence(i){this._iter=i,this.size=i.size}function ToSetSequence(i){this._iter=i,this.size=i.size}function FromEntriesSequence(i){this._iter=i,this.size=i.size}function flipFactory(i){var s=makeSequence(i);return s._iter=i,s.size=i.size,s.flip=function(){return i},s.reverse=function(){var s=i.reverse.apply(this);return s.flip=function(){return i.reverse()},s},s.has=function(s){return i.includes(s)},s.includes=function(s){return i.has(s)},s.cacheResult=cacheResultThrough,s.__iterateUncached=function(s,u){var m=this;return i.__iterate((function(i,u){return!1!==s(u,i,m)}),u)},s.__iteratorUncached=function(s,u){if(s===ie){var m=i.__iterator(s,u);return new Iterator((function(){var i=m.next();if(!i.done){var s=i.value[0];i.value[0]=i.value[1],i.value[1]=s}return i}))}return i.__iterator(s===ee?Z:ee,u)},s}function mapFactory(i,s,u){var m=makeSequence(i);return m.size=i.size,m.has=function(s){return i.has(s)},m.get=function(m,v){var _=i.get(m,W);return _===W?v:s.call(u,_,m,i)},m.__iterateUncached=function(m,v){var _=this;return i.__iterate((function(i,v,j){return!1!==m(s.call(u,i,v,j),v,_)}),v)},m.__iteratorUncached=function(m,v){var _=i.__iterator(ie,v);return new Iterator((function(){var v=_.next();if(v.done)return v;var j=v.value,M=j[0];return iteratorValue(m,M,s.call(u,j[1],M,i),v)}))},m}function reverseFactory(i,s){var u=makeSequence(i);return u._iter=i,u.size=i.size,u.reverse=function(){return i},i.flip&&(u.flip=function(){var s=flipFactory(i);return s.reverse=function(){return i.flip()},s}),u.get=function(u,m){return i.get(s?u:-1-u,m)},u.has=function(u){return i.has(s?u:-1-u)},u.includes=function(s){return i.includes(s)},u.cacheResult=cacheResultThrough,u.__iterate=function(s,u){var m=this;return i.__iterate((function(i,u){return s(i,u,m)}),!u)},u.__iterator=function(s,u){return i.__iterator(s,!u)},u}function filterFactory(i,s,u,m){var v=makeSequence(i);return m&&(v.has=function(m){var v=i.get(m,W);return v!==W&&!!s.call(u,v,m,i)},v.get=function(m,v){var _=i.get(m,W);return _!==W&&s.call(u,_,m,i)?_:v}),v.__iterateUncached=function(v,_){var j=this,M=0;return i.__iterate((function(i,_,$){if(s.call(u,i,_,$))return M++,v(i,m?_:M-1,j)}),_),M},v.__iteratorUncached=function(v,_){var j=i.__iterator(ie,_),M=0;return new Iterator((function(){for(;;){var _=j.next();if(_.done)return _;var $=_.value,W=$[0],X=$[1];if(s.call(u,X,W,i))return iteratorValue(v,m?W:M++,X,_)}}))},v}function countByFactory(i,s,u){var m=Map().asMutable();return i.__iterate((function(v,_){m.update(s.call(u,v,_,i),0,(function(i){return i+1}))})),m.asImmutable()}function groupByFactory(i,s,u){var m=isKeyed(i),v=(isOrdered(i)?OrderedMap():Map()).asMutable();i.__iterate((function(_,j){v.update(s.call(u,_,j,i),(function(i){return(i=i||[]).push(m?[j,_]:_),i}))}));var _=iterableClass(i);return v.map((function(s){return reify(i,_(s))}))}function sliceFactory(i,s,u,m){var v=i.size;if(void 0!==s&&(s|=0),void 0!==u&&(u===1/0?u=v:u|=0),wholeSlice(s,u,v))return i;var _=resolveBegin(s,v),j=resolveEnd(u,v);if(_!=_||j!=j)return sliceFactory(i.toSeq().cacheResult(),s,u,m);var M,$=j-_;$==$&&(M=$<0?0:$);var W=makeSequence(i);return W.size=0===M?M:i.size&&M||void 0,!m&&isSeq(i)&&M>=0&&(W.get=function(s,u){return(s=wrapIndex(this,s))>=0&&s<M?i.get(s+_,u):u}),W.__iterateUncached=function(s,u){var v=this;if(0===M)return 0;if(u)return this.cacheResult().__iterate(s,u);var j=0,$=!0,W=0;return i.__iterate((function(i,u){if(!$||!($=j++<_))return W++,!1!==s(i,m?u:W-1,v)&&W!==M})),W},W.__iteratorUncached=function(s,u){if(0!==M&&u)return this.cacheResult().__iterator(s,u);var v=0!==M&&i.__iterator(s,u),j=0,$=0;return new Iterator((function(){for(;j++<_;)v.next();if(++$>M)return iteratorDone();var i=v.next();return m||s===ee?i:iteratorValue(s,$-1,s===Z?void 0:i.value[1],i)}))},W}function takeWhileFactory(i,s,u){var m=makeSequence(i);return m.__iterateUncached=function(m,v){var _=this;if(v)return this.cacheResult().__iterate(m,v);var j=0;return i.__iterate((function(i,v,M){return s.call(u,i,v,M)&&++j&&m(i,v,_)})),j},m.__iteratorUncached=function(m,v){var _=this;if(v)return this.cacheResult().__iterator(m,v);var j=i.__iterator(ie,v),M=!0;return new Iterator((function(){if(!M)return iteratorDone();var i=j.next();if(i.done)return i;var v=i.value,$=v[0],W=v[1];return s.call(u,W,$,_)?m===ie?i:iteratorValue(m,$,W,i):(M=!1,iteratorDone())}))},m}function skipWhileFactory(i,s,u,m){var v=makeSequence(i);return v.__iterateUncached=function(v,_){var j=this;if(_)return this.cacheResult().__iterate(v,_);var M=!0,$=0;return i.__iterate((function(i,_,W){if(!M||!(M=s.call(u,i,_,W)))return $++,v(i,m?_:$-1,j)})),$},v.__iteratorUncached=function(v,_){var j=this;if(_)return this.cacheResult().__iterator(v,_);var M=i.__iterator(ie,_),$=!0,W=0;return new Iterator((function(){var i,_,X;do{if((i=M.next()).done)return m||v===ee?i:iteratorValue(v,W++,v===Z?void 0:i.value[1],i);var Y=i.value;_=Y[0],X=Y[1],$&&($=s.call(u,X,_,j))}while($);return v===ie?i:iteratorValue(v,_,X,i)}))},v}function concatFactory(i,s){var u=isKeyed(i),m=[i].concat(s).map((function(i){return isIterable(i)?u&&(i=KeyedIterable(i)):i=u?keyedSeqFromValue(i):indexedSeqFromValue(Array.isArray(i)?i:[i]),i})).filter((function(i){return 0!==i.size}));if(0===m.length)return i;if(1===m.length){var v=m[0];if(v===i||u&&isKeyed(v)||isIndexed(i)&&isIndexed(v))return v}var _=new ArraySeq(m);return u?_=_.toKeyedSeq():isIndexed(i)||(_=_.toSetSeq()),(_=_.flatten(!0)).size=m.reduce((function(i,s){if(void 0!==i){var u=s.size;if(void 0!==u)return i+u}}),0),_}function flattenFactory(i,s,u){var m=makeSequence(i);return m.__iterateUncached=function(m,v){var _=0,j=!1;function flatDeep(i,M){var $=this;i.__iterate((function(i,v){return(!s||M<s)&&isIterable(i)?flatDeep(i,M+1):!1===m(i,u?v:_++,$)&&(j=!0),!j}),v)}return flatDeep(i,0),_},m.__iteratorUncached=function(m,v){var _=i.__iterator(m,v),j=[],M=0;return new Iterator((function(){for(;_;){var i=_.next();if(!1===i.done){var $=i.value;if(m===ie&&($=$[1]),s&&!(j.length<s)||!isIterable($))return u?i:iteratorValue(m,M++,$,i);j.push(_),_=$.__iterator(m,v)}else _=j.pop()}return iteratorDone()}))},m}function flatMapFactory(i,s,u){var m=iterableClass(i);return i.toSeq().map((function(v,_){return m(s.call(u,v,_,i))})).flatten(!0)}function interposeFactory(i,s){var u=makeSequence(i);return u.size=i.size&&2*i.size-1,u.__iterateUncached=function(u,m){var v=this,_=0;return i.__iterate((function(i,m){return(!_||!1!==u(s,_++,v))&&!1!==u(i,_++,v)}),m),_},u.__iteratorUncached=function(u,m){var v,_=i.__iterator(ee,m),j=0;return new Iterator((function(){return(!v||j%2)&&(v=_.next()).done?v:j%2?iteratorValue(u,j++,s):iteratorValue(u,j++,v.value,v)}))},u}function sortFactory(i,s,u){s||(s=defaultComparator);var m=isKeyed(i),v=0,_=i.toSeq().map((function(s,m){return[m,s,v++,u?u(s,m,i):s]})).toArray();return _.sort((function(i,u){return s(i[3],u[3])||i[2]-u[2]})).forEach(m?function(i,s){_[s].length=2}:function(i,s){_[s]=i[1]}),m?KeyedSeq(_):isIndexed(i)?IndexedSeq(_):SetSeq(_)}function maxFactory(i,s,u){if(s||(s=defaultComparator),u){var m=i.toSeq().map((function(s,m){return[s,u(s,m,i)]})).reduce((function(i,u){return maxCompare(s,i[1],u[1])?u:i}));return m&&m[0]}return i.reduce((function(i,u){return maxCompare(s,i,u)?u:i}))}function maxCompare(i,s,u){var m=i(u,s);return 0===m&&u!==s&&(null==u||u!=u)||m>0}function zipWithFactory(i,s,u){var m=makeSequence(i);return m.size=new ArraySeq(u).map((function(i){return i.size})).min(),m.__iterate=function(i,s){for(var u,m=this.__iterator(ee,s),v=0;!(u=m.next()).done&&!1!==i(u.value,v++,this););return v},m.__iteratorUncached=function(i,m){var v=u.map((function(i){return i=Iterable(i),getIterator(m?i.reverse():i)})),_=0,j=!1;return new Iterator((function(){var u;return j||(u=v.map((function(i){return i.next()})),j=u.some((function(i){return i.done}))),j?iteratorDone():iteratorValue(i,_++,s.apply(null,u.map((function(i){return i.value}))))}))},m}function reify(i,s){return isSeq(i)?s:i.constructor(s)}function validateEntry(i){if(i!==Object(i))throw new TypeError("Expected [K, V] tuple: "+i)}function resolveSize(i){return assertNotInfinite(i.size),ensureSize(i)}function iterableClass(i){return isKeyed(i)?KeyedIterable:isIndexed(i)?IndexedIterable:SetIterable}function makeSequence(i){return Object.create((isKeyed(i)?KeyedSeq:isIndexed(i)?IndexedSeq:SetSeq).prototype)}function cacheResultThrough(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):Seq.prototype.cacheResult.call(this)}function defaultComparator(i,s){return i>s?1:i<s?-1:0}function forceIterator(i){var s=getIterator(i);if(!s){if(!isArrayLike(i))throw new TypeError("Expected iterable or array-like: "+i);s=getIterator(Iterable(i))}return s}function Record(i,s){var u,m=function Record(_){if(_ instanceof m)return _;if(!(this instanceof m))return new m(_);if(!u){u=!0;var j=Object.keys(i);setProps(v,j),v.size=j.length,v._name=s,v._keys=j,v._defaultValues=i}this._map=Map(_)},v=m.prototype=Object.create(it);return v.constructor=m,m}createClass(OrderedMap,Map),OrderedMap.of=function(){return this(arguments)},OrderedMap.prototype.toString=function(){return this.__toString("OrderedMap {","}")},OrderedMap.prototype.get=function(i,s){var u=this._map.get(i);return void 0!==u?this._list.get(u)[1]:s},OrderedMap.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):emptyOrderedMap()},OrderedMap.prototype.set=function(i,s){return updateOrderedMap(this,i,s)},OrderedMap.prototype.remove=function(i){return updateOrderedMap(this,i,W)},OrderedMap.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},OrderedMap.prototype.__iterate=function(i,s){var u=this;return this._list.__iterate((function(s){return s&&i(s[1],s[0],u)}),s)},OrderedMap.prototype.__iterator=function(i,s){return this._list.fromEntrySeq().__iterator(i,s)},OrderedMap.prototype.__ensureOwner=function(i){if(i===this.__ownerID)return this;var s=this._map.__ensureOwner(i),u=this._list.__ensureOwner(i);return i?makeOrderedMap(s,u,i,this.__hash):(this.__ownerID=i,this._map=s,this._list=u,this)},OrderedMap.isOrderedMap=isOrderedMap,OrderedMap.prototype[v]=!0,OrderedMap.prototype[_]=OrderedMap.prototype.remove,createClass(ToKeyedSequence,KeyedSeq),ToKeyedSequence.prototype.get=function(i,s){return this._iter.get(i,s)},ToKeyedSequence.prototype.has=function(i){return this._iter.has(i)},ToKeyedSequence.prototype.valueSeq=function(){return this._iter.valueSeq()},ToKeyedSequence.prototype.reverse=function(){var i=this,s=reverseFactory(this,!0);return this._useKeys||(s.valueSeq=function(){return i._iter.toSeq().reverse()}),s},ToKeyedSequence.prototype.map=function(i,s){var u=this,m=mapFactory(this,i,s);return this._useKeys||(m.valueSeq=function(){return u._iter.toSeq().map(i,s)}),m},ToKeyedSequence.prototype.__iterate=function(i,s){var u,m=this;return this._iter.__iterate(this._useKeys?function(s,u){return i(s,u,m)}:(u=s?resolveSize(this):0,function(v){return i(v,s?--u:u++,m)}),s)},ToKeyedSequence.prototype.__iterator=function(i,s){if(this._useKeys)return this._iter.__iterator(i,s);var u=this._iter.__iterator(ee,s),m=s?resolveSize(this):0;return new Iterator((function(){var v=u.next();return v.done?v:iteratorValue(i,s?--m:m++,v.value,v)}))},ToKeyedSequence.prototype[v]=!0,createClass(ToIndexedSequence,IndexedSeq),ToIndexedSequence.prototype.includes=function(i){return this._iter.includes(i)},ToIndexedSequence.prototype.__iterate=function(i,s){var u=this,m=0;return this._iter.__iterate((function(s){return i(s,m++,u)}),s)},ToIndexedSequence.prototype.__iterator=function(i,s){var u=this._iter.__iterator(ee,s),m=0;return new Iterator((function(){var s=u.next();return s.done?s:iteratorValue(i,m++,s.value,s)}))},createClass(ToSetSequence,SetSeq),ToSetSequence.prototype.has=function(i){return this._iter.includes(i)},ToSetSequence.prototype.__iterate=function(i,s){var u=this;return this._iter.__iterate((function(s){return i(s,s,u)}),s)},ToSetSequence.prototype.__iterator=function(i,s){var u=this._iter.__iterator(ee,s);return new Iterator((function(){var s=u.next();return s.done?s:iteratorValue(i,s.value,s.value,s)}))},createClass(FromEntriesSequence,KeyedSeq),FromEntriesSequence.prototype.entrySeq=function(){return this._iter.toSeq()},FromEntriesSequence.prototype.__iterate=function(i,s){var u=this;return this._iter.__iterate((function(s){if(s){validateEntry(s);var m=isIterable(s);return i(m?s.get(1):s[1],m?s.get(0):s[0],u)}}),s)},FromEntriesSequence.prototype.__iterator=function(i,s){var u=this._iter.__iterator(ee,s);return new Iterator((function(){for(;;){var s=u.next();if(s.done)return s;var m=s.value;if(m){validateEntry(m);var v=isIterable(m);return iteratorValue(i,v?m.get(0):m[0],v?m.get(1):m[1],s)}}}))},ToIndexedSequence.prototype.cacheResult=ToKeyedSequence.prototype.cacheResult=ToSetSequence.prototype.cacheResult=FromEntriesSequence.prototype.cacheResult=cacheResultThrough,createClass(Record,KeyedCollection),Record.prototype.toString=function(){return this.__toString(recordName(this)+" {","}")},Record.prototype.has=function(i){return this._defaultValues.hasOwnProperty(i)},Record.prototype.get=function(i,s){if(!this.has(i))return s;var u=this._defaultValues[i];return this._map?this._map.get(i,u):u},Record.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var i=this.constructor;return i._empty||(i._empty=makeRecord(this,emptyMap()))},Record.prototype.set=function(i,s){if(!this.has(i))throw new Error('Cannot set unknown key "'+i+'" on '+recordName(this));if(this._map&&!this._map.has(i)&&s===this._defaultValues[i])return this;var u=this._map&&this._map.set(i,s);return this.__ownerID||u===this._map?this:makeRecord(this,u)},Record.prototype.remove=function(i){if(!this.has(i))return this;var s=this._map&&this._map.remove(i);return this.__ownerID||s===this._map?this:makeRecord(this,s)},Record.prototype.wasAltered=function(){return this._map.wasAltered()},Record.prototype.__iterator=function(i,s){var u=this;return KeyedIterable(this._defaultValues).map((function(i,s){return u.get(s)})).__iterator(i,s)},Record.prototype.__iterate=function(i,s){var u=this;return KeyedIterable(this._defaultValues).map((function(i,s){return u.get(s)})).__iterate(i,s)},Record.prototype.__ensureOwner=function(i){if(i===this.__ownerID)return this;var s=this._map&&this._map.__ensureOwner(i);return i?makeRecord(this,s,i):(this.__ownerID=i,this._map=s,this)};var it=Record.prototype;function makeRecord(i,s,u){var m=Object.create(Object.getPrototypeOf(i));return m._map=s,m.__ownerID=u,m}function recordName(i){return i._name||i.constructor.name||"Record"}function setProps(i,s){try{s.forEach(setProp.bind(void 0,i))}catch(i){}}function setProp(i,s){Object.defineProperty(i,s,{get:function(){return this.get(s)},set:function(i){invariant(this.__ownerID,"Cannot set on an immutable record."),this.set(s,i)}})}function Set(i){return null==i?emptySet():isSet(i)&&!isOrdered(i)?i:emptySet().withMutations((function(s){var u=SetIterable(i);assertNotInfinite(u.size),u.forEach((function(i){return s.add(i)}))}))}function isSet(i){return!(!i||!i[st])}it[_]=it.remove,it.deleteIn=it.removeIn=He.removeIn,it.merge=He.merge,it.mergeWith=He.mergeWith,it.mergeIn=He.mergeIn,it.mergeDeep=He.mergeDeep,it.mergeDeepWith=He.mergeDeepWith,it.mergeDeepIn=He.mergeDeepIn,it.setIn=He.setIn,it.update=He.update,it.updateIn=He.updateIn,it.withMutations=He.withMutations,it.asMutable=He.asMutable,it.asImmutable=He.asImmutable,createClass(Set,SetCollection),Set.of=function(){return this(arguments)},Set.fromKeys=function(i){return this(KeyedIterable(i).keySeq())},Set.prototype.toString=function(){return this.__toString("Set {","}")},Set.prototype.has=function(i){return this._map.has(i)},Set.prototype.add=function(i){return updateSet(this,this._map.set(i,!0))},Set.prototype.remove=function(i){return updateSet(this,this._map.remove(i))},Set.prototype.clear=function(){return updateSet(this,this._map.clear())},Set.prototype.union=function(){var s=i.call(arguments,0);return 0===(s=s.filter((function(i){return 0!==i.size}))).length?this:0!==this.size||this.__ownerID||1!==s.length?this.withMutations((function(i){for(var u=0;u<s.length;u++)SetIterable(s[u]).forEach((function(s){return i.add(s)}))})):this.constructor(s[0])},Set.prototype.intersect=function(){var s=i.call(arguments,0);if(0===s.length)return this;s=s.map((function(i){return SetIterable(i)}));var u=this;return this.withMutations((function(i){u.forEach((function(u){s.every((function(i){return i.includes(u)}))||i.remove(u)}))}))},Set.prototype.subtract=function(){var s=i.call(arguments,0);if(0===s.length)return this;s=s.map((function(i){return SetIterable(i)}));var u=this;return this.withMutations((function(i){u.forEach((function(u){s.some((function(i){return i.includes(u)}))&&i.remove(u)}))}))},Set.prototype.merge=function(){return this.union.apply(this,arguments)},Set.prototype.mergeWith=function(s){var u=i.call(arguments,1);return this.union.apply(this,u)},Set.prototype.sort=function(i){return OrderedSet(sortFactory(this,i))},Set.prototype.sortBy=function(i,s){return OrderedSet(sortFactory(this,s,i))},Set.prototype.wasAltered=function(){return this._map.wasAltered()},Set.prototype.__iterate=function(i,s){var u=this;return this._map.__iterate((function(s,m){return i(m,m,u)}),s)},Set.prototype.__iterator=function(i,s){return this._map.map((function(i,s){return s})).__iterator(i,s)},Set.prototype.__ensureOwner=function(i){if(i===this.__ownerID)return this;var s=this._map.__ensureOwner(i);return i?this.__make(s,i):(this.__ownerID=i,this._map=s,this)},Set.isSet=isSet;var at,st="@@__IMMUTABLE_SET__@@",lt=Set.prototype;function updateSet(i,s){return i.__ownerID?(i.size=s.size,i._map=s,i):s===i._map?i:0===s.size?i.__empty():i.__make(s)}function makeSet(i,s){var u=Object.create(lt);return u.size=i?i.size:0,u._map=i,u.__ownerID=s,u}function emptySet(){return at||(at=makeSet(emptyMap()))}function OrderedSet(i){return null==i?emptyOrderedSet():isOrderedSet(i)?i:emptyOrderedSet().withMutations((function(s){var u=SetIterable(i);assertNotInfinite(u.size),u.forEach((function(i){return s.add(i)}))}))}function isOrderedSet(i){return isSet(i)&&isOrdered(i)}lt[st]=!0,lt[_]=lt.remove,lt.mergeDeep=lt.merge,lt.mergeDeepWith=lt.mergeWith,lt.withMutations=He.withMutations,lt.asMutable=He.asMutable,lt.asImmutable=He.asImmutable,lt.__empty=emptySet,lt.__make=makeSet,createClass(OrderedSet,Set),OrderedSet.of=function(){return this(arguments)},OrderedSet.fromKeys=function(i){return this(KeyedIterable(i).keySeq())},OrderedSet.prototype.toString=function(){return this.__toString("OrderedSet {","}")},OrderedSet.isOrderedSet=isOrderedSet;var ct,ut=OrderedSet.prototype;function makeOrderedSet(i,s){var u=Object.create(ut);return u.size=i?i.size:0,u._map=i,u.__ownerID=s,u}function emptyOrderedSet(){return ct||(ct=makeOrderedSet(emptyOrderedMap()))}function Stack(i){return null==i?emptyStack():isStack(i)?i:emptyStack().unshiftAll(i)}function isStack(i){return!(!i||!i[ht])}ut[v]=!0,ut.__empty=emptyOrderedSet,ut.__make=makeOrderedSet,createClass(Stack,IndexedCollection),Stack.of=function(){return this(arguments)},Stack.prototype.toString=function(){return this.__toString("Stack [","]")},Stack.prototype.get=function(i,s){var u=this._head;for(i=wrapIndex(this,i);u&&i--;)u=u.next;return u?u.value:s},Stack.prototype.peek=function(){return this._head&&this._head.value},Stack.prototype.push=function(){if(0===arguments.length)return this;for(var i=this.size+arguments.length,s=this._head,u=arguments.length-1;u>=0;u--)s={value:arguments[u],next:s};return this.__ownerID?(this.size=i,this._head=s,this.__hash=void 0,this.__altered=!0,this):makeStack(i,s)},Stack.prototype.pushAll=function(i){if(0===(i=IndexedIterable(i)).size)return this;assertNotInfinite(i.size);var s=this.size,u=this._head;return i.reverse().forEach((function(i){s++,u={value:i,next:u}})),this.__ownerID?(this.size=s,this._head=u,this.__hash=void 0,this.__altered=!0,this):makeStack(s,u)},Stack.prototype.pop=function(){return this.slice(1)},Stack.prototype.unshift=function(){return this.push.apply(this,arguments)},Stack.prototype.unshiftAll=function(i){return this.pushAll(i)},Stack.prototype.shift=function(){return this.pop.apply(this,arguments)},Stack.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):emptyStack()},Stack.prototype.slice=function(i,s){if(wholeSlice(i,s,this.size))return this;var u=resolveBegin(i,this.size);if(resolveEnd(s,this.size)!==this.size)return IndexedCollection.prototype.slice.call(this,i,s);for(var m=this.size-u,v=this._head;u--;)v=v.next;return this.__ownerID?(this.size=m,this._head=v,this.__hash=void 0,this.__altered=!0,this):makeStack(m,v)},Stack.prototype.__ensureOwner=function(i){return i===this.__ownerID?this:i?makeStack(this.size,this._head,i,this.__hash):(this.__ownerID=i,this.__altered=!1,this)},Stack.prototype.__iterate=function(i,s){if(s)return this.reverse().__iterate(i);for(var u=0,m=this._head;m&&!1!==i(m.value,u++,this);)m=m.next;return u},Stack.prototype.__iterator=function(i,s){if(s)return this.reverse().__iterator(i);var u=0,m=this._head;return new Iterator((function(){if(m){var s=m.value;return m=m.next,iteratorValue(i,u++,s)}return iteratorDone()}))},Stack.isStack=isStack;var pt,ht="@@__IMMUTABLE_STACK__@@",dt=Stack.prototype;function makeStack(i,s,u,m){var v=Object.create(dt);return v.size=i,v._head=s,v.__ownerID=u,v.__hash=m,v.__altered=!1,v}function emptyStack(){return pt||(pt=makeStack(0))}function mixin(i,s){var keyCopier=function(u){i.prototype[u]=s[u]};return Object.keys(s).forEach(keyCopier),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(s).forEach(keyCopier),i}dt[ht]=!0,dt.withMutations=He.withMutations,dt.asMutable=He.asMutable,dt.asImmutable=He.asImmutable,dt.wasAltered=He.wasAltered,Iterable.Iterator=Iterator,mixin(Iterable,{toArray:function(){assertNotInfinite(this.size);var i=new Array(this.size||0);return this.valueSeq().__iterate((function(s,u){i[u]=s})),i},toIndexedSeq:function(){return new ToIndexedSequence(this)},toJS:function(){return this.toSeq().map((function(i){return i&&"function"==typeof i.toJS?i.toJS():i})).__toJS()},toJSON:function(){return this.toSeq().map((function(i){return i&&"function"==typeof i.toJSON?i.toJSON():i})).__toJS()},toKeyedSeq:function(){return new ToKeyedSequence(this,!0)},toMap:function(){return Map(this.toKeyedSeq())},toObject:function(){assertNotInfinite(this.size);var i={};return this.__iterate((function(s,u){i[u]=s})),i},toOrderedMap:function(){return OrderedMap(this.toKeyedSeq())},toOrderedSet:function(){return OrderedSet(isKeyed(this)?this.valueSeq():this)},toSet:function(){return Set(isKeyed(this)?this.valueSeq():this)},toSetSeq:function(){return new ToSetSequence(this)},toSeq:function(){return isIndexed(this)?this.toIndexedSeq():isKeyed(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return Stack(isKeyed(this)?this.valueSeq():this)},toList:function(){return List(isKeyed(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(i,s){return 0===this.size?i+s:i+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+s},concat:function(){return reify(this,concatFactory(this,i.call(arguments,0)))},includes:function(i){return this.some((function(s){return is(s,i)}))},entries:function(){return this.__iterator(ie)},every:function(i,s){assertNotInfinite(this.size);var u=!0;return this.__iterate((function(m,v,_){if(!i.call(s,m,v,_))return u=!1,!1})),u},filter:function(i,s){return reify(this,filterFactory(this,i,s,!0))},find:function(i,s,u){var m=this.findEntry(i,s);return m?m[1]:u},forEach:function(i,s){return assertNotInfinite(this.size),this.__iterate(s?i.bind(s):i)},join:function(i){assertNotInfinite(this.size),i=void 0!==i?""+i:",";var s="",u=!0;return this.__iterate((function(m){u?u=!1:s+=i,s+=null!=m?m.toString():""})),s},keys:function(){return this.__iterator(Z)},map:function(i,s){return reify(this,mapFactory(this,i,s))},reduce:function(i,s,u){var m,v;return assertNotInfinite(this.size),arguments.length<2?v=!0:m=s,this.__iterate((function(s,_,j){v?(v=!1,m=s):m=i.call(u,m,s,_,j)})),m},reduceRight:function(i,s,u){var m=this.toKeyedSeq().reverse();return m.reduce.apply(m,arguments)},reverse:function(){return reify(this,reverseFactory(this,!0))},slice:function(i,s){return reify(this,sliceFactory(this,i,s,!0))},some:function(i,s){return!this.every(not(i),s)},sort:function(i){return reify(this,sortFactory(this,i))},values:function(){return this.__iterator(ee)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some((function(){return!0}))},count:function(i,s){return ensureSize(i?this.toSeq().filter(i,s):this)},countBy:function(i,s){return countByFactory(this,i,s)},equals:function(i){return deepEqual(this,i)},entrySeq:function(){var i=this;if(i._cache)return new ArraySeq(i._cache);var s=i.toSeq().map(entryMapper).toIndexedSeq();return s.fromEntrySeq=function(){return i.toSeq()},s},filterNot:function(i,s){return this.filter(not(i),s)},findEntry:function(i,s,u){var m=u;return this.__iterate((function(u,v,_){if(i.call(s,u,v,_))return m=[v,u],!1})),m},findKey:function(i,s){var u=this.findEntry(i,s);return u&&u[0]},findLast:function(i,s,u){return this.toKeyedSeq().reverse().find(i,s,u)},findLastEntry:function(i,s,u){return this.toKeyedSeq().reverse().findEntry(i,s,u)},findLastKey:function(i,s){return this.toKeyedSeq().reverse().findKey(i,s)},first:function(){return this.find(returnTrue)},flatMap:function(i,s){return reify(this,flatMapFactory(this,i,s))},flatten:function(i){return reify(this,flattenFactory(this,i,!0))},fromEntrySeq:function(){return new FromEntriesSequence(this)},get:function(i,s){return this.find((function(s,u){return is(u,i)}),void 0,s)},getIn:function(i,s){for(var u,m=this,v=forceIterator(i);!(u=v.next()).done;){var _=u.value;if((m=m&&m.get?m.get(_,W):W)===W)return s}return m},groupBy:function(i,s){return groupByFactory(this,i,s)},has:function(i){return this.get(i,W)!==W},hasIn:function(i){return this.getIn(i,W)!==W},isSubset:function(i){return i="function"==typeof i.includes?i:Iterable(i),this.every((function(s){return i.includes(s)}))},isSuperset:function(i){return(i="function"==typeof i.isSubset?i:Iterable(i)).isSubset(this)},keyOf:function(i){return this.findKey((function(s){return is(s,i)}))},keySeq:function(){return this.toSeq().map(keyMapper).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(i){return this.toKeyedSeq().reverse().keyOf(i)},max:function(i){return maxFactory(this,i)},maxBy:function(i,s){return maxFactory(this,s,i)},min:function(i){return maxFactory(this,i?neg(i):defaultNegComparator)},minBy:function(i,s){return maxFactory(this,s?neg(s):defaultNegComparator,i)},rest:function(){return this.slice(1)},skip:function(i){return this.slice(Math.max(0,i))},skipLast:function(i){return reify(this,this.toSeq().reverse().skip(i).reverse())},skipWhile:function(i,s){return reify(this,skipWhileFactory(this,i,s,!0))},skipUntil:function(i,s){return this.skipWhile(not(i),s)},sortBy:function(i,s){return reify(this,sortFactory(this,s,i))},take:function(i){return this.slice(0,Math.max(0,i))},takeLast:function(i){return reify(this,this.toSeq().reverse().take(i).reverse())},takeWhile:function(i,s){return reify(this,takeWhileFactory(this,i,s))},takeUntil:function(i,s){return this.takeWhile(not(i),s)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=hashIterable(this))}});var mt=Iterable.prototype;mt[s]=!0,mt[ce]=mt.values,mt.__toJS=mt.toArray,mt.__toStringMapper=quoteString,mt.inspect=mt.toSource=function(){return this.toString()},mt.chain=mt.flatMap,mt.contains=mt.includes,mixin(KeyedIterable,{flip:function(){return reify(this,flipFactory(this))},mapEntries:function(i,s){var u=this,m=0;return reify(this,this.toSeq().map((function(v,_){return i.call(s,[_,v],m++,u)})).fromEntrySeq())},mapKeys:function(i,s){var u=this;return reify(this,this.toSeq().flip().map((function(m,v){return i.call(s,m,v,u)})).flip())}});var gt=KeyedIterable.prototype;function keyMapper(i,s){return s}function entryMapper(i,s){return[s,i]}function not(i){return function(){return!i.apply(this,arguments)}}function neg(i){return function(){return-i.apply(this,arguments)}}function quoteString(i){return"string"==typeof i?JSON.stringify(i):String(i)}function defaultZipper(){return arrCopy(arguments)}function defaultNegComparator(i,s){return i<s?1:i>s?-1:0}function hashIterable(i){if(i.size===1/0)return 0;var s=isOrdered(i),u=isKeyed(i),m=s?1:0;return murmurHashOfSize(i.__iterate(u?s?function(i,s){m=31*m+hashMerge(hash(i),hash(s))|0}:function(i,s){m=m+hashMerge(hash(i),hash(s))|0}:s?function(i){m=31*m+hash(i)|0}:function(i){m=m+hash(i)|0}),m)}function murmurHashOfSize(i,s){return s=be(s,3432918353),s=be(s<<15|s>>>-15,461845907),s=be(s<<13|s>>>-13,5),s=be((s=(s+3864292196|0)^i)^s>>>16,2246822507),s=smi((s=be(s^s>>>13,3266489909))^s>>>16)}function hashMerge(i,s){return i^s+2654435769+(i<<6)+(i>>2)|0}return gt[u]=!0,gt[ce]=mt.entries,gt.__toJS=mt.toObject,gt.__toStringMapper=function(i,s){return JSON.stringify(s)+": "+quoteString(i)},mixin(IndexedIterable,{toKeyedSeq:function(){return new ToKeyedSequence(this,!1)},filter:function(i,s){return reify(this,filterFactory(this,i,s,!1))},findIndex:function(i,s){var u=this.findEntry(i,s);return u?u[0]:-1},indexOf:function(i){var s=this.keyOf(i);return void 0===s?-1:s},lastIndexOf:function(i){var s=this.lastKeyOf(i);return void 0===s?-1:s},reverse:function(){return reify(this,reverseFactory(this,!1))},slice:function(i,s){return reify(this,sliceFactory(this,i,s,!1))},splice:function(i,s){var u=arguments.length;if(s=Math.max(0|s,0),0===u||2===u&&!s)return this;i=resolveBegin(i,i<0?this.count():this.size);var m=this.slice(0,i);return reify(this,1===u?m:m.concat(arrCopy(arguments,2),this.slice(i+s)))},findLastIndex:function(i,s){var u=this.findLastEntry(i,s);return u?u[0]:-1},first:function(){return this.get(0)},flatten:function(i){return reify(this,flattenFactory(this,i,!1))},get:function(i,s){return(i=wrapIndex(this,i))<0||this.size===1/0||void 0!==this.size&&i>this.size?s:this.find((function(s,u){return u===i}),void 0,s)},has:function(i){return(i=wrapIndex(this,i))>=0&&(void 0!==this.size?this.size===1/0||i<this.size:-1!==this.indexOf(i))},interpose:function(i){return reify(this,interposeFactory(this,i))},interleave:function(){var i=[this].concat(arrCopy(arguments)),s=zipWithFactory(this.toSeq(),IndexedSeq.of,i),u=s.flatten(!0);return s.size&&(u.size=s.size*i.length),reify(this,u)},keySeq:function(){return Range(0,this.size)},last:function(){return this.get(-1)},skipWhile:function(i,s){return reify(this,skipWhileFactory(this,i,s,!1))},zip:function(){return reify(this,zipWithFactory(this,defaultZipper,[this].concat(arrCopy(arguments))))},zipWith:function(i){var s=arrCopy(arguments);return s[0]=this,reify(this,zipWithFactory(this,i,s))}}),IndexedIterable.prototype[m]=!0,IndexedIterable.prototype[v]=!0,mixin(SetIterable,{get:function(i,s){return this.has(i)?i:s},includes:function(i){return this.has(i)},keySeq:function(){return this.valueSeq()}}),SetIterable.prototype.has=mt.includes,SetIterable.prototype.contains=SetIterable.prototype.includes,mixin(KeyedSeq,KeyedIterable.prototype),mixin(IndexedSeq,IndexedIterable.prototype),mixin(SetSeq,SetIterable.prototype),mixin(KeyedCollection,KeyedIterable.prototype),mixin(IndexedCollection,IndexedIterable.prototype),mixin(SetCollection,SetIterable.prototype),{Iterable,Seq,Collection,Map,OrderedMap,List,Stack,Set,OrderedSet,Record,Range,Repeat,is,fromJS}}()},35717:i=>{"function"==typeof Object.create?i.exports=function inherits(i,s){s&&(i.super_=s,i.prototype=Object.create(s.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}))}:i.exports=function inherits(i,s){if(s){i.super_=s;var TempCtor=function(){};TempCtor.prototype=s.prototype,i.prototype=new TempCtor,i.prototype.constructor=i}}},35823:i=>{i.exports=function(i,s,u,m){var v=new Blob(void 0!==m?[m,i]:[i],{type:u||"application/octet-stream"});if(void 0!==window.navigator.msSaveBlob)window.navigator.msSaveBlob(v,s);else{var _=window.URL&&window.URL.createObjectURL?window.URL.createObjectURL(v):window.webkitURL.createObjectURL(v),j=document.createElement("a");j.style.display="none",j.href=_,j.setAttribute("download",s),void 0===j.download&&j.setAttribute("target","_blank"),document.body.appendChild(j),j.click(),setTimeout((function(){document.body.removeChild(j),window.URL.revokeObjectURL(_)}),200)}}},91296:(i,s,u)=>{var m=NaN,v="[object Symbol]",_=/^\s+|\s+$/g,j=/^[-+]0x[0-9a-f]+$/i,M=/^0b[01]+$/i,$=/^0o[0-7]+$/i,W=parseInt,X="object"==typeof u.g&&u.g&&u.g.Object===Object&&u.g,Y="object"==typeof self&&self&&self.Object===Object&&self,Z=X||Y||Function("return this")(),ee=Object.prototype.toString,ie=Math.max,ae=Math.min,now=function(){return Z.Date.now()};function isObject(i){var s=typeof i;return!!i&&("object"==s||"function"==s)}function toNumber(i){if("number"==typeof i)return i;if(function isSymbol(i){return"symbol"==typeof i||function isObjectLike(i){return!!i&&"object"==typeof i}(i)&&ee.call(i)==v}(i))return m;if(isObject(i)){var s="function"==typeof i.valueOf?i.valueOf():i;i=isObject(s)?s+"":s}if("string"!=typeof i)return 0===i?i:+i;i=i.replace(_,"");var u=M.test(i);return u||$.test(i)?W(i.slice(2),u?2:8):j.test(i)?m:+i}i.exports=function debounce(i,s,u){var m,v,_,j,M,$,W=0,X=!1,Y=!1,Z=!0;if("function"!=typeof i)throw new TypeError("Expected a function");function invokeFunc(s){var u=m,_=v;return m=v=void 0,W=s,j=i.apply(_,u)}function shouldInvoke(i){var u=i-$;return void 0===$||u>=s||u<0||Y&&i-W>=_}function timerExpired(){var i=now();if(shouldInvoke(i))return trailingEdge(i);M=setTimeout(timerExpired,function remainingWait(i){var u=s-(i-$);return Y?ae(u,_-(i-W)):u}(i))}function trailingEdge(i){return M=void 0,Z&&m?invokeFunc(i):(m=v=void 0,j)}function debounced(){var i=now(),u=shouldInvoke(i);if(m=arguments,v=this,$=i,u){if(void 0===M)return function leadingEdge(i){return W=i,M=setTimeout(timerExpired,s),X?invokeFunc(i):j}($);if(Y)return M=setTimeout(timerExpired,s),invokeFunc($)}return void 0===M&&(M=setTimeout(timerExpired,s)),j}return s=toNumber(s)||0,isObject(u)&&(X=!!u.leading,_=(Y="maxWait"in u)?ie(toNumber(u.maxWait)||0,s):_,Z="trailing"in u?!!u.trailing:Z),debounced.cancel=function cancel(){void 0!==M&&clearTimeout(M),W=0,m=$=v=M=void 0},debounced.flush=function flush(){return void 0===M?j:trailingEdge(now())},debounced}},18552:(i,s,u)=>{var m=u(10852)(u(55639),"DataView");i.exports=m},1989:(i,s,u)=>{var m=u(51789),v=u(80401),_=u(57667),j=u(21327),M=u(81866);function Hash(i){var s=-1,u=null==i?0:i.length;for(this.clear();++s<u;){var m=i[s];this.set(m[0],m[1])}}Hash.prototype.clear=m,Hash.prototype.delete=v,Hash.prototype.get=_,Hash.prototype.has=j,Hash.prototype.set=M,i.exports=Hash},96425:(i,s,u)=>{var m=u(3118),v=u(9435);function LazyWrapper(i){this.__wrapped__=i,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}LazyWrapper.prototype=m(v.prototype),LazyWrapper.prototype.constructor=LazyWrapper,i.exports=LazyWrapper},38407:(i,s,u)=>{var m=u(27040),v=u(14125),_=u(82117),j=u(67518),M=u(54705);function ListCache(i){var s=-1,u=null==i?0:i.length;for(this.clear();++s<u;){var m=i[s];this.set(m[0],m[1])}}ListCache.prototype.clear=m,ListCache.prototype.delete=v,ListCache.prototype.get=_,ListCache.prototype.has=j,ListCache.prototype.set=M,i.exports=ListCache},7548:(i,s,u)=>{var m=u(3118),v=u(9435);function LodashWrapper(i,s){this.__wrapped__=i,this.__actions__=[],this.__chain__=!!s,this.__index__=0,this.__values__=void 0}LodashWrapper.prototype=m(v.prototype),LodashWrapper.prototype.constructor=LodashWrapper,i.exports=LodashWrapper},57071:(i,s,u)=>{var m=u(10852)(u(55639),"Map");i.exports=m},83369:(i,s,u)=>{var m=u(24785),v=u(11285),_=u(96e3),j=u(49916),M=u(95265);function MapCache(i){var s=-1,u=null==i?0:i.length;for(this.clear();++s<u;){var m=i[s];this.set(m[0],m[1])}}MapCache.prototype.clear=m,MapCache.prototype.delete=v,MapCache.prototype.get=_,MapCache.prototype.has=j,MapCache.prototype.set=M,i.exports=MapCache},53818:(i,s,u)=>{var m=u(10852)(u(55639),"Promise");i.exports=m},58525:(i,s,u)=>{var m=u(10852)(u(55639),"Set");i.exports=m},88668:(i,s,u)=>{var m=u(83369),v=u(90619),_=u(72385);function SetCache(i){var s=-1,u=null==i?0:i.length;for(this.__data__=new m;++s<u;)this.add(i[s])}SetCache.prototype.add=SetCache.prototype.push=v,SetCache.prototype.has=_,i.exports=SetCache},46384:(i,s,u)=>{var m=u(38407),v=u(37465),_=u(63779),j=u(67599),M=u(44758),$=u(34309);function Stack(i){var s=this.__data__=new m(i);this.size=s.size}Stack.prototype.clear=v,Stack.prototype.delete=_,Stack.prototype.get=j,Stack.prototype.has=M,Stack.prototype.set=$,i.exports=Stack},62705:(i,s,u)=>{var m=u(55639).Symbol;i.exports=m},11149:(i,s,u)=>{var m=u(55639).Uint8Array;i.exports=m},70577:(i,s,u)=>{var m=u(10852)(u(55639),"WeakMap");i.exports=m},96874:i=>{i.exports=function apply(i,s,u){switch(u.length){case 0:return i.call(s);case 1:return i.call(s,u[0]);case 2:return i.call(s,u[0],u[1]);case 3:return i.call(s,u[0],u[1],u[2])}return i.apply(s,u)}},77412:i=>{i.exports=function arrayEach(i,s){for(var u=-1,m=null==i?0:i.length;++u<m&&!1!==s(i[u],u,i););return i}},34963:i=>{i.exports=function arrayFilter(i,s){for(var u=-1,m=null==i?0:i.length,v=0,_=[];++u<m;){var j=i[u];s(j,u,i)&&(_[v++]=j)}return _}},47443:(i,s,u)=>{var m=u(42118);i.exports=function arrayIncludes(i,s){return!!(null==i?0:i.length)&&m(i,s,0)>-1}},14636:(i,s,u)=>{var m=u(22545),v=u(35694),_=u(1469),j=u(44144),M=u(65776),$=u(36719),W=Object.prototype.hasOwnProperty;i.exports=function arrayLikeKeys(i,s){var u=_(i),X=!u&&v(i),Y=!u&&!X&&j(i),Z=!u&&!X&&!Y&&$(i),ee=u||X||Y||Z,ie=ee?m(i.length,String):[],ae=ie.length;for(var le in i)!s&&!W.call(i,le)||ee&&("length"==le||Y&&("offset"==le||"parent"==le)||Z&&("buffer"==le||"byteLength"==le||"byteOffset"==le)||M(le,ae))||ie.push(le);return ie}},29932:i=>{i.exports=function arrayMap(i,s){for(var u=-1,m=null==i?0:i.length,v=Array(m);++u<m;)v[u]=s(i[u],u,i);return v}},62488:i=>{i.exports=function arrayPush(i,s){for(var u=-1,m=s.length,v=i.length;++u<m;)i[v+u]=s[u];return i}},62663:i=>{i.exports=function arrayReduce(i,s,u,m){var v=-1,_=null==i?0:i.length;for(m&&_&&(u=i[++v]);++v<_;)u=s(u,i[v],v,i);return u}},82908:i=>{i.exports=function arraySome(i,s){for(var u=-1,m=null==i?0:i.length;++u<m;)if(s(i[u],u,i))return!0;return!1}},44286:i=>{i.exports=function asciiToArray(i){return i.split("")}},49029:i=>{var s=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;i.exports=function asciiWords(i){return i.match(s)||[]}},86556:(i,s,u)=>{var m=u(89465),v=u(77813);i.exports=function assignMergeValue(i,s,u){(void 0!==u&&!v(i[s],u)||void 0===u&&!(s in i))&&m(i,s,u)}},34865:(i,s,u)=>{var m=u(89465),v=u(77813),_=Object.prototype.hasOwnProperty;i.exports=function assignValue(i,s,u){var j=i[s];_.call(i,s)&&v(j,u)&&(void 0!==u||s in i)||m(i,s,u)}},18470:(i,s,u)=>{var m=u(77813);i.exports=function assocIndexOf(i,s){for(var u=i.length;u--;)if(m(i[u][0],s))return u;return-1}},44037:(i,s,u)=>{var m=u(98363),v=u(3674);i.exports=function baseAssign(i,s){return i&&m(s,v(s),i)}},63886:(i,s,u)=>{var m=u(98363),v=u(81704);i.exports=function baseAssignIn(i,s){return i&&m(s,v(s),i)}},89465:(i,s,u)=>{var m=u(38777);i.exports=function baseAssignValue(i,s,u){"__proto__"==s&&m?m(i,s,{configurable:!0,enumerable:!0,value:u,writable:!0}):i[s]=u}},85990:(i,s,u)=>{var m=u(46384),v=u(77412),_=u(34865),j=u(44037),M=u(63886),$=u(64626),W=u(278),X=u(18805),Y=u(1911),Z=u(58234),ee=u(46904),ie=u(64160),ae=u(43824),le=u(29148),ce=u(38517),pe=u(1469),de=u(44144),fe=u(56688),ye=u(13218),be=u(72928),_e=u(3674),we=u(81704),Se="[object Arguments]",xe="[object Function]",Ie="[object Object]",Pe={};Pe[Se]=Pe["[object Array]"]=Pe["[object ArrayBuffer]"]=Pe["[object DataView]"]=Pe["[object Boolean]"]=Pe["[object Date]"]=Pe["[object Float32Array]"]=Pe["[object Float64Array]"]=Pe["[object Int8Array]"]=Pe["[object Int16Array]"]=Pe["[object Int32Array]"]=Pe["[object Map]"]=Pe["[object Number]"]=Pe[Ie]=Pe["[object RegExp]"]=Pe["[object Set]"]=Pe["[object String]"]=Pe["[object Symbol]"]=Pe["[object Uint8Array]"]=Pe["[object Uint8ClampedArray]"]=Pe["[object Uint16Array]"]=Pe["[object Uint32Array]"]=!0,Pe["[object Error]"]=Pe[xe]=Pe["[object WeakMap]"]=!1,i.exports=function baseClone(i,s,u,Te,Re,qe){var ze,Ve=1&s,We=2&s,He=4&s;if(u&&(ze=Re?u(i,Te,Re,qe):u(i)),void 0!==ze)return ze;if(!ye(i))return i;var Xe=pe(i);if(Xe){if(ze=ae(i),!Ve)return W(i,ze)}else{var Ye=ie(i),Qe=Ye==xe||"[object GeneratorFunction]"==Ye;if(de(i))return $(i,Ve);if(Ye==Ie||Ye==Se||Qe&&!Re){if(ze=We||Qe?{}:ce(i),!Ve)return We?Y(i,M(ze,i)):X(i,j(ze,i))}else{if(!Pe[Ye])return Re?i:{};ze=le(i,Ye,Ve)}}qe||(qe=new m);var et=qe.get(i);if(et)return et;qe.set(i,ze),be(i)?i.forEach((function(m){ze.add(baseClone(m,s,u,m,i,qe))})):fe(i)&&i.forEach((function(m,v){ze.set(v,baseClone(m,s,u,v,i,qe))}));var tt=Xe?void 0:(He?We?ee:Z:We?we:_e)(i);return v(tt||i,(function(m,v){tt&&(m=i[v=m]),_(ze,v,baseClone(m,s,u,v,i,qe))})),ze}},3118:(i,s,u)=>{var m=u(13218),v=Object.create,_=function(){function object(){}return function(i){if(!m(i))return{};if(v)return v(i);object.prototype=i;var s=new object;return object.prototype=void 0,s}}();i.exports=_},89881:(i,s,u)=>{var m=u(47816),v=u(99291)(m);i.exports=v},41848:i=>{i.exports=function baseFindIndex(i,s,u,m){for(var v=i.length,_=u+(m?1:-1);m?_--:++_<v;)if(s(i[_],_,i))return _;return-1}},21078:(i,s,u)=>{var m=u(62488),v=u(37285);i.exports=function baseFlatten(i,s,u,_,j){var M=-1,$=i.length;for(u||(u=v),j||(j=[]);++M<$;){var W=i[M];s>0&&u(W)?s>1?baseFlatten(W,s-1,u,_,j):m(j,W):_||(j[j.length]=W)}return j}},28483:(i,s,u)=>{var m=u(25063)();i.exports=m},47816:(i,s,u)=>{var m=u(28483),v=u(3674);i.exports=function baseForOwn(i,s){return i&&m(i,s,v)}},97786:(i,s,u)=>{var m=u(71811),v=u(40327);i.exports=function baseGet(i,s){for(var u=0,_=(s=m(s,i)).length;null!=i&&u<_;)i=i[v(s[u++])];return u&&u==_?i:void 0}},68866:(i,s,u)=>{var m=u(62488),v=u(1469);i.exports=function baseGetAllKeys(i,s,u){var _=s(i);return v(i)?_:m(_,u(i))}},44239:(i,s,u)=>{var m=u(62705),v=u(89607),_=u(2333),j=m?m.toStringTag:void 0;i.exports=function baseGetTag(i){return null==i?void 0===i?"[object Undefined]":"[object Null]":j&&j in Object(i)?v(i):_(i)}},13:i=>{i.exports=function baseHasIn(i,s){return null!=i&&s in Object(i)}},42118:(i,s,u)=>{var m=u(41848),v=u(62722),_=u(42351);i.exports=function baseIndexOf(i,s,u){return s==s?_(i,s,u):m(i,v,u)}},9454:(i,s,u)=>{var m=u(44239),v=u(37005);i.exports=function baseIsArguments(i){return v(i)&&"[object Arguments]"==m(i)}},90939:(i,s,u)=>{var m=u(2492),v=u(37005);i.exports=function baseIsEqual(i,s,u,_,j){return i===s||(null==i||null==s||!v(i)&&!v(s)?i!=i&&s!=s:m(i,s,u,_,baseIsEqual,j))}},2492:(i,s,u)=>{var m=u(46384),v=u(67114),_=u(18351),j=u(16096),M=u(64160),$=u(1469),W=u(44144),X=u(36719),Y="[object Arguments]",Z="[object Array]",ee="[object Object]",ie=Object.prototype.hasOwnProperty;i.exports=function baseIsEqualDeep(i,s,u,ae,le,ce){var pe=$(i),de=$(s),fe=pe?Z:M(i),ye=de?Z:M(s),be=(fe=fe==Y?ee:fe)==ee,_e=(ye=ye==Y?ee:ye)==ee,we=fe==ye;if(we&&W(i)){if(!W(s))return!1;pe=!0,be=!1}if(we&&!be)return ce||(ce=new m),pe||X(i)?v(i,s,u,ae,le,ce):_(i,s,fe,u,ae,le,ce);if(!(1&u)){var Se=be&&ie.call(i,"__wrapped__"),xe=_e&&ie.call(s,"__wrapped__");if(Se||xe){var Ie=Se?i.value():i,Pe=xe?s.value():s;return ce||(ce=new m),le(Ie,Pe,u,ae,ce)}}return!!we&&(ce||(ce=new m),j(i,s,u,ae,le,ce))}},25588:(i,s,u)=>{var m=u(64160),v=u(37005);i.exports=function baseIsMap(i){return v(i)&&"[object Map]"==m(i)}},2958:(i,s,u)=>{var m=u(46384),v=u(90939);i.exports=function baseIsMatch(i,s,u,_){var j=u.length,M=j,$=!_;if(null==i)return!M;for(i=Object(i);j--;){var W=u[j];if($&&W[2]?W[1]!==i[W[0]]:!(W[0]in i))return!1}for(;++j<M;){var X=(W=u[j])[0],Y=i[X],Z=W[1];if($&&W[2]){if(void 0===Y&&!(X in i))return!1}else{var ee=new m;if(_)var ie=_(Y,Z,X,i,s,ee);if(!(void 0===ie?v(Z,Y,3,_,ee):ie))return!1}}return!0}},62722:i=>{i.exports=function baseIsNaN(i){return i!=i}},28458:(i,s,u)=>{var m=u(23560),v=u(15346),_=u(13218),j=u(80346),M=/^\[object .+?Constructor\]$/,$=Function.prototype,W=Object.prototype,X=$.toString,Y=W.hasOwnProperty,Z=RegExp("^"+X.call(Y).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i.exports=function baseIsNative(i){return!(!_(i)||v(i))&&(m(i)?Z:M).test(j(i))}},29221:(i,s,u)=>{var m=u(64160),v=u(37005);i.exports=function baseIsSet(i){return v(i)&&"[object Set]"==m(i)}},38749:(i,s,u)=>{var m=u(44239),v=u(41780),_=u(37005),j={};j["[object Float32Array]"]=j["[object Float64Array]"]=j["[object Int8Array]"]=j["[object Int16Array]"]=j["[object Int32Array]"]=j["[object Uint8Array]"]=j["[object Uint8ClampedArray]"]=j["[object Uint16Array]"]=j["[object Uint32Array]"]=!0,j["[object Arguments]"]=j["[object Array]"]=j["[object ArrayBuffer]"]=j["[object Boolean]"]=j["[object DataView]"]=j["[object Date]"]=j["[object Error]"]=j["[object Function]"]=j["[object Map]"]=j["[object Number]"]=j["[object Object]"]=j["[object RegExp]"]=j["[object Set]"]=j["[object String]"]=j["[object WeakMap]"]=!1,i.exports=function baseIsTypedArray(i){return _(i)&&v(i.length)&&!!j[m(i)]}},67206:(i,s,u)=>{var m=u(91573),v=u(16432),_=u(6557),j=u(1469),M=u(39601);i.exports=function baseIteratee(i){return"function"==typeof i?i:null==i?_:"object"==typeof i?j(i)?v(i[0],i[1]):m(i):M(i)}},280:(i,s,u)=>{var m=u(25726),v=u(86916),_=Object.prototype.hasOwnProperty;i.exports=function baseKeys(i){if(!m(i))return v(i);var s=[];for(var u in Object(i))_.call(i,u)&&"constructor"!=u&&s.push(u);return s}},10313:(i,s,u)=>{var m=u(13218),v=u(25726),_=u(33498),j=Object.prototype.hasOwnProperty;i.exports=function baseKeysIn(i){if(!m(i))return _(i);var s=v(i),u=[];for(var M in i)("constructor"!=M||!s&&j.call(i,M))&&u.push(M);return u}},9435:i=>{i.exports=function baseLodash(){}},91573:(i,s,u)=>{var m=u(2958),v=u(1499),_=u(42634);i.exports=function baseMatches(i){var s=v(i);return 1==s.length&&s[0][2]?_(s[0][0],s[0][1]):function(u){return u===i||m(u,i,s)}}},16432:(i,s,u)=>{var m=u(90939),v=u(27361),_=u(79095),j=u(15403),M=u(89162),$=u(42634),W=u(40327);i.exports=function baseMatchesProperty(i,s){return j(i)&&M(s)?$(W(i),s):function(u){var j=v(u,i);return void 0===j&&j===s?_(u,i):m(s,j,3)}}},42980:(i,s,u)=>{var m=u(46384),v=u(86556),_=u(28483),j=u(59783),M=u(13218),$=u(81704),W=u(36390);i.exports=function baseMerge(i,s,u,X,Y){i!==s&&_(s,(function(_,$){if(Y||(Y=new m),M(_))j(i,s,$,u,baseMerge,X,Y);else{var Z=X?X(W(i,$),_,$+"",i,s,Y):void 0;void 0===Z&&(Z=_),v(i,$,Z)}}),$)}},59783:(i,s,u)=>{var m=u(86556),v=u(64626),_=u(77133),j=u(278),M=u(38517),$=u(35694),W=u(1469),X=u(29246),Y=u(44144),Z=u(23560),ee=u(13218),ie=u(68630),ae=u(36719),le=u(36390),ce=u(59881);i.exports=function baseMergeDeep(i,s,u,pe,de,fe,ye){var be=le(i,u),_e=le(s,u),we=ye.get(_e);if(we)m(i,u,we);else{var Se=fe?fe(be,_e,u+"",i,s,ye):void 0,xe=void 0===Se;if(xe){var Ie=W(_e),Pe=!Ie&&Y(_e),Te=!Ie&&!Pe&&ae(_e);Se=_e,Ie||Pe||Te?W(be)?Se=be:X(be)?Se=j(be):Pe?(xe=!1,Se=v(_e,!0)):Te?(xe=!1,Se=_(_e,!0)):Se=[]:ie(_e)||$(_e)?(Se=be,$(be)?Se=ce(be):ee(be)&&!Z(be)||(Se=M(_e))):xe=!1}xe&&(ye.set(_e,Se),de(Se,_e,pe,fe,ye),ye.delete(_e)),m(i,u,Se)}}},40371:i=>{i.exports=function baseProperty(i){return function(s){return null==s?void 0:s[i]}}},79152:(i,s,u)=>{var m=u(97786);i.exports=function basePropertyDeep(i){return function(s){return m(s,i)}}},18674:i=>{i.exports=function basePropertyOf(i){return function(s){return null==i?void 0:i[s]}}},10107:i=>{i.exports=function baseReduce(i,s,u,m,v){return v(i,(function(i,v,_){u=m?(m=!1,i):s(u,i,v,_)})),u}},5976:(i,s,u)=>{var m=u(6557),v=u(45357),_=u(30061);i.exports=function baseRest(i,s){return _(v(i,s,m),i+"")}},10611:(i,s,u)=>{var m=u(34865),v=u(71811),_=u(65776),j=u(13218),M=u(40327);i.exports=function baseSet(i,s,u,$){if(!j(i))return i;for(var W=-1,X=(s=v(s,i)).length,Y=X-1,Z=i;null!=Z&&++W<X;){var ee=M(s[W]),ie=u;if("__proto__"===ee||"constructor"===ee||"prototype"===ee)return i;if(W!=Y){var ae=Z[ee];void 0===(ie=$?$(ae,ee,Z):void 0)&&(ie=j(ae)?ae:_(s[W+1])?[]:{})}m(Z,ee,ie),Z=Z[ee]}return i}},28045:(i,s,u)=>{var m=u(6557),v=u(89250),_=v?function(i,s){return v.set(i,s),i}:m;i.exports=_},56560:(i,s,u)=>{var m=u(75703),v=u(38777),_=u(6557),j=v?function(i,s){return v(i,"toString",{configurable:!0,enumerable:!1,value:m(s),writable:!0})}:_;i.exports=j},14259:i=>{i.exports=function baseSlice(i,s,u){var m=-1,v=i.length;s<0&&(s=-s>v?0:v+s),(u=u>v?v:u)<0&&(u+=v),v=s>u?0:u-s>>>0,s>>>=0;for(var _=Array(v);++m<v;)_[m]=i[m+s];return _}},5076:(i,s,u)=>{var m=u(89881);i.exports=function baseSome(i,s){var u;return m(i,(function(i,m,v){return!(u=s(i,m,v))})),!!u}},22545:i=>{i.exports=function baseTimes(i,s){for(var u=-1,m=Array(i);++u<i;)m[u]=s(u);return m}},80531:(i,s,u)=>{var m=u(62705),v=u(29932),_=u(1469),j=u(33448),M=m?m.prototype:void 0,$=M?M.toString:void 0;i.exports=function baseToString(i){if("string"==typeof i)return i;if(_(i))return v(i,baseToString)+"";if(j(i))return $?$.call(i):"";var s=i+"";return"0"==s&&1/i==-Infinity?"-0":s}},27561:(i,s,u)=>{var m=u(67990),v=/^\s+/;i.exports=function baseTrim(i){return i?i.slice(0,m(i)+1).replace(v,""):i}},7518:i=>{i.exports=function baseUnary(i){return function(s){return i(s)}}},57406:(i,s,u)=>{var m=u(71811),v=u(10928),_=u(40292),j=u(40327);i.exports=function baseUnset(i,s){return s=m(s,i),null==(i=_(i,s))||delete i[j(v(s))]}},1757:i=>{i.exports=function baseZipObject(i,s,u){for(var m=-1,v=i.length,_=s.length,j={};++m<v;){var M=m<_?s[m]:void 0;u(j,i[m],M)}return j}},74757:i=>{i.exports=function cacheHas(i,s){return i.has(s)}},71811:(i,s,u)=>{var m=u(1469),v=u(15403),_=u(55514),j=u(79833);i.exports=function castPath(i,s){return m(i)?i:v(i,s)?[i]:_(j(i))}},40180:(i,s,u)=>{var m=u(14259);i.exports=function castSlice(i,s,u){var v=i.length;return u=void 0===u?v:u,!s&&u>=v?i:m(i,s,u)}},74318:(i,s,u)=>{var m=u(11149);i.exports=function cloneArrayBuffer(i){var s=new i.constructor(i.byteLength);return new m(s).set(new m(i)),s}},64626:(i,s,u)=>{i=u.nmd(i);var m=u(55639),v=s&&!s.nodeType&&s,_=v&&i&&!i.nodeType&&i,j=_&&_.exports===v?m.Buffer:void 0,M=j?j.allocUnsafe:void 0;i.exports=function cloneBuffer(i,s){if(s)return i.slice();var u=i.length,m=M?M(u):new i.constructor(u);return i.copy(m),m}},57157:(i,s,u)=>{var m=u(74318);i.exports=function cloneDataView(i,s){var u=s?m(i.buffer):i.buffer;return new i.constructor(u,i.byteOffset,i.byteLength)}},93147:i=>{var s=/\w*$/;i.exports=function cloneRegExp(i){var u=new i.constructor(i.source,s.exec(i));return u.lastIndex=i.lastIndex,u}},40419:(i,s,u)=>{var m=u(62705),v=m?m.prototype:void 0,_=v?v.valueOf:void 0;i.exports=function cloneSymbol(i){return _?Object(_.call(i)):{}}},77133:(i,s,u)=>{var m=u(74318);i.exports=function cloneTypedArray(i,s){var u=s?m(i.buffer):i.buffer;return new i.constructor(u,i.byteOffset,i.length)}},52157:i=>{var s=Math.max;i.exports=function composeArgs(i,u,m,v){for(var _=-1,j=i.length,M=m.length,$=-1,W=u.length,X=s(j-M,0),Y=Array(W+X),Z=!v;++$<W;)Y[$]=u[$];for(;++_<M;)(Z||_<j)&&(Y[m[_]]=i[_]);for(;X--;)Y[$++]=i[_++];return Y}},14054:i=>{var s=Math.max;i.exports=function composeArgsRight(i,u,m,v){for(var _=-1,j=i.length,M=-1,$=m.length,W=-1,X=u.length,Y=s(j-$,0),Z=Array(Y+X),ee=!v;++_<Y;)Z[_]=i[_];for(var ie=_;++W<X;)Z[ie+W]=u[W];for(;++M<$;)(ee||_<j)&&(Z[ie+m[M]]=i[_++]);return Z}},278:i=>{i.exports=function copyArray(i,s){var u=-1,m=i.length;for(s||(s=Array(m));++u<m;)s[u]=i[u];return s}},98363:(i,s,u)=>{var m=u(34865),v=u(89465);i.exports=function copyObject(i,s,u,_){var j=!u;u||(u={});for(var M=-1,$=s.length;++M<$;){var W=s[M],X=_?_(u[W],i[W],W,u,i):void 0;void 0===X&&(X=i[W]),j?v(u,W,X):m(u,W,X)}return u}},18805:(i,s,u)=>{var m=u(98363),v=u(99551);i.exports=function copySymbols(i,s){return m(i,v(i),s)}},1911:(i,s,u)=>{var m=u(98363),v=u(51442);i.exports=function copySymbolsIn(i,s){return m(i,v(i),s)}},14429:(i,s,u)=>{var m=u(55639)["__core-js_shared__"];i.exports=m},97991:i=>{i.exports=function countHolders(i,s){for(var u=i.length,m=0;u--;)i[u]===s&&++m;return m}},21463:(i,s,u)=>{var m=u(5976),v=u(16612);i.exports=function createAssigner(i){return m((function(s,u){var m=-1,_=u.length,j=_>1?u[_-1]:void 0,M=_>2?u[2]:void 0;for(j=i.length>3&&"function"==typeof j?(_--,j):void 0,M&&v(u[0],u[1],M)&&(j=_<3?void 0:j,_=1),s=Object(s);++m<_;){var $=u[m];$&&i(s,$,m,j)}return s}))}},99291:(i,s,u)=>{var m=u(98612);i.exports=function createBaseEach(i,s){return function(u,v){if(null==u)return u;if(!m(u))return i(u,v);for(var _=u.length,j=s?_:-1,M=Object(u);(s?j--:++j<_)&&!1!==v(M[j],j,M););return u}}},25063:i=>{i.exports=function createBaseFor(i){return function(s,u,m){for(var v=-1,_=Object(s),j=m(s),M=j.length;M--;){var $=j[i?M:++v];if(!1===u(_[$],$,_))break}return s}}},22402:(i,s,u)=>{var m=u(71774),v=u(55639);i.exports=function createBind(i,s,u){var _=1&s,j=m(i);return function wrapper(){return(this&&this!==v&&this instanceof wrapper?j:i).apply(_?u:this,arguments)}}},98805:(i,s,u)=>{var m=u(40180),v=u(62689),_=u(83140),j=u(79833);i.exports=function createCaseFirst(i){return function(s){s=j(s);var u=v(s)?_(s):void 0,M=u?u[0]:s.charAt(0),$=u?m(u,1).join(""):s.slice(1);return M[i]()+$}}},35393:(i,s,u)=>{var m=u(62663),v=u(53816),_=u(58748),j=RegExp("['’]","g");i.exports=function createCompounder(i){return function(s){return m(_(v(s).replace(j,"")),i,"")}}},71774:(i,s,u)=>{var m=u(3118),v=u(13218);i.exports=function createCtor(i){return function(){var s=arguments;switch(s.length){case 0:return new i;case 1:return new i(s[0]);case 2:return new i(s[0],s[1]);case 3:return new i(s[0],s[1],s[2]);case 4:return new i(s[0],s[1],s[2],s[3]);case 5:return new i(s[0],s[1],s[2],s[3],s[4]);case 6:return new i(s[0],s[1],s[2],s[3],s[4],s[5]);case 7:return new i(s[0],s[1],s[2],s[3],s[4],s[5],s[6])}var u=m(i.prototype),_=i.apply(u,s);return v(_)?_:u}}},46347:(i,s,u)=>{var m=u(96874),v=u(71774),_=u(86935),j=u(94487),M=u(20893),$=u(46460),W=u(55639);i.exports=function createCurry(i,s,u){var X=v(i);return function wrapper(){for(var v=arguments.length,Y=Array(v),Z=v,ee=M(wrapper);Z--;)Y[Z]=arguments[Z];var ie=v<3&&Y[0]!==ee&&Y[v-1]!==ee?[]:$(Y,ee);return(v-=ie.length)<u?j(i,s,_,wrapper.placeholder,void 0,Y,ie,void 0,void 0,u-v):m(this&&this!==W&&this instanceof wrapper?X:i,this,Y)}}},67740:(i,s,u)=>{var m=u(67206),v=u(98612),_=u(3674);i.exports=function createFind(i){return function(s,u,j){var M=Object(s);if(!v(s)){var $=m(u,3);s=_(s),u=function(i){return $(M[i],i,M)}}var W=i(s,u,j);return W>-1?M[$?s[W]:W]:void 0}}},86935:(i,s,u)=>{var m=u(52157),v=u(14054),_=u(97991),j=u(71774),M=u(94487),$=u(20893),W=u(90451),X=u(46460),Y=u(55639);i.exports=function createHybrid(i,s,u,Z,ee,ie,ae,le,ce,pe){var de=128&s,fe=1&s,ye=2&s,be=24&s,_e=512&s,we=ye?void 0:j(i);return function wrapper(){for(var Se=arguments.length,xe=Array(Se),Ie=Se;Ie--;)xe[Ie]=arguments[Ie];if(be)var Pe=$(wrapper),Te=_(xe,Pe);if(Z&&(xe=m(xe,Z,ee,be)),ie&&(xe=v(xe,ie,ae,be)),Se-=Te,be&&Se<pe){var Re=X(xe,Pe);return M(i,s,createHybrid,wrapper.placeholder,u,xe,Re,le,ce,pe-Se)}var qe=fe?u:this,ze=ye?qe[i]:i;return Se=xe.length,le?xe=W(xe,le):_e&&Se>1&&xe.reverse(),de&&ce<Se&&(xe.length=ce),this&&this!==Y&&this instanceof wrapper&&(ze=we||j(ze)),ze.apply(qe,xe)}}},84375:(i,s,u)=>{var m=u(96874),v=u(71774),_=u(55639);i.exports=function createPartial(i,s,u,j){var M=1&s,$=v(i);return function wrapper(){for(var s=-1,v=arguments.length,W=-1,X=j.length,Y=Array(X+v),Z=this&&this!==_&&this instanceof wrapper?$:i;++W<X;)Y[W]=j[W];for(;v--;)Y[W++]=arguments[++s];return m(Z,M?u:this,Y)}}},94487:(i,s,u)=>{var m=u(86528),v=u(258),_=u(69255);i.exports=function createRecurry(i,s,u,j,M,$,W,X,Y,Z){var ee=8&s;s|=ee?32:64,4&(s&=~(ee?64:32))||(s&=-4);var ie=[i,s,M,ee?$:void 0,ee?W:void 0,ee?void 0:$,ee?void 0:W,X,Y,Z],ae=u.apply(void 0,ie);return m(i)&&v(ae,ie),ae.placeholder=j,_(ae,i,s)}},97727:(i,s,u)=>{var m=u(28045),v=u(22402),_=u(46347),j=u(86935),M=u(84375),$=u(66833),W=u(63833),X=u(258),Y=u(69255),Z=u(40554),ee=Math.max;i.exports=function createWrap(i,s,u,ie,ae,le,ce,pe){var de=2&s;if(!de&&"function"!=typeof i)throw new TypeError("Expected a function");var fe=ie?ie.length:0;if(fe||(s&=-97,ie=ae=void 0),ce=void 0===ce?ce:ee(Z(ce),0),pe=void 0===pe?pe:Z(pe),fe-=ae?ae.length:0,64&s){var ye=ie,be=ae;ie=ae=void 0}var _e=de?void 0:$(i),we=[i,s,u,ie,ae,ye,be,le,ce,pe];if(_e&&W(we,_e),i=we[0],s=we[1],u=we[2],ie=we[3],ae=we[4],!(pe=we[9]=void 0===we[9]?de?0:i.length:ee(we[9]-fe,0))&&24&s&&(s&=-25),s&&1!=s)Se=8==s||16==s?_(i,s,pe):32!=s&&33!=s||ae.length?j.apply(void 0,we):M(i,s,u,ie);else var Se=v(i,s,u);return Y((_e?m:X)(Se,we),i,s)}},60696:(i,s,u)=>{var m=u(68630);i.exports=function customOmitClone(i){return m(i)?void 0:i}},69389:(i,s,u)=>{var m=u(18674)({À:"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"});i.exports=m},38777:(i,s,u)=>{var m=u(10852),v=function(){try{var i=m(Object,"defineProperty");return i({},"",{}),i}catch(i){}}();i.exports=v},67114:(i,s,u)=>{var m=u(88668),v=u(82908),_=u(74757);i.exports=function equalArrays(i,s,u,j,M,$){var W=1&u,X=i.length,Y=s.length;if(X!=Y&&!(W&&Y>X))return!1;var Z=$.get(i),ee=$.get(s);if(Z&&ee)return Z==s&&ee==i;var ie=-1,ae=!0,le=2&u?new m:void 0;for($.set(i,s),$.set(s,i);++ie<X;){var ce=i[ie],pe=s[ie];if(j)var de=W?j(pe,ce,ie,s,i,$):j(ce,pe,ie,i,s,$);if(void 0!==de){if(de)continue;ae=!1;break}if(le){if(!v(s,(function(i,s){if(!_(le,s)&&(ce===i||M(ce,i,u,j,$)))return le.push(s)}))){ae=!1;break}}else if(ce!==pe&&!M(ce,pe,u,j,$)){ae=!1;break}}return $.delete(i),$.delete(s),ae}},18351:(i,s,u)=>{var m=u(62705),v=u(11149),_=u(77813),j=u(67114),M=u(68776),$=u(21814),W=m?m.prototype:void 0,X=W?W.valueOf:void 0;i.exports=function equalByTag(i,s,u,m,W,Y,Z){switch(u){case"[object DataView]":if(i.byteLength!=s.byteLength||i.byteOffset!=s.byteOffset)return!1;i=i.buffer,s=s.buffer;case"[object ArrayBuffer]":return!(i.byteLength!=s.byteLength||!Y(new v(i),new v(s)));case"[object Boolean]":case"[object Date]":case"[object Number]":return _(+i,+s);case"[object Error]":return i.name==s.name&&i.message==s.message;case"[object RegExp]":case"[object String]":return i==s+"";case"[object Map]":var ee=M;case"[object Set]":var ie=1&m;if(ee||(ee=$),i.size!=s.size&&!ie)return!1;var ae=Z.get(i);if(ae)return ae==s;m|=2,Z.set(i,s);var le=j(ee(i),ee(s),m,W,Y,Z);return Z.delete(i),le;case"[object Symbol]":if(X)return X.call(i)==X.call(s)}return!1}},16096:(i,s,u)=>{var m=u(58234),v=Object.prototype.hasOwnProperty;i.exports=function equalObjects(i,s,u,_,j,M){var $=1&u,W=m(i),X=W.length;if(X!=m(s).length&&!$)return!1;for(var Y=X;Y--;){var Z=W[Y];if(!($?Z in s:v.call(s,Z)))return!1}var ee=M.get(i),ie=M.get(s);if(ee&&ie)return ee==s&&ie==i;var ae=!0;M.set(i,s),M.set(s,i);for(var le=$;++Y<X;){var ce=i[Z=W[Y]],pe=s[Z];if(_)var de=$?_(pe,ce,Z,s,i,M):_(ce,pe,Z,i,s,M);if(!(void 0===de?ce===pe||j(ce,pe,u,_,M):de)){ae=!1;break}le||(le="constructor"==Z)}if(ae&&!le){var fe=i.constructor,ye=s.constructor;fe==ye||!("constructor"in i)||!("constructor"in s)||"function"==typeof fe&&fe instanceof fe&&"function"==typeof ye&&ye instanceof ye||(ae=!1)}return M.delete(i),M.delete(s),ae}},99021:(i,s,u)=>{var m=u(85564),v=u(45357),_=u(30061);i.exports=function flatRest(i){return _(v(i,void 0,m),i+"")}},31957:(i,s,u)=>{var m="object"==typeof u.g&&u.g&&u.g.Object===Object&&u.g;i.exports=m},58234:(i,s,u)=>{var m=u(68866),v=u(99551),_=u(3674);i.exports=function getAllKeys(i){return m(i,_,v)}},46904:(i,s,u)=>{var m=u(68866),v=u(51442),_=u(81704);i.exports=function getAllKeysIn(i){return m(i,_,v)}},66833:(i,s,u)=>{var m=u(89250),v=u(50308),_=m?function(i){return m.get(i)}:v;i.exports=_},97658:(i,s,u)=>{var m=u(52060),v=Object.prototype.hasOwnProperty;i.exports=function getFuncName(i){for(var s=i.name+"",u=m[s],_=v.call(m,s)?u.length:0;_--;){var j=u[_],M=j.func;if(null==M||M==i)return j.name}return s}},20893:i=>{i.exports=function getHolder(i){return i.placeholder}},45050:(i,s,u)=>{var m=u(37019);i.exports=function getMapData(i,s){var u=i.__data__;return m(s)?u["string"==typeof s?"string":"hash"]:u.map}},1499:(i,s,u)=>{var m=u(89162),v=u(3674);i.exports=function getMatchData(i){for(var s=v(i),u=s.length;u--;){var _=s[u],j=i[_];s[u]=[_,j,m(j)]}return s}},10852:(i,s,u)=>{var m=u(28458),v=u(47801);i.exports=function getNative(i,s){var u=v(i,s);return m(u)?u:void 0}},85924:(i,s,u)=>{var m=u(5569)(Object.getPrototypeOf,Object);i.exports=m},89607:(i,s,u)=>{var m=u(62705),v=Object.prototype,_=v.hasOwnProperty,j=v.toString,M=m?m.toStringTag:void 0;i.exports=function getRawTag(i){var s=_.call(i,M),u=i[M];try{i[M]=void 0;var m=!0}catch(i){}var v=j.call(i);return m&&(s?i[M]=u:delete i[M]),v}},99551:(i,s,u)=>{var m=u(34963),v=u(70479),_=Object.prototype.propertyIsEnumerable,j=Object.getOwnPropertySymbols,M=j?function(i){return null==i?[]:(i=Object(i),m(j(i),(function(s){return _.call(i,s)})))}:v;i.exports=M},51442:(i,s,u)=>{var m=u(62488),v=u(85924),_=u(99551),j=u(70479),M=Object.getOwnPropertySymbols?function(i){for(var s=[];i;)m(s,_(i)),i=v(i);return s}:j;i.exports=M},64160:(i,s,u)=>{var m=u(18552),v=u(57071),_=u(53818),j=u(58525),M=u(70577),$=u(44239),W=u(80346),X="[object Map]",Y="[object Promise]",Z="[object Set]",ee="[object WeakMap]",ie="[object DataView]",ae=W(m),le=W(v),ce=W(_),pe=W(j),de=W(M),fe=$;(m&&fe(new m(new ArrayBuffer(1)))!=ie||v&&fe(new v)!=X||_&&fe(_.resolve())!=Y||j&&fe(new j)!=Z||M&&fe(new M)!=ee)&&(fe=function(i){var s=$(i),u="[object Object]"==s?i.constructor:void 0,m=u?W(u):"";if(m)switch(m){case ae:return ie;case le:return X;case ce:return Y;case pe:return Z;case de:return ee}return s}),i.exports=fe},47801:i=>{i.exports=function getValue(i,s){return null==i?void 0:i[s]}},58775:i=>{var s=/\{\n\/\* \[wrapped with (.+)\] \*/,u=/,? & /;i.exports=function getWrapDetails(i){var m=i.match(s);return m?m[1].split(u):[]}},222:(i,s,u)=>{var m=u(71811),v=u(35694),_=u(1469),j=u(65776),M=u(41780),$=u(40327);i.exports=function hasPath(i,s,u){for(var W=-1,X=(s=m(s,i)).length,Y=!1;++W<X;){var Z=$(s[W]);if(!(Y=null!=i&&u(i,Z)))break;i=i[Z]}return Y||++W!=X?Y:!!(X=null==i?0:i.length)&&M(X)&&j(Z,X)&&(_(i)||v(i))}},62689:i=>{var s=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");i.exports=function hasUnicode(i){return s.test(i)}},93157:i=>{var s=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;i.exports=function hasUnicodeWord(i){return s.test(i)}},51789:(i,s,u)=>{var m=u(94536);i.exports=function hashClear(){this.__data__=m?m(null):{},this.size=0}},80401:i=>{i.exports=function hashDelete(i){var s=this.has(i)&&delete this.__data__[i];return this.size-=s?1:0,s}},57667:(i,s,u)=>{var m=u(94536),v=Object.prototype.hasOwnProperty;i.exports=function hashGet(i){var s=this.__data__;if(m){var u=s[i];return"__lodash_hash_undefined__"===u?void 0:u}return v.call(s,i)?s[i]:void 0}},21327:(i,s,u)=>{var m=u(94536),v=Object.prototype.hasOwnProperty;i.exports=function hashHas(i){var s=this.__data__;return m?void 0!==s[i]:v.call(s,i)}},81866:(i,s,u)=>{var m=u(94536);i.exports=function hashSet(i,s){var u=this.__data__;return this.size+=this.has(i)?0:1,u[i]=m&&void 0===s?"__lodash_hash_undefined__":s,this}},43824:i=>{var s=Object.prototype.hasOwnProperty;i.exports=function initCloneArray(i){var u=i.length,m=new i.constructor(u);return u&&"string"==typeof i[0]&&s.call(i,"index")&&(m.index=i.index,m.input=i.input),m}},29148:(i,s,u)=>{var m=u(74318),v=u(57157),_=u(93147),j=u(40419),M=u(77133);i.exports=function initCloneByTag(i,s,u){var $=i.constructor;switch(s){case"[object ArrayBuffer]":return m(i);case"[object Boolean]":case"[object Date]":return new $(+i);case"[object DataView]":return v(i,u);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 M(i,u);case"[object Map]":case"[object Set]":return new $;case"[object Number]":case"[object String]":return new $(i);case"[object RegExp]":return _(i);case"[object Symbol]":return j(i)}}},38517:(i,s,u)=>{var m=u(3118),v=u(85924),_=u(25726);i.exports=function initCloneObject(i){return"function"!=typeof i.constructor||_(i)?{}:m(v(i))}},83112:i=>{var s=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;i.exports=function insertWrapDetails(i,u){var m=u.length;if(!m)return i;var v=m-1;return u[v]=(m>1?"& ":"")+u[v],u=u.join(m>2?", ":" "),i.replace(s,"{\n/* [wrapped with "+u+"] */\n")}},37285:(i,s,u)=>{var m=u(62705),v=u(35694),_=u(1469),j=m?m.isConcatSpreadable:void 0;i.exports=function isFlattenable(i){return _(i)||v(i)||!!(j&&i&&i[j])}},65776:i=>{var s=/^(?:0|[1-9]\d*)$/;i.exports=function isIndex(i,u){var m=typeof i;return!!(u=null==u?9007199254740991:u)&&("number"==m||"symbol"!=m&&s.test(i))&&i>-1&&i%1==0&&i<u}},16612:(i,s,u)=>{var m=u(77813),v=u(98612),_=u(65776),j=u(13218);i.exports=function isIterateeCall(i,s,u){if(!j(u))return!1;var M=typeof s;return!!("number"==M?v(u)&&_(s,u.length):"string"==M&&s in u)&&m(u[s],i)}},15403:(i,s,u)=>{var m=u(1469),v=u(33448),_=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,j=/^\w*$/;i.exports=function isKey(i,s){if(m(i))return!1;var u=typeof i;return!("number"!=u&&"symbol"!=u&&"boolean"!=u&&null!=i&&!v(i))||(j.test(i)||!_.test(i)||null!=s&&i in Object(s))}},37019:i=>{i.exports=function isKeyable(i){var s=typeof i;return"string"==s||"number"==s||"symbol"==s||"boolean"==s?"__proto__"!==i:null===i}},86528:(i,s,u)=>{var m=u(96425),v=u(66833),_=u(97658),j=u(8111);i.exports=function isLaziable(i){var s=_(i),u=j[s];if("function"!=typeof u||!(s in m.prototype))return!1;if(i===u)return!0;var M=v(u);return!!M&&i===M[0]}},15346:(i,s,u)=>{var m,v=u(14429),_=(m=/[^.]+$/.exec(v&&v.keys&&v.keys.IE_PROTO||""))?"Symbol(src)_1."+m:"";i.exports=function isMasked(i){return!!_&&_ in i}},25726:i=>{var s=Object.prototype;i.exports=function isPrototype(i){var u=i&&i.constructor;return i===("function"==typeof u&&u.prototype||s)}},89162:(i,s,u)=>{var m=u(13218);i.exports=function isStrictComparable(i){return i==i&&!m(i)}},27040:i=>{i.exports=function listCacheClear(){this.__data__=[],this.size=0}},14125:(i,s,u)=>{var m=u(18470),v=Array.prototype.splice;i.exports=function listCacheDelete(i){var s=this.__data__,u=m(s,i);return!(u<0)&&(u==s.length-1?s.pop():v.call(s,u,1),--this.size,!0)}},82117:(i,s,u)=>{var m=u(18470);i.exports=function listCacheGet(i){var s=this.__data__,u=m(s,i);return u<0?void 0:s[u][1]}},67518:(i,s,u)=>{var m=u(18470);i.exports=function listCacheHas(i){return m(this.__data__,i)>-1}},54705:(i,s,u)=>{var m=u(18470);i.exports=function listCacheSet(i,s){var u=this.__data__,v=m(u,i);return v<0?(++this.size,u.push([i,s])):u[v][1]=s,this}},24785:(i,s,u)=>{var m=u(1989),v=u(38407),_=u(57071);i.exports=function mapCacheClear(){this.size=0,this.__data__={hash:new m,map:new(_||v),string:new m}}},11285:(i,s,u)=>{var m=u(45050);i.exports=function mapCacheDelete(i){var s=m(this,i).delete(i);return this.size-=s?1:0,s}},96e3:(i,s,u)=>{var m=u(45050);i.exports=function mapCacheGet(i){return m(this,i).get(i)}},49916:(i,s,u)=>{var m=u(45050);i.exports=function mapCacheHas(i){return m(this,i).has(i)}},95265:(i,s,u)=>{var m=u(45050);i.exports=function mapCacheSet(i,s){var u=m(this,i),v=u.size;return u.set(i,s),this.size+=u.size==v?0:1,this}},68776:i=>{i.exports=function mapToArray(i){var s=-1,u=Array(i.size);return i.forEach((function(i,m){u[++s]=[m,i]})),u}},42634:i=>{i.exports=function matchesStrictComparable(i,s){return function(u){return null!=u&&(u[i]===s&&(void 0!==s||i in Object(u)))}}},24523:(i,s,u)=>{var m=u(88306);i.exports=function memoizeCapped(i){var s=m(i,(function(i){return 500===u.size&&u.clear(),i})),u=s.cache;return s}},63833:(i,s,u)=>{var m=u(52157),v=u(14054),_=u(46460),j="__lodash_placeholder__",M=128,$=Math.min;i.exports=function mergeData(i,s){var u=i[1],W=s[1],X=u|W,Y=X<131,Z=W==M&&8==u||W==M&&256==u&&i[7].length<=s[8]||384==W&&s[7].length<=s[8]&&8==u;if(!Y&&!Z)return i;1&W&&(i[2]=s[2],X|=1&u?0:4);var ee=s[3];if(ee){var ie=i[3];i[3]=ie?m(ie,ee,s[4]):ee,i[4]=ie?_(i[3],j):s[4]}return(ee=s[5])&&(ie=i[5],i[5]=ie?v(ie,ee,s[6]):ee,i[6]=ie?_(i[5],j):s[6]),(ee=s[7])&&(i[7]=ee),W&M&&(i[8]=null==i[8]?s[8]:$(i[8],s[8])),null==i[9]&&(i[9]=s[9]),i[0]=s[0],i[1]=X,i}},89250:(i,s,u)=>{var m=u(70577),v=m&&new m;i.exports=v},94536:(i,s,u)=>{var m=u(10852)(Object,"create");i.exports=m},86916:(i,s,u)=>{var m=u(5569)(Object.keys,Object);i.exports=m},33498:i=>{i.exports=function nativeKeysIn(i){var s=[];if(null!=i)for(var u in Object(i))s.push(u);return s}},31167:(i,s,u)=>{i=u.nmd(i);var m=u(31957),v=s&&!s.nodeType&&s,_=v&&i&&!i.nodeType&&i,j=_&&_.exports===v&&m.process,M=function(){try{var i=_&&_.require&&_.require("util").types;return i||j&&j.binding&&j.binding("util")}catch(i){}}();i.exports=M},2333:i=>{var s=Object.prototype.toString;i.exports=function objectToString(i){return s.call(i)}},5569:i=>{i.exports=function overArg(i,s){return function(u){return i(s(u))}}},45357:(i,s,u)=>{var m=u(96874),v=Math.max;i.exports=function overRest(i,s,u){return s=v(void 0===s?i.length-1:s,0),function(){for(var _=arguments,j=-1,M=v(_.length-s,0),$=Array(M);++j<M;)$[j]=_[s+j];j=-1;for(var W=Array(s+1);++j<s;)W[j]=_[j];return W[s]=u($),m(i,this,W)}}},40292:(i,s,u)=>{var m=u(97786),v=u(14259);i.exports=function parent(i,s){return s.length<2?i:m(i,v(s,0,-1))}},52060:i=>{i.exports={}},90451:(i,s,u)=>{var m=u(278),v=u(65776),_=Math.min;i.exports=function reorder(i,s){for(var u=i.length,j=_(s.length,u),M=m(i);j--;){var $=s[j];i[j]=v($,u)?M[$]:void 0}return i}},46460:i=>{var s="__lodash_placeholder__";i.exports=function replaceHolders(i,u){for(var m=-1,v=i.length,_=0,j=[];++m<v;){var M=i[m];M!==u&&M!==s||(i[m]=s,j[_++]=m)}return j}},55639:(i,s,u)=>{var m=u(31957),v="object"==typeof self&&self&&self.Object===Object&&self,_=m||v||Function("return this")();i.exports=_},36390:i=>{i.exports=function safeGet(i,s){if(("constructor"!==s||"function"!=typeof i[s])&&"__proto__"!=s)return i[s]}},90619:i=>{i.exports=function setCacheAdd(i){return this.__data__.set(i,"__lodash_hash_undefined__"),this}},72385:i=>{i.exports=function setCacheHas(i){return this.__data__.has(i)}},258:(i,s,u)=>{var m=u(28045),v=u(21275)(m);i.exports=v},21814:i=>{i.exports=function setToArray(i){var s=-1,u=Array(i.size);return i.forEach((function(i){u[++s]=i})),u}},30061:(i,s,u)=>{var m=u(56560),v=u(21275)(m);i.exports=v},69255:(i,s,u)=>{var m=u(58775),v=u(83112),_=u(30061),j=u(87241);i.exports=function setWrapToString(i,s,u){var M=s+"";return _(i,v(M,j(m(M),u)))}},21275:i=>{var s=Date.now;i.exports=function shortOut(i){var u=0,m=0;return function(){var v=s(),_=16-(v-m);if(m=v,_>0){if(++u>=800)return arguments[0]}else u=0;return i.apply(void 0,arguments)}}},37465:(i,s,u)=>{var m=u(38407);i.exports=function stackClear(){this.__data__=new m,this.size=0}},63779:i=>{i.exports=function stackDelete(i){var s=this.__data__,u=s.delete(i);return this.size=s.size,u}},67599:i=>{i.exports=function stackGet(i){return this.__data__.get(i)}},44758:i=>{i.exports=function stackHas(i){return this.__data__.has(i)}},34309:(i,s,u)=>{var m=u(38407),v=u(57071),_=u(83369);i.exports=function stackSet(i,s){var u=this.__data__;if(u instanceof m){var j=u.__data__;if(!v||j.length<199)return j.push([i,s]),this.size=++u.size,this;u=this.__data__=new _(j)}return u.set(i,s),this.size=u.size,this}},42351:i=>{i.exports=function strictIndexOf(i,s,u){for(var m=u-1,v=i.length;++m<v;)if(i[m]===s)return m;return-1}},83140:(i,s,u)=>{var m=u(44286),v=u(62689),_=u(676);i.exports=function stringToArray(i){return v(i)?_(i):m(i)}},55514:(i,s,u)=>{var m=u(24523),v=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,_=/\\(\\)?/g,j=m((function(i){var s=[];return 46===i.charCodeAt(0)&&s.push(""),i.replace(v,(function(i,u,m,v){s.push(m?v.replace(_,"$1"):u||i)})),s}));i.exports=j},40327:(i,s,u)=>{var m=u(33448);i.exports=function toKey(i){if("string"==typeof i||m(i))return i;var s=i+"";return"0"==s&&1/i==-Infinity?"-0":s}},80346:i=>{var s=Function.prototype.toString;i.exports=function toSource(i){if(null!=i){try{return s.call(i)}catch(i){}try{return i+""}catch(i){}}return""}},67990:i=>{var s=/\s/;i.exports=function trimmedEndIndex(i){for(var u=i.length;u--&&s.test(i.charAt(u)););return u}},676:i=>{var s="\\ud800-\\udfff",u="["+s+"]",m="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",v="\\ud83c[\\udffb-\\udfff]",_="[^"+s+"]",j="(?:\\ud83c[\\udde6-\\uddff]){2}",M="[\\ud800-\\udbff][\\udc00-\\udfff]",$="(?:"+m+"|"+v+")"+"?",W="[\\ufe0e\\ufe0f]?",X=W+$+("(?:\\u200d(?:"+[_,j,M].join("|")+")"+W+$+")*"),Y="(?:"+[_+m+"?",m,j,M,u].join("|")+")",Z=RegExp(v+"(?="+v+")|"+Y+X,"g");i.exports=function unicodeToArray(i){return i.match(Z)||[]}},2757:i=>{var s="\\ud800-\\udfff",u="\\u2700-\\u27bf",m="a-z\\xdf-\\xf6\\xf8-\\xff",v="A-Z\\xc0-\\xd6\\xd8-\\xde",_="\\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",j="["+_+"]",M="\\d+",$="["+u+"]",W="["+m+"]",X="[^"+s+_+M+u+m+v+"]",Y="(?:\\ud83c[\\udde6-\\uddff]){2}",Z="[\\ud800-\\udbff][\\udc00-\\udfff]",ee="["+v+"]",ie="(?:"+W+"|"+X+")",ae="(?:"+ee+"|"+X+")",le="(?:['’](?:d|ll|m|re|s|t|ve))?",ce="(?:['’](?:D|LL|M|RE|S|T|VE))?",pe="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",de="[\\ufe0e\\ufe0f]?",fe=de+pe+("(?:\\u200d(?:"+["[^"+s+"]",Y,Z].join("|")+")"+de+pe+")*"),ye="(?:"+[$,Y,Z].join("|")+")"+fe,be=RegExp([ee+"?"+W+"+"+le+"(?="+[j,ee,"$"].join("|")+")",ae+"+"+ce+"(?="+[j,ee+ie,"$"].join("|")+")",ee+"?"+ie+"+"+le,ee+"+"+ce,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",M,ye].join("|"),"g");i.exports=function unicodeWords(i){return i.match(be)||[]}},87241:(i,s,u)=>{var m=u(77412),v=u(47443),_=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];i.exports=function updateWrapDetails(i,s){return m(_,(function(u){var m="_."+u[0];s&u[1]&&!v(i,m)&&i.push(m)})),i.sort()}},21913:(i,s,u)=>{var m=u(96425),v=u(7548),_=u(278);i.exports=function wrapperClone(i){if(i instanceof m)return i.clone();var s=new v(i.__wrapped__,i.__chain__);return s.__actions__=_(i.__actions__),s.__index__=i.__index__,s.__values__=i.__values__,s}},39514:(i,s,u)=>{var m=u(97727);i.exports=function ary(i,s,u){return s=u?void 0:s,s=i&&null==s?i.length:s,m(i,128,void 0,void 0,void 0,void 0,s)}},68929:(i,s,u)=>{var m=u(48403),v=u(35393)((function(i,s,u){return s=s.toLowerCase(),i+(u?m(s):s)}));i.exports=v},48403:(i,s,u)=>{var m=u(79833),v=u(11700);i.exports=function capitalize(i){return v(m(i).toLowerCase())}},66678:(i,s,u)=>{var m=u(85990);i.exports=function clone(i){return m(i,4)}},75703:i=>{i.exports=function constant(i){return function(){return i}}},40087:(i,s,u)=>{var m=u(97727);function curry(i,s,u){var v=m(i,8,void 0,void 0,void 0,void 0,void 0,s=u?void 0:s);return v.placeholder=curry.placeholder,v}curry.placeholder={},i.exports=curry},23279:(i,s,u)=>{var m=u(13218),v=u(7771),_=u(14841),j=Math.max,M=Math.min;i.exports=function debounce(i,s,u){var $,W,X,Y,Z,ee,ie=0,ae=!1,le=!1,ce=!0;if("function"!=typeof i)throw new TypeError("Expected a function");function invokeFunc(s){var u=$,m=W;return $=W=void 0,ie=s,Y=i.apply(m,u)}function shouldInvoke(i){var u=i-ee;return void 0===ee||u>=s||u<0||le&&i-ie>=X}function timerExpired(){var i=v();if(shouldInvoke(i))return trailingEdge(i);Z=setTimeout(timerExpired,function remainingWait(i){var u=s-(i-ee);return le?M(u,X-(i-ie)):u}(i))}function trailingEdge(i){return Z=void 0,ce&&$?invokeFunc(i):($=W=void 0,Y)}function debounced(){var i=v(),u=shouldInvoke(i);if($=arguments,W=this,ee=i,u){if(void 0===Z)return function leadingEdge(i){return ie=i,Z=setTimeout(timerExpired,s),ae?invokeFunc(i):Y}(ee);if(le)return clearTimeout(Z),Z=setTimeout(timerExpired,s),invokeFunc(ee)}return void 0===Z&&(Z=setTimeout(timerExpired,s)),Y}return s=_(s)||0,m(u)&&(ae=!!u.leading,X=(le="maxWait"in u)?j(_(u.maxWait)||0,s):X,ce="trailing"in u?!!u.trailing:ce),debounced.cancel=function cancel(){void 0!==Z&&clearTimeout(Z),ie=0,$=ee=W=Z=void 0},debounced.flush=function flush(){return void 0===Z?Y:trailingEdge(v())},debounced}},53816:(i,s,u)=>{var m=u(69389),v=u(79833),_=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,j=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");i.exports=function deburr(i){return(i=v(i))&&i.replace(_,m).replace(j,"")}},77813:i=>{i.exports=function eq(i,s){return i===s||i!=i&&s!=s}},13311:(i,s,u)=>{var m=u(67740)(u(30998));i.exports=m},30998:(i,s,u)=>{var m=u(41848),v=u(67206),_=u(40554),j=Math.max;i.exports=function findIndex(i,s,u){var M=null==i?0:i.length;if(!M)return-1;var $=null==u?0:_(u);return $<0&&($=j(M+$,0)),m(i,v(s,3),$)}},85564:(i,s,u)=>{var m=u(21078);i.exports=function flatten(i){return(null==i?0:i.length)?m(i,1):[]}},84599:(i,s,u)=>{var m=u(68836),v=u(69306),_=Array.prototype.push;function baseAry(i,s){return 2==s?function(s,u){return i(s,u)}:function(s){return i(s)}}function cloneArray(i){for(var s=i?i.length:0,u=Array(s);s--;)u[s]=i[s];return u}function wrapImmutable(i,s){return function(){var u=arguments.length;if(u){for(var m=Array(u);u--;)m[u]=arguments[u];var v=m[0]=s.apply(void 0,m);return i.apply(void 0,m),v}}}i.exports=function baseConvert(i,s,u,j){var M="function"==typeof s,$=s===Object(s);if($&&(j=u,u=s,s=void 0),null==u)throw new TypeError;j||(j={});var W={cap:!("cap"in j)||j.cap,curry:!("curry"in j)||j.curry,fixed:!("fixed"in j)||j.fixed,immutable:!("immutable"in j)||j.immutable,rearg:!("rearg"in j)||j.rearg},X=M?u:v,Y="curry"in j&&j.curry,Z="fixed"in j&&j.fixed,ee="rearg"in j&&j.rearg,ie=M?u.runInContext():void 0,ae=M?u:{ary:i.ary,assign:i.assign,clone:i.clone,curry:i.curry,forEach:i.forEach,isArray:i.isArray,isError:i.isError,isFunction:i.isFunction,isWeakMap:i.isWeakMap,iteratee:i.iteratee,keys:i.keys,rearg:i.rearg,toInteger:i.toInteger,toPath:i.toPath},le=ae.ary,ce=ae.assign,pe=ae.clone,de=ae.curry,fe=ae.forEach,ye=ae.isArray,be=ae.isError,_e=ae.isFunction,we=ae.isWeakMap,Se=ae.keys,xe=ae.rearg,Ie=ae.toInteger,Pe=ae.toPath,Te=Se(m.aryMethod),Re={castArray:function(i){return function(){var s=arguments[0];return ye(s)?i(cloneArray(s)):i.apply(void 0,arguments)}},iteratee:function(i){return function(){var s=arguments[1],u=i(arguments[0],s),m=u.length;return W.cap&&"number"==typeof s?(s=s>2?s-2:1,m&&m<=s?u:baseAry(u,s)):u}},mixin:function(i){return function(s){var u=this;if(!_e(u))return i(u,Object(s));var m=[];return fe(Se(s),(function(i){_e(s[i])&&m.push([i,u.prototype[i]])})),i(u,Object(s)),fe(m,(function(i){var s=i[1];_e(s)?u.prototype[i[0]]=s:delete u.prototype[i[0]]})),u}},nthArg:function(i){return function(s){var u=s<0?1:Ie(s)+1;return de(i(s),u)}},rearg:function(i){return function(s,u){var m=u?u.length:0;return de(i(s,u),m)}},runInContext:function(s){return function(u){return baseConvert(i,s(u),j)}}};function castCap(i,s){if(W.cap){var u=m.iterateeRearg[i];if(u)return function iterateeRearg(i,s){return overArg(i,(function(i){var u=s.length;return function baseArity(i,s){return 2==s?function(s,u){return i.apply(void 0,arguments)}:function(s){return i.apply(void 0,arguments)}}(xe(baseAry(i,u),s),u)}))}(s,u);var v=!M&&m.iterateeAry[i];if(v)return function iterateeAry(i,s){return overArg(i,(function(i){return"function"==typeof i?baseAry(i,s):i}))}(s,v)}return s}function castFixed(i,s,u){if(W.fixed&&(Z||!m.skipFixed[i])){var v=m.methodSpread[i],j=v&&v.start;return void 0===j?le(s,u):function flatSpread(i,s){return function(){for(var u=arguments.length,m=u-1,v=Array(u);u--;)v[u]=arguments[u];var j=v[s],M=v.slice(0,s);return j&&_.apply(M,j),s!=m&&_.apply(M,v.slice(s+1)),i.apply(this,M)}}(s,j)}return s}function castRearg(i,s,u){return W.rearg&&u>1&&(ee||!m.skipRearg[i])?xe(s,m.methodRearg[i]||m.aryRearg[u]):s}function cloneByPath(i,s){for(var u=-1,m=(s=Pe(s)).length,v=m-1,_=pe(Object(i)),j=_;null!=j&&++u<m;){var M=s[u],$=j[M];null==$||_e($)||be($)||we($)||(j[M]=pe(u==v?$:Object($))),j=j[M]}return _}function createConverter(i,s){var u=m.aliasToReal[i]||i,v=m.remap[u]||u,_=j;return function(i){var m=M?ie:ae,j=M?ie[v]:s,$=ce(ce({},_),i);return baseConvert(m,u,j,$)}}function overArg(i,s){return function(){var u=arguments.length;if(!u)return i();for(var m=Array(u);u--;)m[u]=arguments[u];var v=W.rearg?0:u-1;return m[v]=s(m[v]),i.apply(void 0,m)}}function wrap(i,s,u){var v,_=m.aliasToReal[i]||i,j=s,M=Re[_];return M?j=M(s):W.immutable&&(m.mutate.array[_]?j=wrapImmutable(s,cloneArray):m.mutate.object[_]?j=wrapImmutable(s,function createCloner(i){return function(s){return i({},s)}}(s)):m.mutate.set[_]&&(j=wrapImmutable(s,cloneByPath))),fe(Te,(function(i){return fe(m.aryMethod[i],(function(s){if(_==s){var u=m.methodSpread[_],M=u&&u.afterRearg;return v=M?castFixed(_,castRearg(_,j,i),i):castRearg(_,castFixed(_,j,i),i),v=function castCurry(i,s,u){return Y||W.curry&&u>1?de(s,u):s}(0,v=castCap(_,v),i),!1}})),!v})),v||(v=j),v==s&&(v=Y?de(v,1):function(){return s.apply(this,arguments)}),v.convert=createConverter(_,s),v.placeholder=s.placeholder=u,v}if(!$)return wrap(s,u,X);var qe=u,ze=[];return fe(Te,(function(i){fe(m.aryMethod[i],(function(i){var s=qe[m.remap[i]||i];s&&ze.push([i,wrap(i,s,qe)])}))})),fe(Se(qe),(function(i){var s=qe[i];if("function"==typeof s){for(var u=ze.length;u--;)if(ze[u][0]==i)return;s.convert=createConverter(i,s),ze.push([i,s])}})),fe(ze,(function(i){qe[i[0]]=i[1]})),qe.convert=function convertLib(i){return qe.runInContext.convert(i)(void 0)},qe.placeholder=qe,fe(Se(qe),(function(i){fe(m.realToAlias[i]||[],(function(s){qe[s]=qe[i]}))})),qe}},68836:(i,s)=>{s.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},s.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},s.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},s.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},s.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},s.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},s.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},s.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},s.realToAlias=function(){var i=Object.prototype.hasOwnProperty,u=s.aliasToReal,m={};for(var v in u){var _=u[v];i.call(m,_)?m[_].push(v):m[_]=[v]}return m}(),s.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},s.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},s.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}},4269:(i,s,u)=>{i.exports={ary:u(39514),assign:u(44037),clone:u(66678),curry:u(40087),forEach:u(77412),isArray:u(1469),isError:u(64647),isFunction:u(23560),isWeakMap:u(81018),iteratee:u(72594),keys:u(280),rearg:u(4963),toInteger:u(40554),toPath:u(30084)}},72700:(i,s,u)=>{i.exports=u(28252)},92822:(i,s,u)=>{var m=u(84599),v=u(4269);i.exports=function convert(i,s,u){return m(v,i,s,u)}},69306:i=>{i.exports={}},28252:(i,s,u)=>{var m=u(92822)("set",u(36968));m.placeholder=u(69306),i.exports=m},27361:(i,s,u)=>{var m=u(97786);i.exports=function get(i,s,u){var v=null==i?void 0:m(i,s);return void 0===v?u:v}},79095:(i,s,u)=>{var m=u(13),v=u(222);i.exports=function hasIn(i,s){return null!=i&&v(i,s,m)}},6557:i=>{i.exports=function identity(i){return i}},35694:(i,s,u)=>{var m=u(9454),v=u(37005),_=Object.prototype,j=_.hasOwnProperty,M=_.propertyIsEnumerable,$=m(function(){return arguments}())?m:function(i){return v(i)&&j.call(i,"callee")&&!M.call(i,"callee")};i.exports=$},1469:i=>{var s=Array.isArray;i.exports=s},98612:(i,s,u)=>{var m=u(23560),v=u(41780);i.exports=function isArrayLike(i){return null!=i&&v(i.length)&&!m(i)}},29246:(i,s,u)=>{var m=u(98612),v=u(37005);i.exports=function isArrayLikeObject(i){return v(i)&&m(i)}},51584:(i,s,u)=>{var m=u(44239),v=u(37005);i.exports=function isBoolean(i){return!0===i||!1===i||v(i)&&"[object Boolean]"==m(i)}},44144:(i,s,u)=>{i=u.nmd(i);var m=u(55639),v=u(95062),_=s&&!s.nodeType&&s,j=_&&i&&!i.nodeType&&i,M=j&&j.exports===_?m.Buffer:void 0,$=(M?M.isBuffer:void 0)||v;i.exports=$},41609:(i,s,u)=>{var m=u(280),v=u(64160),_=u(35694),j=u(1469),M=u(98612),$=u(44144),W=u(25726),X=u(36719),Y=Object.prototype.hasOwnProperty;i.exports=function isEmpty(i){if(null==i)return!0;if(M(i)&&(j(i)||"string"==typeof i||"function"==typeof i.splice||$(i)||X(i)||_(i)))return!i.length;var s=v(i);if("[object Map]"==s||"[object Set]"==s)return!i.size;if(W(i))return!m(i).length;for(var u in i)if(Y.call(i,u))return!1;return!0}},18446:(i,s,u)=>{var m=u(90939);i.exports=function isEqual(i,s){return m(i,s)}},64647:(i,s,u)=>{var m=u(44239),v=u(37005),_=u(68630);i.exports=function isError(i){if(!v(i))return!1;var s=m(i);return"[object Error]"==s||"[object DOMException]"==s||"string"==typeof i.message&&"string"==typeof i.name&&!_(i)}},23560:(i,s,u)=>{var m=u(44239),v=u(13218);i.exports=function isFunction(i){if(!v(i))return!1;var s=m(i);return"[object Function]"==s||"[object GeneratorFunction]"==s||"[object AsyncFunction]"==s||"[object Proxy]"==s}},41780:i=>{i.exports=function isLength(i){return"number"==typeof i&&i>-1&&i%1==0&&i<=9007199254740991}},56688:(i,s,u)=>{var m=u(25588),v=u(7518),_=u(31167),j=_&&_.isMap,M=j?v(j):m;i.exports=M},45220:i=>{i.exports=function isNull(i){return null===i}},81763:(i,s,u)=>{var m=u(44239),v=u(37005);i.exports=function isNumber(i){return"number"==typeof i||v(i)&&"[object Number]"==m(i)}},13218:i=>{i.exports=function isObject(i){var s=typeof i;return null!=i&&("object"==s||"function"==s)}},37005:i=>{i.exports=function isObjectLike(i){return null!=i&&"object"==typeof i}},68630:(i,s,u)=>{var m=u(44239),v=u(85924),_=u(37005),j=Function.prototype,M=Object.prototype,$=j.toString,W=M.hasOwnProperty,X=$.call(Object);i.exports=function isPlainObject(i){if(!_(i)||"[object Object]"!=m(i))return!1;var s=v(i);if(null===s)return!0;var u=W.call(s,"constructor")&&s.constructor;return"function"==typeof u&&u instanceof u&&$.call(u)==X}},72928:(i,s,u)=>{var m=u(29221),v=u(7518),_=u(31167),j=_&&_.isSet,M=j?v(j):m;i.exports=M},47037:(i,s,u)=>{var m=u(44239),v=u(1469),_=u(37005);i.exports=function isString(i){return"string"==typeof i||!v(i)&&_(i)&&"[object String]"==m(i)}},33448:(i,s,u)=>{var m=u(44239),v=u(37005);i.exports=function isSymbol(i){return"symbol"==typeof i||v(i)&&"[object Symbol]"==m(i)}},36719:(i,s,u)=>{var m=u(38749),v=u(7518),_=u(31167),j=_&&_.isTypedArray,M=j?v(j):m;i.exports=M},81018:(i,s,u)=>{var m=u(64160),v=u(37005);i.exports=function isWeakMap(i){return v(i)&&"[object WeakMap]"==m(i)}},72594:(i,s,u)=>{var m=u(85990),v=u(67206);i.exports=function iteratee(i){return v("function"==typeof i?i:m(i,1))}},3674:(i,s,u)=>{var m=u(14636),v=u(280),_=u(98612);i.exports=function keys(i){return _(i)?m(i):v(i)}},81704:(i,s,u)=>{var m=u(14636),v=u(10313),_=u(98612);i.exports=function keysIn(i){return _(i)?m(i,!0):v(i)}},10928:i=>{i.exports=function last(i){var s=null==i?0:i.length;return s?i[s-1]:void 0}},88306:(i,s,u)=>{var m=u(83369);function memoize(i,s){if("function"!=typeof i||null!=s&&"function"!=typeof s)throw new TypeError("Expected a function");var memoized=function(){var u=arguments,m=s?s.apply(this,u):u[0],v=memoized.cache;if(v.has(m))return v.get(m);var _=i.apply(this,u);return memoized.cache=v.set(m,_)||v,_};return memoized.cache=new(memoize.Cache||m),memoized}memoize.Cache=m,i.exports=memoize},82492:(i,s,u)=>{var m=u(42980),v=u(21463)((function(i,s,u){m(i,s,u)}));i.exports=v},94885:i=>{i.exports=function negate(i){if("function"!=typeof i)throw new TypeError("Expected a function");return function(){var s=arguments;switch(s.length){case 0:return!i.call(this);case 1:return!i.call(this,s[0]);case 2:return!i.call(this,s[0],s[1]);case 3:return!i.call(this,s[0],s[1],s[2])}return!i.apply(this,s)}}},50308:i=>{i.exports=function noop(){}},7771:(i,s,u)=>{var m=u(55639);i.exports=function(){return m.Date.now()}},57557:(i,s,u)=>{var m=u(29932),v=u(85990),_=u(57406),j=u(71811),M=u(98363),$=u(60696),W=u(99021),X=u(46904),Y=W((function(i,s){var u={};if(null==i)return u;var W=!1;s=m(s,(function(s){return s=j(s,i),W||(W=s.length>1),s})),M(i,X(i),u),W&&(u=v(u,7,$));for(var Y=s.length;Y--;)_(u,s[Y]);return u}));i.exports=Y},39601:(i,s,u)=>{var m=u(40371),v=u(79152),_=u(15403),j=u(40327);i.exports=function property(i){return _(i)?m(j(i)):v(i)}},4963:(i,s,u)=>{var m=u(97727),v=u(99021),_=v((function(i,s){return m(i,256,void 0,void 0,void 0,s)}));i.exports=_},54061:(i,s,u)=>{var m=u(62663),v=u(89881),_=u(67206),j=u(10107),M=u(1469);i.exports=function reduce(i,s,u){var $=M(i)?m:j,W=arguments.length<3;return $(i,_(s,4),u,W,v)}},36968:(i,s,u)=>{var m=u(10611);i.exports=function set(i,s,u){return null==i?i:m(i,s,u)}},59704:(i,s,u)=>{var m=u(82908),v=u(67206),_=u(5076),j=u(1469),M=u(16612);i.exports=function some(i,s,u){var $=j(i)?m:_;return u&&M(i,s,u)&&(s=void 0),$(i,v(s,3))}},70479:i=>{i.exports=function stubArray(){return[]}},95062:i=>{i.exports=function stubFalse(){return!1}},18601:(i,s,u)=>{var m=u(14841),v=1/0;i.exports=function toFinite(i){return i?(i=m(i))===v||i===-1/0?17976931348623157e292*(i<0?-1:1):i==i?i:0:0===i?i:0}},40554:(i,s,u)=>{var m=u(18601);i.exports=function toInteger(i){var s=m(i),u=s%1;return s==s?u?s-u:s:0}},7334:(i,s,u)=>{var m=u(79833);i.exports=function toLower(i){return m(i).toLowerCase()}},14841:(i,s,u)=>{var m=u(27561),v=u(13218),_=u(33448),j=/^[-+]0x[0-9a-f]+$/i,M=/^0b[01]+$/i,$=/^0o[0-7]+$/i,W=parseInt;i.exports=function toNumber(i){if("number"==typeof i)return i;if(_(i))return NaN;if(v(i)){var s="function"==typeof i.valueOf?i.valueOf():i;i=v(s)?s+"":s}if("string"!=typeof i)return 0===i?i:+i;i=m(i);var u=M.test(i);return u||$.test(i)?W(i.slice(2),u?2:8):j.test(i)?NaN:+i}},30084:(i,s,u)=>{var m=u(29932),v=u(278),_=u(1469),j=u(33448),M=u(55514),$=u(40327),W=u(79833);i.exports=function toPath(i){return _(i)?m(i,$):j(i)?[i]:v(M(W(i)))}},59881:(i,s,u)=>{var m=u(98363),v=u(81704);i.exports=function toPlainObject(i){return m(i,v(i))}},79833:(i,s,u)=>{var m=u(80531);i.exports=function toString(i){return null==i?"":m(i)}},11700:(i,s,u)=>{var m=u(98805)("toUpperCase");i.exports=m},58748:(i,s,u)=>{var m=u(49029),v=u(93157),_=u(79833),j=u(2757);i.exports=function words(i,s,u){return i=_(i),void 0===(s=u?void 0:s)?v(i)?j(i):m(i):i.match(s)||[]}},8111:(i,s,u)=>{var m=u(96425),v=u(7548),_=u(9435),j=u(1469),M=u(37005),$=u(21913),W=Object.prototype.hasOwnProperty;function lodash(i){if(M(i)&&!j(i)&&!(i instanceof m)){if(i instanceof v)return i;if(W.call(i,"__wrapped__"))return $(i)}return new v(i)}lodash.prototype=_.prototype,lodash.prototype.constructor=lodash,i.exports=lodash},7287:(i,s,u)=>{var m=u(34865),v=u(1757);i.exports=function zipObject(i,s){return v(i||[],s||[],m)}},96470:(i,s,u)=>{"use strict";var m=u(47802),v=u(21102);s.highlight=highlight,s.highlightAuto=function highlightAuto(i,s){var u,j,M,$,W=s||{},X=W.subset||m.listLanguages(),Y=W.prefix,Z=X.length,ee=-1;null==Y&&(Y=_);if("string"!=typeof i)throw v("Expected `string` for value, got `%s`",i);j={relevance:0,language:null,value:[]},u={relevance:0,language:null,value:[]};for(;++ee<Z;)$=X[ee],m.getLanguage($)&&((M=highlight($,i,s)).language=$,M.relevance>j.relevance&&(j=M),M.relevance>u.relevance&&(j=u,u=M));j.language&&(u.secondBest=j);return u},s.registerLanguage=function registerLanguage(i,s){m.registerLanguage(i,s)},s.listLanguages=function listLanguages(){return m.listLanguages()},s.registerAlias=function registerAlias(i,s){var u,v=i;s&&((v={})[i]=s);for(u in v)m.registerAliases(v[u],{languageName:u})},Emitter.prototype.addText=function text(i){var s,u,m=this.stack;if(""===i)return;s=m[m.length-1],(u=s.children[s.children.length-1])&&"text"===u.type?u.value+=i:s.children.push({type:"text",value:i})},Emitter.prototype.addKeyword=function addKeyword(i,s){this.openNode(s),this.addText(i),this.closeNode()},Emitter.prototype.addSublanguage=function addSublanguage(i,s){var u=this.stack,m=u[u.length-1],v=i.rootNode.children,_=s?{type:"element",tagName:"span",properties:{className:[s]},children:v}:v;m.children=m.children.concat(_)},Emitter.prototype.openNode=function open(i){var s=this.stack,u=this.options.classPrefix+i,m=s[s.length-1],v={type:"element",tagName:"span",properties:{className:[u]},children:[]};m.children.push(v),s.push(v)},Emitter.prototype.closeNode=function close(){this.stack.pop()},Emitter.prototype.closeAllNodes=noop,Emitter.prototype.finalize=noop,Emitter.prototype.toHTML=function toHtmlNoop(){return""};var _="hljs-";function highlight(i,s,u){var j,M=m.configure({}),$=(u||{}).prefix;if("string"!=typeof i)throw v("Expected `string` for name, got `%s`",i);if(!m.getLanguage(i))throw v("Unknown language: `%s` is not registered",i);if("string"!=typeof s)throw v("Expected `string` for value, got `%s`",s);if(null==$&&($=_),m.configure({__emitter:Emitter,classPrefix:$}),j=m.highlight(s,{language:i,ignoreIllegals:!0}),m.configure(M||{}),j.errorRaised)throw j.errorRaised;return{relevance:j.relevance,language:j.language,value:j.emitter.rootNode.children}}function Emitter(i){this.options=i,this.rootNode={children:[]},this.stack=[this.rootNode]}function noop(){}},42566:(i,s,u)=>{const m=u(94885);function coerceElementMatchingCallback(i){return"string"==typeof i?s=>s.element===i:i.constructor&&i.extend?s=>s instanceof i:i}class ArraySlice{constructor(i){this.elements=i||[]}toValue(){return this.elements.map((i=>i.toValue()))}map(i,s){return this.elements.map(i,s)}flatMap(i,s){return this.map(i,s).reduce(((i,s)=>i.concat(s)),[])}compactMap(i,s){const u=[];return this.forEach((m=>{const v=i.bind(s)(m);v&&u.push(v)})),u}filter(i,s){return i=coerceElementMatchingCallback(i),new ArraySlice(this.elements.filter(i,s))}reject(i,s){return i=coerceElementMatchingCallback(i),new ArraySlice(this.elements.filter(m(i),s))}find(i,s){return i=coerceElementMatchingCallback(i),this.elements.find(i,s)}forEach(i,s){this.elements.forEach(i,s)}reduce(i,s){return this.elements.reduce(i,s)}includes(i){return this.elements.some((s=>s.equals(i)))}shift(){return this.elements.shift()}unshift(i){this.elements.unshift(this.refract(i))}push(i){return this.elements.push(this.refract(i)),this}add(i){this.push(i)}get(i){return this.elements[i]}getValue(i){const s=this.elements[i];if(s)return s.toValue()}get length(){return this.elements.length}get isEmpty(){return 0===this.elements.length}get first(){return this.elements[0]}}"undefined"!=typeof Symbol&&(ArraySlice.prototype[Symbol.iterator]=function symbol(){return this.elements[Symbol.iterator]()}),i.exports=ArraySlice},17645:i=>{class KeyValuePair{constructor(i,s){this.key=i,this.value=s}clone(){const i=new KeyValuePair;return this.key&&(i.key=this.key.clone()),this.value&&(i.value=this.value.clone()),i}}i.exports=KeyValuePair},78520:(i,s,u)=>{const m=u(45220),v=u(47037),_=u(81763),j=u(51584),M=u(13218),$=u(28219),W=u(99829);class Namespace{constructor(i){this.elementMap={},this.elementDetection=[],this.Element=W.Element,this.KeyValuePair=W.KeyValuePair,i&&i.noDefault||this.useDefault(),this._attributeElementKeys=[],this._attributeElementArrayKeys=[]}use(i){return i.namespace&&i.namespace({base:this}),i.load&&i.load({base:this}),this}useDefault(){return this.register("null",W.NullElement).register("string",W.StringElement).register("number",W.NumberElement).register("boolean",W.BooleanElement).register("array",W.ArrayElement).register("object",W.ObjectElement).register("member",W.MemberElement).register("ref",W.RefElement).register("link",W.LinkElement),this.detect(m,W.NullElement,!1).detect(v,W.StringElement,!1).detect(_,W.NumberElement,!1).detect(j,W.BooleanElement,!1).detect(Array.isArray,W.ArrayElement,!1).detect(M,W.ObjectElement,!1),this}register(i,s){return this._elements=void 0,this.elementMap[i]=s,this}unregister(i){return this._elements=void 0,delete this.elementMap[i],this}detect(i,s,u){return void 0===u||u?this.elementDetection.unshift([i,s]):this.elementDetection.push([i,s]),this}toElement(i){if(i instanceof this.Element)return i;let s;for(let u=0;u<this.elementDetection.length;u+=1){const m=this.elementDetection[u][0],v=this.elementDetection[u][1];if(m(i)){s=new v(i);break}}return s}getElementClass(i){const s=this.elementMap[i];return void 0===s?this.Element:s}fromRefract(i){return this.serialiser.deserialise(i)}toRefract(i){return this.serialiser.serialise(i)}get elements(){return void 0===this._elements&&(this._elements={Element:this.Element},Object.keys(this.elementMap).forEach((i=>{const s=i[0].toUpperCase()+i.substr(1);this._elements[s]=this.elementMap[i]}))),this._elements}get serialiser(){return new $(this)}}$.prototype.Namespace=Namespace,i.exports=Namespace},87526:(i,s,u)=>{const m=u(94885),v=u(42566);class ObjectSlice extends v{map(i,s){return this.elements.map((u=>i.bind(s)(u.value,u.key,u)))}filter(i,s){return new ObjectSlice(this.elements.filter((u=>i.bind(s)(u.value,u.key,u))))}reject(i,s){return this.filter(m(i.bind(s)))}forEach(i,s){return this.elements.forEach(((u,m)=>{i.bind(s)(u.value,u.key,u,m)}))}keys(){return this.map(((i,s)=>s.toValue()))}values(){return this.map((i=>i.toValue()))}}i.exports=ObjectSlice},99829:(i,s,u)=>{const m=u(3079),v=u(96295),_=u(16036),j=u(91090),M=u(18866),$=u(35804),W=u(5946),X=u(76735),Y=u(59964),Z=u(38588),ee=u(42566),ie=u(87526),ae=u(17645);function refract(i){if(i instanceof m)return i;if("string"==typeof i)return new _(i);if("number"==typeof i)return new j(i);if("boolean"==typeof i)return new M(i);if(null===i)return new v;if(Array.isArray(i))return new $(i.map(refract));if("object"==typeof i){return new X(i)}return i}m.prototype.ObjectElement=X,m.prototype.RefElement=Z,m.prototype.MemberElement=W,m.prototype.refract=refract,ee.prototype.refract=refract,i.exports={Element:m,NullElement:v,StringElement:_,NumberElement:j,BooleanElement:M,ArrayElement:$,MemberElement:W,ObjectElement:X,LinkElement:Y,RefElement:Z,refract,ArraySlice:ee,ObjectSlice:ie,KeyValuePair:ae}},59964:(i,s,u)=>{const m=u(3079);i.exports=class LinkElement extends m{constructor(i,s,u){super(i||[],s,u),this.element="link"}get relation(){return this.attributes.get("relation")}set relation(i){this.attributes.set("relation",i)}get href(){return this.attributes.get("href")}set href(i){this.attributes.set("href",i)}}},38588:(i,s,u)=>{const m=u(3079);i.exports=class RefElement extends m{constructor(i,s,u){super(i||[],s,u),this.element="ref",this.path||(this.path="element")}get path(){return this.attributes.get("path")}set path(i){this.attributes.set("path",i)}}},43500:(i,s,u)=>{const m=u(78520),v=u(99829);s.lS=m,s.KeyValuePair=u(17645),s.O4=v.ArraySlice,s.rm=v.ObjectSlice,s.W_=v.Element,s.RP=v.StringElement,s.VL=v.NumberElement,s.hh=v.BooleanElement,s.zr=v.NullElement,s.ON=v.ArrayElement,s.Sb=v.ObjectElement,s.c6=v.MemberElement,s.tK=v.RefElement,s.EA=v.LinkElement,s.Qc=v.refract,u(28219),u(3414)},35804:(i,s,u)=>{const m=u(94885),v=u(3079),_=u(42566);class ArrayElement extends v{constructor(i,s,u){super(i||[],s,u),this.element="array"}primitive(){return"array"}get(i){return this.content[i]}getValue(i){const s=this.get(i);if(s)return s.toValue()}getIndex(i){return this.content[i]}set(i,s){return this.content[i]=this.refract(s),this}remove(i){const s=this.content.splice(i,1);return s.length?s[0]:null}map(i,s){return this.content.map(i,s)}flatMap(i,s){return this.map(i,s).reduce(((i,s)=>i.concat(s)),[])}compactMap(i,s){const u=[];return this.forEach((m=>{const v=i.bind(s)(m);v&&u.push(v)})),u}filter(i,s){return new _(this.content.filter(i,s))}reject(i,s){return this.filter(m(i),s)}reduce(i,s){let u,m;void 0!==s?(u=0,m=this.refract(s)):(u=1,m="object"===this.primitive()?this.first.value:this.first);for(let s=u;s<this.length;s+=1){const u=this.content[s];m="object"===this.primitive()?this.refract(i(m,u.value,u.key,u,this)):this.refract(i(m,u,s,this))}return m}forEach(i,s){this.content.forEach(((u,m)=>{i.bind(s)(u,this.refract(m))}))}shift(){return this.content.shift()}unshift(i){this.content.unshift(this.refract(i))}push(i){return this.content.push(this.refract(i)),this}add(i){this.push(i)}findElements(i,s){const u=s||{},m=!!u.recursive,v=void 0===u.results?[]:u.results;return this.forEach(((s,u,_)=>{m&&void 0!==s.findElements&&s.findElements(i,{results:v,recursive:m}),i(s,u,_)&&v.push(s)})),v}find(i){return new _(this.findElements(i,{recursive:!0}))}findByElement(i){return this.find((s=>s.element===i))}findByClass(i){return this.find((s=>s.classes.includes(i)))}getById(i){return this.find((s=>s.id.toValue()===i)).first}includes(i){return this.content.some((s=>s.equals(i)))}contains(i){return this.includes(i)}empty(){return new this.constructor([])}"fantasy-land/empty"(){return this.empty()}concat(i){return new this.constructor(this.content.concat(i.content))}"fantasy-land/concat"(i){return this.concat(i)}"fantasy-land/map"(i){return new this.constructor(this.map(i))}"fantasy-land/chain"(i){return this.map((s=>i(s)),this).reduce(((i,s)=>i.concat(s)),this.empty())}"fantasy-land/filter"(i){return new this.constructor(this.content.filter(i))}"fantasy-land/reduce"(i,s){return this.content.reduce(i,s)}get length(){return this.content.length}get isEmpty(){return 0===this.content.length}get first(){return this.getIndex(0)}get second(){return this.getIndex(1)}get last(){return this.getIndex(this.length-1)}}ArrayElement.empty=function empty(){return new this},ArrayElement["fantasy-land/empty"]=ArrayElement.empty,"undefined"!=typeof Symbol&&(ArrayElement.prototype[Symbol.iterator]=function symbol(){return this.content[Symbol.iterator]()}),i.exports=ArrayElement},18866:(i,s,u)=>{const m=u(3079);i.exports=class BooleanElement extends m{constructor(i,s,u){super(i,s,u),this.element="boolean"}primitive(){return"boolean"}}},3079:(i,s,u)=>{const m=u(18446),v=u(17645),_=u(42566);class Element{constructor(i,s,u){s&&(this.meta=s),u&&(this.attributes=u),this.content=i}freeze(){Object.isFrozen(this)||(this._meta&&(this.meta.parent=this,this.meta.freeze()),this._attributes&&(this.attributes.parent=this,this.attributes.freeze()),this.children.forEach((i=>{i.parent=this,i.freeze()}),this),this.content&&Array.isArray(this.content)&&Object.freeze(this.content),Object.freeze(this))}primitive(){}clone(){const i=new this.constructor;return i.element=this.element,this.meta.length&&(i._meta=this.meta.clone()),this.attributes.length&&(i._attributes=this.attributes.clone()),this.content?this.content.clone?i.content=this.content.clone():Array.isArray(this.content)?i.content=this.content.map((i=>i.clone())):i.content=this.content:i.content=this.content,i}toValue(){return this.content instanceof Element?this.content.toValue():this.content instanceof v?{key:this.content.key.toValue(),value:this.content.value?this.content.value.toValue():void 0}:this.content&&this.content.map?this.content.map((i=>i.toValue()),this):this.content}toRef(i){if(""===this.id.toValue())throw Error("Cannot create reference to an element that does not contain an ID");const s=new this.RefElement(this.id.toValue());return i&&(s.path=i),s}findRecursive(...i){if(arguments.length>1&&!this.isFrozen)throw new Error("Cannot find recursive with multiple element names without first freezing the element. Call `element.freeze()`");const s=i.pop();let u=new _;const append=(i,s)=>(i.push(s),i),checkElement=(i,u)=>{u.element===s&&i.push(u);const m=u.findRecursive(s);return m&&m.reduce(append,i),u.content instanceof v&&(u.content.key&&checkElement(i,u.content.key),u.content.value&&checkElement(i,u.content.value)),i};return this.content&&(this.content.element&&checkElement(u,this.content),Array.isArray(this.content)&&this.content.reduce(checkElement,u)),i.isEmpty||(u=u.filter((s=>{let u=s.parents.map((i=>i.element));for(const s in i){const m=i[s],v=u.indexOf(m);if(-1===v)return!1;u=u.splice(0,v)}return!0}))),u}set(i){return this.content=i,this}equals(i){return m(this.toValue(),i)}getMetaProperty(i,s){if(!this.meta.hasKey(i)){if(this.isFrozen){const i=this.refract(s);return i.freeze(),i}this.meta.set(i,s)}return this.meta.get(i)}setMetaProperty(i,s){this.meta.set(i,s)}get element(){return this._storedElement||"element"}set element(i){this._storedElement=i}get content(){return this._content}set content(i){if(i instanceof Element)this._content=i;else if(i instanceof _)this.content=i.elements;else if("string"==typeof i||"number"==typeof i||"boolean"==typeof i||"null"===i||null==i)this._content=i;else if(i instanceof v)this._content=i;else if(Array.isArray(i))this._content=i.map(this.refract);else{if("object"!=typeof i)throw new Error("Cannot set content to given value");this._content=Object.keys(i).map((s=>new this.MemberElement(s,i[s])))}}get meta(){if(!this._meta){if(this.isFrozen){const i=new this.ObjectElement;return i.freeze(),i}this._meta=new this.ObjectElement}return this._meta}set meta(i){i instanceof this.ObjectElement?this._meta=i:this.meta.set(i||{})}get attributes(){if(!this._attributes){if(this.isFrozen){const i=new this.ObjectElement;return i.freeze(),i}this._attributes=new this.ObjectElement}return this._attributes}set attributes(i){i instanceof this.ObjectElement?this._attributes=i:this.attributes.set(i||{})}get id(){return this.getMetaProperty("id","")}set id(i){this.setMetaProperty("id",i)}get classes(){return this.getMetaProperty("classes",[])}set classes(i){this.setMetaProperty("classes",i)}get title(){return this.getMetaProperty("title","")}set title(i){this.setMetaProperty("title",i)}get description(){return this.getMetaProperty("description","")}set description(i){this.setMetaProperty("description",i)}get links(){return this.getMetaProperty("links",[])}set links(i){this.setMetaProperty("links",i)}get isFrozen(){return Object.isFrozen(this)}get parents(){let{parent:i}=this;const s=new _;for(;i;)s.push(i),i=i.parent;return s}get children(){if(Array.isArray(this.content))return new _(this.content);if(this.content instanceof v){const i=new _([this.content.key]);return this.content.value&&i.push(this.content.value),i}return this.content instanceof Element?new _([this.content]):new _}get recursiveChildren(){const i=new _;return this.children.forEach((s=>{i.push(s),s.recursiveChildren.forEach((s=>{i.push(s)}))})),i}}i.exports=Element},5946:(i,s,u)=>{const m=u(17645),v=u(3079);i.exports=class MemberElement extends v{constructor(i,s,u,v){super(new m,u,v),this.element="member",this.key=i,this.value=s}get key(){return this.content.key}set key(i){this.content.key=this.refract(i)}get value(){return this.content.value}set value(i){this.content.value=this.refract(i)}}},96295:(i,s,u)=>{const m=u(3079);i.exports=class NullElement extends m{constructor(i,s,u){super(i||null,s,u),this.element="null"}primitive(){return"null"}set(){return new Error("Cannot set the value of null")}}},91090:(i,s,u)=>{const m=u(3079);i.exports=class NumberElement extends m{constructor(i,s,u){super(i,s,u),this.element="number"}primitive(){return"number"}}},76735:(i,s,u)=>{const m=u(94885),v=u(13218),_=u(35804),j=u(5946),M=u(87526);i.exports=class ObjectElement extends _{constructor(i,s,u){super(i||[],s,u),this.element="object"}primitive(){return"object"}toValue(){return this.content.reduce(((i,s)=>(i[s.key.toValue()]=s.value?s.value.toValue():void 0,i)),{})}get(i){const s=this.getMember(i);if(s)return s.value}getMember(i){if(void 0!==i)return this.content.find((s=>s.key.toValue()===i))}remove(i){let s=null;return this.content=this.content.filter((u=>u.key.toValue()!==i||(s=u,!1))),s}getKey(i){const s=this.getMember(i);if(s)return s.key}set(i,s){if(v(i))return Object.keys(i).forEach((s=>{this.set(s,i[s])})),this;const u=i,m=this.getMember(u);return m?m.value=s:this.content.push(new j(u,s)),this}keys(){return this.content.map((i=>i.key.toValue()))}values(){return this.content.map((i=>i.value.toValue()))}hasKey(i){return this.content.some((s=>s.key.equals(i)))}items(){return this.content.map((i=>[i.key.toValue(),i.value.toValue()]))}map(i,s){return this.content.map((u=>i.bind(s)(u.value,u.key,u)))}compactMap(i,s){const u=[];return this.forEach(((m,v,_)=>{const j=i.bind(s)(m,v,_);j&&u.push(j)})),u}filter(i,s){return new M(this.content).filter(i,s)}reject(i,s){return this.filter(m(i),s)}forEach(i,s){return this.content.forEach((u=>i.bind(s)(u.value,u.key,u)))}}},16036:(i,s,u)=>{const m=u(3079);i.exports=class StringElement extends m{constructor(i,s,u){super(i,s,u),this.element="string"}primitive(){return"string"}get length(){return this.content.length}}},3414:(i,s,u)=>{const m=u(28219);i.exports=class JSON06Serialiser extends m{serialise(i){if(!(i instanceof this.namespace.elements.Element))throw new TypeError(`Given element \`${i}\` is not an Element instance`);let s;i._attributes&&i.attributes.get("variable")&&(s=i.attributes.get("variable"));const u={element:i.element};i._meta&&i._meta.length>0&&(u.meta=this.serialiseObject(i.meta));const m="enum"===i.element||-1!==i.attributes.keys().indexOf("enumerations");if(m){const s=this.enumSerialiseAttributes(i);s&&(u.attributes=s)}else if(i._attributes&&i._attributes.length>0){let{attributes:m}=i;m.get("metadata")&&(m=m.clone(),m.set("meta",m.get("metadata")),m.remove("metadata")),"member"===i.element&&s&&(m=m.clone(),m.remove("variable")),m.length>0&&(u.attributes=this.serialiseObject(m))}if(m)u.content=this.enumSerialiseContent(i,u);else if(this[`${i.element}SerialiseContent`])u.content=this[`${i.element}SerialiseContent`](i,u);else if(void 0!==i.content){let m;s&&i.content.key?(m=i.content.clone(),m.key.attributes.set("variable",s),m=this.serialiseContent(m)):m=this.serialiseContent(i.content),this.shouldSerialiseContent(i,m)&&(u.content=m)}else this.shouldSerialiseContent(i,i.content)&&i instanceof this.namespace.elements.Array&&(u.content=[]);return u}shouldSerialiseContent(i,s){return"parseResult"===i.element||"httpRequest"===i.element||"httpResponse"===i.element||"category"===i.element||"link"===i.element||void 0!==s&&(!Array.isArray(s)||0!==s.length)}refSerialiseContent(i,s){return delete s.attributes,{href:i.toValue(),path:i.path.toValue()}}sourceMapSerialiseContent(i){return i.toValue()}dataStructureSerialiseContent(i){return[this.serialiseContent(i.content)]}enumSerialiseAttributes(i){const s=i.attributes.clone(),u=s.remove("enumerations")||new this.namespace.elements.Array([]),m=s.get("default");let v=s.get("samples")||new this.namespace.elements.Array([]);if(m&&m.content&&(m.content.attributes&&m.content.attributes.remove("typeAttributes"),s.set("default",new this.namespace.elements.Array([m.content]))),v.forEach((i=>{i.content&&i.content.element&&i.content.attributes.remove("typeAttributes")})),i.content&&0!==u.length&&v.unshift(i.content),v=v.map((i=>i instanceof this.namespace.elements.Array?[i]:new this.namespace.elements.Array([i.content]))),v.length&&s.set("samples",v),s.length>0)return this.serialiseObject(s)}enumSerialiseContent(i){if(i._attributes){const s=i.attributes.get("enumerations");if(s&&s.length>0)return s.content.map((i=>{const s=i.clone();return s.attributes.remove("typeAttributes"),this.serialise(s)}))}if(i.content){const s=i.content.clone();return s.attributes.remove("typeAttributes"),[this.serialise(s)]}return[]}deserialise(i){if("string"==typeof i)return new this.namespace.elements.String(i);if("number"==typeof i)return new this.namespace.elements.Number(i);if("boolean"==typeof i)return new this.namespace.elements.Boolean(i);if(null===i)return new this.namespace.elements.Null;if(Array.isArray(i))return new this.namespace.elements.Array(i.map(this.deserialise,this));const s=this.namespace.getElementClass(i.element),u=new s;u.element!==i.element&&(u.element=i.element),i.meta&&this.deserialiseObject(i.meta,u.meta),i.attributes&&this.deserialiseObject(i.attributes,u.attributes);const m=this.deserialiseContent(i.content);if(void 0===m&&null!==u.content||(u.content=m),"enum"===u.element){u.content&&u.attributes.set("enumerations",u.content);let i=u.attributes.get("samples");if(u.attributes.remove("samples"),i){const m=i;i=new this.namespace.elements.Array,m.forEach((m=>{m.forEach((m=>{const v=new s(m);v.element=u.element,i.push(v)}))}));const v=i.shift();u.content=v?v.content:void 0,u.attributes.set("samples",i)}else u.content=void 0;let m=u.attributes.get("default");if(m&&m.length>0){m=m.get(0);const i=new s(m);i.element=u.element,u.attributes.set("default",i)}}else if("dataStructure"===u.element&&Array.isArray(u.content))[u.content]=u.content;else if("category"===u.element){const i=u.attributes.get("meta");i&&(u.attributes.set("metadata",i),u.attributes.remove("meta"))}else"member"===u.element&&u.key&&u.key._attributes&&u.key._attributes.getValue("variable")&&(u.attributes.set("variable",u.key.attributes.get("variable")),u.key.attributes.remove("variable"));return u}serialiseContent(i){if(i instanceof this.namespace.elements.Element)return this.serialise(i);if(i instanceof this.namespace.KeyValuePair){const s={key:this.serialise(i.key)};return i.value&&(s.value=this.serialise(i.value)),s}return i&&i.map?i.map(this.serialise,this):i}deserialiseContent(i){if(i){if(i.element)return this.deserialise(i);if(i.key){const s=new this.namespace.KeyValuePair(this.deserialise(i.key));return i.value&&(s.value=this.deserialise(i.value)),s}if(i.map)return i.map(this.deserialise,this)}return i}shouldRefract(i){return!!(i._attributes&&i.attributes.keys().length||i._meta&&i.meta.keys().length)||"enum"!==i.element&&(i.element!==i.primitive()||"member"===i.element)}convertKeyToRefract(i,s){return this.shouldRefract(s)?this.serialise(s):"enum"===s.element?this.serialiseEnum(s):"array"===s.element?s.map((s=>this.shouldRefract(s)||"default"===i?this.serialise(s):"array"===s.element||"object"===s.element||"enum"===s.element?s.children.map((i=>this.serialise(i))):s.toValue())):"object"===s.element?(s.content||[]).map(this.serialise,this):s.toValue()}serialiseEnum(i){return i.children.map((i=>this.serialise(i)))}serialiseObject(i){const s={};return i.forEach(((i,u)=>{if(i){const m=u.toValue();s[m]=this.convertKeyToRefract(m,i)}})),s}deserialiseObject(i,s){Object.keys(i).forEach((u=>{s.set(u,this.deserialise(i[u]))}))}}},28219:i=>{i.exports=class JSONSerialiser{constructor(i){this.namespace=i||new this.Namespace}serialise(i){if(!(i instanceof this.namespace.elements.Element))throw new TypeError(`Given element \`${i}\` is not an Element instance`);const s={element:i.element};i._meta&&i._meta.length>0&&(s.meta=this.serialiseObject(i.meta)),i._attributes&&i._attributes.length>0&&(s.attributes=this.serialiseObject(i.attributes));const u=this.serialiseContent(i.content);return void 0!==u&&(s.content=u),s}deserialise(i){if(!i.element)throw new Error("Given value is not an object containing an element name");const s=new(this.namespace.getElementClass(i.element));s.element!==i.element&&(s.element=i.element),i.meta&&this.deserialiseObject(i.meta,s.meta),i.attributes&&this.deserialiseObject(i.attributes,s.attributes);const u=this.deserialiseContent(i.content);return void 0===u&&null!==s.content||(s.content=u),s}serialiseContent(i){if(i instanceof this.namespace.elements.Element)return this.serialise(i);if(i instanceof this.namespace.KeyValuePair){const s={key:this.serialise(i.key)};return i.value&&(s.value=this.serialise(i.value)),s}if(i&&i.map){if(0===i.length)return;return i.map(this.serialise,this)}return i}deserialiseContent(i){if(i){if(i.element)return this.deserialise(i);if(i.key){const s=new this.namespace.KeyValuePair(this.deserialise(i.key));return i.value&&(s.value=this.deserialise(i.value)),s}if(i.map)return i.map(this.deserialise,this)}return i}serialiseObject(i){const s={};if(i.forEach(((i,u)=>{i&&(s[u.toValue()]=this.serialise(i))})),0!==Object.keys(s).length)return s}deserialiseObject(i,s){Object.keys(i).forEach((u=>{s.set(u,this.deserialise(i[u]))}))}}},27418:i=>{"use strict";var s=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable;i.exports=function shouldUseNative(){try{if(!Object.assign)return!1;var i=new String("abc");if(i[5]="de","5"===Object.getOwnPropertyNames(i)[0])return!1;for(var s={},u=0;u<10;u++)s["_"+String.fromCharCode(u)]=u;if("0123456789"!==Object.getOwnPropertyNames(s).map((function(i){return s[i]})).join(""))return!1;var m={};return"abcdefghijklmnopqrst".split("").forEach((function(i){m[i]=i})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},m)).join("")}catch(i){return!1}}()?Object.assign:function(i,v){for(var _,j,M=function toObject(i){if(null==i)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(i)}(i),$=1;$<arguments.length;$++){for(var W in _=Object(arguments[$]))u.call(_,W)&&(M[W]=_[W]);if(s){j=s(_);for(var X=0;X<j.length;X++)m.call(_,j[X])&&(M[j[X]]=_[j[X]])}}return M}},70631:(i,s,u)=>{var m="function"==typeof Map&&Map.prototype,v=Object.getOwnPropertyDescriptor&&m?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,_=m&&v&&"function"==typeof v.get?v.get:null,j=m&&Map.prototype.forEach,M="function"==typeof Set&&Set.prototype,$=Object.getOwnPropertyDescriptor&&M?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,W=M&&$&&"function"==typeof $.get?$.get:null,X=M&&Set.prototype.forEach,Y="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,Z="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,ee="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,ie=Boolean.prototype.valueOf,ae=Object.prototype.toString,le=Function.prototype.toString,ce=String.prototype.match,pe=String.prototype.slice,de=String.prototype.replace,fe=String.prototype.toUpperCase,ye=String.prototype.toLowerCase,be=RegExp.prototype.test,_e=Array.prototype.concat,we=Array.prototype.join,Se=Array.prototype.slice,xe=Math.floor,Ie="function"==typeof BigInt?BigInt.prototype.valueOf:null,Pe=Object.getOwnPropertySymbols,Te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,Re="function"==typeof Symbol&&"object"==typeof Symbol.iterator,qe="function"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Re||"symbol")?Symbol.toStringTag:null,ze=Object.prototype.propertyIsEnumerable,Ve=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(i){return i.__proto__}:null);function addNumericSeparator(i,s){if(i===1/0||i===-1/0||i!=i||i&&i>-1e3&&i<1e3||be.call(/e/,s))return s;var u=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof i){var m=i<0?-xe(-i):xe(i);if(m!==i){var v=String(m),_=pe.call(s,v.length+1);return de.call(v,u,"$&_")+"."+de.call(de.call(_,/([0-9]{3})/g,"$&_"),/_$/,"")}}return de.call(s,u,"$&_")}var We=u(24654),He=We.custom,Xe=isSymbol(He)?He:null;function wrapQuotes(i,s,u){var m="double"===(u.quoteStyle||s)?'"':"'";return m+i+m}function quote(i){return de.call(String(i),/"/g,""")}function isArray(i){return!("[object Array]"!==toStr(i)||qe&&"object"==typeof i&&qe in i)}function isRegExp(i){return!("[object RegExp]"!==toStr(i)||qe&&"object"==typeof i&&qe in i)}function isSymbol(i){if(Re)return i&&"object"==typeof i&&i instanceof Symbol;if("symbol"==typeof i)return!0;if(!i||"object"!=typeof i||!Te)return!1;try{return Te.call(i),!0}catch(i){}return!1}i.exports=function inspect_(i,s,u,m){var v=s||{};if(has(v,"quoteStyle")&&"single"!==v.quoteStyle&&"double"!==v.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(has(v,"maxStringLength")&&("number"==typeof v.maxStringLength?v.maxStringLength<0&&v.maxStringLength!==1/0:null!==v.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var M=!has(v,"customInspect")||v.customInspect;if("boolean"!=typeof M&&"symbol"!==M)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has(v,"indent")&&null!==v.indent&&"\t"!==v.indent&&!(parseInt(v.indent,10)===v.indent&&v.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has(v,"numericSeparator")&&"boolean"!=typeof v.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var $=v.numericSeparator;if(void 0===i)return"undefined";if(null===i)return"null";if("boolean"==typeof i)return i?"true":"false";if("string"==typeof i)return inspectString(i,v);if("number"==typeof i){if(0===i)return 1/0/i>0?"0":"-0";var ae=String(i);return $?addNumericSeparator(i,ae):ae}if("bigint"==typeof i){var fe=String(i)+"n";return $?addNumericSeparator(i,fe):fe}var be=void 0===v.depth?5:v.depth;if(void 0===u&&(u=0),u>=be&&be>0&&"object"==typeof i)return isArray(i)?"[Array]":"[Object]";var xe=function getIndent(i,s){var u;if("\t"===i.indent)u="\t";else{if(!("number"==typeof i.indent&&i.indent>0))return null;u=we.call(Array(i.indent+1)," ")}return{base:u,prev:we.call(Array(s+1),u)}}(v,u);if(void 0===m)m=[];else if(indexOf(m,i)>=0)return"[Circular]";function inspect(i,s,_){if(s&&(m=Se.call(m)).push(s),_){var j={depth:v.depth};return has(v,"quoteStyle")&&(j.quoteStyle=v.quoteStyle),inspect_(i,j,u+1,m)}return inspect_(i,v,u+1,m)}if("function"==typeof i&&!isRegExp(i)){var Pe=function nameOf(i){if(i.name)return i.name;var s=ce.call(le.call(i),/^function\s*([\w$]+)/);if(s)return s[1];return null}(i),He=arrObjKeys(i,inspect);return"[Function"+(Pe?": "+Pe:" (anonymous)")+"]"+(He.length>0?" { "+we.call(He,", ")+" }":"")}if(isSymbol(i)){var Ye=Re?de.call(String(i),/^(Symbol\(.*\))_[^)]*$/,"$1"):Te.call(i);return"object"!=typeof i||Re?Ye:markBoxed(Ye)}if(function isElement(i){if(!i||"object"!=typeof i)return!1;if("undefined"!=typeof HTMLElement&&i instanceof HTMLElement)return!0;return"string"==typeof i.nodeName&&"function"==typeof i.getAttribute}(i)){for(var Qe="<"+ye.call(String(i.nodeName)),et=i.attributes||[],tt=0;tt<et.length;tt++)Qe+=" "+et[tt].name+"="+wrapQuotes(quote(et[tt].value),"double",v);return Qe+=">",i.childNodes&&i.childNodes.length&&(Qe+="..."),Qe+="</"+ye.call(String(i.nodeName))+">"}if(isArray(i)){if(0===i.length)return"[]";var rt=arrObjKeys(i,inspect);return xe&&!function singleLineValues(i){for(var s=0;s<i.length;s++)if(indexOf(i[s],"\n")>=0)return!1;return!0}(rt)?"["+indentedJoin(rt,xe)+"]":"[ "+we.call(rt,", ")+" ]"}if(function isError(i){return!("[object Error]"!==toStr(i)||qe&&"object"==typeof i&&qe in i)}(i)){var nt=arrObjKeys(i,inspect);return"cause"in Error.prototype||!("cause"in i)||ze.call(i,"cause")?0===nt.length?"["+String(i)+"]":"{ ["+String(i)+"] "+we.call(nt,", ")+" }":"{ ["+String(i)+"] "+we.call(_e.call("[cause]: "+inspect(i.cause),nt),", ")+" }"}if("object"==typeof i&&M){if(Xe&&"function"==typeof i[Xe]&&We)return We(i,{depth:be-u});if("symbol"!==M&&"function"==typeof i.inspect)return i.inspect()}if(function isMap(i){if(!_||!i||"object"!=typeof i)return!1;try{_.call(i);try{W.call(i)}catch(i){return!0}return i instanceof Map}catch(i){}return!1}(i)){var ot=[];return j&&j.call(i,(function(s,u){ot.push(inspect(u,i,!0)+" => "+inspect(s,i))})),collectionOf("Map",_.call(i),ot,xe)}if(function isSet(i){if(!W||!i||"object"!=typeof i)return!1;try{W.call(i);try{_.call(i)}catch(i){return!0}return i instanceof Set}catch(i){}return!1}(i)){var it=[];return X&&X.call(i,(function(s){it.push(inspect(s,i))})),collectionOf("Set",W.call(i),it,xe)}if(function isWeakMap(i){if(!Y||!i||"object"!=typeof i)return!1;try{Y.call(i,Y);try{Z.call(i,Z)}catch(i){return!0}return i instanceof WeakMap}catch(i){}return!1}(i))return weakCollectionOf("WeakMap");if(function isWeakSet(i){if(!Z||!i||"object"!=typeof i)return!1;try{Z.call(i,Z);try{Y.call(i,Y)}catch(i){return!0}return i instanceof WeakSet}catch(i){}return!1}(i))return weakCollectionOf("WeakSet");if(function isWeakRef(i){if(!ee||!i||"object"!=typeof i)return!1;try{return ee.call(i),!0}catch(i){}return!1}(i))return weakCollectionOf("WeakRef");if(function isNumber(i){return!("[object Number]"!==toStr(i)||qe&&"object"==typeof i&&qe in i)}(i))return markBoxed(inspect(Number(i)));if(function isBigInt(i){if(!i||"object"!=typeof i||!Ie)return!1;try{return Ie.call(i),!0}catch(i){}return!1}(i))return markBoxed(inspect(Ie.call(i)));if(function isBoolean(i){return!("[object Boolean]"!==toStr(i)||qe&&"object"==typeof i&&qe in i)}(i))return markBoxed(ie.call(i));if(function isString(i){return!("[object String]"!==toStr(i)||qe&&"object"==typeof i&&qe in i)}(i))return markBoxed(inspect(String(i)));if(!function isDate(i){return!("[object Date]"!==toStr(i)||qe&&"object"==typeof i&&qe in i)}(i)&&!isRegExp(i)){var at=arrObjKeys(i,inspect),st=Ve?Ve(i)===Object.prototype:i instanceof Object||i.constructor===Object,lt=i instanceof Object?"":"null prototype",ct=!st&&qe&&Object(i)===i&&qe in i?pe.call(toStr(i),8,-1):lt?"Object":"",ut=(st||"function"!=typeof i.constructor?"":i.constructor.name?i.constructor.name+" ":"")+(ct||lt?"["+we.call(_e.call([],ct||[],lt||[]),": ")+"] ":"");return 0===at.length?ut+"{}":xe?ut+"{"+indentedJoin(at,xe)+"}":ut+"{ "+we.call(at,", ")+" }"}return String(i)};var Ye=Object.prototype.hasOwnProperty||function(i){return i in this};function has(i,s){return Ye.call(i,s)}function toStr(i){return ae.call(i)}function indexOf(i,s){if(i.indexOf)return i.indexOf(s);for(var u=0,m=i.length;u<m;u++)if(i[u]===s)return u;return-1}function inspectString(i,s){if(i.length>s.maxStringLength){var u=i.length-s.maxStringLength,m="... "+u+" more character"+(u>1?"s":"");return inspectString(pe.call(i,0,s.maxStringLength),s)+m}return wrapQuotes(de.call(de.call(i,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,lowbyte),"single",s)}function lowbyte(i){var s=i.charCodeAt(0),u={8:"b",9:"t",10:"n",12:"f",13:"r"}[s];return u?"\\"+u:"\\x"+(s<16?"0":"")+fe.call(s.toString(16))}function markBoxed(i){return"Object("+i+")"}function weakCollectionOf(i){return i+" { ? }"}function collectionOf(i,s,u,m){return i+" ("+s+") {"+(m?indentedJoin(u,m):we.call(u,", "))+"}"}function indentedJoin(i,s){if(0===i.length)return"";var u="\n"+s.prev+s.base;return u+we.call(i,","+u)+"\n"+s.prev}function arrObjKeys(i,s){var u=isArray(i),m=[];if(u){m.length=i.length;for(var v=0;v<i.length;v++)m[v]=has(i,v)?s(i[v],i):""}var _,j="function"==typeof Pe?Pe(i):[];if(Re){_={};for(var M=0;M<j.length;M++)_["$"+j[M]]=j[M]}for(var $ in i)has(i,$)&&(u&&String(Number($))===$&&$<i.length||Re&&_["$"+$]instanceof Symbol||(be.call(/[^\w$]/,$)?m.push(s($,i)+": "+s(i[$],i)):m.push($+": "+s(i[$],i))));if("function"==typeof Pe)for(var W=0;W<j.length;W++)ze.call(i,j[W])&&m.push("["+s(j[W])+"]: "+s(i[j[W]],i));return m}},34155:i=>{var s,u,m=i.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(i){if(s===setTimeout)return setTimeout(i,0);if((s===defaultSetTimout||!s)&&setTimeout)return s=setTimeout,setTimeout(i,0);try{return s(i,0)}catch(u){try{return s.call(null,i,0)}catch(u){return s.call(this,i,0)}}}!function(){try{s="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(i){s=defaultSetTimout}try{u="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(i){u=defaultClearTimeout}}();var v,_=[],j=!1,M=-1;function cleanUpNextTick(){j&&v&&(j=!1,v.length?_=v.concat(_):M=-1,_.length&&drainQueue())}function drainQueue(){if(!j){var i=runTimeout(cleanUpNextTick);j=!0;for(var s=_.length;s;){for(v=_,_=[];++M<s;)v&&v[M].run();M=-1,s=_.length}v=null,j=!1,function runClearTimeout(i){if(u===clearTimeout)return clearTimeout(i);if((u===defaultClearTimeout||!u)&&clearTimeout)return u=clearTimeout,clearTimeout(i);try{return u(i)}catch(s){try{return u.call(null,i)}catch(s){return u.call(this,i)}}}(i)}}function Item(i,s){this.fun=i,this.array=s}function noop(){}m.nextTick=function(i){var s=new Array(arguments.length-1);if(arguments.length>1)for(var u=1;u<arguments.length;u++)s[u-1]=arguments[u];_.push(new Item(i,s)),1!==_.length||j||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},m.title="browser",m.browser=!0,m.env={},m.argv=[],m.version="",m.versions={},m.on=noop,m.addListener=noop,m.once=noop,m.off=noop,m.removeListener=noop,m.removeAllListeners=noop,m.emit=noop,m.prependListener=noop,m.prependOnceListener=noop,m.listeners=function(i){return[]},m.binding=function(i){throw new Error("process.binding is not supported")},m.cwd=function(){return"/"},m.chdir=function(i){throw new Error("process.chdir is not supported")},m.umask=function(){return 0}},92703:(i,s,u)=>{"use strict";var m=u(50414);function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction,i.exports=function(){function shim(i,s,u,v,_,j){if(j!==m){var M=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 M.name="Invariant Violation",M}}function getShim(){return shim}shim.isRequired=shim;var i={array:shim,bigint:shim,bool:shim,func:shim,number:shim,object:shim,string:shim,symbol:shim,any:shim,arrayOf:getShim,element:shim,elementType:shim,instanceOf:getShim,node:shim,objectOf:getShim,oneOf:getShim,oneOfType:getShim,shape:getShim,exact:getShim,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return i.PropTypes=i,i}},45697:(i,s,u)=>{i.exports=u(92703)()},50414:i=>{"use strict";i.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},55798:i=>{"use strict";var s=String.prototype.replace,u=/%20/g,m="RFC1738",v="RFC3986";i.exports={default:v,formatters:{RFC1738:function(i){return s.call(i,u,"+")},RFC3986:function(i){return String(i)}},RFC1738:m,RFC3986:v}},80129:(i,s,u)=>{"use strict";var m=u(58261),v=u(55235),_=u(55798);i.exports={formats:_,parse:v,stringify:m}},55235:(i,s,u)=>{"use strict";var m=u(12769),v=Object.prototype.hasOwnProperty,_=Array.isArray,j={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:m.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},interpretNumericEntities=function(i){return i.replace(/&#(\d+);/g,(function(i,s){return String.fromCharCode(parseInt(s,10))}))},parseArrayValue=function(i,s){return i&&"string"==typeof i&&s.comma&&i.indexOf(",")>-1?i.split(","):i},M=function parseQueryStringKeys(i,s,u,m){if(i){var _=u.allowDots?i.replace(/\.([^.[]+)/g,"[$1]"):i,j=/(\[[^[\]]*])/g,M=u.depth>0&&/(\[[^[\]]*])/.exec(_),$=M?_.slice(0,M.index):_,W=[];if($){if(!u.plainObjects&&v.call(Object.prototype,$)&&!u.allowPrototypes)return;W.push($)}for(var X=0;u.depth>0&&null!==(M=j.exec(_))&&X<u.depth;){if(X+=1,!u.plainObjects&&v.call(Object.prototype,M[1].slice(1,-1))&&!u.allowPrototypes)return;W.push(M[1])}return M&&W.push("["+_.slice(M.index)+"]"),function(i,s,u,m){for(var v=m?s:parseArrayValue(s,u),_=i.length-1;_>=0;--_){var j,M=i[_];if("[]"===M&&u.parseArrays)j=[].concat(v);else{j=u.plainObjects?Object.create(null):{};var $="["===M.charAt(0)&&"]"===M.charAt(M.length-1)?M.slice(1,-1):M,W=parseInt($,10);u.parseArrays||""!==$?!isNaN(W)&&M!==$&&String(W)===$&&W>=0&&u.parseArrays&&W<=u.arrayLimit?(j=[])[W]=v:"__proto__"!==$&&(j[$]=v):j={0:v}}v=j}return v}(W,s,u,m)}};i.exports=function(i,s){var u=function normalizeParseOptions(i){if(!i)return j;if(null!==i.decoder&&void 0!==i.decoder&&"function"!=typeof i.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==i.charset&&"utf-8"!==i.charset&&"iso-8859-1"!==i.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var s=void 0===i.charset?j.charset:i.charset;return{allowDots:void 0===i.allowDots?j.allowDots:!!i.allowDots,allowPrototypes:"boolean"==typeof i.allowPrototypes?i.allowPrototypes:j.allowPrototypes,allowSparse:"boolean"==typeof i.allowSparse?i.allowSparse:j.allowSparse,arrayLimit:"number"==typeof i.arrayLimit?i.arrayLimit:j.arrayLimit,charset:s,charsetSentinel:"boolean"==typeof i.charsetSentinel?i.charsetSentinel:j.charsetSentinel,comma:"boolean"==typeof i.comma?i.comma:j.comma,decoder:"function"==typeof i.decoder?i.decoder:j.decoder,delimiter:"string"==typeof i.delimiter||m.isRegExp(i.delimiter)?i.delimiter:j.delimiter,depth:"number"==typeof i.depth||!1===i.depth?+i.depth:j.depth,ignoreQueryPrefix:!0===i.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof i.interpretNumericEntities?i.interpretNumericEntities:j.interpretNumericEntities,parameterLimit:"number"==typeof i.parameterLimit?i.parameterLimit:j.parameterLimit,parseArrays:!1!==i.parseArrays,plainObjects:"boolean"==typeof i.plainObjects?i.plainObjects:j.plainObjects,strictNullHandling:"boolean"==typeof i.strictNullHandling?i.strictNullHandling:j.strictNullHandling}}(s);if(""===i||null==i)return u.plainObjects?Object.create(null):{};for(var $="string"==typeof i?function parseQueryStringValues(i,s){var u,M={},$=s.ignoreQueryPrefix?i.replace(/^\?/,""):i,W=s.parameterLimit===1/0?void 0:s.parameterLimit,X=$.split(s.delimiter,W),Y=-1,Z=s.charset;if(s.charsetSentinel)for(u=0;u<X.length;++u)0===X[u].indexOf("utf8=")&&("utf8=%E2%9C%93"===X[u]?Z="utf-8":"utf8=%26%2310003%3B"===X[u]&&(Z="iso-8859-1"),Y=u,u=X.length);for(u=0;u<X.length;++u)if(u!==Y){var ee,ie,ae=X[u],le=ae.indexOf("]="),ce=-1===le?ae.indexOf("="):le+1;-1===ce?(ee=s.decoder(ae,j.decoder,Z,"key"),ie=s.strictNullHandling?null:""):(ee=s.decoder(ae.slice(0,ce),j.decoder,Z,"key"),ie=m.maybeMap(parseArrayValue(ae.slice(ce+1),s),(function(i){return s.decoder(i,j.decoder,Z,"value")}))),ie&&s.interpretNumericEntities&&"iso-8859-1"===Z&&(ie=interpretNumericEntities(ie)),ae.indexOf("[]=")>-1&&(ie=_(ie)?[ie]:ie),v.call(M,ee)?M[ee]=m.combine(M[ee],ie):M[ee]=ie}return M}(i,u):i,W=u.plainObjects?Object.create(null):{},X=Object.keys($),Y=0;Y<X.length;++Y){var Z=X[Y],ee=M(Z,$[Z],u,"string"==typeof i);W=m.merge(W,ee,u)}return!0===u.allowSparse?W:m.compact(W)}},58261:(i,s,u)=>{"use strict";var m=u(37478),v=u(12769),_=u(55798),j=Object.prototype.hasOwnProperty,M={brackets:function brackets(i){return i+"[]"},comma:"comma",indices:function indices(i,s){return i+"["+s+"]"},repeat:function repeat(i){return i}},$=Array.isArray,W=String.prototype.split,X=Array.prototype.push,pushToArray=function(i,s){X.apply(i,$(s)?s:[s])},Y=Date.prototype.toISOString,Z=_.default,ee={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:v.encode,encodeValuesOnly:!1,format:Z,formatter:_.formatters[Z],indices:!1,serializeDate:function serializeDate(i){return Y.call(i)},skipNulls:!1,strictNullHandling:!1},ie={},ae=function stringify(i,s,u,_,j,M,X,Y,Z,ae,le,ce,pe,de,fe,ye){for(var be=i,_e=ye,we=0,Se=!1;void 0!==(_e=_e.get(ie))&&!Se;){var xe=_e.get(i);if(we+=1,void 0!==xe){if(xe===we)throw new RangeError("Cyclic object value");Se=!0}void 0===_e.get(ie)&&(we=0)}if("function"==typeof Y?be=Y(s,be):be instanceof Date?be=le(be):"comma"===u&&$(be)&&(be=v.maybeMap(be,(function(i){return i instanceof Date?le(i):i}))),null===be){if(j)return X&&!de?X(s,ee.encoder,fe,"key",ce):s;be=""}if(function isNonNullishPrimitive(i){return"string"==typeof i||"number"==typeof i||"boolean"==typeof i||"symbol"==typeof i||"bigint"==typeof i}(be)||v.isBuffer(be)){if(X){var Ie=de?s:X(s,ee.encoder,fe,"key",ce);if("comma"===u&&de){for(var Pe=W.call(String(be),","),Te="",Re=0;Re<Pe.length;++Re)Te+=(0===Re?"":",")+pe(X(Pe[Re],ee.encoder,fe,"value",ce));return[pe(Ie)+(_&&$(be)&&1===Pe.length?"[]":"")+"="+Te]}return[pe(Ie)+"="+pe(X(be,ee.encoder,fe,"value",ce))]}return[pe(s)+"="+pe(String(be))]}var qe,ze=[];if(void 0===be)return ze;if("comma"===u&&$(be))qe=[{value:be.length>0?be.join(",")||null:void 0}];else if($(Y))qe=Y;else{var Ve=Object.keys(be);qe=Z?Ve.sort(Z):Ve}for(var We=_&&$(be)&&1===be.length?s+"[]":s,He=0;He<qe.length;++He){var Xe=qe[He],Ye="object"==typeof Xe&&void 0!==Xe.value?Xe.value:be[Xe];if(!M||null!==Ye){var Qe=$(be)?"function"==typeof u?u(We,Xe):We:We+(ae?"."+Xe:"["+Xe+"]");ye.set(i,we);var et=m();et.set(ie,ye),pushToArray(ze,stringify(Ye,Qe,u,_,j,M,X,Y,Z,ae,le,ce,pe,de,fe,et))}}return ze};i.exports=function(i,s){var u,v=i,W=function normalizeStringifyOptions(i){if(!i)return ee;if(null!==i.encoder&&void 0!==i.encoder&&"function"!=typeof i.encoder)throw new TypeError("Encoder has to be a function.");var s=i.charset||ee.charset;if(void 0!==i.charset&&"utf-8"!==i.charset&&"iso-8859-1"!==i.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var u=_.default;if(void 0!==i.format){if(!j.call(_.formatters,i.format))throw new TypeError("Unknown format option provided.");u=i.format}var m=_.formatters[u],v=ee.filter;return("function"==typeof i.filter||$(i.filter))&&(v=i.filter),{addQueryPrefix:"boolean"==typeof i.addQueryPrefix?i.addQueryPrefix:ee.addQueryPrefix,allowDots:void 0===i.allowDots?ee.allowDots:!!i.allowDots,charset:s,charsetSentinel:"boolean"==typeof i.charsetSentinel?i.charsetSentinel:ee.charsetSentinel,delimiter:void 0===i.delimiter?ee.delimiter:i.delimiter,encode:"boolean"==typeof i.encode?i.encode:ee.encode,encoder:"function"==typeof i.encoder?i.encoder:ee.encoder,encodeValuesOnly:"boolean"==typeof i.encodeValuesOnly?i.encodeValuesOnly:ee.encodeValuesOnly,filter:v,format:u,formatter:m,serializeDate:"function"==typeof i.serializeDate?i.serializeDate:ee.serializeDate,skipNulls:"boolean"==typeof i.skipNulls?i.skipNulls:ee.skipNulls,sort:"function"==typeof i.sort?i.sort:null,strictNullHandling:"boolean"==typeof i.strictNullHandling?i.strictNullHandling:ee.strictNullHandling}}(s);"function"==typeof W.filter?v=(0,W.filter)("",v):$(W.filter)&&(u=W.filter);var X,Y=[];if("object"!=typeof v||null===v)return"";X=s&&s.arrayFormat in M?s.arrayFormat:s&&"indices"in s?s.indices?"indices":"repeat":"indices";var Z=M[X];if(s&&"commaRoundTrip"in s&&"boolean"!=typeof s.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var ie="comma"===Z&&s&&s.commaRoundTrip;u||(u=Object.keys(v)),W.sort&&u.sort(W.sort);for(var le=m(),ce=0;ce<u.length;++ce){var pe=u[ce];W.skipNulls&&null===v[pe]||pushToArray(Y,ae(v[pe],pe,Z,ie,W.strictNullHandling,W.skipNulls,W.encode?W.encoder:null,W.filter,W.sort,W.allowDots,W.serializeDate,W.format,W.formatter,W.encodeValuesOnly,W.charset,le))}var de=Y.join(W.delimiter),fe=!0===W.addQueryPrefix?"?":"";return W.charsetSentinel&&("iso-8859-1"===W.charset?fe+="utf8=%26%2310003%3B&":fe+="utf8=%E2%9C%93&"),de.length>0?fe+de:""}},12769:(i,s,u)=>{"use strict";var m=u(55798),v=Object.prototype.hasOwnProperty,_=Array.isArray,j=function(){for(var i=[],s=0;s<256;++s)i.push("%"+((s<16?"0":"")+s.toString(16)).toUpperCase());return i}(),M=function arrayToObject(i,s){for(var u=s&&s.plainObjects?Object.create(null):{},m=0;m<i.length;++m)void 0!==i[m]&&(u[m]=i[m]);return u};i.exports={arrayToObject:M,assign:function assignSingleSource(i,s){return Object.keys(s).reduce((function(i,u){return i[u]=s[u],i}),i)},combine:function combine(i,s){return[].concat(i,s)},compact:function compact(i){for(var s=[{obj:{o:i},prop:"o"}],u=[],m=0;m<s.length;++m)for(var v=s[m],j=v.obj[v.prop],M=Object.keys(j),$=0;$<M.length;++$){var W=M[$],X=j[W];"object"==typeof X&&null!==X&&-1===u.indexOf(X)&&(s.push({obj:j,prop:W}),u.push(X))}return function compactQueue(i){for(;i.length>1;){var s=i.pop(),u=s.obj[s.prop];if(_(u)){for(var m=[],v=0;v<u.length;++v)void 0!==u[v]&&m.push(u[v]);s.obj[s.prop]=m}}}(s),i},decode:function(i,s,u){var m=i.replace(/\+/g," ");if("iso-8859-1"===u)return m.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(m)}catch(i){return m}},encode:function encode(i,s,u,v,_){if(0===i.length)return i;var M=i;if("symbol"==typeof i?M=Symbol.prototype.toString.call(i):"string"!=typeof i&&(M=String(i)),"iso-8859-1"===u)return escape(M).replace(/%u[0-9a-f]{4}/gi,(function(i){return"%26%23"+parseInt(i.slice(2),16)+"%3B"}));for(var $="",W=0;W<M.length;++W){var X=M.charCodeAt(W);45===X||46===X||95===X||126===X||X>=48&&X<=57||X>=65&&X<=90||X>=97&&X<=122||_===m.RFC1738&&(40===X||41===X)?$+=M.charAt(W):X<128?$+=j[X]:X<2048?$+=j[192|X>>6]+j[128|63&X]:X<55296||X>=57344?$+=j[224|X>>12]+j[128|X>>6&63]+j[128|63&X]:(W+=1,X=65536+((1023&X)<<10|1023&M.charCodeAt(W)),$+=j[240|X>>18]+j[128|X>>12&63]+j[128|X>>6&63]+j[128|63&X])}return $},isBuffer:function isBuffer(i){return!(!i||"object"!=typeof i)&&!!(i.constructor&&i.constructor.isBuffer&&i.constructor.isBuffer(i))},isRegExp:function isRegExp(i){return"[object RegExp]"===Object.prototype.toString.call(i)},maybeMap:function maybeMap(i,s){if(_(i)){for(var u=[],m=0;m<i.length;m+=1)u.push(s(i[m]));return u}return s(i)},merge:function merge(i,s,u){if(!s)return i;if("object"!=typeof s){if(_(i))i.push(s);else{if(!i||"object"!=typeof i)return[i,s];(u&&(u.plainObjects||u.allowPrototypes)||!v.call(Object.prototype,s))&&(i[s]=!0)}return i}if(!i||"object"!=typeof i)return[i].concat(s);var m=i;return _(i)&&!_(s)&&(m=M(i,u)),_(i)&&_(s)?(s.forEach((function(s,m){if(v.call(i,m)){var _=i[m];_&&"object"==typeof _&&s&&"object"==typeof s?i[m]=merge(_,s,u):i.push(s)}else i[m]=s})),i):Object.keys(s).reduce((function(i,m){var _=s[m];return v.call(i,m)?i[m]=merge(i[m],_,u):i[m]=_,i}),m)}}},57129:(i,s)=>{"use strict";var u=Object.prototype.hasOwnProperty;function decode(i){try{return decodeURIComponent(i.replace(/\+/g," "))}catch(i){return null}}function encode(i){try{return encodeURIComponent(i)}catch(i){return null}}s.stringify=function querystringify(i,s){s=s||"";var m,v,_=[];for(v in"string"!=typeof s&&(s="?"),i)if(u.call(i,v)){if((m=i[v])||null!=m&&!isNaN(m)||(m=""),v=encode(v),m=encode(m),null===v||null===m)continue;_.push(v+"="+m)}return _.length?s+_.join("&"):""},s.parse=function querystring(i){for(var s,u=/([^=?#&]+)=?([^&]*)/g,m={};s=u.exec(i);){var v=decode(s[1]),_=decode(s[2]);null===v||null===_||v in m||(m[v]=_)}return m}},14419:(i,s,u)=>{const m=u(60697),v=u(69450),_=m.types;i.exports=class RandExp{constructor(i,s){if(this._setDefaults(i),i instanceof RegExp)this.ignoreCase=i.ignoreCase,this.multiline=i.multiline,i=i.source;else{if("string"!=typeof i)throw new Error("Expected a regexp or string");this.ignoreCase=s&&-1!==s.indexOf("i"),this.multiline=s&&-1!==s.indexOf("m")}this.tokens=m(i)}_setDefaults(i){this.max=null!=i.max?i.max:null!=RandExp.prototype.max?RandExp.prototype.max:100,this.defaultRange=i.defaultRange?i.defaultRange:this.defaultRange.clone(),i.randInt&&(this.randInt=i.randInt)}gen(){return this._gen(this.tokens,[])}_gen(i,s){var u,m,v,j,M;switch(i.type){case _.ROOT:case _.GROUP:if(i.followedBy||i.notFollowedBy)return"";for(i.remember&&void 0===i.groupNumber&&(i.groupNumber=s.push(null)-1),m="",j=0,M=(u=i.options?this._randSelect(i.options):i.stack).length;j<M;j++)m+=this._gen(u[j],s);return i.remember&&(s[i.groupNumber]=m),m;case _.POSITION:return"";case _.SET:var $=this._expand(i);return $.length?String.fromCharCode(this._randSelect($)):"";case _.REPETITION:for(v=this.randInt(i.min,i.max===1/0?i.min+this.max:i.max),m="",j=0;j<v;j++)m+=this._gen(i.value,s);return m;case _.REFERENCE:return s[i.value-1]||"";case _.CHAR:var W=this.ignoreCase&&this._randBool()?this._toOtherCase(i.value):i.value;return String.fromCharCode(W)}}_toOtherCase(i){return i+(97<=i&&i<=122?-32:65<=i&&i<=90?32:0)}_randBool(){return!this.randInt(0,1)}_randSelect(i){return i instanceof v?i.index(this.randInt(0,i.length-1)):i[this.randInt(0,i.length-1)]}_expand(i){if(i.type===m.types.CHAR)return new v(i.value);if(i.type===m.types.RANGE)return new v(i.from,i.to);{let s=new v;for(let u=0;u<i.set.length;u++){let m=this._expand(i.set[u]);if(s.add(m),this.ignoreCase)for(let i=0;i<m.length;i++){let u=m.index(i),v=this._toOtherCase(u);u!==v&&s.add(v)}}return i.not?this.defaultRange.clone().subtract(s):this.defaultRange.clone().intersect(s)}}randInt(i,s){return i+Math.floor(Math.random()*(1+s-i))}get defaultRange(){return this._range=this._range||new v(32,126)}set defaultRange(i){this._range=i}static randexp(i,s){var u;return"string"==typeof i&&(i=new RegExp(i,s)),void 0===i._randexp?(u=new RandExp(i,s),i._randexp=u):(u=i._randexp)._setDefaults(i),u.gen()}static sugar(){RegExp.prototype.gen=function(){return RandExp.randexp(this)}}}},61798:(i,s,u)=>{"use strict";var m=u(34155),v=65536,_=4294967295;var j=u(89509).Buffer,M=u.g.crypto||u.g.msCrypto;M&&M.getRandomValues?i.exports=function randomBytes(i,s){if(i>_)throw new RangeError("requested too many random bytes");var u=j.allocUnsafe(i);if(i>0)if(i>v)for(var $=0;$<i;$+=v)M.getRandomValues(u.slice($,$+v));else M.getRandomValues(u);if("function"==typeof s)return m.nextTick((function(){s(null,u)}));return u}:i.exports=function oldBrowser(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}},74300:(i,s,u)=>{"use strict";function _typeof(i){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(i){return typeof i}:function(i){return i&&"function"==typeof Symbol&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},_typeof(i)}Object.defineProperty(s,"__esModule",{value:!0}),s.CopyToClipboard=void 0;var m=_interopRequireDefault(u(67294)),v=_interopRequireDefault(u(20640)),_=["text","onCopy","options","children"];function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}function ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);s&&(m=m.filter((function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable}))),u.push.apply(u,m)}return u}function _objectSpread(i){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};s%2?ownKeys(Object(u),!0).forEach((function(s){_defineProperty(i,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(u)):ownKeys(Object(u)).forEach((function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(u,s))}))}return i}function _objectWithoutProperties(i,s){if(null==i)return{};var u,m,v=function _objectWithoutPropertiesLoose(i,s){if(null==i)return{};var u,m,v={},_=Object.keys(i);for(m=0;m<_.length;m++)u=_[m],s.indexOf(u)>=0||(v[u]=i[u]);return v}(i,s);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(i);for(m=0;m<_.length;m++)u=_[m],s.indexOf(u)>=0||Object.prototype.propertyIsEnumerable.call(i,u)&&(v[u]=i[u])}return v}function _defineProperties(i,s){for(var u=0;u<s.length;u++){var m=s[u];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(i,m.key,m)}}function _setPrototypeOf(i,s){return _setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(i,s){return i.__proto__=s,i},_setPrototypeOf(i,s)}function _createSuper(i){var s=function _isNativeReflectConstruct(){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(i){return!1}}();return function _createSuperInternal(){var u,m=_getPrototypeOf(i);if(s){var v=_getPrototypeOf(this).constructor;u=Reflect.construct(m,arguments,v)}else u=m.apply(this,arguments);return function _possibleConstructorReturn(i,s){if(s&&("object"===_typeof(s)||"function"==typeof s))return s;if(void 0!==s)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(i)}(this,u)}}function _assertThisInitialized(i){if(void 0===i)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}function _getPrototypeOf(i){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(i){return i.__proto__||Object.getPrototypeOf(i)},_getPrototypeOf(i)}function _defineProperty(i,s,u){return s in i?Object.defineProperty(i,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):i[s]=u,i}var j=function(i){!function _inherits(i,s){if("function"!=typeof s&&null!==s)throw new TypeError("Super expression must either be null or a function");i.prototype=Object.create(s&&s.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),Object.defineProperty(i,"prototype",{writable:!1}),s&&_setPrototypeOf(i,s)}(CopyToClipboard,i);var s=_createSuper(CopyToClipboard);function CopyToClipboard(){var i;!function _classCallCheck(i,s){if(!(i instanceof s))throw new TypeError("Cannot call a class as a function")}(this,CopyToClipboard);for(var u=arguments.length,_=new Array(u),j=0;j<u;j++)_[j]=arguments[j];return _defineProperty(_assertThisInitialized(i=s.call.apply(s,[this].concat(_))),"onClick",(function(s){var u=i.props,_=u.text,j=u.onCopy,M=u.children,$=u.options,W=m.default.Children.only(M),X=(0,v.default)(_,$);j&&j(_,X),W&&W.props&&"function"==typeof W.props.onClick&&W.props.onClick(s)})),i}return function _createClass(i,s,u){return s&&_defineProperties(i.prototype,s),u&&_defineProperties(i,u),Object.defineProperty(i,"prototype",{writable:!1}),i}(CopyToClipboard,[{key:"render",value:function render(){var i=this.props,s=(i.text,i.onCopy,i.options,i.children),u=_objectWithoutProperties(i,_),v=m.default.Children.only(s);return m.default.cloneElement(v,_objectSpread(_objectSpread({},u),{},{onClick:this.onClick}))}}]),CopyToClipboard}(m.default.PureComponent);s.CopyToClipboard=j,_defineProperty(j,"defaultProps",{onCopy:void 0,options:void 0})},74855:(i,s,u)=>{"use strict";var m=u(74300).CopyToClipboard;m.CopyToClipboard=m,i.exports=m},53441:(i,s,u)=>{"use strict";function _typeof(i){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(i){return typeof i}:function(i){return i&&"function"==typeof Symbol&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},_typeof(i)}Object.defineProperty(s,"__esModule",{value:!0}),s.DebounceInput=void 0;var m=_interopRequireDefault(u(67294)),v=_interopRequireDefault(u(91296)),_=["element","onChange","value","minLength","debounceTimeout","forceNotifyByEnter","forceNotifyOnBlur","onKeyDown","onBlur","inputRef"];function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}function _objectWithoutProperties(i,s){if(null==i)return{};var u,m,v=function _objectWithoutPropertiesLoose(i,s){if(null==i)return{};var u,m,v={},_=Object.keys(i);for(m=0;m<_.length;m++)u=_[m],s.indexOf(u)>=0||(v[u]=i[u]);return v}(i,s);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(i);for(m=0;m<_.length;m++)u=_[m],s.indexOf(u)>=0||Object.prototype.propertyIsEnumerable.call(i,u)&&(v[u]=i[u])}return v}function ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);s&&(m=m.filter((function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable}))),u.push.apply(u,m)}return u}function _objectSpread(i){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};s%2?ownKeys(Object(u),!0).forEach((function(s){_defineProperty(i,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(u)):ownKeys(Object(u)).forEach((function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(u,s))}))}return i}function _defineProperties(i,s){for(var u=0;u<s.length;u++){var m=s[u];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(i,m.key,m)}}function _setPrototypeOf(i,s){return _setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(i,s){return i.__proto__=s,i},_setPrototypeOf(i,s)}function _createSuper(i){var s=function _isNativeReflectConstruct(){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(i){return!1}}();return function _createSuperInternal(){var u,m=_getPrototypeOf(i);if(s){var v=_getPrototypeOf(this).constructor;u=Reflect.construct(m,arguments,v)}else u=m.apply(this,arguments);return function _possibleConstructorReturn(i,s){if(s&&("object"===_typeof(s)||"function"==typeof s))return s;if(void 0!==s)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(i)}(this,u)}}function _assertThisInitialized(i){if(void 0===i)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}function _getPrototypeOf(i){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(i){return i.__proto__||Object.getPrototypeOf(i)},_getPrototypeOf(i)}function _defineProperty(i,s,u){return s in i?Object.defineProperty(i,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):i[s]=u,i}var j=function(i){!function _inherits(i,s){if("function"!=typeof s&&null!==s)throw new TypeError("Super expression must either be null or a function");i.prototype=Object.create(s&&s.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),Object.defineProperty(i,"prototype",{writable:!1}),s&&_setPrototypeOf(i,s)}(DebounceInput,i);var s=_createSuper(DebounceInput);function DebounceInput(i){var u;!function _classCallCheck(i,s){if(!(i instanceof s))throw new TypeError("Cannot call a class as a function")}(this,DebounceInput),_defineProperty(_assertThisInitialized(u=s.call(this,i)),"onChange",(function(i){i.persist();var s=u.state.value,m=u.props.minLength;u.setState({value:i.target.value},(function(){var v=u.state.value;v.length>=m?u.notify(i):s.length>v.length&&u.notify(_objectSpread(_objectSpread({},i),{},{target:_objectSpread(_objectSpread({},i.target),{},{value:""})}))}))})),_defineProperty(_assertThisInitialized(u),"onKeyDown",(function(i){"Enter"===i.key&&u.forceNotify(i);var s=u.props.onKeyDown;s&&(i.persist(),s(i))})),_defineProperty(_assertThisInitialized(u),"onBlur",(function(i){u.forceNotify(i);var s=u.props.onBlur;s&&(i.persist(),s(i))})),_defineProperty(_assertThisInitialized(u),"createNotifier",(function(i){if(i<0)u.notify=function(){return null};else if(0===i)u.notify=u.doNotify;else{var s=(0,v.default)((function(i){u.isDebouncing=!1,u.doNotify(i)}),i);u.notify=function(i){u.isDebouncing=!0,s(i)},u.flush=function(){return s.flush()},u.cancel=function(){u.isDebouncing=!1,s.cancel()}}})),_defineProperty(_assertThisInitialized(u),"doNotify",(function(){u.props.onChange.apply(void 0,arguments)})),_defineProperty(_assertThisInitialized(u),"forceNotify",(function(i){var s=u.props.debounceTimeout;if(u.isDebouncing||!(s>0)){u.cancel&&u.cancel();var m=u.state.value,v=u.props.minLength;m.length>=v?u.doNotify(i):u.doNotify(_objectSpread(_objectSpread({},i),{},{target:_objectSpread(_objectSpread({},i.target),{},{value:m})}))}})),u.isDebouncing=!1,u.state={value:void 0===i.value||null===i.value?"":i.value};var m=u.props.debounceTimeout;return u.createNotifier(m),u}return function _createClass(i,s,u){return s&&_defineProperties(i.prototype,s),u&&_defineProperties(i,u),Object.defineProperty(i,"prototype",{writable:!1}),i}(DebounceInput,[{key:"componentDidUpdate",value:function componentDidUpdate(i){if(!this.isDebouncing){var s=this.props,u=s.value,m=s.debounceTimeout,v=i.debounceTimeout,_=i.value,j=this.state.value;void 0!==u&&_!==u&&j!==u&&this.setState({value:u}),m!==v&&this.createNotifier(m)}}},{key:"componentWillUnmount",value:function componentWillUnmount(){this.flush&&this.flush()}},{key:"render",value:function render(){var i,s,u=this.props,v=u.element,j=(u.onChange,u.value,u.minLength,u.debounceTimeout,u.forceNotifyByEnter),M=u.forceNotifyOnBlur,$=u.onKeyDown,W=u.onBlur,X=u.inputRef,Y=_objectWithoutProperties(u,_),Z=this.state.value;i=j?{onKeyDown:this.onKeyDown}:$?{onKeyDown:$}:{},s=M?{onBlur:this.onBlur}:W?{onBlur:W}:{};var ee=X?{ref:X}:{};return m.default.createElement(v,_objectSpread(_objectSpread(_objectSpread(_objectSpread({},Y),{},{onChange:this.onChange,value:Z},i),s),ee))}}]),DebounceInput}(m.default.PureComponent);s.DebounceInput=j,_defineProperty(j,"defaultProps",{element:"input",type:"text",onKeyDown:void 0,onBlur:void 0,value:void 0,minLength:0,debounceTimeout:100,forceNotifyByEnter:!0,forceNotifyOnBlur:!0,inputRef:void 0})},775:(i,s,u)=>{"use strict";var m=u(53441).DebounceInput;m.DebounceInput=m,i.exports=m},64448:(i,s,u)=>{"use strict";var m=u(67294),v=u(27418),_=u(63840);function y(i){for(var s="https://reactjs.org/docs/error-decoder.html?invariant="+i,u=1;u<arguments.length;u++)s+="&args[]="+encodeURIComponent(arguments[u]);return"Minified React error #"+i+"; visit "+s+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!m)throw Error(y(227));var j=new Set,M={};function da(i,s){ea(i,s),ea(i+"Capture",s)}function ea(i,s){for(M[i]=s,i=0;i<s.length;i++)j.add(s[i])}var $=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),W=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,X=Object.prototype.hasOwnProperty,Y={},Z={};function B(i,s,u,m,v,_,j){this.acceptsBooleans=2===s||3===s||4===s,this.attributeName=m,this.attributeNamespace=v,this.mustUseProperty=u,this.propertyName=i,this.type=s,this.sanitizeURL=_,this.removeEmptyString=j}var ee={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(i){ee[i]=new B(i,0,!1,i,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(i){var s=i[0];ee[s]=new B(s,1,!1,i[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(i){ee[i]=new B(i,2,!1,i.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(i){ee[i]=new B(i,2,!1,i,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(i){ee[i]=new B(i,3,!1,i.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(i){ee[i]=new B(i,3,!0,i,null,!1,!1)})),["capture","download"].forEach((function(i){ee[i]=new B(i,4,!1,i,null,!1,!1)})),["cols","rows","size","span"].forEach((function(i){ee[i]=new B(i,6,!1,i,null,!1,!1)})),["rowSpan","start"].forEach((function(i){ee[i]=new B(i,5,!1,i.toLowerCase(),null,!1,!1)}));var ie=/[\-:]([a-z])/g;function pa(i){return i[1].toUpperCase()}function qa(i,s,u,m){var v=ee.hasOwnProperty(s)?ee[s]:null;(null!==v?0===v.type:!m&&(2<s.length&&("o"===s[0]||"O"===s[0])&&("n"===s[1]||"N"===s[1])))||(function na(i,s,u,m){if(null==s||function ma(i,s,u,m){if(null!==u&&0===u.type)return!1;switch(typeof s){case"function":case"symbol":return!0;case"boolean":return!m&&(null!==u?!u.acceptsBooleans:"data-"!==(i=i.toLowerCase().slice(0,5))&&"aria-"!==i);default:return!1}}(i,s,u,m))return!0;if(m)return!1;if(null!==u)switch(u.type){case 3:return!s;case 4:return!1===s;case 5:return isNaN(s);case 6:return isNaN(s)||1>s}return!1}(s,u,v,m)&&(u=null),m||null===v?function la(i){return!!X.call(Z,i)||!X.call(Y,i)&&(W.test(i)?Z[i]=!0:(Y[i]=!0,!1))}(s)&&(null===u?i.removeAttribute(s):i.setAttribute(s,""+u)):v.mustUseProperty?i[v.propertyName]=null===u?3!==v.type&&"":u:(s=v.attributeName,m=v.attributeNamespace,null===u?i.removeAttribute(s):(u=3===(v=v.type)||4===v&&!0===u?"":""+u,m?i.setAttributeNS(m,s,u):i.setAttribute(s,u))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(i){var s=i.replace(ie,pa);ee[s]=new B(s,1,!1,i,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(i){var s=i.replace(ie,pa);ee[s]=new B(s,1,!1,i,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(i){var s=i.replace(ie,pa);ee[s]=new B(s,1,!1,i,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(i){ee[i]=new B(i,1,!1,i.toLowerCase(),null,!1,!1)})),ee.xlinkHref=new B("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(i){ee[i]=new B(i,1,!1,i.toLowerCase(),null,!0,!0)}));var ae=m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,le=60103,ce=60106,pe=60107,de=60108,fe=60114,ye=60109,be=60110,_e=60112,we=60113,Se=60120,xe=60115,Ie=60116,Pe=60121,Te=60128,Re=60129,qe=60130,ze=60131;if("function"==typeof Symbol&&Symbol.for){var Ve=Symbol.for;le=Ve("react.element"),ce=Ve("react.portal"),pe=Ve("react.fragment"),de=Ve("react.strict_mode"),fe=Ve("react.profiler"),ye=Ve("react.provider"),be=Ve("react.context"),_e=Ve("react.forward_ref"),we=Ve("react.suspense"),Se=Ve("react.suspense_list"),xe=Ve("react.memo"),Ie=Ve("react.lazy"),Pe=Ve("react.block"),Ve("react.scope"),Te=Ve("react.opaque.id"),Re=Ve("react.debug_trace_mode"),qe=Ve("react.offscreen"),ze=Ve("react.legacy_hidden")}var We,He="function"==typeof Symbol&&Symbol.iterator;function La(i){return null===i||"object"!=typeof i?null:"function"==typeof(i=He&&i[He]||i["@@iterator"])?i:null}function Na(i){if(void 0===We)try{throw Error()}catch(i){var s=i.stack.trim().match(/\n( *(at )?)/);We=s&&s[1]||""}return"\n"+We+i}var Xe=!1;function Pa(i,s){if(!i||Xe)return"";Xe=!0;var u=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(s)if(s=function(){throw Error()},Object.defineProperty(s.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(s,[])}catch(i){var m=i}Reflect.construct(i,[],s)}else{try{s.call()}catch(i){m=i}i.call(s.prototype)}else{try{throw Error()}catch(i){m=i}i()}}catch(i){if(i&&m&&"string"==typeof i.stack){for(var v=i.stack.split("\n"),_=m.stack.split("\n"),j=v.length-1,M=_.length-1;1<=j&&0<=M&&v[j]!==_[M];)M--;for(;1<=j&&0<=M;j--,M--)if(v[j]!==_[M]){if(1!==j||1!==M)do{if(j--,0>--M||v[j]!==_[M])return"\n"+v[j].replace(" at new "," at ")}while(1<=j&&0<=M);break}}}finally{Xe=!1,Error.prepareStackTrace=u}return(i=i?i.displayName||i.name:"")?Na(i):""}function Qa(i){switch(i.tag){case 5:return Na(i.type);case 16:return Na("Lazy");case 13:return Na("Suspense");case 19:return Na("SuspenseList");case 0:case 2:case 15:return i=Pa(i.type,!1);case 11:return i=Pa(i.type.render,!1);case 22:return i=Pa(i.type._render,!1);case 1:return i=Pa(i.type,!0);default:return""}}function Ra(i){if(null==i)return null;if("function"==typeof i)return i.displayName||i.name||null;if("string"==typeof i)return i;switch(i){case pe:return"Fragment";case ce:return"Portal";case fe:return"Profiler";case de:return"StrictMode";case we:return"Suspense";case Se:return"SuspenseList"}if("object"==typeof i)switch(i.$$typeof){case be:return(i.displayName||"Context")+".Consumer";case ye:return(i._context.displayName||"Context")+".Provider";case _e:var s=i.render;return s=s.displayName||s.name||"",i.displayName||(""!==s?"ForwardRef("+s+")":"ForwardRef");case xe:return Ra(i.type);case Pe:return Ra(i._render);case Ie:s=i._payload,i=i._init;try{return Ra(i(s))}catch(i){}}return null}function Sa(i){switch(typeof i){case"boolean":case"number":case"object":case"string":case"undefined":return i;default:return""}}function Ta(i){var s=i.type;return(i=i.nodeName)&&"input"===i.toLowerCase()&&("checkbox"===s||"radio"===s)}function Va(i){i._valueTracker||(i._valueTracker=function Ua(i){var s=Ta(i)?"checked":"value",u=Object.getOwnPropertyDescriptor(i.constructor.prototype,s),m=""+i[s];if(!i.hasOwnProperty(s)&&void 0!==u&&"function"==typeof u.get&&"function"==typeof u.set){var v=u.get,_=u.set;return Object.defineProperty(i,s,{configurable:!0,get:function(){return v.call(this)},set:function(i){m=""+i,_.call(this,i)}}),Object.defineProperty(i,s,{enumerable:u.enumerable}),{getValue:function(){return m},setValue:function(i){m=""+i},stopTracking:function(){i._valueTracker=null,delete i[s]}}}}(i))}function Wa(i){if(!i)return!1;var s=i._valueTracker;if(!s)return!0;var u=s.getValue(),m="";return i&&(m=Ta(i)?i.checked?"true":"false":i.value),(i=m)!==u&&(s.setValue(i),!0)}function Xa(i){if(void 0===(i=i||("undefined"!=typeof document?document:void 0)))return null;try{return i.activeElement||i.body}catch(s){return i.body}}function Ya(i,s){var u=s.checked;return v({},s,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=u?u:i._wrapperState.initialChecked})}function Za(i,s){var u=null==s.defaultValue?"":s.defaultValue,m=null!=s.checked?s.checked:s.defaultChecked;u=Sa(null!=s.value?s.value:u),i._wrapperState={initialChecked:m,initialValue:u,controlled:"checkbox"===s.type||"radio"===s.type?null!=s.checked:null!=s.value}}function $a(i,s){null!=(s=s.checked)&&qa(i,"checked",s,!1)}function ab(i,s){$a(i,s);var u=Sa(s.value),m=s.type;if(null!=u)"number"===m?(0===u&&""===i.value||i.value!=u)&&(i.value=""+u):i.value!==""+u&&(i.value=""+u);else if("submit"===m||"reset"===m)return void i.removeAttribute("value");s.hasOwnProperty("value")?bb(i,s.type,u):s.hasOwnProperty("defaultValue")&&bb(i,s.type,Sa(s.defaultValue)),null==s.checked&&null!=s.defaultChecked&&(i.defaultChecked=!!s.defaultChecked)}function cb(i,s,u){if(s.hasOwnProperty("value")||s.hasOwnProperty("defaultValue")){var m=s.type;if(!("submit"!==m&&"reset"!==m||void 0!==s.value&&null!==s.value))return;s=""+i._wrapperState.initialValue,u||s===i.value||(i.value=s),i.defaultValue=s}""!==(u=i.name)&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,""!==u&&(i.name=u)}function bb(i,s,u){"number"===s&&Xa(i.ownerDocument)===i||(null==u?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+u&&(i.defaultValue=""+u))}function eb(i,s){return i=v({children:void 0},s),(s=function db(i){var s="";return m.Children.forEach(i,(function(i){null!=i&&(s+=i)})),s}(s.children))&&(i.children=s),i}function fb(i,s,u,m){if(i=i.options,s){s={};for(var v=0;v<u.length;v++)s["$"+u[v]]=!0;for(u=0;u<i.length;u++)v=s.hasOwnProperty("$"+i[u].value),i[u].selected!==v&&(i[u].selected=v),v&&m&&(i[u].defaultSelected=!0)}else{for(u=""+Sa(u),s=null,v=0;v<i.length;v++){if(i[v].value===u)return i[v].selected=!0,void(m&&(i[v].defaultSelected=!0));null!==s||i[v].disabled||(s=i[v])}null!==s&&(s.selected=!0)}}function gb(i,s){if(null!=s.dangerouslySetInnerHTML)throw Error(y(91));return v({},s,{value:void 0,defaultValue:void 0,children:""+i._wrapperState.initialValue})}function hb(i,s){var u=s.value;if(null==u){if(u=s.children,s=s.defaultValue,null!=u){if(null!=s)throw Error(y(92));if(Array.isArray(u)){if(!(1>=u.length))throw Error(y(93));u=u[0]}s=u}null==s&&(s=""),u=s}i._wrapperState={initialValue:Sa(u)}}function ib(i,s){var u=Sa(s.value),m=Sa(s.defaultValue);null!=u&&((u=""+u)!==i.value&&(i.value=u),null==s.defaultValue&&i.defaultValue!==u&&(i.defaultValue=u)),null!=m&&(i.defaultValue=""+m)}function jb(i){var s=i.textContent;s===i._wrapperState.initialValue&&""!==s&&null!==s&&(i.value=s)}var Ye={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function lb(i){switch(i){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function mb(i,s){return null==i||"http://www.w3.org/1999/xhtml"===i?lb(s):"http://www.w3.org/2000/svg"===i&&"foreignObject"===s?"http://www.w3.org/1999/xhtml":i}var Qe,et,tt=(et=function(i,s){if(i.namespaceURI!==Ye.svg||"innerHTML"in i)i.innerHTML=s;else{for((Qe=Qe||document.createElement("div")).innerHTML="<svg>"+s.valueOf().toString()+"</svg>",s=Qe.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;s.firstChild;)i.appendChild(s.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(i,s,u,m){MSApp.execUnsafeLocalFunction((function(){return et(i,s)}))}:et);function pb(i,s){if(s){var u=i.firstChild;if(u&&u===i.lastChild&&3===u.nodeType)return void(u.nodeValue=s)}i.textContent=s}var rt={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,gridArea:!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},nt=["Webkit","ms","Moz","O"];function sb(i,s,u){return null==s||"boolean"==typeof s||""===s?"":u||"number"!=typeof s||0===s||rt.hasOwnProperty(i)&&rt[i]?(""+s).trim():s+"px"}function tb(i,s){for(var u in i=i.style,s)if(s.hasOwnProperty(u)){var m=0===u.indexOf("--"),v=sb(u,s[u],m);"float"===u&&(u="cssFloat"),m?i.setProperty(u,v):i[u]=v}}Object.keys(rt).forEach((function(i){nt.forEach((function(s){s=s+i.charAt(0).toUpperCase()+i.substring(1),rt[s]=rt[i]}))}));var ot=v({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function vb(i,s){if(s){if(ot[i]&&(null!=s.children||null!=s.dangerouslySetInnerHTML))throw Error(y(137,i));if(null!=s.dangerouslySetInnerHTML){if(null!=s.children)throw Error(y(60));if("object"!=typeof s.dangerouslySetInnerHTML||!("__html"in s.dangerouslySetInnerHTML))throw Error(y(61))}if(null!=s.style&&"object"!=typeof s.style)throw Error(y(62))}}function wb(i,s){if(-1===i.indexOf("-"))return"string"==typeof s.is;switch(i){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function xb(i){return(i=i.target||i.srcElement||window).correspondingUseElement&&(i=i.correspondingUseElement),3===i.nodeType?i.parentNode:i}var it=null,at=null,st=null;function Bb(i){if(i=Cb(i)){if("function"!=typeof it)throw Error(y(280));var s=i.stateNode;s&&(s=Db(s),it(i.stateNode,i.type,s))}}function Eb(i){at?st?st.push(i):st=[i]:at=i}function Fb(){if(at){var i=at,s=st;if(st=at=null,Bb(i),s)for(i=0;i<s.length;i++)Bb(s[i])}}function Gb(i,s){return i(s)}function Hb(i,s,u,m,v){return i(s,u,m,v)}function Ib(){}var lt=Gb,ct=!1,ut=!1;function Mb(){null===at&&null===st||(Ib(),Fb())}function Ob(i,s){var u=i.stateNode;if(null===u)return null;var m=Db(u);if(null===m)return null;u=m[s];e:switch(s){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(m=!m.disabled)||(m=!("button"===(i=i.type)||"input"===i||"select"===i||"textarea"===i)),i=!m;break e;default:i=!1}if(i)return null;if(u&&"function"!=typeof u)throw Error(y(231,s,typeof u));return u}var pt=!1;if($)try{var ht={};Object.defineProperty(ht,"passive",{get:function(){pt=!0}}),window.addEventListener("test",ht,ht),window.removeEventListener("test",ht,ht)}catch(et){pt=!1}function Rb(i,s,u,m,v,_,j,M,$){var W=Array.prototype.slice.call(arguments,3);try{s.apply(u,W)}catch(i){this.onError(i)}}var dt=!1,mt=null,gt=!1,yt=null,vt={onError:function(i){dt=!0,mt=i}};function Xb(i,s,u,m,v,_,j,M,$){dt=!1,mt=null,Rb.apply(vt,arguments)}function Zb(i){var s=i,u=i;if(i.alternate)for(;s.return;)s=s.return;else{i=s;do{0!=(1026&(s=i).flags)&&(u=s.return),i=s.return}while(i)}return 3===s.tag?u:null}function $b(i){if(13===i.tag){var s=i.memoizedState;if(null===s&&(null!==(i=i.alternate)&&(s=i.memoizedState)),null!==s)return s.dehydrated}return null}function ac(i){if(Zb(i)!==i)throw Error(y(188))}function cc(i){if(i=function bc(i){var s=i.alternate;if(!s){if(null===(s=Zb(i)))throw Error(y(188));return s!==i?null:i}for(var u=i,m=s;;){var v=u.return;if(null===v)break;var _=v.alternate;if(null===_){if(null!==(m=v.return)){u=m;continue}break}if(v.child===_.child){for(_=v.child;_;){if(_===u)return ac(v),i;if(_===m)return ac(v),s;_=_.sibling}throw Error(y(188))}if(u.return!==m.return)u=v,m=_;else{for(var j=!1,M=v.child;M;){if(M===u){j=!0,u=v,m=_;break}if(M===m){j=!0,m=v,u=_;break}M=M.sibling}if(!j){for(M=_.child;M;){if(M===u){j=!0,u=_,m=v;break}if(M===m){j=!0,m=_,u=v;break}M=M.sibling}if(!j)throw Error(y(189))}}if(u.alternate!==m)throw Error(y(190))}if(3!==u.tag)throw Error(y(188));return u.stateNode.current===u?i:s}(i),!i)return null;for(var s=i;;){if(5===s.tag||6===s.tag)return s;if(s.child)s.child.return=s,s=s.child;else{if(s===i)break;for(;!s.sibling;){if(!s.return||s.return===i)return null;s=s.return}s.sibling.return=s.return,s=s.sibling}}return null}function dc(i,s){for(var u=i.alternate;null!==s;){if(s===i||s===u)return!0;s=s.return}return!1}var bt,_t,wt,Et,St=!1,xt=[],kt=null,Ot=null,At=null,Ct=new Map,jt=new Map,It=[],Pt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function rc(i,s,u,m,v){return{blockedOn:i,domEventName:s,eventSystemFlags:16|u,nativeEvent:v,targetContainers:[m]}}function sc(i,s){switch(i){case"focusin":case"focusout":kt=null;break;case"dragenter":case"dragleave":Ot=null;break;case"mouseover":case"mouseout":At=null;break;case"pointerover":case"pointerout":Ct.delete(s.pointerId);break;case"gotpointercapture":case"lostpointercapture":jt.delete(s.pointerId)}}function tc(i,s,u,m,v,_){return null===i||i.nativeEvent!==_?(i=rc(s,u,m,v,_),null!==s&&(null!==(s=Cb(s))&&_t(s)),i):(i.eventSystemFlags|=m,s=i.targetContainers,null!==v&&-1===s.indexOf(v)&&s.push(v),i)}function vc(i){var s=wc(i.target);if(null!==s){var u=Zb(s);if(null!==u)if(13===(s=u.tag)){if(null!==(s=$b(u)))return i.blockedOn=s,void Et(i.lanePriority,(function(){_.unstable_runWithPriority(i.priority,(function(){wt(u)}))}))}else if(3===s&&u.stateNode.hydrate)return void(i.blockedOn=3===u.tag?u.stateNode.containerInfo:null)}i.blockedOn=null}function xc(i){if(null!==i.blockedOn)return!1;for(var s=i.targetContainers;0<s.length;){var u=yc(i.domEventName,i.eventSystemFlags,s[0],i.nativeEvent);if(null!==u)return null!==(s=Cb(u))&&_t(s),i.blockedOn=u,!1;s.shift()}return!0}function zc(i,s,u){xc(i)&&u.delete(s)}function Ac(){for(St=!1;0<xt.length;){var i=xt[0];if(null!==i.blockedOn){null!==(i=Cb(i.blockedOn))&&bt(i);break}for(var s=i.targetContainers;0<s.length;){var u=yc(i.domEventName,i.eventSystemFlags,s[0],i.nativeEvent);if(null!==u){i.blockedOn=u;break}s.shift()}null===i.blockedOn&&xt.shift()}null!==kt&&xc(kt)&&(kt=null),null!==Ot&&xc(Ot)&&(Ot=null),null!==At&&xc(At)&&(At=null),Ct.forEach(zc),jt.forEach(zc)}function Bc(i,s){i.blockedOn===s&&(i.blockedOn=null,St||(St=!0,_.unstable_scheduleCallback(_.unstable_NormalPriority,Ac)))}function Cc(i){function b(s){return Bc(s,i)}if(0<xt.length){Bc(xt[0],i);for(var s=1;s<xt.length;s++){var u=xt[s];u.blockedOn===i&&(u.blockedOn=null)}}for(null!==kt&&Bc(kt,i),null!==Ot&&Bc(Ot,i),null!==At&&Bc(At,i),Ct.forEach(b),jt.forEach(b),s=0;s<It.length;s++)(u=It[s]).blockedOn===i&&(u.blockedOn=null);for(;0<It.length&&null===(s=It[0]).blockedOn;)vc(s),null===s.blockedOn&&It.shift()}function Dc(i,s){var u={};return u[i.toLowerCase()]=s.toLowerCase(),u["Webkit"+i]="webkit"+s,u["Moz"+i]="moz"+s,u}var Nt={animationend:Dc("Animation","AnimationEnd"),animationiteration:Dc("Animation","AnimationIteration"),animationstart:Dc("Animation","AnimationStart"),transitionend:Dc("Transition","TransitionEnd")},Tt={},Mt={};function Hc(i){if(Tt[i])return Tt[i];if(!Nt[i])return i;var s,u=Nt[i];for(s in u)if(u.hasOwnProperty(s)&&s in Mt)return Tt[i]=u[s];return i}$&&(Mt=document.createElement("div").style,"AnimationEvent"in window||(delete Nt.animationend.animation,delete Nt.animationiteration.animation,delete Nt.animationstart.animation),"TransitionEvent"in window||delete Nt.transitionend.transition);var Rt=Hc("animationend"),Dt=Hc("animationiteration"),Bt=Hc("animationstart"),Lt=Hc("transitionend"),Ft=new Map,qt=new Map,$t=["abort","abort",Rt,"animationEnd",Dt,"animationIteration",Bt,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Lt,"transitionEnd","waiting","waiting"];function Pc(i,s){for(var u=0;u<i.length;u+=2){var m=i[u],v=i[u+1];v="on"+(v[0].toUpperCase()+v.slice(1)),qt.set(m,s),Ft.set(m,v),da(v,[m])}}(0,_.unstable_now)();var Ut=8;function Rc(i){if(0!=(1&i))return Ut=15,1;if(0!=(2&i))return Ut=14,2;if(0!=(4&i))return Ut=13,4;var s=24&i;return 0!==s?(Ut=12,s):0!=(32&i)?(Ut=11,32):0!==(s=192&i)?(Ut=10,s):0!=(256&i)?(Ut=9,256):0!==(s=3584&i)?(Ut=8,s):0!=(4096&i)?(Ut=7,4096):0!==(s=4186112&i)?(Ut=6,s):0!==(s=62914560&i)?(Ut=5,s):67108864&i?(Ut=4,67108864):0!=(134217728&i)?(Ut=3,134217728):0!==(s=805306368&i)?(Ut=2,s):0!=(1073741824&i)?(Ut=1,1073741824):(Ut=8,i)}function Uc(i,s){var u=i.pendingLanes;if(0===u)return Ut=0;var m=0,v=0,_=i.expiredLanes,j=i.suspendedLanes,M=i.pingedLanes;if(0!==_)m=_,v=Ut=15;else if(0!==(_=134217727&u)){var $=_&~j;0!==$?(m=Rc($),v=Ut):0!==(M&=_)&&(m=Rc(M),v=Ut)}else 0!==(_=u&~j)?(m=Rc(_),v=Ut):0!==M&&(m=Rc(M),v=Ut);if(0===m)return 0;if(m=u&((0>(m=31-zt(m))?0:1<<m)<<1)-1,0!==s&&s!==m&&0==(s&j)){if(Rc(s),v<=Ut)return s;Ut=v}if(0!==(s=i.entangledLanes))for(i=i.entanglements,s&=m;0<s;)v=1<<(u=31-zt(s)),m|=i[u],s&=~v;return m}function Wc(i){return 0!==(i=-1073741825&i.pendingLanes)?i:1073741824&i?1073741824:0}function Xc(i,s){switch(i){case 15:return 1;case 14:return 2;case 12:return 0===(i=Yc(24&~s))?Xc(10,s):i;case 10:return 0===(i=Yc(192&~s))?Xc(8,s):i;case 8:return 0===(i=Yc(3584&~s))&&(0===(i=Yc(4186112&~s))&&(i=512)),i;case 2:return 0===(s=Yc(805306368&~s))&&(s=268435456),s}throw Error(y(358,i))}function Yc(i){return i&-i}function Zc(i){for(var s=[],u=0;31>u;u++)s.push(i);return s}function $c(i,s,u){i.pendingLanes|=s;var m=s-1;i.suspendedLanes&=m,i.pingedLanes&=m,(i=i.eventTimes)[s=31-zt(s)]=u}var zt=Math.clz32?Math.clz32:function ad(i){return 0===i?32:31-(Vt(i)/Wt|0)|0},Vt=Math.log,Wt=Math.LN2;var Kt=_.unstable_UserBlockingPriority,Ht=_.unstable_runWithPriority,Jt=!0;function gd(i,s,u,m){ct||Ib();var v=hd,_=ct;ct=!0;try{Hb(v,i,s,u,m)}finally{(ct=_)||Mb()}}function id(i,s,u,m){Ht(Kt,hd.bind(null,i,s,u,m))}function hd(i,s,u,m){var v;if(Jt)if((v=0==(4&s))&&0<xt.length&&-1<Pt.indexOf(i))i=rc(null,i,s,u,m),xt.push(i);else{var _=yc(i,s,u,m);if(null===_)v&&sc(i,m);else{if(v){if(-1<Pt.indexOf(i))return i=rc(_,i,s,u,m),void xt.push(i);if(function uc(i,s,u,m,v){switch(s){case"focusin":return kt=tc(kt,i,s,u,m,v),!0;case"dragenter":return Ot=tc(Ot,i,s,u,m,v),!0;case"mouseover":return At=tc(At,i,s,u,m,v),!0;case"pointerover":var _=v.pointerId;return Ct.set(_,tc(Ct.get(_)||null,i,s,u,m,v)),!0;case"gotpointercapture":return _=v.pointerId,jt.set(_,tc(jt.get(_)||null,i,s,u,m,v)),!0}return!1}(_,i,s,u,m))return;sc(i,m)}jd(i,s,m,null,u)}}}function yc(i,s,u,m){var v=xb(m);if(null!==(v=wc(v))){var _=Zb(v);if(null===_)v=null;else{var j=_.tag;if(13===j){if(null!==(v=$b(_)))return v;v=null}else if(3===j){if(_.stateNode.hydrate)return 3===_.tag?_.stateNode.containerInfo:null;v=null}else _!==v&&(v=null)}}return jd(i,s,m,v,u),null}var Gt=null,Xt=null,Yt=null;function nd(){if(Yt)return Yt;var i,s,u=Xt,m=u.length,v="value"in Gt?Gt.value:Gt.textContent,_=v.length;for(i=0;i<m&&u[i]===v[i];i++);var j=m-i;for(s=1;s<=j&&u[m-s]===v[_-s];s++);return Yt=v.slice(i,1<s?1-s:void 0)}function od(i){var s=i.keyCode;return"charCode"in i?0===(i=i.charCode)&&13===s&&(i=13):i=s,10===i&&(i=13),32<=i||13===i?i:0}function pd(){return!0}function qd(){return!1}function rd(i){function b(s,u,m,v,_){for(var j in this._reactName=s,this._targetInst=m,this.type=u,this.nativeEvent=v,this.target=_,this.currentTarget=null,i)i.hasOwnProperty(j)&&(s=i[j],this[j]=s?s(v):v[j]);return this.isDefaultPrevented=(null!=v.defaultPrevented?v.defaultPrevented:!1===v.returnValue)?pd:qd,this.isPropagationStopped=qd,this}return v(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var i=this.nativeEvent;i&&(i.preventDefault?i.preventDefault():"unknown"!=typeof i.returnValue&&(i.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var i=this.nativeEvent;i&&(i.stopPropagation?i.stopPropagation():"unknown"!=typeof i.cancelBubble&&(i.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd}),b}var Qt,Zt,er,tr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(i){return i.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},rr=rd(tr),nr=v({},tr,{view:0,detail:0}),ir=rd(nr),ar=v({},nr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(i){return void 0===i.relatedTarget?i.fromElement===i.srcElement?i.toElement:i.fromElement:i.relatedTarget},movementX:function(i){return"movementX"in i?i.movementX:(i!==er&&(er&&"mousemove"===i.type?(Qt=i.screenX-er.screenX,Zt=i.screenY-er.screenY):Zt=Qt=0,er=i),Qt)},movementY:function(i){return"movementY"in i?i.movementY:Zt}}),sr=rd(ar),lr=rd(v({},ar,{dataTransfer:0})),cr=rd(v({},nr,{relatedTarget:0})),ur=rd(v({},tr,{animationName:0,elapsedTime:0,pseudoElement:0})),pr=v({},tr,{clipboardData:function(i){return"clipboardData"in i?i.clipboardData:window.clipboardData}}),dr=rd(pr),fr=rd(v({},tr,{data:0})),mr={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},gr={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},yr={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Pd(i){var s=this.nativeEvent;return s.getModifierState?s.getModifierState(i):!!(i=yr[i])&&!!s[i]}function zd(){return Pd}var vr=v({},nr,{key:function(i){if(i.key){var s=mr[i.key]||i.key;if("Unidentified"!==s)return s}return"keypress"===i.type?13===(i=od(i))?"Enter":String.fromCharCode(i):"keydown"===i.type||"keyup"===i.type?gr[i.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(i){return"keypress"===i.type?od(i):0},keyCode:function(i){return"keydown"===i.type||"keyup"===i.type?i.keyCode:0},which:function(i){return"keypress"===i.type?od(i):"keydown"===i.type||"keyup"===i.type?i.keyCode:0}}),br=rd(vr),_r=rd(v({},ar,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),wr=rd(v({},nr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd})),Er=rd(v({},tr,{propertyName:0,elapsedTime:0,pseudoElement:0})),Sr=v({},ar,{deltaX:function(i){return"deltaX"in i?i.deltaX:"wheelDeltaX"in i?-i.wheelDeltaX:0},deltaY:function(i){return"deltaY"in i?i.deltaY:"wheelDeltaY"in i?-i.wheelDeltaY:"wheelDelta"in i?-i.wheelDelta:0},deltaZ:0,deltaMode:0}),xr=rd(Sr),kr=[9,13,27,32],Or=$&&"CompositionEvent"in window,Ar=null;$&&"documentMode"in document&&(Ar=document.documentMode);var Cr=$&&"TextEvent"in window&&!Ar,jr=$&&(!Or||Ar&&8<Ar&&11>=Ar),Ir=String.fromCharCode(32),Pr=!1;function ge(i,s){switch(i){case"keyup":return-1!==kr.indexOf(s.keyCode);case"keydown":return 229!==s.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(i){return"object"==typeof(i=i.detail)&&"data"in i?i.data:null}var Nr=!1;var Tr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me(i){var s=i&&i.nodeName&&i.nodeName.toLowerCase();return"input"===s?!!Tr[i.type]:"textarea"===s}function ne(i,s,u,m){Eb(m),0<(s=oe(s,"onChange")).length&&(u=new rr("onChange","change",null,u,m),i.push({event:u,listeners:s}))}var Mr=null,Rr=null;function re(i){se(i,0)}function te(i){if(Wa(ue(i)))return i}function ve(i,s){if("change"===i)return s}var Dr=!1;if($){var Br;if($){var Lr="oninput"in document;if(!Lr){var Fr=document.createElement("div");Fr.setAttribute("oninput","return;"),Lr="function"==typeof Fr.oninput}Br=Lr}else Br=!1;Dr=Br&&(!document.documentMode||9<document.documentMode)}function Ae(){Mr&&(Mr.detachEvent("onpropertychange",Be),Rr=Mr=null)}function Be(i){if("value"===i.propertyName&&te(Rr)){var s=[];if(ne(s,Rr,i,xb(i)),i=re,ct)i(s);else{ct=!0;try{Gb(i,s)}finally{ct=!1,Mb()}}}}function Ce(i,s,u){"focusin"===i?(Ae(),Rr=u,(Mr=s).attachEvent("onpropertychange",Be)):"focusout"===i&&Ae()}function De(i){if("selectionchange"===i||"keyup"===i||"keydown"===i)return te(Rr)}function Ee(i,s){if("click"===i)return te(s)}function Fe(i,s){if("input"===i||"change"===i)return te(s)}var qr="function"==typeof Object.is?Object.is:function Ge(i,s){return i===s&&(0!==i||1/i==1/s)||i!=i&&s!=s},$r=Object.prototype.hasOwnProperty;function Je(i,s){if(qr(i,s))return!0;if("object"!=typeof i||null===i||"object"!=typeof s||null===s)return!1;var u=Object.keys(i),m=Object.keys(s);if(u.length!==m.length)return!1;for(m=0;m<u.length;m++)if(!$r.call(s,u[m])||!qr(i[u[m]],s[u[m]]))return!1;return!0}function Ke(i){for(;i&&i.firstChild;)i=i.firstChild;return i}function Le(i,s){var u,m=Ke(i);for(i=0;m;){if(3===m.nodeType){if(u=i+m.textContent.length,i<=s&&u>=s)return{node:m,offset:s-i};i=u}e:{for(;m;){if(m.nextSibling){m=m.nextSibling;break e}m=m.parentNode}m=void 0}m=Ke(m)}}function Me(i,s){return!(!i||!s)&&(i===s||(!i||3!==i.nodeType)&&(s&&3===s.nodeType?Me(i,s.parentNode):"contains"in i?i.contains(s):!!i.compareDocumentPosition&&!!(16&i.compareDocumentPosition(s))))}function Ne(){for(var i=window,s=Xa();s instanceof i.HTMLIFrameElement;){try{var u="string"==typeof s.contentWindow.location.href}catch(i){u=!1}if(!u)break;s=Xa((i=s.contentWindow).document)}return s}function Oe(i){var s=i&&i.nodeName&&i.nodeName.toLowerCase();return s&&("input"===s&&("text"===i.type||"search"===i.type||"tel"===i.type||"url"===i.type||"password"===i.type)||"textarea"===s||"true"===i.contentEditable)}var Ur=$&&"documentMode"in document&&11>=document.documentMode,zr=null,Vr=null,Wr=null,Kr=!1;function Ue(i,s,u){var m=u.window===u?u.document:9===u.nodeType?u:u.ownerDocument;Kr||null==zr||zr!==Xa(m)||("selectionStart"in(m=zr)&&Oe(m)?m={start:m.selectionStart,end:m.selectionEnd}:m={anchorNode:(m=(m.ownerDocument&&m.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:m.anchorOffset,focusNode:m.focusNode,focusOffset:m.focusOffset},Wr&&Je(Wr,m)||(Wr=m,0<(m=oe(Vr,"onSelect")).length&&(s=new rr("onSelect","select",null,s,u),i.push({event:s,listeners:m}),s.target=zr)))}Pc("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Pc("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Pc($t,2);for(var Hr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),Jr=0;Jr<Hr.length;Jr++)qt.set(Hr[Jr],0);ea("onMouseEnter",["mouseout","mouseover"]),ea("onMouseLeave",["mouseout","mouseover"]),ea("onPointerEnter",["pointerout","pointerover"]),ea("onPointerLeave",["pointerout","pointerover"]),da("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),da("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),da("onBeforeInput",["compositionend","keypress","textInput","paste"]),da("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),da("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),da("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Gr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Xr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Gr));function Ze(i,s,u){var m=i.type||"unknown-event";i.currentTarget=u,function Yb(i,s,u,m,v,_,j,M,$){if(Xb.apply(this,arguments),dt){if(!dt)throw Error(y(198));var W=mt;dt=!1,mt=null,gt||(gt=!0,yt=W)}}(m,s,void 0,i),i.currentTarget=null}function se(i,s){s=0!=(4&s);for(var u=0;u<i.length;u++){var m=i[u],v=m.event;m=m.listeners;e:{var _=void 0;if(s)for(var j=m.length-1;0<=j;j--){var M=m[j],$=M.instance,W=M.currentTarget;if(M=M.listener,$!==_&&v.isPropagationStopped())break e;Ze(v,M,W),_=$}else for(j=0;j<m.length;j++){if($=(M=m[j]).instance,W=M.currentTarget,M=M.listener,$!==_&&v.isPropagationStopped())break e;Ze(v,M,W),_=$}}}if(gt)throw i=yt,gt=!1,yt=null,i}function G(i,s){var u=$e(s),m=i+"__bubble";u.has(m)||(af(s,i,2,!1),u.add(m))}var Yr="_reactListening"+Math.random().toString(36).slice(2);function cf(i){i[Yr]||(i[Yr]=!0,j.forEach((function(s){Xr.has(s)||df(s,!1,i,null),df(s,!0,i,null)})))}function df(i,s,u,m){var v=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,_=u;if("selectionchange"===i&&9!==u.nodeType&&(_=u.ownerDocument),null!==m&&!s&&Xr.has(i)){if("scroll"!==i)return;v|=2,_=m}var j=$e(_),M=i+"__"+(s?"capture":"bubble");j.has(M)||(s&&(v|=4),af(_,i,v,s),j.add(M))}function af(i,s,u,m){var v=qt.get(s);switch(void 0===v?2:v){case 0:v=gd;break;case 1:v=id;break;default:v=hd}u=v.bind(null,s,u,i),v=void 0,!pt||"touchstart"!==s&&"touchmove"!==s&&"wheel"!==s||(v=!0),m?void 0!==v?i.addEventListener(s,u,{capture:!0,passive:v}):i.addEventListener(s,u,!0):void 0!==v?i.addEventListener(s,u,{passive:v}):i.addEventListener(s,u,!1)}function jd(i,s,u,m,v){var _=m;if(0==(1&s)&&0==(2&s)&&null!==m)e:for(;;){if(null===m)return;var j=m.tag;if(3===j||4===j){var M=m.stateNode.containerInfo;if(M===v||8===M.nodeType&&M.parentNode===v)break;if(4===j)for(j=m.return;null!==j;){var $=j.tag;if((3===$||4===$)&&(($=j.stateNode.containerInfo)===v||8===$.nodeType&&$.parentNode===v))return;j=j.return}for(;null!==M;){if(null===(j=wc(M)))return;if(5===($=j.tag)||6===$){m=_=j;continue e}M=M.parentNode}}m=m.return}!function Nb(i,s,u){if(ut)return i(s,u);ut=!0;try{return lt(i,s,u)}finally{ut=!1,Mb()}}((function(){var m=_,v=xb(u),j=[];e:{var M=Ft.get(i);if(void 0!==M){var $=rr,W=i;switch(i){case"keypress":if(0===od(u))break e;case"keydown":case"keyup":$=br;break;case"focusin":W="focus",$=cr;break;case"focusout":W="blur",$=cr;break;case"beforeblur":case"afterblur":$=cr;break;case"click":if(2===u.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":$=sr;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":$=lr;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":$=wr;break;case Rt:case Dt:case Bt:$=ur;break;case Lt:$=Er;break;case"scroll":$=ir;break;case"wheel":$=xr;break;case"copy":case"cut":case"paste":$=dr;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":$=_r}var X=0!=(4&s),Y=!X&&"scroll"===i,Z=X?null!==M?M+"Capture":null:M;X=[];for(var ee,ie=m;null!==ie;){var ae=(ee=ie).stateNode;if(5===ee.tag&&null!==ae&&(ee=ae,null!==Z&&(null!=(ae=Ob(ie,Z))&&X.push(ef(ie,ae,ee)))),Y)break;ie=ie.return}0<X.length&&(M=new $(M,W,null,u,v),j.push({event:M,listeners:X}))}}if(0==(7&s)){if($="mouseout"===i||"pointerout"===i,(!(M="mouseover"===i||"pointerover"===i)||0!=(16&s)||!(W=u.relatedTarget||u.fromElement)||!wc(W)&&!W[sn])&&($||M)&&(M=v.window===v?v:(M=v.ownerDocument)?M.defaultView||M.parentWindow:window,$?($=m,null!==(W=(W=u.relatedTarget||u.toElement)?wc(W):null)&&(W!==(Y=Zb(W))||5!==W.tag&&6!==W.tag)&&(W=null)):($=null,W=m),$!==W)){if(X=sr,ae="onMouseLeave",Z="onMouseEnter",ie="mouse","pointerout"!==i&&"pointerover"!==i||(X=_r,ae="onPointerLeave",Z="onPointerEnter",ie="pointer"),Y=null==$?M:ue($),ee=null==W?M:ue(W),(M=new X(ae,ie+"leave",$,u,v)).target=Y,M.relatedTarget=ee,ae=null,wc(v)===m&&((X=new X(Z,ie+"enter",W,u,v)).target=ee,X.relatedTarget=Y,ae=X),Y=ae,$&&W)e:{for(Z=W,ie=0,ee=X=$;ee;ee=gf(ee))ie++;for(ee=0,ae=Z;ae;ae=gf(ae))ee++;for(;0<ie-ee;)X=gf(X),ie--;for(;0<ee-ie;)Z=gf(Z),ee--;for(;ie--;){if(X===Z||null!==Z&&X===Z.alternate)break e;X=gf(X),Z=gf(Z)}X=null}else X=null;null!==$&&hf(j,M,$,X,!1),null!==W&&null!==Y&&hf(j,Y,W,X,!0)}if("select"===($=(M=m?ue(m):window).nodeName&&M.nodeName.toLowerCase())||"input"===$&&"file"===M.type)var le=ve;else if(me(M))if(Dr)le=Fe;else{le=De;var ce=Ce}else($=M.nodeName)&&"input"===$.toLowerCase()&&("checkbox"===M.type||"radio"===M.type)&&(le=Ee);switch(le&&(le=le(i,m))?ne(j,le,u,v):(ce&&ce(i,M,m),"focusout"===i&&(ce=M._wrapperState)&&ce.controlled&&"number"===M.type&&bb(M,"number",M.value)),ce=m?ue(m):window,i){case"focusin":(me(ce)||"true"===ce.contentEditable)&&(zr=ce,Vr=m,Wr=null);break;case"focusout":Wr=Vr=zr=null;break;case"mousedown":Kr=!0;break;case"contextmenu":case"mouseup":case"dragend":Kr=!1,Ue(j,u,v);break;case"selectionchange":if(Ur)break;case"keydown":case"keyup":Ue(j,u,v)}var pe;if(Or)e:{switch(i){case"compositionstart":var de="onCompositionStart";break e;case"compositionend":de="onCompositionEnd";break e;case"compositionupdate":de="onCompositionUpdate";break e}de=void 0}else Nr?ge(i,u)&&(de="onCompositionEnd"):"keydown"===i&&229===u.keyCode&&(de="onCompositionStart");de&&(jr&&"ko"!==u.locale&&(Nr||"onCompositionStart"!==de?"onCompositionEnd"===de&&Nr&&(pe=nd()):(Xt="value"in(Gt=v)?Gt.value:Gt.textContent,Nr=!0)),0<(ce=oe(m,de)).length&&(de=new fr(de,i,null,u,v),j.push({event:de,listeners:ce}),pe?de.data=pe:null!==(pe=he(u))&&(de.data=pe))),(pe=Cr?function je(i,s){switch(i){case"compositionend":return he(s);case"keypress":return 32!==s.which?null:(Pr=!0,Ir);case"textInput":return(i=s.data)===Ir&&Pr?null:i;default:return null}}(i,u):function ke(i,s){if(Nr)return"compositionend"===i||!Or&&ge(i,s)?(i=nd(),Yt=Xt=Gt=null,Nr=!1,i):null;switch(i){case"paste":default:return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1<s.char.length)return s.char;if(s.which)return String.fromCharCode(s.which)}return null;case"compositionend":return jr&&"ko"!==s.locale?null:s.data}}(i,u))&&(0<(m=oe(m,"onBeforeInput")).length&&(v=new fr("onBeforeInput","beforeinput",null,u,v),j.push({event:v,listeners:m}),v.data=pe))}se(j,s)}))}function ef(i,s,u){return{instance:i,listener:s,currentTarget:u}}function oe(i,s){for(var u=s+"Capture",m=[];null!==i;){var v=i,_=v.stateNode;5===v.tag&&null!==_&&(v=_,null!=(_=Ob(i,u))&&m.unshift(ef(i,_,v)),null!=(_=Ob(i,s))&&m.push(ef(i,_,v))),i=i.return}return m}function gf(i){if(null===i)return null;do{i=i.return}while(i&&5!==i.tag);return i||null}function hf(i,s,u,m,v){for(var _=s._reactName,j=[];null!==u&&u!==m;){var M=u,$=M.alternate,W=M.stateNode;if(null!==$&&$===m)break;5===M.tag&&null!==W&&(M=W,v?null!=($=Ob(u,_))&&j.unshift(ef(u,$,M)):v||null!=($=Ob(u,_))&&j.push(ef(u,$,M))),u=u.return}0!==j.length&&i.push({event:s,listeners:j})}function jf(){}var Qr=null,Zr=null;function mf(i,s){switch(i){case"button":case"input":case"select":case"textarea":return!!s.autoFocus}return!1}function nf(i,s){return"textarea"===i||"option"===i||"noscript"===i||"string"==typeof s.children||"number"==typeof s.children||"object"==typeof s.dangerouslySetInnerHTML&&null!==s.dangerouslySetInnerHTML&&null!=s.dangerouslySetInnerHTML.__html}var en="function"==typeof setTimeout?setTimeout:void 0,tn="function"==typeof clearTimeout?clearTimeout:void 0;function qf(i){1===i.nodeType?i.textContent="":9===i.nodeType&&(null!=(i=i.body)&&(i.textContent=""))}function rf(i){for(;null!=i;i=i.nextSibling){var s=i.nodeType;if(1===s||3===s)break}return i}function sf(i){i=i.previousSibling;for(var s=0;i;){if(8===i.nodeType){var u=i.data;if("$"===u||"$!"===u||"$?"===u){if(0===s)return i;s--}else"/$"===u&&s++}i=i.previousSibling}return null}var rn=0;var nn=Math.random().toString(36).slice(2),on="__reactFiber$"+nn,an="__reactProps$"+nn,sn="__reactContainer$"+nn,ln="__reactEvents$"+nn;function wc(i){var s=i[on];if(s)return s;for(var u=i.parentNode;u;){if(s=u[sn]||u[on]){if(u=s.alternate,null!==s.child||null!==u&&null!==u.child)for(i=sf(i);null!==i;){if(u=i[on])return u;i=sf(i)}return s}u=(i=u).parentNode}return null}function Cb(i){return!(i=i[on]||i[sn])||5!==i.tag&&6!==i.tag&&13!==i.tag&&3!==i.tag?null:i}function ue(i){if(5===i.tag||6===i.tag)return i.stateNode;throw Error(y(33))}function Db(i){return i[an]||null}function $e(i){var s=i[ln];return void 0===s&&(s=i[ln]=new Set),s}var cn=[],un=-1;function Bf(i){return{current:i}}function H(i){0>un||(i.current=cn[un],cn[un]=null,un--)}function I(i,s){un++,cn[un]=i.current,i.current=s}var pn={},hn=Bf(pn),dn=Bf(!1),fn=pn;function Ef(i,s){var u=i.type.contextTypes;if(!u)return pn;var m=i.stateNode;if(m&&m.__reactInternalMemoizedUnmaskedChildContext===s)return m.__reactInternalMemoizedMaskedChildContext;var v,_={};for(v in u)_[v]=s[v];return m&&((i=i.stateNode).__reactInternalMemoizedUnmaskedChildContext=s,i.__reactInternalMemoizedMaskedChildContext=_),_}function Ff(i){return null!=(i=i.childContextTypes)}function Gf(){H(dn),H(hn)}function Hf(i,s,u){if(hn.current!==pn)throw Error(y(168));I(hn,s),I(dn,u)}function If(i,s,u){var m=i.stateNode;if(i=s.childContextTypes,"function"!=typeof m.getChildContext)return u;for(var _ in m=m.getChildContext())if(!(_ in i))throw Error(y(108,Ra(s)||"Unknown",_));return v({},u,m)}function Jf(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||pn,fn=hn.current,I(hn,i),I(dn,dn.current),!0}function Kf(i,s,u){var m=i.stateNode;if(!m)throw Error(y(169));u?(i=If(i,s,fn),m.__reactInternalMemoizedMergedChildContext=i,H(dn),H(hn),I(hn,i)):H(dn),I(dn,u)}var mn=null,gn=null,yn=_.unstable_runWithPriority,vn=_.unstable_scheduleCallback,bn=_.unstable_cancelCallback,_n=_.unstable_shouldYield,wn=_.unstable_requestPaint,En=_.unstable_now,Sn=_.unstable_getCurrentPriorityLevel,xn=_.unstable_ImmediatePriority,kn=_.unstable_UserBlockingPriority,On=_.unstable_NormalPriority,An=_.unstable_LowPriority,Cn=_.unstable_IdlePriority,jn={},In=void 0!==wn?wn:function(){},Pn=null,Nn=null,Tn=!1,Mn=En(),Rn=1e4>Mn?En:function(){return En()-Mn};function eg(){switch(Sn()){case xn:return 99;case kn:return 98;case On:return 97;case An:return 96;case Cn:return 95;default:throw Error(y(332))}}function fg(i){switch(i){case 99:return xn;case 98:return kn;case 97:return On;case 96:return An;case 95:return Cn;default:throw Error(y(332))}}function gg(i,s){return i=fg(i),yn(i,s)}function hg(i,s,u){return i=fg(i),vn(i,s,u)}function ig(){if(null!==Nn){var i=Nn;Nn=null,bn(i)}jg()}function jg(){if(!Tn&&null!==Pn){Tn=!0;var i=0;try{var s=Pn;gg(99,(function(){for(;i<s.length;i++){var u=s[i];do{u=u(!0)}while(null!==u)}})),Pn=null}catch(s){throw null!==Pn&&(Pn=Pn.slice(i+1)),vn(xn,ig),s}finally{Tn=!1}}}var Dn=ae.ReactCurrentBatchConfig;function lg(i,s){if(i&&i.defaultProps){for(var u in s=v({},s),i=i.defaultProps)void 0===s[u]&&(s[u]=i[u]);return s}return s}var Bn=Bf(null),Ln=null,Fn=null,qn=null;function qg(){qn=Fn=Ln=null}function rg(i){var s=Bn.current;H(Bn),i.type._context._currentValue=s}function sg(i,s){for(;null!==i;){var u=i.alternate;if((i.childLanes&s)===s){if(null===u||(u.childLanes&s)===s)break;u.childLanes|=s}else i.childLanes|=s,null!==u&&(u.childLanes|=s);i=i.return}}function tg(i,s){Ln=i,qn=Fn=null,null!==(i=i.dependencies)&&null!==i.firstContext&&(0!=(i.lanes&s)&&(go=!0),i.firstContext=null)}function vg(i,s){if(qn!==i&&!1!==s&&0!==s)if("number"==typeof s&&1073741823!==s||(qn=i,s=1073741823),s={context:i,observedBits:s,next:null},null===Fn){if(null===Ln)throw Error(y(308));Fn=s,Ln.dependencies={lanes:0,firstContext:s,responders:null}}else Fn=Fn.next=s;return i._currentValue}var $n=!1;function xg(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function yg(i,s){i=i.updateQueue,s.updateQueue===i&&(s.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects})}function zg(i,s){return{eventTime:i,lane:s,tag:0,payload:null,callback:null,next:null}}function Ag(i,s){if(null!==(i=i.updateQueue)){var u=(i=i.shared).pending;null===u?s.next=s:(s.next=u.next,u.next=s),i.pending=s}}function Bg(i,s){var u=i.updateQueue,m=i.alternate;if(null!==m&&u===(m=m.updateQueue)){var v=null,_=null;if(null!==(u=u.firstBaseUpdate)){do{var j={eventTime:u.eventTime,lane:u.lane,tag:u.tag,payload:u.payload,callback:u.callback,next:null};null===_?v=_=j:_=_.next=j,u=u.next}while(null!==u);null===_?v=_=s:_=_.next=s}else v=_=s;return u={baseState:m.baseState,firstBaseUpdate:v,lastBaseUpdate:_,shared:m.shared,effects:m.effects},void(i.updateQueue=u)}null===(i=u.lastBaseUpdate)?u.firstBaseUpdate=s:i.next=s,u.lastBaseUpdate=s}function Cg(i,s,u,m){var _=i.updateQueue;$n=!1;var j=_.firstBaseUpdate,M=_.lastBaseUpdate,$=_.shared.pending;if(null!==$){_.shared.pending=null;var W=$,X=W.next;W.next=null,null===M?j=X:M.next=X,M=W;var Y=i.alternate;if(null!==Y){var Z=(Y=Y.updateQueue).lastBaseUpdate;Z!==M&&(null===Z?Y.firstBaseUpdate=X:Z.next=X,Y.lastBaseUpdate=W)}}if(null!==j){for(Z=_.baseState,M=0,Y=X=W=null;;){$=j.lane;var ee=j.eventTime;if((m&$)===$){null!==Y&&(Y=Y.next={eventTime:ee,lane:0,tag:j.tag,payload:j.payload,callback:j.callback,next:null});e:{var ie=i,ae=j;switch($=s,ee=u,ae.tag){case 1:if("function"==typeof(ie=ae.payload)){Z=ie.call(ee,Z,$);break e}Z=ie;break e;case 3:ie.flags=-4097&ie.flags|64;case 0:if(null==($="function"==typeof(ie=ae.payload)?ie.call(ee,Z,$):ie))break e;Z=v({},Z,$);break e;case 2:$n=!0}}null!==j.callback&&(i.flags|=32,null===($=_.effects)?_.effects=[j]:$.push(j))}else ee={eventTime:ee,lane:$,tag:j.tag,payload:j.payload,callback:j.callback,next:null},null===Y?(X=Y=ee,W=Z):Y=Y.next=ee,M|=$;if(null===(j=j.next)){if(null===($=_.shared.pending))break;j=$.next,$.next=null,_.lastBaseUpdate=$,_.shared.pending=null}}null===Y&&(W=Z),_.baseState=W,_.firstBaseUpdate=X,_.lastBaseUpdate=Y,Do|=M,i.lanes=M,i.memoizedState=Z}}function Eg(i,s,u){if(i=s.effects,s.effects=null,null!==i)for(s=0;s<i.length;s++){var m=i[s],v=m.callback;if(null!==v){if(m.callback=null,m=u,"function"!=typeof v)throw Error(y(191,v));v.call(m)}}}var Un=(new m.Component).refs;function Gg(i,s,u,m){u=null==(u=u(m,s=i.memoizedState))?s:v({},s,u),i.memoizedState=u,0===i.lanes&&(i.updateQueue.baseState=u)}var zn={isMounted:function(i){return!!(i=i._reactInternals)&&Zb(i)===i},enqueueSetState:function(i,s,u){i=i._reactInternals;var m=Hg(),v=Ig(i),_=zg(m,v);_.payload=s,null!=u&&(_.callback=u),Ag(i,_),Jg(i,v,m)},enqueueReplaceState:function(i,s,u){i=i._reactInternals;var m=Hg(),v=Ig(i),_=zg(m,v);_.tag=1,_.payload=s,null!=u&&(_.callback=u),Ag(i,_),Jg(i,v,m)},enqueueForceUpdate:function(i,s){i=i._reactInternals;var u=Hg(),m=Ig(i),v=zg(u,m);v.tag=2,null!=s&&(v.callback=s),Ag(i,v),Jg(i,m,u)}};function Lg(i,s,u,m,v,_,j){return"function"==typeof(i=i.stateNode).shouldComponentUpdate?i.shouldComponentUpdate(m,_,j):!s.prototype||!s.prototype.isPureReactComponent||(!Je(u,m)||!Je(v,_))}function Mg(i,s,u){var m=!1,v=pn,_=s.contextType;return"object"==typeof _&&null!==_?_=vg(_):(v=Ff(s)?fn:hn.current,_=(m=null!=(m=s.contextTypes))?Ef(i,v):pn),s=new s(u,_),i.memoizedState=null!==s.state&&void 0!==s.state?s.state:null,s.updater=zn,i.stateNode=s,s._reactInternals=i,m&&((i=i.stateNode).__reactInternalMemoizedUnmaskedChildContext=v,i.__reactInternalMemoizedMaskedChildContext=_),s}function Ng(i,s,u,m){i=s.state,"function"==typeof s.componentWillReceiveProps&&s.componentWillReceiveProps(u,m),"function"==typeof s.UNSAFE_componentWillReceiveProps&&s.UNSAFE_componentWillReceiveProps(u,m),s.state!==i&&zn.enqueueReplaceState(s,s.state,null)}function Og(i,s,u,m){var v=i.stateNode;v.props=u,v.state=i.memoizedState,v.refs=Un,xg(i);var _=s.contextType;"object"==typeof _&&null!==_?v.context=vg(_):(_=Ff(s)?fn:hn.current,v.context=Ef(i,_)),Cg(i,u,v,m),v.state=i.memoizedState,"function"==typeof(_=s.getDerivedStateFromProps)&&(Gg(i,s,_,u),v.state=i.memoizedState),"function"==typeof s.getDerivedStateFromProps||"function"==typeof v.getSnapshotBeforeUpdate||"function"!=typeof v.UNSAFE_componentWillMount&&"function"!=typeof v.componentWillMount||(s=v.state,"function"==typeof v.componentWillMount&&v.componentWillMount(),"function"==typeof v.UNSAFE_componentWillMount&&v.UNSAFE_componentWillMount(),s!==v.state&&zn.enqueueReplaceState(v,v.state,null),Cg(i,u,v,m),v.state=i.memoizedState),"function"==typeof v.componentDidMount&&(i.flags|=4)}var Vn=Array.isArray;function Qg(i,s,u){if(null!==(i=u.ref)&&"function"!=typeof i&&"object"!=typeof i){if(u._owner){if(u=u._owner){if(1!==u.tag)throw Error(y(309));var m=u.stateNode}if(!m)throw Error(y(147,i));var v=""+i;return null!==s&&null!==s.ref&&"function"==typeof s.ref&&s.ref._stringRef===v?s.ref:(s=function(i){var s=m.refs;s===Un&&(s=m.refs={}),null===i?delete s[v]:s[v]=i},s._stringRef=v,s)}if("string"!=typeof i)throw Error(y(284));if(!u._owner)throw Error(y(290,i))}return i}function Rg(i,s){if("textarea"!==i.type)throw Error(y(31,"[object Object]"===Object.prototype.toString.call(s)?"object with keys {"+Object.keys(s).join(", ")+"}":s))}function Sg(i){function b(s,u){if(i){var m=s.lastEffect;null!==m?(m.nextEffect=u,s.lastEffect=u):s.firstEffect=s.lastEffect=u,u.nextEffect=null,u.flags=8}}function c(s,u){if(!i)return null;for(;null!==u;)b(s,u),u=u.sibling;return null}function d(i,s){for(i=new Map;null!==s;)null!==s.key?i.set(s.key,s):i.set(s.index,s),s=s.sibling;return i}function e(i,s){return(i=Tg(i,s)).index=0,i.sibling=null,i}function f(s,u,m){return s.index=m,i?null!==(m=s.alternate)?(m=m.index)<u?(s.flags=2,u):m:(s.flags=2,u):u}function g(s){return i&&null===s.alternate&&(s.flags=2),s}function h(i,s,u,m){return null===s||6!==s.tag?((s=Ug(u,i.mode,m)).return=i,s):((s=e(s,u)).return=i,s)}function k(i,s,u,m){return null!==s&&s.elementType===u.type?((m=e(s,u.props)).ref=Qg(i,s,u),m.return=i,m):((m=Vg(u.type,u.key,u.props,null,i.mode,m)).ref=Qg(i,s,u),m.return=i,m)}function l(i,s,u,m){return null===s||4!==s.tag||s.stateNode.containerInfo!==u.containerInfo||s.stateNode.implementation!==u.implementation?((s=Wg(u,i.mode,m)).return=i,s):((s=e(s,u.children||[])).return=i,s)}function n(i,s,u,m,v){return null===s||7!==s.tag?((s=Xg(u,i.mode,m,v)).return=i,s):((s=e(s,u)).return=i,s)}function A(i,s,u){if("string"==typeof s||"number"==typeof s)return(s=Ug(""+s,i.mode,u)).return=i,s;if("object"==typeof s&&null!==s){switch(s.$$typeof){case le:return(u=Vg(s.type,s.key,s.props,null,i.mode,u)).ref=Qg(i,null,s),u.return=i,u;case ce:return(s=Wg(s,i.mode,u)).return=i,s}if(Vn(s)||La(s))return(s=Xg(s,i.mode,u,null)).return=i,s;Rg(i,s)}return null}function p(i,s,u,m){var v=null!==s?s.key:null;if("string"==typeof u||"number"==typeof u)return null!==v?null:h(i,s,""+u,m);if("object"==typeof u&&null!==u){switch(u.$$typeof){case le:return u.key===v?u.type===pe?n(i,s,u.props.children,m,v):k(i,s,u,m):null;case ce:return u.key===v?l(i,s,u,m):null}if(Vn(u)||La(u))return null!==v?null:n(i,s,u,m,null);Rg(i,u)}return null}function C(i,s,u,m,v){if("string"==typeof m||"number"==typeof m)return h(s,i=i.get(u)||null,""+m,v);if("object"==typeof m&&null!==m){switch(m.$$typeof){case le:return i=i.get(null===m.key?u:m.key)||null,m.type===pe?n(s,i,m.props.children,v,m.key):k(s,i,m,v);case ce:return l(s,i=i.get(null===m.key?u:m.key)||null,m,v)}if(Vn(m)||La(m))return n(s,i=i.get(u)||null,m,v,null);Rg(s,m)}return null}function x(s,u,m,v){for(var _=null,j=null,M=u,$=u=0,W=null;null!==M&&$<m.length;$++){M.index>$?(W=M,M=null):W=M.sibling;var X=p(s,M,m[$],v);if(null===X){null===M&&(M=W);break}i&&M&&null===X.alternate&&b(s,M),u=f(X,u,$),null===j?_=X:j.sibling=X,j=X,M=W}if($===m.length)return c(s,M),_;if(null===M){for(;$<m.length;$++)null!==(M=A(s,m[$],v))&&(u=f(M,u,$),null===j?_=M:j.sibling=M,j=M);return _}for(M=d(s,M);$<m.length;$++)null!==(W=C(M,s,$,m[$],v))&&(i&&null!==W.alternate&&M.delete(null===W.key?$:W.key),u=f(W,u,$),null===j?_=W:j.sibling=W,j=W);return i&&M.forEach((function(i){return b(s,i)})),_}function w(s,u,m,v){var _=La(m);if("function"!=typeof _)throw Error(y(150));if(null==(m=_.call(m)))throw Error(y(151));for(var j=_=null,M=u,$=u=0,W=null,X=m.next();null!==M&&!X.done;$++,X=m.next()){M.index>$?(W=M,M=null):W=M.sibling;var Y=p(s,M,X.value,v);if(null===Y){null===M&&(M=W);break}i&&M&&null===Y.alternate&&b(s,M),u=f(Y,u,$),null===j?_=Y:j.sibling=Y,j=Y,M=W}if(X.done)return c(s,M),_;if(null===M){for(;!X.done;$++,X=m.next())null!==(X=A(s,X.value,v))&&(u=f(X,u,$),null===j?_=X:j.sibling=X,j=X);return _}for(M=d(s,M);!X.done;$++,X=m.next())null!==(X=C(M,s,$,X.value,v))&&(i&&null!==X.alternate&&M.delete(null===X.key?$:X.key),u=f(X,u,$),null===j?_=X:j.sibling=X,j=X);return i&&M.forEach((function(i){return b(s,i)})),_}return function(i,s,u,m){var v="object"==typeof u&&null!==u&&u.type===pe&&null===u.key;v&&(u=u.props.children);var _="object"==typeof u&&null!==u;if(_)switch(u.$$typeof){case le:e:{for(_=u.key,v=s;null!==v;){if(v.key===_){if(7===v.tag){if(u.type===pe){c(i,v.sibling),(s=e(v,u.props.children)).return=i,i=s;break e}}else if(v.elementType===u.type){c(i,v.sibling),(s=e(v,u.props)).ref=Qg(i,v,u),s.return=i,i=s;break e}c(i,v);break}b(i,v),v=v.sibling}u.type===pe?((s=Xg(u.props.children,i.mode,m,u.key)).return=i,i=s):((m=Vg(u.type,u.key,u.props,null,i.mode,m)).ref=Qg(i,s,u),m.return=i,i=m)}return g(i);case ce:e:{for(v=u.key;null!==s;){if(s.key===v){if(4===s.tag&&s.stateNode.containerInfo===u.containerInfo&&s.stateNode.implementation===u.implementation){c(i,s.sibling),(s=e(s,u.children||[])).return=i,i=s;break e}c(i,s);break}b(i,s),s=s.sibling}(s=Wg(u,i.mode,m)).return=i,i=s}return g(i)}if("string"==typeof u||"number"==typeof u)return u=""+u,null!==s&&6===s.tag?(c(i,s.sibling),(s=e(s,u)).return=i,i=s):(c(i,s),(s=Ug(u,i.mode,m)).return=i,i=s),g(i);if(Vn(u))return x(i,s,u,m);if(La(u))return w(i,s,u,m);if(_&&Rg(i,u),void 0===u&&!v)switch(i.tag){case 1:case 22:case 0:case 11:case 15:throw Error(y(152,Ra(i.type)||"Component"))}return c(i,s)}}var Wn=Sg(!0),Kn=Sg(!1),Hn={},Jn=Bf(Hn),Gn=Bf(Hn),Xn=Bf(Hn);function dh(i){if(i===Hn)throw Error(y(174));return i}function eh(i,s){switch(I(Xn,s),I(Gn,i),I(Jn,Hn),i=s.nodeType){case 9:case 11:s=(s=s.documentElement)?s.namespaceURI:mb(null,"");break;default:s=mb(s=(i=8===i?s.parentNode:s).namespaceURI||null,i=i.tagName)}H(Jn),I(Jn,s)}function fh(){H(Jn),H(Gn),H(Xn)}function gh(i){dh(Xn.current);var s=dh(Jn.current),u=mb(s,i.type);s!==u&&(I(Gn,i),I(Jn,u))}function hh(i){Gn.current===i&&(H(Jn),H(Gn))}var Yn=Bf(0);function ih(i){for(var s=i;null!==s;){if(13===s.tag){var u=s.memoizedState;if(null!==u&&(null===(u=u.dehydrated)||"$?"===u.data||"$!"===u.data))return s}else if(19===s.tag&&void 0!==s.memoizedProps.revealOrder){if(0!=(64&s.flags))return s}else if(null!==s.child){s.child.return=s,s=s.child;continue}if(s===i)break;for(;null===s.sibling;){if(null===s.return||s.return===i)return null;s=s.return}s.sibling.return=s.return,s=s.sibling}return null}var Qn=null,Zn=null,eo=!1;function mh(i,s){var u=nh(5,null,null,0);u.elementType="DELETED",u.type="DELETED",u.stateNode=s,u.return=i,u.flags=8,null!==i.lastEffect?(i.lastEffect.nextEffect=u,i.lastEffect=u):i.firstEffect=i.lastEffect=u}function oh(i,s){switch(i.tag){case 5:var u=i.type;return null!==(s=1!==s.nodeType||u.toLowerCase()!==s.nodeName.toLowerCase()?null:s)&&(i.stateNode=s,!0);case 6:return null!==(s=""===i.pendingProps||3!==s.nodeType?null:s)&&(i.stateNode=s,!0);default:return!1}}function ph(i){if(eo){var s=Zn;if(s){var u=s;if(!oh(i,s)){if(!(s=rf(u.nextSibling))||!oh(i,s))return i.flags=-1025&i.flags|2,eo=!1,void(Qn=i);mh(Qn,u)}Qn=i,Zn=rf(s.firstChild)}else i.flags=-1025&i.flags|2,eo=!1,Qn=i}}function qh(i){for(i=i.return;null!==i&&5!==i.tag&&3!==i.tag&&13!==i.tag;)i=i.return;Qn=i}function rh(i){if(i!==Qn)return!1;if(!eo)return qh(i),eo=!0,!1;var s=i.type;if(5!==i.tag||"head"!==s&&"body"!==s&&!nf(s,i.memoizedProps))for(s=Zn;s;)mh(i,s),s=rf(s.nextSibling);if(qh(i),13===i.tag){if(!(i=null!==(i=i.memoizedState)?i.dehydrated:null))throw Error(y(317));e:{for(i=i.nextSibling,s=0;i;){if(8===i.nodeType){var u=i.data;if("/$"===u){if(0===s){Zn=rf(i.nextSibling);break e}s--}else"$"!==u&&"$!"!==u&&"$?"!==u||s++}i=i.nextSibling}Zn=null}}else Zn=Qn?rf(i.stateNode.nextSibling):null;return!0}function sh(){Zn=Qn=null,eo=!1}var to=[];function uh(){for(var i=0;i<to.length;i++)to[i]._workInProgressVersionPrimary=null;to.length=0}var ro=ae.ReactCurrentDispatcher,no=ae.ReactCurrentBatchConfig,oo=0,io=null,ao=null,so=null,lo=!1,co=!1;function Ah(){throw Error(y(321))}function Bh(i,s){if(null===s)return!1;for(var u=0;u<s.length&&u<i.length;u++)if(!qr(i[u],s[u]))return!1;return!0}function Ch(i,s,u,m,v,_){if(oo=_,io=s,s.memoizedState=null,s.updateQueue=null,s.lanes=0,ro.current=null===i||null===i.memoizedState?po:ho,i=u(m,v),co){_=0;do{if(co=!1,!(25>_))throw Error(y(301));_+=1,so=ao=null,s.updateQueue=null,ro.current=fo,i=u(m,v)}while(co)}if(ro.current=uo,s=null!==ao&&null!==ao.next,oo=0,so=ao=io=null,lo=!1,s)throw Error(y(300));return i}function Hh(){var i={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===so?io.memoizedState=so=i:so=so.next=i,so}function Ih(){if(null===ao){var i=io.alternate;i=null!==i?i.memoizedState:null}else i=ao.next;var s=null===so?io.memoizedState:so.next;if(null!==s)so=s,ao=i;else{if(null===i)throw Error(y(310));i={memoizedState:(ao=i).memoizedState,baseState:ao.baseState,baseQueue:ao.baseQueue,queue:ao.queue,next:null},null===so?io.memoizedState=so=i:so=so.next=i}return so}function Jh(i,s){return"function"==typeof s?s(i):s}function Kh(i){var s=Ih(),u=s.queue;if(null===u)throw Error(y(311));u.lastRenderedReducer=i;var m=ao,v=m.baseQueue,_=u.pending;if(null!==_){if(null!==v){var j=v.next;v.next=_.next,_.next=j}m.baseQueue=v=_,u.pending=null}if(null!==v){v=v.next,m=m.baseState;var M=j=_=null,$=v;do{var W=$.lane;if((oo&W)===W)null!==M&&(M=M.next={lane:0,action:$.action,eagerReducer:$.eagerReducer,eagerState:$.eagerState,next:null}),m=$.eagerReducer===i?$.eagerState:i(m,$.action);else{var X={lane:W,action:$.action,eagerReducer:$.eagerReducer,eagerState:$.eagerState,next:null};null===M?(j=M=X,_=m):M=M.next=X,io.lanes|=W,Do|=W}$=$.next}while(null!==$&&$!==v);null===M?_=m:M.next=j,qr(m,s.memoizedState)||(go=!0),s.memoizedState=m,s.baseState=_,s.baseQueue=M,u.lastRenderedState=m}return[s.memoizedState,u.dispatch]}function Lh(i){var s=Ih(),u=s.queue;if(null===u)throw Error(y(311));u.lastRenderedReducer=i;var m=u.dispatch,v=u.pending,_=s.memoizedState;if(null!==v){u.pending=null;var j=v=v.next;do{_=i(_,j.action),j=j.next}while(j!==v);qr(_,s.memoizedState)||(go=!0),s.memoizedState=_,null===s.baseQueue&&(s.baseState=_),u.lastRenderedState=_}return[_,m]}function Mh(i,s,u){var m=s._getVersion;m=m(s._source);var v=s._workInProgressVersionPrimary;if(null!==v?i=v===m:(i=i.mutableReadLanes,(i=(oo&i)===i)&&(s._workInProgressVersionPrimary=m,to.push(s))),i)return u(s._source);throw to.push(s),Error(y(350))}function Nh(i,s,u,m){var v=Co;if(null===v)throw Error(y(349));var _=s._getVersion,j=_(s._source),M=ro.current,$=M.useState((function(){return Mh(v,s,u)})),W=$[1],X=$[0];$=so;var Y=i.memoizedState,Z=Y.refs,ee=Z.getSnapshot,ie=Y.source;Y=Y.subscribe;var ae=io;return i.memoizedState={refs:Z,source:s,subscribe:m},M.useEffect((function(){Z.getSnapshot=u,Z.setSnapshot=W;var i=_(s._source);if(!qr(j,i)){i=u(s._source),qr(X,i)||(W(i),i=Ig(ae),v.mutableReadLanes|=i&v.pendingLanes),i=v.mutableReadLanes,v.entangledLanes|=i;for(var m=v.entanglements,M=i;0<M;){var $=31-zt(M),Y=1<<$;m[$]|=i,M&=~Y}}}),[u,s,m]),M.useEffect((function(){return m(s._source,(function(){var i=Z.getSnapshot,u=Z.setSnapshot;try{u(i(s._source));var m=Ig(ae);v.mutableReadLanes|=m&v.pendingLanes}catch(i){u((function(){throw i}))}}))}),[s,m]),qr(ee,u)&&qr(ie,s)&&qr(Y,m)||((i={pending:null,dispatch:null,lastRenderedReducer:Jh,lastRenderedState:X}).dispatch=W=Oh.bind(null,io,i),$.queue=i,$.baseQueue=null,X=Mh(v,s,u),$.memoizedState=$.baseState=X),X}function Ph(i,s,u){return Nh(Ih(),i,s,u)}function Qh(i){var s=Hh();return"function"==typeof i&&(i=i()),s.memoizedState=s.baseState=i,i=(i=s.queue={pending:null,dispatch:null,lastRenderedReducer:Jh,lastRenderedState:i}).dispatch=Oh.bind(null,io,i),[s.memoizedState,i]}function Rh(i,s,u,m){return i={tag:i,create:s,destroy:u,deps:m,next:null},null===(s=io.updateQueue)?(s={lastEffect:null},io.updateQueue=s,s.lastEffect=i.next=i):null===(u=s.lastEffect)?s.lastEffect=i.next=i:(m=u.next,u.next=i,i.next=m,s.lastEffect=i),i}function Sh(i){return i={current:i},Hh().memoizedState=i}function Th(){return Ih().memoizedState}function Uh(i,s,u,m){var v=Hh();io.flags|=i,v.memoizedState=Rh(1|s,u,void 0,void 0===m?null:m)}function Vh(i,s,u,m){var v=Ih();m=void 0===m?null:m;var _=void 0;if(null!==ao){var j=ao.memoizedState;if(_=j.destroy,null!==m&&Bh(m,j.deps))return void Rh(s,u,_,m)}io.flags|=i,v.memoizedState=Rh(1|s,u,_,m)}function Wh(i,s){return Uh(516,4,i,s)}function Xh(i,s){return Vh(516,4,i,s)}function Yh(i,s){return Vh(4,2,i,s)}function Zh(i,s){return"function"==typeof s?(i=i(),s(i),function(){s(null)}):null!=s?(i=i(),s.current=i,function(){s.current=null}):void 0}function $h(i,s,u){return u=null!=u?u.concat([i]):null,Vh(4,2,Zh.bind(null,s,i),u)}function ai(){}function bi(i,s){var u=Ih();s=void 0===s?null:s;var m=u.memoizedState;return null!==m&&null!==s&&Bh(s,m[1])?m[0]:(u.memoizedState=[i,s],i)}function ci(i,s){var u=Ih();s=void 0===s?null:s;var m=u.memoizedState;return null!==m&&null!==s&&Bh(s,m[1])?m[0]:(i=i(),u.memoizedState=[i,s],i)}function di(i,s){var u=eg();gg(98>u?98:u,(function(){i(!0)})),gg(97<u?97:u,(function(){var u=no.transition;no.transition=1;try{i(!1),s()}finally{no.transition=u}}))}function Oh(i,s,u){var m=Hg(),v=Ig(i),_={lane:v,action:u,eagerReducer:null,eagerState:null,next:null},j=s.pending;if(null===j?_.next=_:(_.next=j.next,j.next=_),s.pending=_,j=i.alternate,i===io||null!==j&&j===io)co=lo=!0;else{if(0===i.lanes&&(null===j||0===j.lanes)&&null!==(j=s.lastRenderedReducer))try{var M=s.lastRenderedState,$=j(M,u);if(_.eagerReducer=j,_.eagerState=$,qr($,M))return}catch(i){}Jg(i,v,m)}}var uo={readContext:vg,useCallback:Ah,useContext:Ah,useEffect:Ah,useImperativeHandle:Ah,useLayoutEffect:Ah,useMemo:Ah,useReducer:Ah,useRef:Ah,useState:Ah,useDebugValue:Ah,useDeferredValue:Ah,useTransition:Ah,useMutableSource:Ah,useOpaqueIdentifier:Ah,unstable_isNewReconciler:!1},po={readContext:vg,useCallback:function(i,s){return Hh().memoizedState=[i,void 0===s?null:s],i},useContext:vg,useEffect:Wh,useImperativeHandle:function(i,s,u){return u=null!=u?u.concat([i]):null,Uh(4,2,Zh.bind(null,s,i),u)},useLayoutEffect:function(i,s){return Uh(4,2,i,s)},useMemo:function(i,s){var u=Hh();return s=void 0===s?null:s,i=i(),u.memoizedState=[i,s],i},useReducer:function(i,s,u){var m=Hh();return s=void 0!==u?u(s):s,m.memoizedState=m.baseState=s,i=(i=m.queue={pending:null,dispatch:null,lastRenderedReducer:i,lastRenderedState:s}).dispatch=Oh.bind(null,io,i),[m.memoizedState,i]},useRef:Sh,useState:Qh,useDebugValue:ai,useDeferredValue:function(i){var s=Qh(i),u=s[0],m=s[1];return Wh((function(){var s=no.transition;no.transition=1;try{m(i)}finally{no.transition=s}}),[i]),u},useTransition:function(){var i=Qh(!1),s=i[0];return Sh(i=di.bind(null,i[1])),[i,s]},useMutableSource:function(i,s,u){var m=Hh();return m.memoizedState={refs:{getSnapshot:s,setSnapshot:null},source:i,subscribe:u},Nh(m,i,s,u)},useOpaqueIdentifier:function(){if(eo){var i=!1,s=function uf(i){return{$$typeof:Te,toString:i,valueOf:i}}((function(){throw i||(i=!0,u("r:"+(rn++).toString(36))),Error(y(355))})),u=Qh(s)[1];return 0==(2&io.mode)&&(io.flags|=516,Rh(5,(function(){u("r:"+(rn++).toString(36))}),void 0,null)),s}return Qh(s="r:"+(rn++).toString(36)),s},unstable_isNewReconciler:!1},ho={readContext:vg,useCallback:bi,useContext:vg,useEffect:Xh,useImperativeHandle:$h,useLayoutEffect:Yh,useMemo:ci,useReducer:Kh,useRef:Th,useState:function(){return Kh(Jh)},useDebugValue:ai,useDeferredValue:function(i){var s=Kh(Jh),u=s[0],m=s[1];return Xh((function(){var s=no.transition;no.transition=1;try{m(i)}finally{no.transition=s}}),[i]),u},useTransition:function(){var i=Kh(Jh)[0];return[Th().current,i]},useMutableSource:Ph,useOpaqueIdentifier:function(){return Kh(Jh)[0]},unstable_isNewReconciler:!1},fo={readContext:vg,useCallback:bi,useContext:vg,useEffect:Xh,useImperativeHandle:$h,useLayoutEffect:Yh,useMemo:ci,useReducer:Lh,useRef:Th,useState:function(){return Lh(Jh)},useDebugValue:ai,useDeferredValue:function(i){var s=Lh(Jh),u=s[0],m=s[1];return Xh((function(){var s=no.transition;no.transition=1;try{m(i)}finally{no.transition=s}}),[i]),u},useTransition:function(){var i=Lh(Jh)[0];return[Th().current,i]},useMutableSource:Ph,useOpaqueIdentifier:function(){return Lh(Jh)[0]},unstable_isNewReconciler:!1},mo=ae.ReactCurrentOwner,go=!1;function fi(i,s,u,m){s.child=null===i?Kn(s,null,u,m):Wn(s,i.child,u,m)}function gi(i,s,u,m,v){u=u.render;var _=s.ref;return tg(s,v),m=Ch(i,s,u,m,_,v),null===i||go?(s.flags|=1,fi(i,s,m,v),s.child):(s.updateQueue=i.updateQueue,s.flags&=-517,i.lanes&=~v,hi(i,s,v))}function ii(i,s,u,m,v,_){if(null===i){var j=u.type;return"function"!=typeof j||ji(j)||void 0!==j.defaultProps||null!==u.compare||void 0!==u.defaultProps?((i=Vg(u.type,null,m,s,s.mode,_)).ref=s.ref,i.return=s,s.child=i):(s.tag=15,s.type=j,ki(i,s,j,m,v,_))}return j=i.child,0==(v&_)&&(v=j.memoizedProps,(u=null!==(u=u.compare)?u:Je)(v,m)&&i.ref===s.ref)?hi(i,s,_):(s.flags|=1,(i=Tg(j,m)).ref=s.ref,i.return=s,s.child=i)}function ki(i,s,u,m,v,_){if(null!==i&&Je(i.memoizedProps,m)&&i.ref===s.ref){if(go=!1,0==(_&v))return s.lanes=i.lanes,hi(i,s,_);0!=(16384&i.flags)&&(go=!0)}return li(i,s,u,m,_)}function mi(i,s,u){var m=s.pendingProps,v=m.children,_=null!==i?i.memoizedState:null;if("hidden"===m.mode||"unstable-defer-without-hiding"===m.mode)if(0==(4&s.mode))s.memoizedState={baseLanes:0},ni(s,u);else{if(0==(1073741824&u))return i=null!==_?_.baseLanes|u:u,s.lanes=s.childLanes=1073741824,s.memoizedState={baseLanes:i},ni(s,i),null;s.memoizedState={baseLanes:0},ni(s,null!==_?_.baseLanes:u)}else null!==_?(m=_.baseLanes|u,s.memoizedState=null):m=u,ni(s,m);return fi(i,s,v,u),s.child}function oi(i,s){var u=s.ref;(null===i&&null!==u||null!==i&&i.ref!==u)&&(s.flags|=128)}function li(i,s,u,m,v){var _=Ff(u)?fn:hn.current;return _=Ef(s,_),tg(s,v),u=Ch(i,s,u,m,_,v),null===i||go?(s.flags|=1,fi(i,s,u,v),s.child):(s.updateQueue=i.updateQueue,s.flags&=-517,i.lanes&=~v,hi(i,s,v))}function pi(i,s,u,m,v){if(Ff(u)){var _=!0;Jf(s)}else _=!1;if(tg(s,v),null===s.stateNode)null!==i&&(i.alternate=null,s.alternate=null,s.flags|=2),Mg(s,u,m),Og(s,u,m,v),m=!0;else if(null===i){var j=s.stateNode,M=s.memoizedProps;j.props=M;var $=j.context,W=u.contextType;"object"==typeof W&&null!==W?W=vg(W):W=Ef(s,W=Ff(u)?fn:hn.current);var X=u.getDerivedStateFromProps,Y="function"==typeof X||"function"==typeof j.getSnapshotBeforeUpdate;Y||"function"!=typeof j.UNSAFE_componentWillReceiveProps&&"function"!=typeof j.componentWillReceiveProps||(M!==m||$!==W)&&Ng(s,j,m,W),$n=!1;var Z=s.memoizedState;j.state=Z,Cg(s,m,j,v),$=s.memoizedState,M!==m||Z!==$||dn.current||$n?("function"==typeof X&&(Gg(s,u,X,m),$=s.memoizedState),(M=$n||Lg(s,u,M,m,Z,$,W))?(Y||"function"!=typeof j.UNSAFE_componentWillMount&&"function"!=typeof j.componentWillMount||("function"==typeof j.componentWillMount&&j.componentWillMount(),"function"==typeof j.UNSAFE_componentWillMount&&j.UNSAFE_componentWillMount()),"function"==typeof j.componentDidMount&&(s.flags|=4)):("function"==typeof j.componentDidMount&&(s.flags|=4),s.memoizedProps=m,s.memoizedState=$),j.props=m,j.state=$,j.context=W,m=M):("function"==typeof j.componentDidMount&&(s.flags|=4),m=!1)}else{j=s.stateNode,yg(i,s),M=s.memoizedProps,W=s.type===s.elementType?M:lg(s.type,M),j.props=W,Y=s.pendingProps,Z=j.context,"object"==typeof($=u.contextType)&&null!==$?$=vg($):$=Ef(s,$=Ff(u)?fn:hn.current);var ee=u.getDerivedStateFromProps;(X="function"==typeof ee||"function"==typeof j.getSnapshotBeforeUpdate)||"function"!=typeof j.UNSAFE_componentWillReceiveProps&&"function"!=typeof j.componentWillReceiveProps||(M!==Y||Z!==$)&&Ng(s,j,m,$),$n=!1,Z=s.memoizedState,j.state=Z,Cg(s,m,j,v);var ie=s.memoizedState;M!==Y||Z!==ie||dn.current||$n?("function"==typeof ee&&(Gg(s,u,ee,m),ie=s.memoizedState),(W=$n||Lg(s,u,W,m,Z,ie,$))?(X||"function"!=typeof j.UNSAFE_componentWillUpdate&&"function"!=typeof j.componentWillUpdate||("function"==typeof j.componentWillUpdate&&j.componentWillUpdate(m,ie,$),"function"==typeof j.UNSAFE_componentWillUpdate&&j.UNSAFE_componentWillUpdate(m,ie,$)),"function"==typeof j.componentDidUpdate&&(s.flags|=4),"function"==typeof j.getSnapshotBeforeUpdate&&(s.flags|=256)):("function"!=typeof j.componentDidUpdate||M===i.memoizedProps&&Z===i.memoizedState||(s.flags|=4),"function"!=typeof j.getSnapshotBeforeUpdate||M===i.memoizedProps&&Z===i.memoizedState||(s.flags|=256),s.memoizedProps=m,s.memoizedState=ie),j.props=m,j.state=ie,j.context=$,m=W):("function"!=typeof j.componentDidUpdate||M===i.memoizedProps&&Z===i.memoizedState||(s.flags|=4),"function"!=typeof j.getSnapshotBeforeUpdate||M===i.memoizedProps&&Z===i.memoizedState||(s.flags|=256),m=!1)}return qi(i,s,u,m,_,v)}function qi(i,s,u,m,v,_){oi(i,s);var j=0!=(64&s.flags);if(!m&&!j)return v&&Kf(s,u,!1),hi(i,s,_);m=s.stateNode,mo.current=s;var M=j&&"function"!=typeof u.getDerivedStateFromError?null:m.render();return s.flags|=1,null!==i&&j?(s.child=Wn(s,i.child,null,_),s.child=Wn(s,null,M,_)):fi(i,s,M,_),s.memoizedState=m.state,v&&Kf(s,u,!0),s.child}function ri(i){var s=i.stateNode;s.pendingContext?Hf(0,s.pendingContext,s.pendingContext!==s.context):s.context&&Hf(0,s.context,!1),eh(i,s.containerInfo)}var yo,vo,bo,_o,wo={dehydrated:null,retryLane:0};function ti(i,s,u){var m,v=s.pendingProps,_=Yn.current,j=!1;return(m=0!=(64&s.flags))||(m=(null===i||null!==i.memoizedState)&&0!=(2&_)),m?(j=!0,s.flags&=-65):null!==i&&null===i.memoizedState||void 0===v.fallback||!0===v.unstable_avoidThisFallback||(_|=1),I(Yn,1&_),null===i?(void 0!==v.fallback&&ph(s),i=v.children,_=v.fallback,j?(i=ui(s,i,_,u),s.child.memoizedState={baseLanes:u},s.memoizedState=wo,i):"number"==typeof v.unstable_expectedLoadTime?(i=ui(s,i,_,u),s.child.memoizedState={baseLanes:u},s.memoizedState=wo,s.lanes=33554432,i):((u=vi({mode:"visible",children:i},s.mode,u,null)).return=s,s.child=u)):(i.memoizedState,j?(v=wi(i,s,v.children,v.fallback,u),j=s.child,_=i.child.memoizedState,j.memoizedState=null===_?{baseLanes:u}:{baseLanes:_.baseLanes|u},j.childLanes=i.childLanes&~u,s.memoizedState=wo,v):(u=xi(i,s,v.children,u),s.memoizedState=null,u))}function ui(i,s,u,m){var v=i.mode,_=i.child;return s={mode:"hidden",children:s},0==(2&v)&&null!==_?(_.childLanes=0,_.pendingProps=s):_=vi(s,v,0,null),u=Xg(u,v,m,null),_.return=i,u.return=i,_.sibling=u,i.child=_,u}function xi(i,s,u,m){var v=i.child;return i=v.sibling,u=Tg(v,{mode:"visible",children:u}),0==(2&s.mode)&&(u.lanes=m),u.return=s,u.sibling=null,null!==i&&(i.nextEffect=null,i.flags=8,s.firstEffect=s.lastEffect=i),s.child=u}function wi(i,s,u,m,v){var _=s.mode,j=i.child;i=j.sibling;var M={mode:"hidden",children:u};return 0==(2&_)&&s.child!==j?((u=s.child).childLanes=0,u.pendingProps=M,null!==(j=u.lastEffect)?(s.firstEffect=u.firstEffect,s.lastEffect=j,j.nextEffect=null):s.firstEffect=s.lastEffect=null):u=Tg(j,M),null!==i?m=Tg(i,m):(m=Xg(m,_,v,null)).flags|=2,m.return=s,u.return=s,u.sibling=m,s.child=u,m}function yi(i,s){i.lanes|=s;var u=i.alternate;null!==u&&(u.lanes|=s),sg(i.return,s)}function zi(i,s,u,m,v,_){var j=i.memoizedState;null===j?i.memoizedState={isBackwards:s,rendering:null,renderingStartTime:0,last:m,tail:u,tailMode:v,lastEffect:_}:(j.isBackwards=s,j.rendering=null,j.renderingStartTime=0,j.last=m,j.tail=u,j.tailMode=v,j.lastEffect=_)}function Ai(i,s,u){var m=s.pendingProps,v=m.revealOrder,_=m.tail;if(fi(i,s,m.children,u),0!=(2&(m=Yn.current)))m=1&m|2,s.flags|=64;else{if(null!==i&&0!=(64&i.flags))e:for(i=s.child;null!==i;){if(13===i.tag)null!==i.memoizedState&&yi(i,u);else if(19===i.tag)yi(i,u);else if(null!==i.child){i.child.return=i,i=i.child;continue}if(i===s)break e;for(;null===i.sibling;){if(null===i.return||i.return===s)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}m&=1}if(I(Yn,m),0==(2&s.mode))s.memoizedState=null;else switch(v){case"forwards":for(u=s.child,v=null;null!==u;)null!==(i=u.alternate)&&null===ih(i)&&(v=u),u=u.sibling;null===(u=v)?(v=s.child,s.child=null):(v=u.sibling,u.sibling=null),zi(s,!1,v,u,_,s.lastEffect);break;case"backwards":for(u=null,v=s.child,s.child=null;null!==v;){if(null!==(i=v.alternate)&&null===ih(i)){s.child=v;break}i=v.sibling,v.sibling=u,u=v,v=i}zi(s,!0,u,null,_,s.lastEffect);break;case"together":zi(s,!1,null,null,void 0,s.lastEffect);break;default:s.memoizedState=null}return s.child}function hi(i,s,u){if(null!==i&&(s.dependencies=i.dependencies),Do|=s.lanes,0!=(u&s.childLanes)){if(null!==i&&s.child!==i.child)throw Error(y(153));if(null!==s.child){for(u=Tg(i=s.child,i.pendingProps),s.child=u,u.return=s;null!==i.sibling;)i=i.sibling,(u=u.sibling=Tg(i,i.pendingProps)).return=s;u.sibling=null}return s.child}return null}function Fi(i,s){if(!eo)switch(i.tailMode){case"hidden":s=i.tail;for(var u=null;null!==s;)null!==s.alternate&&(u=s),s=s.sibling;null===u?i.tail=null:u.sibling=null;break;case"collapsed":u=i.tail;for(var m=null;null!==u;)null!==u.alternate&&(m=u),u=u.sibling;null===m?s||null===i.tail?i.tail=null:i.tail.sibling=null:m.sibling=null}}function Gi(i,s,u){var m=s.pendingProps;switch(s.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return Ff(s.type)&&Gf(),null;case 3:return fh(),H(dn),H(hn),uh(),(m=s.stateNode).pendingContext&&(m.context=m.pendingContext,m.pendingContext=null),null!==i&&null!==i.child||(rh(s)?s.flags|=4:m.hydrate||(s.flags|=256)),vo(s),null;case 5:hh(s);var _=dh(Xn.current);if(u=s.type,null!==i&&null!=s.stateNode)bo(i,s,u,m,_),i.ref!==s.ref&&(s.flags|=128);else{if(!m){if(null===s.stateNode)throw Error(y(166));return null}if(i=dh(Jn.current),rh(s)){m=s.stateNode,u=s.type;var j=s.memoizedProps;switch(m[on]=s,m[an]=j,u){case"dialog":G("cancel",m),G("close",m);break;case"iframe":case"object":case"embed":G("load",m);break;case"video":case"audio":for(i=0;i<Gr.length;i++)G(Gr[i],m);break;case"source":G("error",m);break;case"img":case"image":case"link":G("error",m),G("load",m);break;case"details":G("toggle",m);break;case"input":Za(m,j),G("invalid",m);break;case"select":m._wrapperState={wasMultiple:!!j.multiple},G("invalid",m);break;case"textarea":hb(m,j),G("invalid",m)}for(var $ in vb(u,j),i=null,j)j.hasOwnProperty($)&&(_=j[$],"children"===$?"string"==typeof _?m.textContent!==_&&(i=["children",_]):"number"==typeof _&&m.textContent!==""+_&&(i=["children",""+_]):M.hasOwnProperty($)&&null!=_&&"onScroll"===$&&G("scroll",m));switch(u){case"input":Va(m),cb(m,j,!0);break;case"textarea":Va(m),jb(m);break;case"select":case"option":break;default:"function"==typeof j.onClick&&(m.onclick=jf)}m=i,s.updateQueue=m,null!==m&&(s.flags|=4)}else{switch($=9===_.nodeType?_:_.ownerDocument,i===Ye.html&&(i=lb(u)),i===Ye.html?"script"===u?((i=$.createElement("div")).innerHTML="<script><\/script>",i=i.removeChild(i.firstChild)):"string"==typeof m.is?i=$.createElement(u,{is:m.is}):(i=$.createElement(u),"select"===u&&($=i,m.multiple?$.multiple=!0:m.size&&($.size=m.size))):i=$.createElementNS(i,u),i[on]=s,i[an]=m,yo(i,s,!1,!1),s.stateNode=i,$=wb(u,m),u){case"dialog":G("cancel",i),G("close",i),_=m;break;case"iframe":case"object":case"embed":G("load",i),_=m;break;case"video":case"audio":for(_=0;_<Gr.length;_++)G(Gr[_],i);_=m;break;case"source":G("error",i),_=m;break;case"img":case"image":case"link":G("error",i),G("load",i),_=m;break;case"details":G("toggle",i),_=m;break;case"input":Za(i,m),_=Ya(i,m),G("invalid",i);break;case"option":_=eb(i,m);break;case"select":i._wrapperState={wasMultiple:!!m.multiple},_=v({},m,{value:void 0}),G("invalid",i);break;case"textarea":hb(i,m),_=gb(i,m),G("invalid",i);break;default:_=m}vb(u,_);var W=_;for(j in W)if(W.hasOwnProperty(j)){var X=W[j];"style"===j?tb(i,X):"dangerouslySetInnerHTML"===j?null!=(X=X?X.__html:void 0)&&tt(i,X):"children"===j?"string"==typeof X?("textarea"!==u||""!==X)&&pb(i,X):"number"==typeof X&&pb(i,""+X):"suppressContentEditableWarning"!==j&&"suppressHydrationWarning"!==j&&"autoFocus"!==j&&(M.hasOwnProperty(j)?null!=X&&"onScroll"===j&&G("scroll",i):null!=X&&qa(i,j,X,$))}switch(u){case"input":Va(i),cb(i,m,!1);break;case"textarea":Va(i),jb(i);break;case"option":null!=m.value&&i.setAttribute("value",""+Sa(m.value));break;case"select":i.multiple=!!m.multiple,null!=(j=m.value)?fb(i,!!m.multiple,j,!1):null!=m.defaultValue&&fb(i,!!m.multiple,m.defaultValue,!0);break;default:"function"==typeof _.onClick&&(i.onclick=jf)}mf(u,m)&&(s.flags|=4)}null!==s.ref&&(s.flags|=128)}return null;case 6:if(i&&null!=s.stateNode)_o(i,s,i.memoizedProps,m);else{if("string"!=typeof m&&null===s.stateNode)throw Error(y(166));u=dh(Xn.current),dh(Jn.current),rh(s)?(m=s.stateNode,u=s.memoizedProps,m[on]=s,m.nodeValue!==u&&(s.flags|=4)):((m=(9===u.nodeType?u:u.ownerDocument).createTextNode(m))[on]=s,s.stateNode=m)}return null;case 13:return H(Yn),m=s.memoizedState,0!=(64&s.flags)?(s.lanes=u,s):(m=null!==m,u=!1,null===i?void 0!==s.memoizedProps.fallback&&rh(s):u=null!==i.memoizedState,m&&!u&&0!=(2&s.mode)&&(null===i&&!0!==s.memoizedProps.unstable_avoidThisFallback||0!=(1&Yn.current)?0===To&&(To=3):(0!==To&&3!==To||(To=4),null===Co||0==(134217727&Do)&&0==(134217727&Bo)||Ii(Co,Io))),(m||u)&&(s.flags|=4),null);case 4:return fh(),vo(s),null===i&&cf(s.stateNode.containerInfo),null;case 10:return rg(s),null;case 19:if(H(Yn),null===(m=s.memoizedState))return null;if(j=0!=(64&s.flags),null===($=m.rendering))if(j)Fi(m,!1);else{if(0!==To||null!==i&&0!=(64&i.flags))for(i=s.child;null!==i;){if(null!==($=ih(i))){for(s.flags|=64,Fi(m,!1),null!==(j=$.updateQueue)&&(s.updateQueue=j,s.flags|=4),null===m.lastEffect&&(s.firstEffect=null),s.lastEffect=m.lastEffect,m=u,u=s.child;null!==u;)i=m,(j=u).flags&=2,j.nextEffect=null,j.firstEffect=null,j.lastEffect=null,null===($=j.alternate)?(j.childLanes=0,j.lanes=i,j.child=null,j.memoizedProps=null,j.memoizedState=null,j.updateQueue=null,j.dependencies=null,j.stateNode=null):(j.childLanes=$.childLanes,j.lanes=$.lanes,j.child=$.child,j.memoizedProps=$.memoizedProps,j.memoizedState=$.memoizedState,j.updateQueue=$.updateQueue,j.type=$.type,i=$.dependencies,j.dependencies=null===i?null:{lanes:i.lanes,firstContext:i.firstContext}),u=u.sibling;return I(Yn,1&Yn.current|2),s.child}i=i.sibling}null!==m.tail&&Rn()>$o&&(s.flags|=64,j=!0,Fi(m,!1),s.lanes=33554432)}else{if(!j)if(null!==(i=ih($))){if(s.flags|=64,j=!0,null!==(u=i.updateQueue)&&(s.updateQueue=u,s.flags|=4),Fi(m,!0),null===m.tail&&"hidden"===m.tailMode&&!$.alternate&&!eo)return null!==(s=s.lastEffect=m.lastEffect)&&(s.nextEffect=null),null}else 2*Rn()-m.renderingStartTime>$o&&1073741824!==u&&(s.flags|=64,j=!0,Fi(m,!1),s.lanes=33554432);m.isBackwards?($.sibling=s.child,s.child=$):(null!==(u=m.last)?u.sibling=$:s.child=$,m.last=$)}return null!==m.tail?(u=m.tail,m.rendering=u,m.tail=u.sibling,m.lastEffect=s.lastEffect,m.renderingStartTime=Rn(),u.sibling=null,s=Yn.current,I(Yn,j?1&s|2:1&s),u):null;case 23:case 24:return Ki(),null!==i&&null!==i.memoizedState!=(null!==s.memoizedState)&&"unstable-defer-without-hiding"!==m.mode&&(s.flags|=4),null}throw Error(y(156,s.tag))}function Li(i){switch(i.tag){case 1:Ff(i.type)&&Gf();var s=i.flags;return 4096&s?(i.flags=-4097&s|64,i):null;case 3:if(fh(),H(dn),H(hn),uh(),0!=(64&(s=i.flags)))throw Error(y(285));return i.flags=-4097&s|64,i;case 5:return hh(i),null;case 13:return H(Yn),4096&(s=i.flags)?(i.flags=-4097&s|64,i):null;case 19:return H(Yn),null;case 4:return fh(),null;case 10:return rg(i),null;case 23:case 24:return Ki(),null;default:return null}}function Mi(i,s){try{var u="",m=s;do{u+=Qa(m),m=m.return}while(m);var v=u}catch(i){v="\nError generating stack: "+i.message+"\n"+i.stack}return{value:i,source:s,stack:v}}function Ni(i,s){try{console.error(s.value)}catch(i){setTimeout((function(){throw i}))}}yo=function(i,s){for(var u=s.child;null!==u;){if(5===u.tag||6===u.tag)i.appendChild(u.stateNode);else if(4!==u.tag&&null!==u.child){u.child.return=u,u=u.child;continue}if(u===s)break;for(;null===u.sibling;){if(null===u.return||u.return===s)return;u=u.return}u.sibling.return=u.return,u=u.sibling}},vo=function(){},bo=function(i,s,u,m){var _=i.memoizedProps;if(_!==m){i=s.stateNode,dh(Jn.current);var j,$=null;switch(u){case"input":_=Ya(i,_),m=Ya(i,m),$=[];break;case"option":_=eb(i,_),m=eb(i,m),$=[];break;case"select":_=v({},_,{value:void 0}),m=v({},m,{value:void 0}),$=[];break;case"textarea":_=gb(i,_),m=gb(i,m),$=[];break;default:"function"!=typeof _.onClick&&"function"==typeof m.onClick&&(i.onclick=jf)}for(Y in vb(u,m),u=null,_)if(!m.hasOwnProperty(Y)&&_.hasOwnProperty(Y)&&null!=_[Y])if("style"===Y){var W=_[Y];for(j in W)W.hasOwnProperty(j)&&(u||(u={}),u[j]="")}else"dangerouslySetInnerHTML"!==Y&&"children"!==Y&&"suppressContentEditableWarning"!==Y&&"suppressHydrationWarning"!==Y&&"autoFocus"!==Y&&(M.hasOwnProperty(Y)?$||($=[]):($=$||[]).push(Y,null));for(Y in m){var X=m[Y];if(W=null!=_?_[Y]:void 0,m.hasOwnProperty(Y)&&X!==W&&(null!=X||null!=W))if("style"===Y)if(W){for(j in W)!W.hasOwnProperty(j)||X&&X.hasOwnProperty(j)||(u||(u={}),u[j]="");for(j in X)X.hasOwnProperty(j)&&W[j]!==X[j]&&(u||(u={}),u[j]=X[j])}else u||($||($=[]),$.push(Y,u)),u=X;else"dangerouslySetInnerHTML"===Y?(X=X?X.__html:void 0,W=W?W.__html:void 0,null!=X&&W!==X&&($=$||[]).push(Y,X)):"children"===Y?"string"!=typeof X&&"number"!=typeof X||($=$||[]).push(Y,""+X):"suppressContentEditableWarning"!==Y&&"suppressHydrationWarning"!==Y&&(M.hasOwnProperty(Y)?(null!=X&&"onScroll"===Y&&G("scroll",i),$||W===X||($=[])):"object"==typeof X&&null!==X&&X.$$typeof===Te?X.toString():($=$||[]).push(Y,X))}u&&($=$||[]).push("style",u);var Y=$;(s.updateQueue=Y)&&(s.flags|=4)}},_o=function(i,s,u,m){u!==m&&(s.flags|=4)};var Eo="function"==typeof WeakMap?WeakMap:Map;function Pi(i,s,u){(u=zg(-1,u)).tag=3,u.payload={element:null};var m=s.value;return u.callback=function(){Vo||(Vo=!0,Wo=m),Ni(0,s)},u}function Si(i,s,u){(u=zg(-1,u)).tag=3;var m=i.type.getDerivedStateFromError;if("function"==typeof m){var v=s.value;u.payload=function(){return Ni(0,s),m(v)}}var _=i.stateNode;return null!==_&&"function"==typeof _.componentDidCatch&&(u.callback=function(){"function"!=typeof m&&(null===Ko?Ko=new Set([this]):Ko.add(this),Ni(0,s));var i=s.stack;this.componentDidCatch(s.value,{componentStack:null!==i?i:""})}),u}var So="function"==typeof WeakSet?WeakSet:Set;function Vi(i){var s=i.ref;if(null!==s)if("function"==typeof s)try{s(null)}catch(s){Wi(i,s)}else s.current=null}function Xi(i,s){switch(s.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&s.flags&&null!==i){var u=i.memoizedProps,m=i.memoizedState;s=(i=s.stateNode).getSnapshotBeforeUpdate(s.elementType===s.type?u:lg(s.type,u),m),i.__reactInternalSnapshotBeforeUpdate=s}return;case 3:return void(256&s.flags&&qf(s.stateNode.containerInfo))}throw Error(y(163))}function Yi(i,s,u){switch(u.tag){case 0:case 11:case 15:case 22:if(null!==(s=null!==(s=u.updateQueue)?s.lastEffect:null)){i=s=s.next;do{if(3==(3&i.tag)){var m=i.create;i.destroy=m()}i=i.next}while(i!==s)}if(null!==(s=null!==(s=u.updateQueue)?s.lastEffect:null)){i=s=s.next;do{var v=i;m=v.next,0!=(4&(v=v.tag))&&0!=(1&v)&&(Zi(u,i),$i(u,i)),i=m}while(i!==s)}return;case 1:return i=u.stateNode,4&u.flags&&(null===s?i.componentDidMount():(m=u.elementType===u.type?s.memoizedProps:lg(u.type,s.memoizedProps),i.componentDidUpdate(m,s.memoizedState,i.__reactInternalSnapshotBeforeUpdate))),void(null!==(s=u.updateQueue)&&Eg(u,s,i));case 3:if(null!==(s=u.updateQueue)){if(i=null,null!==u.child)switch(u.child.tag){case 5:case 1:i=u.child.stateNode}Eg(u,s,i)}return;case 5:return i=u.stateNode,void(null===s&&4&u.flags&&mf(u.type,u.memoizedProps)&&i.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===u.memoizedState&&(u=u.alternate,null!==u&&(u=u.memoizedState,null!==u&&(u=u.dehydrated,null!==u&&Cc(u)))))}throw Error(y(163))}function aj(i,s){for(var u=i;;){if(5===u.tag){var m=u.stateNode;if(s)"function"==typeof(m=m.style).setProperty?m.setProperty("display","none","important"):m.display="none";else{m=u.stateNode;var v=u.memoizedProps.style;v=null!=v&&v.hasOwnProperty("display")?v.display:null,m.style.display=sb("display",v)}}else if(6===u.tag)u.stateNode.nodeValue=s?"":u.memoizedProps;else if((23!==u.tag&&24!==u.tag||null===u.memoizedState||u===i)&&null!==u.child){u.child.return=u,u=u.child;continue}if(u===i)break;for(;null===u.sibling;){if(null===u.return||u.return===i)return;u=u.return}u.sibling.return=u.return,u=u.sibling}}function bj(i,s){if(gn&&"function"==typeof gn.onCommitFiberUnmount)try{gn.onCommitFiberUnmount(mn,s)}catch(i){}switch(s.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(i=s.updateQueue)&&null!==(i=i.lastEffect)){var u=i=i.next;do{var m=u,v=m.destroy;if(m=m.tag,void 0!==v)if(0!=(4&m))Zi(s,u);else{m=s;try{v()}catch(i){Wi(m,i)}}u=u.next}while(u!==i)}break;case 1:if(Vi(s),"function"==typeof(i=s.stateNode).componentWillUnmount)try{i.props=s.memoizedProps,i.state=s.memoizedState,i.componentWillUnmount()}catch(i){Wi(s,i)}break;case 5:Vi(s);break;case 4:cj(i,s)}}function dj(i){i.alternate=null,i.child=null,i.dependencies=null,i.firstEffect=null,i.lastEffect=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.return=null,i.updateQueue=null}function ej(i){return 5===i.tag||3===i.tag||4===i.tag}function fj(i){e:{for(var s=i.return;null!==s;){if(ej(s))break e;s=s.return}throw Error(y(160))}var u=s;switch(s=u.stateNode,u.tag){case 5:var m=!1;break;case 3:case 4:s=s.containerInfo,m=!0;break;default:throw Error(y(161))}16&u.flags&&(pb(s,""),u.flags&=-17);e:t:for(u=i;;){for(;null===u.sibling;){if(null===u.return||ej(u.return)){u=null;break e}u=u.return}for(u.sibling.return=u.return,u=u.sibling;5!==u.tag&&6!==u.tag&&18!==u.tag;){if(2&u.flags)continue t;if(null===u.child||4===u.tag)continue t;u.child.return=u,u=u.child}if(!(2&u.flags)){u=u.stateNode;break e}}m?gj(i,u,s):hj(i,u,s)}function gj(i,s,u){var m=i.tag,v=5===m||6===m;if(v)i=v?i.stateNode:i.stateNode.instance,s?8===u.nodeType?u.parentNode.insertBefore(i,s):u.insertBefore(i,s):(8===u.nodeType?(s=u.parentNode).insertBefore(i,u):(s=u).appendChild(i),null!=(u=u._reactRootContainer)||null!==s.onclick||(s.onclick=jf));else if(4!==m&&null!==(i=i.child))for(gj(i,s,u),i=i.sibling;null!==i;)gj(i,s,u),i=i.sibling}function hj(i,s,u){var m=i.tag,v=5===m||6===m;if(v)i=v?i.stateNode:i.stateNode.instance,s?u.insertBefore(i,s):u.appendChild(i);else if(4!==m&&null!==(i=i.child))for(hj(i,s,u),i=i.sibling;null!==i;)hj(i,s,u),i=i.sibling}function cj(i,s){for(var u,m,v=s,_=!1;;){if(!_){_=v.return;e:for(;;){if(null===_)throw Error(y(160));switch(u=_.stateNode,_.tag){case 5:m=!1;break e;case 3:case 4:u=u.containerInfo,m=!0;break e}_=_.return}_=!0}if(5===v.tag||6===v.tag){e:for(var j=i,M=v,$=M;;)if(bj(j,$),null!==$.child&&4!==$.tag)$.child.return=$,$=$.child;else{if($===M)break e;for(;null===$.sibling;){if(null===$.return||$.return===M)break e;$=$.return}$.sibling.return=$.return,$=$.sibling}m?(j=u,M=v.stateNode,8===j.nodeType?j.parentNode.removeChild(M):j.removeChild(M)):u.removeChild(v.stateNode)}else if(4===v.tag){if(null!==v.child){u=v.stateNode.containerInfo,m=!0,v.child.return=v,v=v.child;continue}}else if(bj(i,v),null!==v.child){v.child.return=v,v=v.child;continue}if(v===s)break;for(;null===v.sibling;){if(null===v.return||v.return===s)return;4===(v=v.return).tag&&(_=!1)}v.sibling.return=v.return,v=v.sibling}}function ij(i,s){switch(s.tag){case 0:case 11:case 14:case 15:case 22:var u=s.updateQueue;if(null!==(u=null!==u?u.lastEffect:null)){var m=u=u.next;do{3==(3&m.tag)&&(i=m.destroy,m.destroy=void 0,void 0!==i&&i()),m=m.next}while(m!==u)}return;case 1:case 12:case 17:return;case 5:if(null!=(u=s.stateNode)){m=s.memoizedProps;var v=null!==i?i.memoizedProps:m;i=s.type;var _=s.updateQueue;if(s.updateQueue=null,null!==_){for(u[an]=m,"input"===i&&"radio"===m.type&&null!=m.name&&$a(u,m),wb(i,v),s=wb(i,m),v=0;v<_.length;v+=2){var j=_[v],M=_[v+1];"style"===j?tb(u,M):"dangerouslySetInnerHTML"===j?tt(u,M):"children"===j?pb(u,M):qa(u,j,M,s)}switch(i){case"input":ab(u,m);break;case"textarea":ib(u,m);break;case"select":i=u._wrapperState.wasMultiple,u._wrapperState.wasMultiple=!!m.multiple,null!=(_=m.value)?fb(u,!!m.multiple,_,!1):i!==!!m.multiple&&(null!=m.defaultValue?fb(u,!!m.multiple,m.defaultValue,!0):fb(u,!!m.multiple,m.multiple?[]:"",!1))}}}return;case 6:if(null===s.stateNode)throw Error(y(162));return void(s.stateNode.nodeValue=s.memoizedProps);case 3:return void((u=s.stateNode).hydrate&&(u.hydrate=!1,Cc(u.containerInfo)));case 13:return null!==s.memoizedState&&(qo=Rn(),aj(s.child,!0)),void kj(s);case 19:return void kj(s);case 23:case 24:return void aj(s,null!==s.memoizedState)}throw Error(y(163))}function kj(i){var s=i.updateQueue;if(null!==s){i.updateQueue=null;var u=i.stateNode;null===u&&(u=i.stateNode=new So),s.forEach((function(s){var m=lj.bind(null,i,s);u.has(s)||(u.add(s),s.then(m,m))}))}}function mj(i,s){return null!==i&&(null===(i=i.memoizedState)||null!==i.dehydrated)&&(null!==(s=s.memoizedState)&&null===s.dehydrated)}var xo=Math.ceil,ko=ae.ReactCurrentDispatcher,Oo=ae.ReactCurrentOwner,Ao=0,Co=null,jo=null,Io=0,Po=0,No=Bf(0),To=0,Mo=null,Ro=0,Do=0,Bo=0,Lo=0,Fo=null,qo=0,$o=1/0;function wj(){$o=Rn()+500}var Uo,zo=null,Vo=!1,Wo=null,Ko=null,Ho=!1,Jo=null,Go=90,Xo=[],Yo=[],Qo=null,Zo=0,ei=null,si=-1,_i=0,Ei=0,Oi=null,Ci=!1;function Hg(){return 0!=(48&Ao)?Rn():-1!==si?si:si=Rn()}function Ig(i){if(0==(2&(i=i.mode)))return 1;if(0==(4&i))return 99===eg()?1:2;if(0===_i&&(_i=Ro),0!==Dn.transition){0!==Ei&&(Ei=null!==Fo?Fo.pendingLanes:0),i=_i;var s=4186112&~Ei;return 0===(s&=-s)&&(0===(s=(i=4186112&~i)&-i)&&(s=8192)),s}return i=eg(),0!=(4&Ao)&&98===i?i=Xc(12,_i):i=Xc(i=function Sc(i){switch(i){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(i),_i),i}function Jg(i,s,u){if(50<Zo)throw Zo=0,ei=null,Error(y(185));if(null===(i=Kj(i,s)))return null;$c(i,s,u),i===Co&&(Bo|=s,4===To&&Ii(i,Io));var m=eg();1===s?0!=(8&Ao)&&0==(48&Ao)?Lj(i):(Mj(i,u),0===Ao&&(wj(),ig())):(0==(4&Ao)||98!==m&&99!==m||(null===Qo?Qo=new Set([i]):Qo.add(i)),Mj(i,u)),Fo=i}function Kj(i,s){i.lanes|=s;var u=i.alternate;for(null!==u&&(u.lanes|=s),u=i,i=i.return;null!==i;)i.childLanes|=s,null!==(u=i.alternate)&&(u.childLanes|=s),u=i,i=i.return;return 3===u.tag?u.stateNode:null}function Mj(i,s){for(var u=i.callbackNode,m=i.suspendedLanes,v=i.pingedLanes,_=i.expirationTimes,j=i.pendingLanes;0<j;){var M=31-zt(j),$=1<<M,W=_[M];if(-1===W){if(0==($&m)||0!=($&v)){W=s,Rc($);var X=Ut;_[M]=10<=X?W+250:6<=X?W+5e3:-1}}else W<=s&&(i.expiredLanes|=$);j&=~$}if(m=Uc(i,i===Co?Io:0),s=Ut,0===m)null!==u&&(u!==jn&&bn(u),i.callbackNode=null,i.callbackPriority=0);else{if(null!==u){if(i.callbackPriority===s)return;u!==jn&&bn(u)}15===s?(u=Lj.bind(null,i),null===Pn?(Pn=[u],Nn=vn(xn,jg)):Pn.push(u),u=jn):14===s?u=hg(99,Lj.bind(null,i)):(u=function Tc(i){switch(i){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(y(358,i))}}(s),u=hg(u,Nj.bind(null,i))),i.callbackPriority=s,i.callbackNode=u}}function Nj(i){if(si=-1,Ei=_i=0,0!=(48&Ao))throw Error(y(327));var s=i.callbackNode;if(Oj()&&i.callbackNode!==s)return null;var u=Uc(i,i===Co?Io:0);if(0===u)return null;var m=u,v=Ao;Ao|=16;var _=Pj();for(Co===i&&Io===m||(wj(),Qj(i,m));;)try{Rj();break}catch(s){Sj(i,s)}if(qg(),ko.current=_,Ao=v,null!==jo?m=0:(Co=null,Io=0,m=To),0!=(Ro&Bo))Qj(i,0);else if(0!==m){if(2===m&&(Ao|=64,i.hydrate&&(i.hydrate=!1,qf(i.containerInfo)),0!==(u=Wc(i))&&(m=Tj(i,u))),1===m)throw s=Mo,Qj(i,0),Ii(i,u),Mj(i,Rn()),s;switch(i.finishedWork=i.current.alternate,i.finishedLanes=u,m){case 0:case 1:throw Error(y(345));case 2:case 5:Uj(i);break;case 3:if(Ii(i,u),(62914560&u)===u&&10<(m=qo+500-Rn())){if(0!==Uc(i,0))break;if(((v=i.suspendedLanes)&u)!==u){Hg(),i.pingedLanes|=i.suspendedLanes&v;break}i.timeoutHandle=en(Uj.bind(null,i),m);break}Uj(i);break;case 4:if(Ii(i,u),(4186112&u)===u)break;for(m=i.eventTimes,v=-1;0<u;){var j=31-zt(u);_=1<<j,(j=m[j])>v&&(v=j),u&=~_}if(u=v,10<(u=(120>(u=Rn()-u)?120:480>u?480:1080>u?1080:1920>u?1920:3e3>u?3e3:4320>u?4320:1960*xo(u/1960))-u)){i.timeoutHandle=en(Uj.bind(null,i),u);break}Uj(i);break;default:throw Error(y(329))}}return Mj(i,Rn()),i.callbackNode===s?Nj.bind(null,i):null}function Ii(i,s){for(s&=~Lo,s&=~Bo,i.suspendedLanes|=s,i.pingedLanes&=~s,i=i.expirationTimes;0<s;){var u=31-zt(s),m=1<<u;i[u]=-1,s&=~m}}function Lj(i){if(0!=(48&Ao))throw Error(y(327));if(Oj(),i===Co&&0!=(i.expiredLanes&Io)){var s=Io,u=Tj(i,s);0!=(Ro&Bo)&&(u=Tj(i,s=Uc(i,s)))}else u=Tj(i,s=Uc(i,0));if(0!==i.tag&&2===u&&(Ao|=64,i.hydrate&&(i.hydrate=!1,qf(i.containerInfo)),0!==(s=Wc(i))&&(u=Tj(i,s))),1===u)throw u=Mo,Qj(i,0),Ii(i,s),Mj(i,Rn()),u;return i.finishedWork=i.current.alternate,i.finishedLanes=s,Uj(i),Mj(i,Rn()),null}function Wj(i,s){var u=Ao;Ao|=1;try{return i(s)}finally{0===(Ao=u)&&(wj(),ig())}}function Xj(i,s){var u=Ao;Ao&=-2,Ao|=8;try{return i(s)}finally{0===(Ao=u)&&(wj(),ig())}}function ni(i,s){I(No,Po),Po|=s,Ro|=s}function Ki(){Po=No.current,H(No)}function Qj(i,s){i.finishedWork=null,i.finishedLanes=0;var u=i.timeoutHandle;if(-1!==u&&(i.timeoutHandle=-1,tn(u)),null!==jo)for(u=jo.return;null!==u;){var m=u;switch(m.tag){case 1:null!=(m=m.type.childContextTypes)&&Gf();break;case 3:fh(),H(dn),H(hn),uh();break;case 5:hh(m);break;case 4:fh();break;case 13:case 19:H(Yn);break;case 10:rg(m);break;case 23:case 24:Ki()}u=u.return}Co=i,jo=Tg(i.current,null),Io=Po=Ro=s,To=0,Mo=null,Lo=Bo=Do=0}function Sj(i,s){for(;;){var u=jo;try{if(qg(),ro.current=uo,lo){for(var m=io.memoizedState;null!==m;){var v=m.queue;null!==v&&(v.pending=null),m=m.next}lo=!1}if(oo=0,so=ao=io=null,co=!1,Oo.current=null,null===u||null===u.return){To=1,Mo=s,jo=null;break}e:{var _=i,j=u.return,M=u,$=s;if(s=Io,M.flags|=2048,M.firstEffect=M.lastEffect=null,null!==$&&"object"==typeof $&&"function"==typeof $.then){var W=$;if(0==(2&M.mode)){var X=M.alternate;X?(M.updateQueue=X.updateQueue,M.memoizedState=X.memoizedState,M.lanes=X.lanes):(M.updateQueue=null,M.memoizedState=null)}var Y=0!=(1&Yn.current),Z=j;do{var ee;if(ee=13===Z.tag){var ie=Z.memoizedState;if(null!==ie)ee=null!==ie.dehydrated;else{var ae=Z.memoizedProps;ee=void 0!==ae.fallback&&(!0!==ae.unstable_avoidThisFallback||!Y)}}if(ee){var le=Z.updateQueue;if(null===le){var ce=new Set;ce.add(W),Z.updateQueue=ce}else le.add(W);if(0==(2&Z.mode)){if(Z.flags|=64,M.flags|=16384,M.flags&=-2981,1===M.tag)if(null===M.alternate)M.tag=17;else{var pe=zg(-1,1);pe.tag=2,Ag(M,pe)}M.lanes|=1;break e}$=void 0,M=s;var de=_.pingCache;if(null===de?(de=_.pingCache=new Eo,$=new Set,de.set(W,$)):void 0===($=de.get(W))&&($=new Set,de.set(W,$)),!$.has(M)){$.add(M);var fe=Yj.bind(null,_,W,M);W.then(fe,fe)}Z.flags|=4096,Z.lanes=s;break e}Z=Z.return}while(null!==Z);$=Error((Ra(M.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==To&&(To=2),$=Mi($,M),Z=j;do{switch(Z.tag){case 3:_=$,Z.flags|=4096,s&=-s,Z.lanes|=s,Bg(Z,Pi(0,_,s));break e;case 1:_=$;var ye=Z.type,be=Z.stateNode;if(0==(64&Z.flags)&&("function"==typeof ye.getDerivedStateFromError||null!==be&&"function"==typeof be.componentDidCatch&&(null===Ko||!Ko.has(be)))){Z.flags|=4096,s&=-s,Z.lanes|=s,Bg(Z,Si(Z,_,s));break e}}Z=Z.return}while(null!==Z)}Zj(u)}catch(i){s=i,jo===u&&null!==u&&(jo=u=u.return);continue}break}}function Pj(){var i=ko.current;return ko.current=uo,null===i?uo:i}function Tj(i,s){var u=Ao;Ao|=16;var m=Pj();for(Co===i&&Io===s||Qj(i,s);;)try{ak();break}catch(s){Sj(i,s)}if(qg(),Ao=u,ko.current=m,null!==jo)throw Error(y(261));return Co=null,Io=0,To}function ak(){for(;null!==jo;)bk(jo)}function Rj(){for(;null!==jo&&!_n();)bk(jo)}function bk(i){var s=Uo(i.alternate,i,Po);i.memoizedProps=i.pendingProps,null===s?Zj(i):jo=s,Oo.current=null}function Zj(i){var s=i;do{var u=s.alternate;if(i=s.return,0==(2048&s.flags)){if(null!==(u=Gi(u,s,Po)))return void(jo=u);if(24!==(u=s).tag&&23!==u.tag||null===u.memoizedState||0!=(1073741824&Po)||0==(4&u.mode)){for(var m=0,v=u.child;null!==v;)m|=v.lanes|v.childLanes,v=v.sibling;u.childLanes=m}null!==i&&0==(2048&i.flags)&&(null===i.firstEffect&&(i.firstEffect=s.firstEffect),null!==s.lastEffect&&(null!==i.lastEffect&&(i.lastEffect.nextEffect=s.firstEffect),i.lastEffect=s.lastEffect),1<s.flags&&(null!==i.lastEffect?i.lastEffect.nextEffect=s:i.firstEffect=s,i.lastEffect=s))}else{if(null!==(u=Li(s)))return u.flags&=2047,void(jo=u);null!==i&&(i.firstEffect=i.lastEffect=null,i.flags|=2048)}if(null!==(s=s.sibling))return void(jo=s);jo=s=i}while(null!==s);0===To&&(To=5)}function Uj(i){var s=eg();return gg(99,dk.bind(null,i,s)),null}function dk(i,s){do{Oj()}while(null!==Jo);if(0!=(48&Ao))throw Error(y(327));var u=i.finishedWork;if(null===u)return null;if(i.finishedWork=null,i.finishedLanes=0,u===i.current)throw Error(y(177));i.callbackNode=null;var m=u.lanes|u.childLanes,v=m,_=i.pendingLanes&~v;i.pendingLanes=v,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=v,i.mutableReadLanes&=v,i.entangledLanes&=v,v=i.entanglements;for(var j=i.eventTimes,M=i.expirationTimes;0<_;){var $=31-zt(_),W=1<<$;v[$]=0,j[$]=-1,M[$]=-1,_&=~W}if(null!==Qo&&0==(24&m)&&Qo.has(i)&&Qo.delete(i),i===Co&&(jo=Co=null,Io=0),1<u.flags?null!==u.lastEffect?(u.lastEffect.nextEffect=u,m=u.firstEffect):m=u:m=u.firstEffect,null!==m){if(v=Ao,Ao|=32,Oo.current=null,Qr=Jt,Oe(j=Ne())){if("selectionStart"in j)M={start:j.selectionStart,end:j.selectionEnd};else e:if(M=(M=j.ownerDocument)&&M.defaultView||window,(W=M.getSelection&&M.getSelection())&&0!==W.rangeCount){M=W.anchorNode,_=W.anchorOffset,$=W.focusNode,W=W.focusOffset;try{M.nodeType,$.nodeType}catch(i){M=null;break e}var X=0,Y=-1,Z=-1,ee=0,ie=0,ae=j,le=null;t:for(;;){for(var ce;ae!==M||0!==_&&3!==ae.nodeType||(Y=X+_),ae!==$||0!==W&&3!==ae.nodeType||(Z=X+W),3===ae.nodeType&&(X+=ae.nodeValue.length),null!==(ce=ae.firstChild);)le=ae,ae=ce;for(;;){if(ae===j)break t;if(le===M&&++ee===_&&(Y=X),le===$&&++ie===W&&(Z=X),null!==(ce=ae.nextSibling))break;le=(ae=le).parentNode}ae=ce}M=-1===Y||-1===Z?null:{start:Y,end:Z}}else M=null;M=M||{start:0,end:0}}else M=null;Zr={focusedElem:j,selectionRange:M},Jt=!1,Oi=null,Ci=!1,zo=m;do{try{ek()}catch(i){if(null===zo)throw Error(y(330));Wi(zo,i),zo=zo.nextEffect}}while(null!==zo);Oi=null,zo=m;do{try{for(j=i;null!==zo;){var pe=zo.flags;if(16&pe&&pb(zo.stateNode,""),128&pe){var de=zo.alternate;if(null!==de){var fe=de.ref;null!==fe&&("function"==typeof fe?fe(null):fe.current=null)}}switch(1038&pe){case 2:fj(zo),zo.flags&=-3;break;case 6:fj(zo),zo.flags&=-3,ij(zo.alternate,zo);break;case 1024:zo.flags&=-1025;break;case 1028:zo.flags&=-1025,ij(zo.alternate,zo);break;case 4:ij(zo.alternate,zo);break;case 8:cj(j,M=zo);var ye=M.alternate;dj(M),null!==ye&&dj(ye)}zo=zo.nextEffect}}catch(i){if(null===zo)throw Error(y(330));Wi(zo,i),zo=zo.nextEffect}}while(null!==zo);if(fe=Zr,de=Ne(),pe=fe.focusedElem,j=fe.selectionRange,de!==pe&&pe&&pe.ownerDocument&&Me(pe.ownerDocument.documentElement,pe)){null!==j&&Oe(pe)&&(de=j.start,void 0===(fe=j.end)&&(fe=de),"selectionStart"in pe?(pe.selectionStart=de,pe.selectionEnd=Math.min(fe,pe.value.length)):(fe=(de=pe.ownerDocument||document)&&de.defaultView||window).getSelection&&(fe=fe.getSelection(),M=pe.textContent.length,ye=Math.min(j.start,M),j=void 0===j.end?ye:Math.min(j.end,M),!fe.extend&&ye>j&&(M=j,j=ye,ye=M),M=Le(pe,ye),_=Le(pe,j),M&&_&&(1!==fe.rangeCount||fe.anchorNode!==M.node||fe.anchorOffset!==M.offset||fe.focusNode!==_.node||fe.focusOffset!==_.offset)&&((de=de.createRange()).setStart(M.node,M.offset),fe.removeAllRanges(),ye>j?(fe.addRange(de),fe.extend(_.node,_.offset)):(de.setEnd(_.node,_.offset),fe.addRange(de))))),de=[];for(fe=pe;fe=fe.parentNode;)1===fe.nodeType&&de.push({element:fe,left:fe.scrollLeft,top:fe.scrollTop});for("function"==typeof pe.focus&&pe.focus(),pe=0;pe<de.length;pe++)(fe=de[pe]).element.scrollLeft=fe.left,fe.element.scrollTop=fe.top}Jt=!!Qr,Zr=Qr=null,i.current=u,zo=m;do{try{for(pe=i;null!==zo;){var be=zo.flags;if(36&be&&Yi(pe,zo.alternate,zo),128&be){de=void 0;var _e=zo.ref;if(null!==_e){var we=zo.stateNode;zo.tag,de=we,"function"==typeof _e?_e(de):_e.current=de}}zo=zo.nextEffect}}catch(i){if(null===zo)throw Error(y(330));Wi(zo,i),zo=zo.nextEffect}}while(null!==zo);zo=null,In(),Ao=v}else i.current=u;if(Ho)Ho=!1,Jo=i,Go=s;else for(zo=m;null!==zo;)s=zo.nextEffect,zo.nextEffect=null,8&zo.flags&&((be=zo).sibling=null,be.stateNode=null),zo=s;if(0===(m=i.pendingLanes)&&(Ko=null),1===m?i===ei?Zo++:(Zo=0,ei=i):Zo=0,u=u.stateNode,gn&&"function"==typeof gn.onCommitFiberRoot)try{gn.onCommitFiberRoot(mn,u,void 0,64==(64&u.current.flags))}catch(i){}if(Mj(i,Rn()),Vo)throw Vo=!1,i=Wo,Wo=null,i;return 0!=(8&Ao)||ig(),null}function ek(){for(;null!==zo;){var i=zo.alternate;Ci||null===Oi||(0!=(8&zo.flags)?dc(zo,Oi)&&(Ci=!0):13===zo.tag&&mj(i,zo)&&dc(zo,Oi)&&(Ci=!0));var s=zo.flags;0!=(256&s)&&Xi(i,zo),0==(512&s)||Ho||(Ho=!0,hg(97,(function(){return Oj(),null}))),zo=zo.nextEffect}}function Oj(){if(90!==Go){var i=97<Go?97:Go;return Go=90,gg(i,fk)}return!1}function $i(i,s){Xo.push(s,i),Ho||(Ho=!0,hg(97,(function(){return Oj(),null})))}function Zi(i,s){Yo.push(s,i),Ho||(Ho=!0,hg(97,(function(){return Oj(),null})))}function fk(){if(null===Jo)return!1;var i=Jo;if(Jo=null,0!=(48&Ao))throw Error(y(331));var s=Ao;Ao|=32;var u=Yo;Yo=[];for(var m=0;m<u.length;m+=2){var v=u[m],_=u[m+1],j=v.destroy;if(v.destroy=void 0,"function"==typeof j)try{j()}catch(i){if(null===_)throw Error(y(330));Wi(_,i)}}for(u=Xo,Xo=[],m=0;m<u.length;m+=2){v=u[m],_=u[m+1];try{var M=v.create;v.destroy=M()}catch(i){if(null===_)throw Error(y(330));Wi(_,i)}}for(M=i.current.firstEffect;null!==M;)i=M.nextEffect,M.nextEffect=null,8&M.flags&&(M.sibling=null,M.stateNode=null),M=i;return Ao=s,ig(),!0}function gk(i,s,u){Ag(i,s=Pi(0,s=Mi(u,s),1)),s=Hg(),null!==(i=Kj(i,1))&&($c(i,1,s),Mj(i,s))}function Wi(i,s){if(3===i.tag)gk(i,i,s);else for(var u=i.return;null!==u;){if(3===u.tag){gk(u,i,s);break}if(1===u.tag){var m=u.stateNode;if("function"==typeof u.type.getDerivedStateFromError||"function"==typeof m.componentDidCatch&&(null===Ko||!Ko.has(m))){var v=Si(u,i=Mi(s,i),1);if(Ag(u,v),v=Hg(),null!==(u=Kj(u,1)))$c(u,1,v),Mj(u,v);else if("function"==typeof m.componentDidCatch&&(null===Ko||!Ko.has(m)))try{m.componentDidCatch(s,i)}catch(i){}break}}u=u.return}}function Yj(i,s,u){var m=i.pingCache;null!==m&&m.delete(s),s=Hg(),i.pingedLanes|=i.suspendedLanes&u,Co===i&&(Io&u)===u&&(4===To||3===To&&(62914560&Io)===Io&&500>Rn()-qo?Qj(i,0):Lo|=u),Mj(i,s)}function lj(i,s){var u=i.stateNode;null!==u&&u.delete(s),0===(s=0)&&(0==(2&(s=i.mode))?s=1:0==(4&s)?s=99===eg()?1:2:(0===_i&&(_i=Ro),0===(s=Yc(62914560&~_i))&&(s=4194304))),u=Hg(),null!==(i=Kj(i,s))&&($c(i,s,u),Mj(i,u))}function ik(i,s,u,m){this.tag=i,this.key=u,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=m,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function nh(i,s,u,m){return new ik(i,s,u,m)}function ji(i){return!(!(i=i.prototype)||!i.isReactComponent)}function Tg(i,s){var u=i.alternate;return null===u?((u=nh(i.tag,s,i.key,i.mode)).elementType=i.elementType,u.type=i.type,u.stateNode=i.stateNode,u.alternate=i,i.alternate=u):(u.pendingProps=s,u.type=i.type,u.flags=0,u.nextEffect=null,u.firstEffect=null,u.lastEffect=null),u.childLanes=i.childLanes,u.lanes=i.lanes,u.child=i.child,u.memoizedProps=i.memoizedProps,u.memoizedState=i.memoizedState,u.updateQueue=i.updateQueue,s=i.dependencies,u.dependencies=null===s?null:{lanes:s.lanes,firstContext:s.firstContext},u.sibling=i.sibling,u.index=i.index,u.ref=i.ref,u}function Vg(i,s,u,m,v,_){var j=2;if(m=i,"function"==typeof i)ji(i)&&(j=1);else if("string"==typeof i)j=5;else e:switch(i){case pe:return Xg(u.children,v,_,s);case Re:j=8,v|=16;break;case de:j=8,v|=1;break;case fe:return(i=nh(12,u,s,8|v)).elementType=fe,i.type=fe,i.lanes=_,i;case we:return(i=nh(13,u,s,v)).type=we,i.elementType=we,i.lanes=_,i;case Se:return(i=nh(19,u,s,v)).elementType=Se,i.lanes=_,i;case qe:return vi(u,v,_,s);case ze:return(i=nh(24,u,s,v)).elementType=ze,i.lanes=_,i;default:if("object"==typeof i&&null!==i)switch(i.$$typeof){case ye:j=10;break e;case be:j=9;break e;case _e:j=11;break e;case xe:j=14;break e;case Ie:j=16,m=null;break e;case Pe:j=22;break e}throw Error(y(130,null==i?i:typeof i,""))}return(s=nh(j,u,s,v)).elementType=i,s.type=m,s.lanes=_,s}function Xg(i,s,u,m){return(i=nh(7,i,m,s)).lanes=u,i}function vi(i,s,u,m){return(i=nh(23,i,m,s)).elementType=qe,i.lanes=u,i}function Ug(i,s,u){return(i=nh(6,i,null,s)).lanes=u,i}function Wg(i,s,u){return(s=nh(4,null!==i.children?i.children:[],i.key,s)).lanes=u,s.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},s}function jk(i,s,u){this.tag=s,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=u,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Zc(0),this.expirationTimes=Zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Zc(0),this.mutableSourceEagerHydrationData=null}function lk(i,s,u,m){var v=s.current,_=Hg(),j=Ig(v);e:if(u){t:{if(Zb(u=u._reactInternals)!==u||1!==u.tag)throw Error(y(170));var M=u;do{switch(M.tag){case 3:M=M.stateNode.context;break t;case 1:if(Ff(M.type)){M=M.stateNode.__reactInternalMemoizedMergedChildContext;break t}}M=M.return}while(null!==M);throw Error(y(171))}if(1===u.tag){var $=u.type;if(Ff($)){u=If(u,$,M);break e}}u=M}else u=pn;return null===s.context?s.context=u:s.pendingContext=u,(s=zg(_,j)).payload={element:i},null!==(m=void 0===m?null:m)&&(s.callback=m),Ag(v,s),Jg(v,j,_),j}function mk(i){return(i=i.current).child?(i.child.tag,i.child.stateNode):null}function nk(i,s){if(null!==(i=i.memoizedState)&&null!==i.dehydrated){var u=i.retryLane;i.retryLane=0!==u&&u<s?u:s}}function ok(i,s){nk(i,s),(i=i.alternate)&&nk(i,s)}function qk(i,s,u){var m=null!=u&&null!=u.hydrationOptions&&u.hydrationOptions.mutableSources||null;if(u=new jk(i,s,null!=u&&!0===u.hydrate),s=nh(3,null,null,2===s?7:1===s?3:0),u.current=s,s.stateNode=u,xg(s),i[sn]=u.current,cf(8===i.nodeType?i.parentNode:i),m)for(i=0;i<m.length;i++){var v=(s=m[i])._getVersion;v=v(s._source),null==u.mutableSourceEagerHydrationData?u.mutableSourceEagerHydrationData=[s,v]:u.mutableSourceEagerHydrationData.push(s,v)}this._internalRoot=u}function rk(i){return!(!i||1!==i.nodeType&&9!==i.nodeType&&11!==i.nodeType&&(8!==i.nodeType||" react-mount-point-unstable "!==i.nodeValue))}function tk(i,s,u,m,v){var _=u._reactRootContainer;if(_){var j=_._internalRoot;if("function"==typeof v){var M=v;v=function(){var i=mk(j);M.call(i)}}lk(s,j,i,v)}else{if(_=u._reactRootContainer=function sk(i,s){if(s||(s=!(!(s=i?9===i.nodeType?i.documentElement:i.firstChild:null)||1!==s.nodeType||!s.hasAttribute("data-reactroot"))),!s)for(var u;u=i.lastChild;)i.removeChild(u);return new qk(i,0,s?{hydrate:!0}:void 0)}(u,m),j=_._internalRoot,"function"==typeof v){var $=v;v=function(){var i=mk(j);$.call(i)}}Xj((function(){lk(s,j,i,v)}))}return mk(j)}function uk(i,s){var u=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!rk(s))throw Error(y(200));return function kk(i,s,u){var m=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:ce,key:null==m?null:""+m,children:i,containerInfo:s,implementation:u}}(i,s,null,u)}Uo=function(i,s,u){var m=s.lanes;if(null!==i)if(i.memoizedProps!==s.pendingProps||dn.current)go=!0;else{if(0==(u&m)){switch(go=!1,s.tag){case 3:ri(s),sh();break;case 5:gh(s);break;case 1:Ff(s.type)&&Jf(s);break;case 4:eh(s,s.stateNode.containerInfo);break;case 10:m=s.memoizedProps.value;var v=s.type._context;I(Bn,v._currentValue),v._currentValue=m;break;case 13:if(null!==s.memoizedState)return 0!=(u&s.child.childLanes)?ti(i,s,u):(I(Yn,1&Yn.current),null!==(s=hi(i,s,u))?s.sibling:null);I(Yn,1&Yn.current);break;case 19:if(m=0!=(u&s.childLanes),0!=(64&i.flags)){if(m)return Ai(i,s,u);s.flags|=64}if(null!==(v=s.memoizedState)&&(v.rendering=null,v.tail=null,v.lastEffect=null),I(Yn,Yn.current),m)break;return null;case 23:case 24:return s.lanes=0,mi(i,s,u)}return hi(i,s,u)}go=0!=(16384&i.flags)}else go=!1;switch(s.lanes=0,s.tag){case 2:if(m=s.type,null!==i&&(i.alternate=null,s.alternate=null,s.flags|=2),i=s.pendingProps,v=Ef(s,hn.current),tg(s,u),v=Ch(null,s,m,i,v,u),s.flags|=1,"object"==typeof v&&null!==v&&"function"==typeof v.render&&void 0===v.$$typeof){if(s.tag=1,s.memoizedState=null,s.updateQueue=null,Ff(m)){var _=!0;Jf(s)}else _=!1;s.memoizedState=null!==v.state&&void 0!==v.state?v.state:null,xg(s);var j=m.getDerivedStateFromProps;"function"==typeof j&&Gg(s,m,j,i),v.updater=zn,s.stateNode=v,v._reactInternals=s,Og(s,m,i,u),s=qi(null,s,m,!0,_,u)}else s.tag=0,fi(null,s,v,u),s=s.child;return s;case 16:v=s.elementType;e:{switch(null!==i&&(i.alternate=null,s.alternate=null,s.flags|=2),i=s.pendingProps,v=(_=v._init)(v._payload),s.type=v,_=s.tag=function hk(i){if("function"==typeof i)return ji(i)?1:0;if(null!=i){if((i=i.$$typeof)===_e)return 11;if(i===xe)return 14}return 2}(v),i=lg(v,i),_){case 0:s=li(null,s,v,i,u);break e;case 1:s=pi(null,s,v,i,u);break e;case 11:s=gi(null,s,v,i,u);break e;case 14:s=ii(null,s,v,lg(v.type,i),m,u);break e}throw Error(y(306,v,""))}return s;case 0:return m=s.type,v=s.pendingProps,li(i,s,m,v=s.elementType===m?v:lg(m,v),u);case 1:return m=s.type,v=s.pendingProps,pi(i,s,m,v=s.elementType===m?v:lg(m,v),u);case 3:if(ri(s),m=s.updateQueue,null===i||null===m)throw Error(y(282));if(m=s.pendingProps,v=null!==(v=s.memoizedState)?v.element:null,yg(i,s),Cg(s,m,null,u),(m=s.memoizedState.element)===v)sh(),s=hi(i,s,u);else{if((_=(v=s.stateNode).hydrate)&&(Zn=rf(s.stateNode.containerInfo.firstChild),Qn=s,_=eo=!0),_){if(null!=(i=v.mutableSourceEagerHydrationData))for(v=0;v<i.length;v+=2)(_=i[v])._workInProgressVersionPrimary=i[v+1],to.push(_);for(u=Kn(s,null,m,u),s.child=u;u;)u.flags=-3&u.flags|1024,u=u.sibling}else fi(i,s,m,u),sh();s=s.child}return s;case 5:return gh(s),null===i&&ph(s),m=s.type,v=s.pendingProps,_=null!==i?i.memoizedProps:null,j=v.children,nf(m,v)?j=null:null!==_&&nf(m,_)&&(s.flags|=16),oi(i,s),fi(i,s,j,u),s.child;case 6:return null===i&&ph(s),null;case 13:return ti(i,s,u);case 4:return eh(s,s.stateNode.containerInfo),m=s.pendingProps,null===i?s.child=Wn(s,null,m,u):fi(i,s,m,u),s.child;case 11:return m=s.type,v=s.pendingProps,gi(i,s,m,v=s.elementType===m?v:lg(m,v),u);case 7:return fi(i,s,s.pendingProps,u),s.child;case 8:case 12:return fi(i,s,s.pendingProps.children,u),s.child;case 10:e:{m=s.type._context,v=s.pendingProps,j=s.memoizedProps,_=v.value;var M=s.type._context;if(I(Bn,M._currentValue),M._currentValue=_,null!==j)if(M=j.value,0===(_=qr(M,_)?0:0|("function"==typeof m._calculateChangedBits?m._calculateChangedBits(M,_):1073741823))){if(j.children===v.children&&!dn.current){s=hi(i,s,u);break e}}else for(null!==(M=s.child)&&(M.return=s);null!==M;){var $=M.dependencies;if(null!==$){j=M.child;for(var W=$.firstContext;null!==W;){if(W.context===m&&0!=(W.observedBits&_)){1===M.tag&&((W=zg(-1,u&-u)).tag=2,Ag(M,W)),M.lanes|=u,null!==(W=M.alternate)&&(W.lanes|=u),sg(M.return,u),$.lanes|=u;break}W=W.next}}else j=10===M.tag&&M.type===s.type?null:M.child;if(null!==j)j.return=M;else for(j=M;null!==j;){if(j===s){j=null;break}if(null!==(M=j.sibling)){M.return=j.return,j=M;break}j=j.return}M=j}fi(i,s,v.children,u),s=s.child}return s;case 9:return v=s.type,m=(_=s.pendingProps).children,tg(s,u),m=m(v=vg(v,_.unstable_observedBits)),s.flags|=1,fi(i,s,m,u),s.child;case 14:return _=lg(v=s.type,s.pendingProps),ii(i,s,v,_=lg(v.type,_),m,u);case 15:return ki(i,s,s.type,s.pendingProps,m,u);case 17:return m=s.type,v=s.pendingProps,v=s.elementType===m?v:lg(m,v),null!==i&&(i.alternate=null,s.alternate=null,s.flags|=2),s.tag=1,Ff(m)?(i=!0,Jf(s)):i=!1,tg(s,u),Mg(s,m,v),Og(s,m,v,u),qi(null,s,m,!0,i,u);case 19:return Ai(i,s,u);case 23:case 24:return mi(i,s,u)}throw Error(y(156,s.tag))},qk.prototype.render=function(i){lk(i,this._internalRoot,null,null)},qk.prototype.unmount=function(){var i=this._internalRoot,s=i.containerInfo;lk(null,i,null,(function(){s[sn]=null}))},bt=function(i){13===i.tag&&(Jg(i,4,Hg()),ok(i,4))},_t=function(i){13===i.tag&&(Jg(i,67108864,Hg()),ok(i,67108864))},wt=function(i){if(13===i.tag){var s=Hg(),u=Ig(i);Jg(i,u,s),ok(i,u)}},Et=function(i,s){return s()},it=function(i,s,u){switch(s){case"input":if(ab(i,u),s=u.name,"radio"===u.type&&null!=s){for(u=i;u.parentNode;)u=u.parentNode;for(u=u.querySelectorAll("input[name="+JSON.stringify(""+s)+'][type="radio"]'),s=0;s<u.length;s++){var m=u[s];if(m!==i&&m.form===i.form){var v=Db(m);if(!v)throw Error(y(90));Wa(m),ab(m,v)}}}break;case"textarea":ib(i,u);break;case"select":null!=(s=u.value)&&fb(i,!!u.multiple,s,!1)}},Gb=Wj,Hb=function(i,s,u,m,v){var _=Ao;Ao|=4;try{return gg(98,i.bind(null,s,u,m,v))}finally{0===(Ao=_)&&(wj(),ig())}},Ib=function(){0==(49&Ao)&&(function Vj(){if(null!==Qo){var i=Qo;Qo=null,i.forEach((function(i){i.expiredLanes|=24&i.pendingLanes,Mj(i,Rn())}))}ig()}(),Oj())},lt=function(i,s){var u=Ao;Ao|=2;try{return i(s)}finally{0===(Ao=u)&&(wj(),ig())}};var Ti={Events:[Cb,ue,Db,Eb,Fb,Oj,{current:!1}]},Ri={findFiberByHostInstance:wc,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},Di={bundleType:Ri.bundleType,version:Ri.version,rendererPackageName:Ri.rendererPackageName,rendererConfig:Ri.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ae.ReactCurrentDispatcher,findHostInstanceByFiber:function(i){return null===(i=cc(i))?null:i.stateNode},findFiberByHostInstance:Ri.findFiberByHostInstance||function pk(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var Bi=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Bi.isDisabled&&Bi.supportsFiber)try{mn=Bi.inject(Di),gn=Bi}catch(et){}}s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Ti,s.createPortal=uk,s.findDOMNode=function(i){if(null==i)return null;if(1===i.nodeType)return i;var s=i._reactInternals;if(void 0===s){if("function"==typeof i.render)throw Error(y(188));throw Error(y(268,Object.keys(i)))}return i=null===(i=cc(s))?null:i.stateNode},s.flushSync=function(i,s){var u=Ao;if(0!=(48&u))return i(s);Ao|=1;try{if(i)return gg(99,i.bind(null,s))}finally{Ao=u,ig()}},s.hydrate=function(i,s,u){if(!rk(s))throw Error(y(200));return tk(null,i,s,!0,u)},s.render=function(i,s,u){if(!rk(s))throw Error(y(200));return tk(null,i,s,!1,u)},s.unmountComponentAtNode=function(i){if(!rk(i))throw Error(y(40));return!!i._reactRootContainer&&(Xj((function(){tk(null,null,i,!1,(function(){i._reactRootContainer=null,i[sn]=null}))})),!0)},s.unstable_batchedUpdates=Wj,s.unstable_createPortal=function(i,s){return uk(i,s,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},s.unstable_renderSubtreeIntoContainer=function(i,s,u,m){if(!rk(u))throw Error(y(200));if(null==i||void 0===i._reactInternals)throw Error(y(38));return tk(i,s,u,!1,m)},s.version="17.0.2"},73935:(i,s,u)=>{"use strict";!function checkDCE(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(i){console.error(i)}}(),i.exports=u(64448)},23930:(i,s,u)=>{"use strict";var m,v=u(43393),_="<<anonymous>>",j=function productionTypeChecker(){invariant(!1,"ImmutablePropTypes type checking code is stripped in production.")};j.isRequired=j;var M=function getProductionTypeChecker(){return j};function getPropType(i){var s=typeof i;return Array.isArray(i)?"array":i instanceof RegExp?"object":i instanceof v.Iterable?"Immutable."+i.toSource().split(" ")[0]:s}function createChainableTypeChecker(i){function checkType(s,u,m,v,j,M){for(var $=arguments.length,W=Array($>6?$-6:0),X=6;X<$;X++)W[X-6]=arguments[X];return M=M||m,v=v||_,null!=u[m]?i.apply(void 0,[u,m,v,j,M].concat(W)):s?new Error("Required "+j+" `"+M+"` was not specified in `"+v+"`."):void 0}var s=checkType.bind(null,!1);return s.isRequired=checkType.bind(null,!0),s}function createIterableSubclassTypeChecker(i,s){return function createImmutableTypeChecker(i,s){return createChainableTypeChecker((function validate(u,m,v,_,j){var M=u[m];if(!s(M)){var $=getPropType(M);return new Error("Invalid "+_+" `"+j+"` of type `"+$+"` supplied to `"+v+"`, expected `"+i+"`.")}return null}))}("Iterable."+i,(function(i){return v.Iterable.isIterable(i)&&s(i)}))}(m={listOf:M,mapOf:M,orderedMapOf:M,setOf:M,orderedSetOf:M,stackOf:M,iterableOf:M,recordOf:M,shape:M,contains:M,mapContains:M,orderedMapContains:M,list:j,map:j,orderedMap:j,set:j,orderedSet:j,stack:j,seq:j,record:j,iterable:j}).iterable.indexed=createIterableSubclassTypeChecker("Indexed",v.Iterable.isIndexed),m.iterable.keyed=createIterableSubclassTypeChecker("Keyed",v.Iterable.isKeyed),i.exports=m},69921:(i,s)=>{"use strict";var u=60103,m=60106,v=60107,_=60108,j=60114,M=60109,$=60110,W=60112,X=60113,Y=60120,Z=60115,ee=60116,ie=60121,ae=60122,le=60117,ce=60129,pe=60131;if("function"==typeof Symbol&&Symbol.for){var de=Symbol.for;u=de("react.element"),m=de("react.portal"),v=de("react.fragment"),_=de("react.strict_mode"),j=de("react.profiler"),M=de("react.provider"),$=de("react.context"),W=de("react.forward_ref"),X=de("react.suspense"),Y=de("react.suspense_list"),Z=de("react.memo"),ee=de("react.lazy"),ie=de("react.block"),ae=de("react.server.block"),le=de("react.fundamental"),ce=de("react.debug_trace_mode"),pe=de("react.legacy_hidden")}function y(i){if("object"==typeof i&&null!==i){var s=i.$$typeof;switch(s){case u:switch(i=i.type){case v:case j:case _:case X:case Y:return i;default:switch(i=i&&i.$$typeof){case $:case W:case ee:case Z:case M:return i;default:return s}}case m:return s}}}var fe=M,ye=u,be=W,_e=v,we=ee,Se=Z,xe=m,Ie=j,Pe=_,Te=X;s.ContextConsumer=$,s.ContextProvider=fe,s.Element=ye,s.ForwardRef=be,s.Fragment=_e,s.Lazy=we,s.Memo=Se,s.Portal=xe,s.Profiler=Ie,s.StrictMode=Pe,s.Suspense=Te,s.isAsyncMode=function(){return!1},s.isConcurrentMode=function(){return!1},s.isContextConsumer=function(i){return y(i)===$},s.isContextProvider=function(i){return y(i)===M},s.isElement=function(i){return"object"==typeof i&&null!==i&&i.$$typeof===u},s.isForwardRef=function(i){return y(i)===W},s.isFragment=function(i){return y(i)===v},s.isLazy=function(i){return y(i)===ee},s.isMemo=function(i){return y(i)===Z},s.isPortal=function(i){return y(i)===m},s.isProfiler=function(i){return y(i)===j},s.isStrictMode=function(i){return y(i)===_},s.isSuspense=function(i){return y(i)===X},s.isValidElementType=function(i){return"string"==typeof i||"function"==typeof i||i===v||i===j||i===ce||i===_||i===X||i===Y||i===pe||"object"==typeof i&&null!==i&&(i.$$typeof===ee||i.$$typeof===Z||i.$$typeof===M||i.$$typeof===$||i.$$typeof===W||i.$$typeof===le||i.$$typeof===ie||i[0]===ae)},s.typeOf=y},59864:(i,s,u)=>{"use strict";i.exports=u(69921)},72408:(i,s,u)=>{"use strict";var m=u(27418),v=60103,_=60106;s.Fragment=60107,s.StrictMode=60108,s.Profiler=60114;var j=60109,M=60110,$=60112;s.Suspense=60113;var W=60115,X=60116;if("function"==typeof Symbol&&Symbol.for){var Y=Symbol.for;v=Y("react.element"),_=Y("react.portal"),s.Fragment=Y("react.fragment"),s.StrictMode=Y("react.strict_mode"),s.Profiler=Y("react.profiler"),j=Y("react.provider"),M=Y("react.context"),$=Y("react.forward_ref"),s.Suspense=Y("react.suspense"),W=Y("react.memo"),X=Y("react.lazy")}var Z="function"==typeof Symbol&&Symbol.iterator;function z(i){for(var s="https://reactjs.org/docs/error-decoder.html?invariant="+i,u=1;u<arguments.length;u++)s+="&args[]="+encodeURIComponent(arguments[u]);return"Minified React error #"+i+"; visit "+s+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var ee={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ie={};function C(i,s,u){this.props=i,this.context=s,this.refs=ie,this.updater=u||ee}function D(){}function E(i,s,u){this.props=i,this.context=s,this.refs=ie,this.updater=u||ee}C.prototype.isReactComponent={},C.prototype.setState=function(i,s){if("object"!=typeof i&&"function"!=typeof i&&null!=i)throw Error(z(85));this.updater.enqueueSetState(this,i,s,"setState")},C.prototype.forceUpdate=function(i){this.updater.enqueueForceUpdate(this,i,"forceUpdate")},D.prototype=C.prototype;var ae=E.prototype=new D;ae.constructor=E,m(ae,C.prototype),ae.isPureReactComponent=!0;var le={current:null},ce=Object.prototype.hasOwnProperty,pe={key:!0,ref:!0,__self:!0,__source:!0};function J(i,s,u){var m,_={},j=null,M=null;if(null!=s)for(m in void 0!==s.ref&&(M=s.ref),void 0!==s.key&&(j=""+s.key),s)ce.call(s,m)&&!pe.hasOwnProperty(m)&&(_[m]=s[m]);var $=arguments.length-2;if(1===$)_.children=u;else if(1<$){for(var W=Array($),X=0;X<$;X++)W[X]=arguments[X+2];_.children=W}if(i&&i.defaultProps)for(m in $=i.defaultProps)void 0===_[m]&&(_[m]=$[m]);return{$$typeof:v,type:i,key:j,ref:M,props:_,_owner:le.current}}function L(i){return"object"==typeof i&&null!==i&&i.$$typeof===v}var de=/\/+/g;function N(i,s){return"object"==typeof i&&null!==i&&null!=i.key?function escape(i){var s={"=":"=0",":":"=2"};return"$"+i.replace(/[=:]/g,(function(i){return s[i]}))}(""+i.key):s.toString(36)}function O(i,s,u,m,j){var M=typeof i;"undefined"!==M&&"boolean"!==M||(i=null);var $=!1;if(null===i)$=!0;else switch(M){case"string":case"number":$=!0;break;case"object":switch(i.$$typeof){case v:case _:$=!0}}if($)return j=j($=i),i=""===m?"."+N($,0):m,Array.isArray(j)?(u="",null!=i&&(u=i.replace(de,"$&/")+"/"),O(j,s,u,"",(function(i){return i}))):null!=j&&(L(j)&&(j=function K(i,s){return{$$typeof:v,type:i.type,key:s,ref:i.ref,props:i.props,_owner:i._owner}}(j,u+(!j.key||$&&$.key===j.key?"":(""+j.key).replace(de,"$&/")+"/")+i)),s.push(j)),1;if($=0,m=""===m?".":m+":",Array.isArray(i))for(var W=0;W<i.length;W++){var X=m+N(M=i[W],W);$+=O(M,s,u,X,j)}else if(X=function y(i){return null===i||"object"!=typeof i?null:"function"==typeof(i=Z&&i[Z]||i["@@iterator"])?i:null}(i),"function"==typeof X)for(i=X.call(i),W=0;!(M=i.next()).done;)$+=O(M=M.value,s,u,X=m+N(M,W++),j);else if("object"===M)throw s=""+i,Error(z(31,"[object Object]"===s?"object with keys {"+Object.keys(i).join(", ")+"}":s));return $}function P(i,s,u){if(null==i)return i;var m=[],v=0;return O(i,m,"","",(function(i){return s.call(u,i,v++)})),m}function Q(i){if(-1===i._status){var s=i._result;s=s(),i._status=0,i._result=s,s.then((function(s){0===i._status&&(s=s.default,i._status=1,i._result=s)}),(function(s){0===i._status&&(i._status=2,i._result=s)}))}if(1===i._status)return i._result;throw i._result}var fe={current:null};function S(){var i=fe.current;if(null===i)throw Error(z(321));return i}var ye={ReactCurrentDispatcher:fe,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:le,IsSomeRendererActing:{current:!1},assign:m};s.Children={map:P,forEach:function(i,s,u){P(i,(function(){s.apply(this,arguments)}),u)},count:function(i){var s=0;return P(i,(function(){s++})),s},toArray:function(i){return P(i,(function(i){return i}))||[]},only:function(i){if(!L(i))throw Error(z(143));return i}},s.Component=C,s.PureComponent=E,s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ye,s.cloneElement=function(i,s,u){if(null==i)throw Error(z(267,i));var _=m({},i.props),j=i.key,M=i.ref,$=i._owner;if(null!=s){if(void 0!==s.ref&&(M=s.ref,$=le.current),void 0!==s.key&&(j=""+s.key),i.type&&i.type.defaultProps)var W=i.type.defaultProps;for(X in s)ce.call(s,X)&&!pe.hasOwnProperty(X)&&(_[X]=void 0===s[X]&&void 0!==W?W[X]:s[X])}var X=arguments.length-2;if(1===X)_.children=u;else if(1<X){W=Array(X);for(var Y=0;Y<X;Y++)W[Y]=arguments[Y+2];_.children=W}return{$$typeof:v,type:i.type,key:j,ref:M,props:_,_owner:$}},s.createContext=function(i,s){return void 0===s&&(s=null),(i={$$typeof:M,_calculateChangedBits:s,_currentValue:i,_currentValue2:i,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:j,_context:i},i.Consumer=i},s.createElement=J,s.createFactory=function(i){var s=J.bind(null,i);return s.type=i,s},s.createRef=function(){return{current:null}},s.forwardRef=function(i){return{$$typeof:$,render:i}},s.isValidElement=L,s.lazy=function(i){return{$$typeof:X,_payload:{_status:-1,_result:i},_init:Q}},s.memo=function(i,s){return{$$typeof:W,type:i,compare:void 0===s?null:s}},s.useCallback=function(i,s){return S().useCallback(i,s)},s.useContext=function(i,s){return S().useContext(i,s)},s.useDebugValue=function(){},s.useEffect=function(i,s){return S().useEffect(i,s)},s.useImperativeHandle=function(i,s,u){return S().useImperativeHandle(i,s,u)},s.useLayoutEffect=function(i,s){return S().useLayoutEffect(i,s)},s.useMemo=function(i,s){return S().useMemo(i,s)},s.useReducer=function(i,s,u){return S().useReducer(i,s,u)},s.useRef=function(i){return S().useRef(i)},s.useState=function(i){return S().useState(i)},s.version="17.0.2"},67294:(i,s,u)=>{"use strict";i.exports=u(72408)},94281:i=>{"use strict";var s={};function createErrorType(i,u,m){m||(m=Error);var v=function(i){function NodeError(s,m,v){return i.call(this,function getMessage(i,s,m){return"string"==typeof u?u:u(i,s,m)}(s,m,v))||this}return function _inheritsLoose(i,s){i.prototype=Object.create(s.prototype),i.prototype.constructor=i,i.__proto__=s}(NodeError,i),NodeError}(m);v.prototype.name=m.name,v.prototype.code=i,s[i]=v}function oneOf(i,s){if(Array.isArray(i)){var u=i.length;return i=i.map((function(i){return String(i)})),u>2?"one of ".concat(s," ").concat(i.slice(0,u-1).join(", "),", or ")+i[u-1]:2===u?"one of ".concat(s," ").concat(i[0]," or ").concat(i[1]):"of ".concat(s," ").concat(i[0])}return"of ".concat(s," ").concat(String(i))}createErrorType("ERR_INVALID_OPT_VALUE",(function(i,s){return'The value "'+s+'" is invalid for option "'+i+'"'}),TypeError),createErrorType("ERR_INVALID_ARG_TYPE",(function(i,s,u){var m,v;if("string"==typeof s&&function startsWith(i,s,u){return i.substr(!u||u<0?0:+u,s.length)===s}(s,"not ")?(m="must not be",s=s.replace(/^not /,"")):m="must be",function endsWith(i,s,u){return(void 0===u||u>i.length)&&(u=i.length),i.substring(u-s.length,u)===s}(i," argument"))v="The ".concat(i," ").concat(m," ").concat(oneOf(s,"type"));else{var _=function includes(i,s,u){return"number"!=typeof u&&(u=0),!(u+s.length>i.length)&&-1!==i.indexOf(s,u)}(i,".")?"property":"argument";v='The "'.concat(i,'" ').concat(_," ").concat(m," ").concat(oneOf(s,"type"))}return v+=". Received type ".concat(typeof u)}),TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",(function(i){return"The "+i+" method is not implemented"})),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",(function(i){return"Cannot call "+i+" after a stream was destroyed"})),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",(function(i){return"Unknown encoding: "+i}),TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),i.exports.q=s},56753:(i,s,u)=>{"use strict";var m=u(34155),v=Object.keys||function(i){var s=[];for(var u in i)s.push(u);return s};i.exports=Duplex;var _=u(79481),j=u(64229);u(35717)(Duplex,_);for(var M=v(j.prototype),$=0;$<M.length;$++){var W=M[$];Duplex.prototype[W]||(Duplex.prototype[W]=j.prototype[W])}function Duplex(i){if(!(this instanceof Duplex))return new Duplex(i);_.call(this,i),j.call(this,i),this.allowHalfOpen=!0,i&&(!1===i.readable&&(this.readable=!1),!1===i.writable&&(this.writable=!1),!1===i.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",onend)))}function onend(){this._writableState.ended||m.nextTick(onEndNT,this)}function onEndNT(i){i.end()}Object.defineProperty(Duplex.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Object.defineProperty(Duplex.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Duplex.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Duplex.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function set(i){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=i,this._writableState.destroyed=i)}})},82725:(i,s,u)=>{"use strict";i.exports=PassThrough;var m=u(74605);function PassThrough(i){if(!(this instanceof PassThrough))return new PassThrough(i);m.call(this,i)}u(35717)(PassThrough,m),PassThrough.prototype._transform=function(i,s,u){u(null,i)}},79481:(i,s,u)=>{"use strict";var m,v=u(34155);i.exports=Readable,Readable.ReadableState=ReadableState;u(17187).EventEmitter;var _=function EElistenerCount(i,s){return i.listeners(s).length},j=u(22503),M=u(48764).Buffer,$=(void 0!==u.g?u.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var W,X=u(94616);W=X&&X.debuglog?X.debuglog("stream"):function debug(){};var Y,Z,ee,ie=u(57327),ae=u(61195),le=u(82457).getHighWaterMark,ce=u(94281).q,pe=ce.ERR_INVALID_ARG_TYPE,de=ce.ERR_STREAM_PUSH_AFTER_EOF,fe=ce.ERR_METHOD_NOT_IMPLEMENTED,ye=ce.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;u(35717)(Readable,j);var be=ae.errorOrDestroy,_e=["error","close","destroy","pause","resume"];function ReadableState(i,s,v){m=m||u(56753),i=i||{},"boolean"!=typeof v&&(v=s instanceof m),this.objectMode=!!i.objectMode,v&&(this.objectMode=this.objectMode||!!i.readableObjectMode),this.highWaterMark=le(this,i,"readableHighWaterMark",v),this.buffer=new ie,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==i.emitClose,this.autoDestroy=!!i.autoDestroy,this.destroyed=!1,this.defaultEncoding=i.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,i.encoding&&(Y||(Y=u(32553).s),this.decoder=new Y(i.encoding),this.encoding=i.encoding)}function Readable(i){if(m=m||u(56753),!(this instanceof Readable))return new Readable(i);var s=this instanceof m;this._readableState=new ReadableState(i,this,s),this.readable=!0,i&&("function"==typeof i.read&&(this._read=i.read),"function"==typeof i.destroy&&(this._destroy=i.destroy)),j.call(this)}function readableAddChunk(i,s,u,m,v){W("readableAddChunk",s);var _,j=i._readableState;if(null===s)j.reading=!1,function onEofChunk(i,s){if(W("onEofChunk"),s.ended)return;if(s.decoder){var u=s.decoder.end();u&&u.length&&(s.buffer.push(u),s.length+=s.objectMode?1:u.length)}s.ended=!0,s.sync?emitReadable(i):(s.needReadable=!1,s.emittedReadable||(s.emittedReadable=!0,emitReadable_(i)))}(i,j);else if(v||(_=function chunkInvalid(i,s){var u;(function _isUint8Array(i){return M.isBuffer(i)||i instanceof $})(s)||"string"==typeof s||void 0===s||i.objectMode||(u=new pe("chunk",["string","Buffer","Uint8Array"],s));return u}(j,s)),_)be(i,_);else if(j.objectMode||s&&s.length>0)if("string"==typeof s||j.objectMode||Object.getPrototypeOf(s)===M.prototype||(s=function _uint8ArrayToBuffer(i){return M.from(i)}(s)),m)j.endEmitted?be(i,new ye):addChunk(i,j,s,!0);else if(j.ended)be(i,new de);else{if(j.destroyed)return!1;j.reading=!1,j.decoder&&!u?(s=j.decoder.write(s),j.objectMode||0!==s.length?addChunk(i,j,s,!1):maybeReadMore(i,j)):addChunk(i,j,s,!1)}else m||(j.reading=!1,maybeReadMore(i,j));return!j.ended&&(j.length<j.highWaterMark||0===j.length)}function addChunk(i,s,u,m){s.flowing&&0===s.length&&!s.sync?(s.awaitDrain=0,i.emit("data",u)):(s.length+=s.objectMode?1:u.length,m?s.buffer.unshift(u):s.buffer.push(u),s.needReadable&&emitReadable(i)),maybeReadMore(i,s)}Object.defineProperty(Readable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&this._readableState.destroyed},set:function set(i){this._readableState&&(this._readableState.destroyed=i)}}),Readable.prototype.destroy=ae.destroy,Readable.prototype._undestroy=ae.undestroy,Readable.prototype._destroy=function(i,s){s(i)},Readable.prototype.push=function(i,s){var u,m=this._readableState;return m.objectMode?u=!0:"string"==typeof i&&((s=s||m.defaultEncoding)!==m.encoding&&(i=M.from(i,s),s=""),u=!0),readableAddChunk(this,i,s,!1,u)},Readable.prototype.unshift=function(i){return readableAddChunk(this,i,null,!0,!1)},Readable.prototype.isPaused=function(){return!1===this._readableState.flowing},Readable.prototype.setEncoding=function(i){Y||(Y=u(32553).s);var s=new Y(i);this._readableState.decoder=s,this._readableState.encoding=this._readableState.decoder.encoding;for(var m=this._readableState.buffer.head,v="";null!==m;)v+=s.write(m.data),m=m.next;return this._readableState.buffer.clear(),""!==v&&this._readableState.buffer.push(v),this._readableState.length=v.length,this};var we=1073741824;function howMuchToRead(i,s){return i<=0||0===s.length&&s.ended?0:s.objectMode?1:i!=i?s.flowing&&s.length?s.buffer.head.data.length:s.length:(i>s.highWaterMark&&(s.highWaterMark=function computeNewHighWaterMark(i){return i>=we?i=we:(i--,i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i++),i}(i)),i<=s.length?i:s.ended?s.length:(s.needReadable=!0,0))}function emitReadable(i){var s=i._readableState;W("emitReadable",s.needReadable,s.emittedReadable),s.needReadable=!1,s.emittedReadable||(W("emitReadable",s.flowing),s.emittedReadable=!0,v.nextTick(emitReadable_,i))}function emitReadable_(i){var s=i._readableState;W("emitReadable_",s.destroyed,s.length,s.ended),s.destroyed||!s.length&&!s.ended||(i.emit("readable"),s.emittedReadable=!1),s.needReadable=!s.flowing&&!s.ended&&s.length<=s.highWaterMark,flow(i)}function maybeReadMore(i,s){s.readingMore||(s.readingMore=!0,v.nextTick(maybeReadMore_,i,s))}function maybeReadMore_(i,s){for(;!s.reading&&!s.ended&&(s.length<s.highWaterMark||s.flowing&&0===s.length);){var u=s.length;if(W("maybeReadMore read 0"),i.read(0),u===s.length)break}s.readingMore=!1}function updateReadableListening(i){var s=i._readableState;s.readableListening=i.listenerCount("readable")>0,s.resumeScheduled&&!s.paused?s.flowing=!0:i.listenerCount("data")>0&&i.resume()}function nReadingNextTick(i){W("readable nexttick read 0"),i.read(0)}function resume_(i,s){W("resume",s.reading),s.reading||i.read(0),s.resumeScheduled=!1,i.emit("resume"),flow(i),s.flowing&&!s.reading&&i.read(0)}function flow(i){var s=i._readableState;for(W("flow",s.flowing);s.flowing&&null!==i.read(););}function fromList(i,s){return 0===s.length?null:(s.objectMode?u=s.buffer.shift():!i||i>=s.length?(u=s.decoder?s.buffer.join(""):1===s.buffer.length?s.buffer.first():s.buffer.concat(s.length),s.buffer.clear()):u=s.buffer.consume(i,s.decoder),u);var u}function endReadable(i){var s=i._readableState;W("endReadable",s.endEmitted),s.endEmitted||(s.ended=!0,v.nextTick(endReadableNT,s,i))}function endReadableNT(i,s){if(W("endReadableNT",i.endEmitted,i.length),!i.endEmitted&&0===i.length&&(i.endEmitted=!0,s.readable=!1,s.emit("end"),i.autoDestroy)){var u=s._writableState;(!u||u.autoDestroy&&u.finished)&&s.destroy()}}function indexOf(i,s){for(var u=0,m=i.length;u<m;u++)if(i[u]===s)return u;return-1}Readable.prototype.read=function(i){W("read",i),i=parseInt(i,10);var s=this._readableState,u=i;if(0!==i&&(s.emittedReadable=!1),0===i&&s.needReadable&&((0!==s.highWaterMark?s.length>=s.highWaterMark:s.length>0)||s.ended))return W("read: emitReadable",s.length,s.ended),0===s.length&&s.ended?endReadable(this):emitReadable(this),null;if(0===(i=howMuchToRead(i,s))&&s.ended)return 0===s.length&&endReadable(this),null;var m,v=s.needReadable;return W("need readable",v),(0===s.length||s.length-i<s.highWaterMark)&&W("length less than watermark",v=!0),s.ended||s.reading?W("reading or ended",v=!1):v&&(W("do read"),s.reading=!0,s.sync=!0,0===s.length&&(s.needReadable=!0),this._read(s.highWaterMark),s.sync=!1,s.reading||(i=howMuchToRead(u,s))),null===(m=i>0?fromList(i,s):null)?(s.needReadable=s.length<=s.highWaterMark,i=0):(s.length-=i,s.awaitDrain=0),0===s.length&&(s.ended||(s.needReadable=!0),u!==i&&s.ended&&endReadable(this)),null!==m&&this.emit("data",m),m},Readable.prototype._read=function(i){be(this,new fe("_read()"))},Readable.prototype.pipe=function(i,s){var u=this,m=this._readableState;switch(m.pipesCount){case 0:m.pipes=i;break;case 1:m.pipes=[m.pipes,i];break;default:m.pipes.push(i)}m.pipesCount+=1,W("pipe count=%d opts=%j",m.pipesCount,s);var j=(!s||!1!==s.end)&&i!==v.stdout&&i!==v.stderr?onend:unpipe;function onunpipe(s,v){W("onunpipe"),s===u&&v&&!1===v.hasUnpiped&&(v.hasUnpiped=!0,function cleanup(){W("cleanup"),i.removeListener("close",onclose),i.removeListener("finish",onfinish),i.removeListener("drain",M),i.removeListener("error",onerror),i.removeListener("unpipe",onunpipe),u.removeListener("end",onend),u.removeListener("end",unpipe),u.removeListener("data",ondata),$=!0,!m.awaitDrain||i._writableState&&!i._writableState.needDrain||M()}())}function onend(){W("onend"),i.end()}m.endEmitted?v.nextTick(j):u.once("end",j),i.on("unpipe",onunpipe);var M=function pipeOnDrain(i){return function pipeOnDrainFunctionResult(){var s=i._readableState;W("pipeOnDrain",s.awaitDrain),s.awaitDrain&&s.awaitDrain--,0===s.awaitDrain&&_(i,"data")&&(s.flowing=!0,flow(i))}}(u);i.on("drain",M);var $=!1;function ondata(s){W("ondata");var v=i.write(s);W("dest.write",v),!1===v&&((1===m.pipesCount&&m.pipes===i||m.pipesCount>1&&-1!==indexOf(m.pipes,i))&&!$&&(W("false write response, pause",m.awaitDrain),m.awaitDrain++),u.pause())}function onerror(s){W("onerror",s),unpipe(),i.removeListener("error",onerror),0===_(i,"error")&&be(i,s)}function onclose(){i.removeListener("finish",onfinish),unpipe()}function onfinish(){W("onfinish"),i.removeListener("close",onclose),unpipe()}function unpipe(){W("unpipe"),u.unpipe(i)}return u.on("data",ondata),function prependListener(i,s,u){if("function"==typeof i.prependListener)return i.prependListener(s,u);i._events&&i._events[s]?Array.isArray(i._events[s])?i._events[s].unshift(u):i._events[s]=[u,i._events[s]]:i.on(s,u)}(i,"error",onerror),i.once("close",onclose),i.once("finish",onfinish),i.emit("pipe",u),m.flowing||(W("pipe resume"),u.resume()),i},Readable.prototype.unpipe=function(i){var s=this._readableState,u={hasUnpiped:!1};if(0===s.pipesCount)return this;if(1===s.pipesCount)return i&&i!==s.pipes||(i||(i=s.pipes),s.pipes=null,s.pipesCount=0,s.flowing=!1,i&&i.emit("unpipe",this,u)),this;if(!i){var m=s.pipes,v=s.pipesCount;s.pipes=null,s.pipesCount=0,s.flowing=!1;for(var _=0;_<v;_++)m[_].emit("unpipe",this,{hasUnpiped:!1});return this}var j=indexOf(s.pipes,i);return-1===j||(s.pipes.splice(j,1),s.pipesCount-=1,1===s.pipesCount&&(s.pipes=s.pipes[0]),i.emit("unpipe",this,u)),this},Readable.prototype.on=function(i,s){var u=j.prototype.on.call(this,i,s),m=this._readableState;return"data"===i?(m.readableListening=this.listenerCount("readable")>0,!1!==m.flowing&&this.resume()):"readable"===i&&(m.endEmitted||m.readableListening||(m.readableListening=m.needReadable=!0,m.flowing=!1,m.emittedReadable=!1,W("on readable",m.length,m.reading),m.length?emitReadable(this):m.reading||v.nextTick(nReadingNextTick,this))),u},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(i,s){var u=j.prototype.removeListener.call(this,i,s);return"readable"===i&&v.nextTick(updateReadableListening,this),u},Readable.prototype.removeAllListeners=function(i){var s=j.prototype.removeAllListeners.apply(this,arguments);return"readable"!==i&&void 0!==i||v.nextTick(updateReadableListening,this),s},Readable.prototype.resume=function(){var i=this._readableState;return i.flowing||(W("resume"),i.flowing=!i.readableListening,function resume(i,s){s.resumeScheduled||(s.resumeScheduled=!0,v.nextTick(resume_,i,s))}(this,i)),i.paused=!1,this},Readable.prototype.pause=function(){return W("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(W("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(i){var s=this,u=this._readableState,m=!1;for(var v in i.on("end",(function(){if(W("wrapped end"),u.decoder&&!u.ended){var i=u.decoder.end();i&&i.length&&s.push(i)}s.push(null)})),i.on("data",(function(v){(W("wrapped data"),u.decoder&&(v=u.decoder.write(v)),u.objectMode&&null==v)||(u.objectMode||v&&v.length)&&(s.push(v)||(m=!0,i.pause()))})),i)void 0===this[v]&&"function"==typeof i[v]&&(this[v]=function methodWrap(s){return function methodWrapReturnFunction(){return i[s].apply(i,arguments)}}(v));for(var _=0;_<_e.length;_++)i.on(_e[_],this.emit.bind(this,_e[_]));return this._read=function(s){W("wrapped _read",s),m&&(m=!1,i.resume())},this},"function"==typeof Symbol&&(Readable.prototype[Symbol.asyncIterator]=function(){return void 0===Z&&(Z=u(45850)),Z(this)}),Object.defineProperty(Readable.prototype,"readableHighWaterMark",{enumerable:!1,get:function get(){return this._readableState.highWaterMark}}),Object.defineProperty(Readable.prototype,"readableBuffer",{enumerable:!1,get:function get(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(Readable.prototype,"readableFlowing",{enumerable:!1,get:function get(){return this._readableState.flowing},set:function set(i){this._readableState&&(this._readableState.flowing=i)}}),Readable._fromList=fromList,Object.defineProperty(Readable.prototype,"readableLength",{enumerable:!1,get:function get(){return this._readableState.length}}),"function"==typeof Symbol&&(Readable.from=function(i,s){return void 0===ee&&(ee=u(15167)),ee(Readable,i,s)})},74605:(i,s,u)=>{"use strict";i.exports=Transform;var m=u(94281).q,v=m.ERR_METHOD_NOT_IMPLEMENTED,_=m.ERR_MULTIPLE_CALLBACK,j=m.ERR_TRANSFORM_ALREADY_TRANSFORMING,M=m.ERR_TRANSFORM_WITH_LENGTH_0,$=u(56753);function afterTransform(i,s){var u=this._transformState;u.transforming=!1;var m=u.writecb;if(null===m)return this.emit("error",new _);u.writechunk=null,u.writecb=null,null!=s&&this.push(s),m(i);var v=this._readableState;v.reading=!1,(v.needReadable||v.length<v.highWaterMark)&&this._read(v.highWaterMark)}function Transform(i){if(!(this instanceof Transform))return new Transform(i);$.call(this,i),this._transformState={afterTransform:afterTransform.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,i&&("function"==typeof i.transform&&(this._transform=i.transform),"function"==typeof i.flush&&(this._flush=i.flush)),this.on("prefinish",prefinish)}function prefinish(){var i=this;"function"!=typeof this._flush||this._readableState.destroyed?done(this,null,null):this._flush((function(s,u){done(i,s,u)}))}function done(i,s,u){if(s)return i.emit("error",s);if(null!=u&&i.push(u),i._writableState.length)throw new M;if(i._transformState.transforming)throw new j;return i.push(null)}u(35717)(Transform,$),Transform.prototype.push=function(i,s){return this._transformState.needTransform=!1,$.prototype.push.call(this,i,s)},Transform.prototype._transform=function(i,s,u){u(new v("_transform()"))},Transform.prototype._write=function(i,s,u){var m=this._transformState;if(m.writecb=u,m.writechunk=i,m.writeencoding=s,!m.transforming){var v=this._readableState;(m.needTransform||v.needReadable||v.length<v.highWaterMark)&&this._read(v.highWaterMark)}},Transform.prototype._read=function(i){var s=this._transformState;null===s.writechunk||s.transforming?s.needTransform=!0:(s.transforming=!0,this._transform(s.writechunk,s.writeencoding,s.afterTransform))},Transform.prototype._destroy=function(i,s){$.prototype._destroy.call(this,i,(function(i){s(i)}))}},64229:(i,s,u)=>{"use strict";var m,v=u(34155);function CorkedRequest(i){var s=this;this.next=null,this.entry=null,this.finish=function(){!function onCorkedFinish(i,s,u){var m=i.entry;i.entry=null;for(;m;){var v=m.callback;s.pendingcb--,v(u),m=m.next}s.corkedRequestsFree.next=i}(s,i)}}i.exports=Writable,Writable.WritableState=WritableState;var _={deprecate:u(94927)},j=u(22503),M=u(48764).Buffer,$=(void 0!==u.g?u.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var W,X=u(61195),Y=u(82457).getHighWaterMark,Z=u(94281).q,ee=Z.ERR_INVALID_ARG_TYPE,ie=Z.ERR_METHOD_NOT_IMPLEMENTED,ae=Z.ERR_MULTIPLE_CALLBACK,le=Z.ERR_STREAM_CANNOT_PIPE,ce=Z.ERR_STREAM_DESTROYED,pe=Z.ERR_STREAM_NULL_VALUES,de=Z.ERR_STREAM_WRITE_AFTER_END,fe=Z.ERR_UNKNOWN_ENCODING,ye=X.errorOrDestroy;function nop(){}function WritableState(i,s,_){m=m||u(56753),i=i||{},"boolean"!=typeof _&&(_=s instanceof m),this.objectMode=!!i.objectMode,_&&(this.objectMode=this.objectMode||!!i.writableObjectMode),this.highWaterMark=Y(this,i,"writableHighWaterMark",_),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var j=!1===i.decodeStrings;this.decodeStrings=!j,this.defaultEncoding=i.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i){!function onwrite(i,s){var u=i._writableState,m=u.sync,_=u.writecb;if("function"!=typeof _)throw new ae;if(function onwriteStateUpdate(i){i.writing=!1,i.writecb=null,i.length-=i.writelen,i.writelen=0}(u),s)!function onwriteError(i,s,u,m,_){--s.pendingcb,u?(v.nextTick(_,m),v.nextTick(finishMaybe,i,s),i._writableState.errorEmitted=!0,ye(i,m)):(_(m),i._writableState.errorEmitted=!0,ye(i,m),finishMaybe(i,s))}(i,u,m,s,_);else{var j=needFinish(u)||i.destroyed;j||u.corked||u.bufferProcessing||!u.bufferedRequest||clearBuffer(i,u),m?v.nextTick(afterWrite,i,u,j,_):afterWrite(i,u,j,_)}}(s,i)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==i.emitClose,this.autoDestroy=!!i.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(i){var s=this instanceof(m=m||u(56753));if(!s&&!W.call(Writable,this))return new Writable(i);this._writableState=new WritableState(i,this,s),this.writable=!0,i&&("function"==typeof i.write&&(this._write=i.write),"function"==typeof i.writev&&(this._writev=i.writev),"function"==typeof i.destroy&&(this._destroy=i.destroy),"function"==typeof i.final&&(this._final=i.final)),j.call(this)}function doWrite(i,s,u,m,v,_,j){s.writelen=m,s.writecb=j,s.writing=!0,s.sync=!0,s.destroyed?s.onwrite(new ce("write")):u?i._writev(v,s.onwrite):i._write(v,_,s.onwrite),s.sync=!1}function afterWrite(i,s,u,m){u||function onwriteDrain(i,s){0===s.length&&s.needDrain&&(s.needDrain=!1,i.emit("drain"))}(i,s),s.pendingcb--,m(),finishMaybe(i,s)}function clearBuffer(i,s){s.bufferProcessing=!0;var u=s.bufferedRequest;if(i._writev&&u&&u.next){var m=s.bufferedRequestCount,v=new Array(m),_=s.corkedRequestsFree;_.entry=u;for(var j=0,M=!0;u;)v[j]=u,u.isBuf||(M=!1),u=u.next,j+=1;v.allBuffers=M,doWrite(i,s,!0,s.length,v,"",_.finish),s.pendingcb++,s.lastBufferedRequest=null,_.next?(s.corkedRequestsFree=_.next,_.next=null):s.corkedRequestsFree=new CorkedRequest(s),s.bufferedRequestCount=0}else{for(;u;){var $=u.chunk,W=u.encoding,X=u.callback;if(doWrite(i,s,!1,s.objectMode?1:$.length,$,W,X),u=u.next,s.bufferedRequestCount--,s.writing)break}null===u&&(s.lastBufferedRequest=null)}s.bufferedRequest=u,s.bufferProcessing=!1}function needFinish(i){return i.ending&&0===i.length&&null===i.bufferedRequest&&!i.finished&&!i.writing}function callFinal(i,s){i._final((function(u){s.pendingcb--,u&&ye(i,u),s.prefinished=!0,i.emit("prefinish"),finishMaybe(i,s)}))}function finishMaybe(i,s){var u=needFinish(s);if(u&&(function prefinish(i,s){s.prefinished||s.finalCalled||("function"!=typeof i._final||s.destroyed?(s.prefinished=!0,i.emit("prefinish")):(s.pendingcb++,s.finalCalled=!0,v.nextTick(callFinal,i,s)))}(i,s),0===s.pendingcb&&(s.finished=!0,i.emit("finish"),s.autoDestroy))){var m=i._readableState;(!m||m.autoDestroy&&m.endEmitted)&&i.destroy()}return u}u(35717)(Writable,j),WritableState.prototype.getBuffer=function getBuffer(){for(var i=this.bufferedRequest,s=[];i;)s.push(i),i=i.next;return s},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:_.deprecate((function writableStateBufferGetter(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(i){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(W=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function value(i){return!!W.call(this,i)||this===Writable&&(i&&i._writableState instanceof WritableState)}})):W=function realHasInstance(i){return i instanceof this},Writable.prototype.pipe=function(){ye(this,new le)},Writable.prototype.write=function(i,s,u){var m=this._writableState,_=!1,j=!m.objectMode&&function _isUint8Array(i){return M.isBuffer(i)||i instanceof $}(i);return j&&!M.isBuffer(i)&&(i=function _uint8ArrayToBuffer(i){return M.from(i)}(i)),"function"==typeof s&&(u=s,s=null),j?s="buffer":s||(s=m.defaultEncoding),"function"!=typeof u&&(u=nop),m.ending?function writeAfterEnd(i,s){var u=new de;ye(i,u),v.nextTick(s,u)}(this,u):(j||function validChunk(i,s,u,m){var _;return null===u?_=new pe:"string"==typeof u||s.objectMode||(_=new ee("chunk",["string","Buffer"],u)),!_||(ye(i,_),v.nextTick(m,_),!1)}(this,m,i,u))&&(m.pendingcb++,_=function writeOrBuffer(i,s,u,m,v,_){if(!u){var j=function decodeChunk(i,s,u){i.objectMode||!1===i.decodeStrings||"string"!=typeof s||(s=M.from(s,u));return s}(s,m,v);m!==j&&(u=!0,v="buffer",m=j)}var $=s.objectMode?1:m.length;s.length+=$;var W=s.length<s.highWaterMark;W||(s.needDrain=!0);if(s.writing||s.corked){var X=s.lastBufferedRequest;s.lastBufferedRequest={chunk:m,encoding:v,isBuf:u,callback:_,next:null},X?X.next=s.lastBufferedRequest:s.bufferedRequest=s.lastBufferedRequest,s.bufferedRequestCount+=1}else doWrite(i,s,!1,$,m,v,_);return W}(this,m,j,i,s,u)),_},Writable.prototype.cork=function(){this._writableState.corked++},Writable.prototype.uncork=function(){var i=this._writableState;i.corked&&(i.corked--,i.writing||i.corked||i.bufferProcessing||!i.bufferedRequest||clearBuffer(this,i))},Writable.prototype.setDefaultEncoding=function setDefaultEncoding(i){if("string"==typeof i&&(i=i.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((i+"").toLowerCase())>-1))throw new fe(i);return this._writableState.defaultEncoding=i,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(i,s,u){u(new ie("_write()"))},Writable.prototype._writev=null,Writable.prototype.end=function(i,s,u){var m=this._writableState;return"function"==typeof i?(u=i,i=null,s=null):"function"==typeof s&&(u=s,s=null),null!=i&&this.write(i,s),m.corked&&(m.corked=1,this.uncork()),m.ending||function endWritable(i,s,u){s.ending=!0,finishMaybe(i,s),u&&(s.finished?v.nextTick(u):i.once("finish",u));s.ended=!0,i.writable=!1}(this,m,u),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._writableState&&this._writableState.destroyed},set:function set(i){this._writableState&&(this._writableState.destroyed=i)}}),Writable.prototype.destroy=X.destroy,Writable.prototype._undestroy=X.undestroy,Writable.prototype._destroy=function(i,s){s(i)}},45850:(i,s,u)=>{"use strict";var m,v=u(34155);function _defineProperty(i,s,u){return(s=function _toPropertyKey(i){var s=function _toPrimitive(i,s){if("object"!=typeof i||null===i)return i;var u=i[Symbol.toPrimitive];if(void 0!==u){var m=u.call(i,s||"default");if("object"!=typeof m)return m;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===s?String:Number)(i)}(i,"string");return"symbol"==typeof s?s:String(s)}(s))in i?Object.defineProperty(i,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):i[s]=u,i}var _=u(8610),j=Symbol("lastResolve"),M=Symbol("lastReject"),$=Symbol("error"),W=Symbol("ended"),X=Symbol("lastPromise"),Y=Symbol("handlePromise"),Z=Symbol("stream");function createIterResult(i,s){return{value:i,done:s}}function readAndResolve(i){var s=i[j];if(null!==s){var u=i[Z].read();null!==u&&(i[X]=null,i[j]=null,i[M]=null,s(createIterResult(u,!1)))}}function onReadable(i){v.nextTick(readAndResolve,i)}var ee=Object.getPrototypeOf((function(){})),ie=Object.setPrototypeOf((_defineProperty(m={get stream(){return this[Z]},next:function next(){var i=this,s=this[$];if(null!==s)return Promise.reject(s);if(this[W])return Promise.resolve(createIterResult(void 0,!0));if(this[Z].destroyed)return new Promise((function(s,u){v.nextTick((function(){i[$]?u(i[$]):s(createIterResult(void 0,!0))}))}));var u,m=this[X];if(m)u=new Promise(function wrapForNext(i,s){return function(u,m){i.then((function(){s[W]?u(createIterResult(void 0,!0)):s[Y](u,m)}),m)}}(m,this));else{var _=this[Z].read();if(null!==_)return Promise.resolve(createIterResult(_,!1));u=new Promise(this[Y])}return this[X]=u,u}},Symbol.asyncIterator,(function(){return this})),_defineProperty(m,"return",(function _return(){var i=this;return new Promise((function(s,u){i[Z].destroy(null,(function(i){i?u(i):s(createIterResult(void 0,!0))}))}))})),m),ee);i.exports=function createReadableStreamAsyncIterator(i){var s,u=Object.create(ie,(_defineProperty(s={},Z,{value:i,writable:!0}),_defineProperty(s,j,{value:null,writable:!0}),_defineProperty(s,M,{value:null,writable:!0}),_defineProperty(s,$,{value:null,writable:!0}),_defineProperty(s,W,{value:i._readableState.endEmitted,writable:!0}),_defineProperty(s,Y,{value:function value(i,s){var m=u[Z].read();m?(u[X]=null,u[j]=null,u[M]=null,i(createIterResult(m,!1))):(u[j]=i,u[M]=s)},writable:!0}),s));return u[X]=null,_(i,(function(i){if(i&&"ERR_STREAM_PREMATURE_CLOSE"!==i.code){var s=u[M];return null!==s&&(u[X]=null,u[j]=null,u[M]=null,s(i)),void(u[$]=i)}var m=u[j];null!==m&&(u[X]=null,u[j]=null,u[M]=null,m(createIterResult(void 0,!0))),u[W]=!0})),i.on("readable",onReadable.bind(null,u)),u}},57327:(i,s,u)=>{"use strict";function ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);s&&(m=m.filter((function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable}))),u.push.apply(u,m)}return u}function _objectSpread(i){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};s%2?ownKeys(Object(u),!0).forEach((function(s){_defineProperty(i,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(u)):ownKeys(Object(u)).forEach((function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(u,s))}))}return i}function _defineProperty(i,s,u){return(s=_toPropertyKey(s))in i?Object.defineProperty(i,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):i[s]=u,i}function _defineProperties(i,s){for(var u=0;u<s.length;u++){var m=s[u];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(i,_toPropertyKey(m.key),m)}}function _toPropertyKey(i){var s=function _toPrimitive(i,s){if("object"!=typeof i||null===i)return i;var u=i[Symbol.toPrimitive];if(void 0!==u){var m=u.call(i,s||"default");if("object"!=typeof m)return m;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===s?String:Number)(i)}(i,"string");return"symbol"==typeof s?s:String(s)}var m=u(48764).Buffer,v=u(52361).inspect,_=v&&v.custom||"inspect";i.exports=function(){function BufferList(){!function _classCallCheck(i,s){if(!(i instanceof s))throw new TypeError("Cannot call a class as a function")}(this,BufferList),this.head=null,this.tail=null,this.length=0}return function _createClass(i,s,u){return s&&_defineProperties(i.prototype,s),u&&_defineProperties(i,u),Object.defineProperty(i,"prototype",{writable:!1}),i}(BufferList,[{key:"push",value:function push(i){var s={data:i,next:null};this.length>0?this.tail.next=s:this.head=s,this.tail=s,++this.length}},{key:"unshift",value:function unshift(i){var s={data:i,next:this.head};0===this.length&&(this.tail=s),this.head=s,++this.length}},{key:"shift",value:function shift(){if(0!==this.length){var i=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,i}}},{key:"clear",value:function clear(){this.head=this.tail=null,this.length=0}},{key:"join",value:function join(i){if(0===this.length)return"";for(var s=this.head,u=""+s.data;s=s.next;)u+=i+s.data;return u}},{key:"concat",value:function concat(i){if(0===this.length)return m.alloc(0);for(var s,u,v,_=m.allocUnsafe(i>>>0),j=this.head,M=0;j;)s=j.data,u=_,v=M,m.prototype.copy.call(s,u,v),M+=j.data.length,j=j.next;return _}},{key:"consume",value:function consume(i,s){var u;return i<this.head.data.length?(u=this.head.data.slice(0,i),this.head.data=this.head.data.slice(i)):u=i===this.head.data.length?this.shift():s?this._getString(i):this._getBuffer(i),u}},{key:"first",value:function first(){return this.head.data}},{key:"_getString",value:function _getString(i){var s=this.head,u=1,m=s.data;for(i-=m.length;s=s.next;){var v=s.data,_=i>v.length?v.length:i;if(_===v.length?m+=v:m+=v.slice(0,i),0===(i-=_)){_===v.length?(++u,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=v.slice(_));break}++u}return this.length-=u,m}},{key:"_getBuffer",value:function _getBuffer(i){var s=m.allocUnsafe(i),u=this.head,v=1;for(u.data.copy(s),i-=u.data.length;u=u.next;){var _=u.data,j=i>_.length?_.length:i;if(_.copy(s,s.length-i,0,j),0===(i-=j)){j===_.length?(++v,u.next?this.head=u.next:this.head=this.tail=null):(this.head=u,u.data=_.slice(j));break}++v}return this.length-=v,s}},{key:_,value:function value(i,s){return v(this,_objectSpread(_objectSpread({},s),{},{depth:0,customInspect:!1}))}}]),BufferList}()},61195:(i,s,u)=>{"use strict";var m=u(34155);function emitErrorAndCloseNT(i,s){emitErrorNT(i,s),emitCloseNT(i)}function emitCloseNT(i){i._writableState&&!i._writableState.emitClose||i._readableState&&!i._readableState.emitClose||i.emit("close")}function emitErrorNT(i,s){i.emit("error",s)}i.exports={destroy:function destroy(i,s){var u=this,v=this._readableState&&this._readableState.destroyed,_=this._writableState&&this._writableState.destroyed;return v||_?(s?s(i):i&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,m.nextTick(emitErrorNT,this,i)):m.nextTick(emitErrorNT,this,i)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(i||null,(function(i){!s&&i?u._writableState?u._writableState.errorEmitted?m.nextTick(emitCloseNT,u):(u._writableState.errorEmitted=!0,m.nextTick(emitErrorAndCloseNT,u,i)):m.nextTick(emitErrorAndCloseNT,u,i):s?(m.nextTick(emitCloseNT,u),s(i)):m.nextTick(emitCloseNT,u)})),this)},undestroy:function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function errorOrDestroy(i,s){var u=i._readableState,m=i._writableState;u&&u.autoDestroy||m&&m.autoDestroy?i.destroy(s):i.emit("error",s)}}},8610:(i,s,u)=>{"use strict";var m=u(94281).q.ERR_STREAM_PREMATURE_CLOSE;function noop(){}i.exports=function eos(i,s,u){if("function"==typeof s)return eos(i,null,s);s||(s={}),u=function once(i){var s=!1;return function(){if(!s){s=!0;for(var u=arguments.length,m=new Array(u),v=0;v<u;v++)m[v]=arguments[v];i.apply(this,m)}}}(u||noop);var v=s.readable||!1!==s.readable&&i.readable,_=s.writable||!1!==s.writable&&i.writable,j=function onlegacyfinish(){i.writable||$()},M=i._writableState&&i._writableState.finished,$=function onfinish(){_=!1,M=!0,v||u.call(i)},W=i._readableState&&i._readableState.endEmitted,X=function onend(){v=!1,W=!0,_||u.call(i)},Y=function onerror(s){u.call(i,s)},Z=function onclose(){var s;return v&&!W?(i._readableState&&i._readableState.ended||(s=new m),u.call(i,s)):_&&!M?(i._writableState&&i._writableState.ended||(s=new m),u.call(i,s)):void 0},ee=function onrequest(){i.req.on("finish",$)};return!function isRequest(i){return i.setHeader&&"function"==typeof i.abort}(i)?_&&!i._writableState&&(i.on("end",j),i.on("close",j)):(i.on("complete",$),i.on("abort",Z),i.req?ee():i.on("request",ee)),i.on("end",X),i.on("finish",$),!1!==s.error&&i.on("error",Y),i.on("close",Z),function(){i.removeListener("complete",$),i.removeListener("abort",Z),i.removeListener("request",ee),i.req&&i.req.removeListener("finish",$),i.removeListener("end",j),i.removeListener("close",j),i.removeListener("finish",$),i.removeListener("end",X),i.removeListener("error",Y),i.removeListener("close",Z)}}},15167:i=>{i.exports=function(){throw new Error("Readable.from is not available in the browser")}},59946:(i,s,u)=>{"use strict";var m;var v=u(94281).q,_=v.ERR_MISSING_ARGS,j=v.ERR_STREAM_DESTROYED;function noop(i){if(i)throw i}function call(i){i()}function pipe(i,s){return i.pipe(s)}i.exports=function pipeline(){for(var i=arguments.length,s=new Array(i),v=0;v<i;v++)s[v]=arguments[v];var M,$=function popCallback(i){return i.length?"function"!=typeof i[i.length-1]?noop:i.pop():noop}(s);if(Array.isArray(s[0])&&(s=s[0]),s.length<2)throw new _("streams");var W=s.map((function(i,v){var _=v<s.length-1;return function destroyer(i,s,v,_){_=function once(i){var s=!1;return function(){s||(s=!0,i.apply(void 0,arguments))}}(_);var M=!1;i.on("close",(function(){M=!0})),void 0===m&&(m=u(8610)),m(i,{readable:s,writable:v},(function(i){if(i)return _(i);M=!0,_()}));var $=!1;return function(s){if(!M&&!$)return $=!0,function isRequest(i){return i.setHeader&&"function"==typeof i.abort}(i)?i.abort():"function"==typeof i.destroy?i.destroy():void _(s||new j("pipe"))}}(i,_,v>0,(function(i){M||(M=i),i&&W.forEach(call),_||(W.forEach(call),$(M))}))}));return s.reduce(pipe)}},82457:(i,s,u)=>{"use strict";var m=u(94281).q.ERR_INVALID_OPT_VALUE;i.exports={getHighWaterMark:function getHighWaterMark(i,s,u,v){var _=function highWaterMarkFrom(i,s,u){return null!=i.highWaterMark?i.highWaterMark:s?i[u]:null}(s,v,u);if(null!=_){if(!isFinite(_)||Math.floor(_)!==_||_<0)throw new m(v?u:"highWaterMark",_);return Math.floor(_)}return i.objectMode?16:16384}}},22503:(i,s,u)=>{i.exports=u(17187).EventEmitter},27428:(i,s,u)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0});var m=function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}(u(43393)),v=u(79607);s.default=function(i){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m.default.Map,u=Object.keys(i);return function(){var m=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s(),_=arguments[1];return m.withMutations((function(s){u.forEach((function(u){var m=(0,i[u])(s.get(u),_);(0,v.validateNextState)(m,u,_),s.set(u,m)}))}))}},i.exports=s.default},72739:(i,s,u)=>{"use strict";s.U=void 0;var m=function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}(u(27428));s.U=m.default},94528:(i,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.default=function(i){return i&&"@@redux/INIT"===i.type?"initialState argument passed to createStore":"previous state received by the reducer"},i.exports=s.default},93651:(i,s,u)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0});var m=_interopRequireDefault(u(43393)),v=_interopRequireDefault(u(94528));function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}s.default=function(i,s,u){var _=Object.keys(s);if(!_.length)return"Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.";var j=(0,v.default)(u);if(m.default.isImmutable?!m.default.isImmutable(i):!m.default.Iterable.isIterable(i))return"The "+j+' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: "'+_.join('", "')+'".';var M=i.toSeq().keySeq().toArray().filter((function(i){return!s.hasOwnProperty(i)}));return M.length>0?"Unexpected "+(1===M.length?"property":"properties")+' "'+M.join('", "')+'" found in '+j+'. Expected to find one of the known reducer property names instead: "'+_.join('", "')+'". Unexpected properties will be ignored.':null},i.exports=s.default},79607:(i,s,u)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.validateNextState=s.getUnexpectedInvocationParameterMessage=s.getStateName=void 0;var m=_interopRequireDefault(u(94528)),v=_interopRequireDefault(u(93651)),_=_interopRequireDefault(u(85527));function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}s.getStateName=m.default,s.getUnexpectedInvocationParameterMessage=v.default,s.validateNextState=_.default},85527:(i,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.default=function(i,s,u){if(void 0===i)throw new Error('Reducer "'+s+'" returned undefined when handling "'+u.type+'" action. To ignore an action, you must explicitly return the previous state.')},i.exports=s.default},96464:i=>{"use strict";var s,u="";i.exports=function repeat(i,m){if("string"!=typeof i)throw new TypeError("expected a string");if(1===m)return i;if(2===m)return i+i;var v=i.length*m;if(s!==i||void 0===s)s=i,u="";else if(u.length>=v)return u.substr(0,v);for(;v>u.length&&m>1;)1&m&&(u+=i),m>>=1,i+=i;return u=(u+=i).substr(0,v)}},47418:i=>{"use strict";i.exports=function required(i,s){if(s=s.split(":")[0],!(i=+i))return!1;switch(s){case"http":case"ws":return 80!==i;case"https":case"wss":return 443!==i;case"ftp":return 21!==i;case"gopher":return 70!==i;case"file":return!1}return 0!==i}},60697:(i,s,u)=>{const m=u(86245),v=u(30504),_=u(94992),j=u(82407);i.exports=i=>{var s,u,M=0,$={type:v.ROOT,stack:[]},W=$,X=$.stack,Y=[],repeatErr=s=>{m.error(i,"Nothing to repeat at column "+(s-1))},Z=m.strToChars(i);for(s=Z.length;M<s;)switch(u=Z[M++]){case"\\":switch(u=Z[M++]){case"b":X.push(j.wordBoundary());break;case"B":X.push(j.nonWordBoundary());break;case"w":X.push(_.words());break;case"W":X.push(_.notWords());break;case"d":X.push(_.ints());break;case"D":X.push(_.notInts());break;case"s":X.push(_.whitespace());break;case"S":X.push(_.notWhitespace());break;default:/\d/.test(u)?X.push({type:v.REFERENCE,value:parseInt(u,10)}):X.push({type:v.CHAR,value:u.charCodeAt(0)})}break;case"^":X.push(j.begin());break;case"$":X.push(j.end());break;case"[":var ee;"^"===Z[M]?(ee=!0,M++):ee=!1;var ie=m.tokenizeClass(Z.slice(M),i);M+=ie[1],X.push({type:v.SET,set:ie[0],not:ee});break;case".":X.push(_.anyChar());break;case"(":var ae={type:v.GROUP,stack:[],remember:!0};"?"===(u=Z[M])&&(u=Z[M+1],M+=2,"="===u?ae.followedBy=!0:"!"===u?ae.notFollowedBy=!0:":"!==u&&m.error(i,`Invalid group, character '${u}' after '?' at column `+(M-1)),ae.remember=!1),X.push(ae),Y.push(W),W=ae,X=ae.stack;break;case")":0===Y.length&&m.error(i,"Unmatched ) at column "+(M-1)),X=(W=Y.pop()).options?W.options[W.options.length-1]:W.stack;break;case"|":W.options||(W.options=[W.stack],delete W.stack);var le=[];W.options.push(le),X=le;break;case"{":var ce,pe,de=/^(\d+)(,(\d+)?)?\}/.exec(Z.slice(M));null!==de?(0===X.length&&repeatErr(M),ce=parseInt(de[1],10),pe=de[2]?de[3]?parseInt(de[3],10):1/0:ce,M+=de[0].length,X.push({type:v.REPETITION,min:ce,max:pe,value:X.pop()})):X.push({type:v.CHAR,value:123});break;case"?":0===X.length&&repeatErr(M),X.push({type:v.REPETITION,min:0,max:1,value:X.pop()});break;case"+":0===X.length&&repeatErr(M),X.push({type:v.REPETITION,min:1,max:1/0,value:X.pop()});break;case"*":0===X.length&&repeatErr(M),X.push({type:v.REPETITION,min:0,max:1/0,value:X.pop()});break;default:X.push({type:v.CHAR,value:u.charCodeAt(0)})}return 0!==Y.length&&m.error(i,"Unterminated group"),$},i.exports.types=v},82407:(i,s,u)=>{const m=u(30504);s.wordBoundary=()=>({type:m.POSITION,value:"b"}),s.nonWordBoundary=()=>({type:m.POSITION,value:"B"}),s.begin=()=>({type:m.POSITION,value:"^"}),s.end=()=>({type:m.POSITION,value:"$"})},94992:(i,s,u)=>{const m=u(30504),INTS=()=>[{type:m.RANGE,from:48,to:57}],WORDS=()=>[{type:m.CHAR,value:95},{type:m.RANGE,from:97,to:122},{type:m.RANGE,from:65,to:90}].concat(INTS()),WHITESPACE=()=>[{type:m.CHAR,value:9},{type:m.CHAR,value:10},{type:m.CHAR,value:11},{type:m.CHAR,value:12},{type:m.CHAR,value:13},{type:m.CHAR,value:32},{type:m.CHAR,value:160},{type:m.CHAR,value:5760},{type:m.RANGE,from:8192,to:8202},{type:m.CHAR,value:8232},{type:m.CHAR,value:8233},{type:m.CHAR,value:8239},{type:m.CHAR,value:8287},{type:m.CHAR,value:12288},{type:m.CHAR,value:65279}];s.words=()=>({type:m.SET,set:WORDS(),not:!1}),s.notWords=()=>({type:m.SET,set:WORDS(),not:!0}),s.ints=()=>({type:m.SET,set:INTS(),not:!1}),s.notInts=()=>({type:m.SET,set:INTS(),not:!0}),s.whitespace=()=>({type:m.SET,set:WHITESPACE(),not:!1}),s.notWhitespace=()=>({type:m.SET,set:WHITESPACE(),not:!0}),s.anyChar=()=>({type:m.SET,set:[{type:m.CHAR,value:10},{type:m.CHAR,value:13},{type:m.CHAR,value:8232},{type:m.CHAR,value:8233}],not:!0})},30504:i=>{i.exports={ROOT:0,GROUP:1,POSITION:2,SET:3,RANGE:4,REPETITION:5,REFERENCE:6,CHAR:7}},86245:(i,s,u)=>{const m=u(30504),v=u(94992),_={0:0,t:9,n:10,v:11,f:12,r:13};s.strToChars=function(i){return i=i.replace(/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|(0?[0-7]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g,(function(i,s,u,m,v,j,M,$){if(u)return i;var W=s?8:m?parseInt(m,16):v?parseInt(v,16):j?parseInt(j,8):M?"@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?".indexOf(M):_[$],X=String.fromCharCode(W);return/[[\]{}^$.|?*+()]/.test(X)&&(X="\\"+X),X}))},s.tokenizeClass=(i,u)=>{for(var _,j,M=[],$=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(?:\\)?([^\]]))|(\])|(?:\\)?([^])/g;null!=(_=$.exec(i));)if(_[1])M.push(v.words());else if(_[2])M.push(v.ints());else if(_[3])M.push(v.whitespace());else if(_[4])M.push(v.notWords());else if(_[5])M.push(v.notInts());else if(_[6])M.push(v.notWhitespace());else if(_[7])M.push({type:m.RANGE,from:(_[8]||_[9]).charCodeAt(0),to:_[10].charCodeAt(0)});else{if(!(j=_[12]))return[M,$.lastIndex];M.push({type:m.CHAR,value:j.charCodeAt(0)})}s.error(u,"Unterminated character class")},s.error=(i,s)=>{throw new SyntaxError("Invalid regular expression: /"+i+"/: "+s)}},89509:(i,s,u)=>{var m=u(48764),v=m.Buffer;function copyProps(i,s){for(var u in i)s[u]=i[u]}function SafeBuffer(i,s,u){return v(i,s,u)}v.from&&v.alloc&&v.allocUnsafe&&v.allocUnsafeSlow?i.exports=m:(copyProps(m,s),s.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(v.prototype),copyProps(v,SafeBuffer),SafeBuffer.from=function(i,s,u){if("number"==typeof i)throw new TypeError("Argument must not be a number");return v(i,s,u)},SafeBuffer.alloc=function(i,s,u){if("number"!=typeof i)throw new TypeError("Argument must be a number");var m=v(i);return void 0!==s?"string"==typeof u?m.fill(s,u):m.fill(s):m.fill(0),m},SafeBuffer.allocUnsafe=function(i){if("number"!=typeof i)throw new TypeError("Argument must be a number");return v(i)},SafeBuffer.allocUnsafeSlow=function(i){if("number"!=typeof i)throw new TypeError("Argument must be a number");return m.SlowBuffer(i)}},60053:(i,s)=>{"use strict";var u,m,v,_;if("object"==typeof performance&&"function"==typeof performance.now){var j=performance;s.unstable_now=function(){return j.now()}}else{var M=Date,$=M.now();s.unstable_now=function(){return M.now()-$}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var W=null,X=null,w=function(){if(null!==W)try{var i=s.unstable_now();W(!0,i),W=null}catch(i){throw setTimeout(w,0),i}};u=function(i){null!==W?setTimeout(u,0,i):(W=i,setTimeout(w,0))},m=function(i,s){X=setTimeout(i,s)},v=function(){clearTimeout(X)},s.unstable_shouldYield=function(){return!1},_=s.unstable_forceFrameRate=function(){}}else{var Y=window.setTimeout,Z=window.clearTimeout;if("undefined"!=typeof console){var ee=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof ee&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var ie=!1,ae=null,le=-1,ce=5,pe=0;s.unstable_shouldYield=function(){return s.unstable_now()>=pe},_=function(){},s.unstable_forceFrameRate=function(i){0>i||125<i?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ce=0<i?Math.floor(1e3/i):5};var de=new MessageChannel,fe=de.port2;de.port1.onmessage=function(){if(null!==ae){var i=s.unstable_now();pe=i+ce;try{ae(!0,i)?fe.postMessage(null):(ie=!1,ae=null)}catch(i){throw fe.postMessage(null),i}}else ie=!1},u=function(i){ae=i,ie||(ie=!0,fe.postMessage(null))},m=function(i,u){le=Y((function(){i(s.unstable_now())}),u)},v=function(){Z(le),le=-1}}function H(i,s){var u=i.length;i.push(s);e:for(;;){var m=u-1>>>1,v=i[m];if(!(void 0!==v&&0<I(v,s)))break e;i[m]=s,i[u]=v,u=m}}function J(i){return void 0===(i=i[0])?null:i}function K(i){var s=i[0];if(void 0!==s){var u=i.pop();if(u!==s){i[0]=u;e:for(var m=0,v=i.length;m<v;){var _=2*(m+1)-1,j=i[_],M=_+1,$=i[M];if(void 0!==j&&0>I(j,u))void 0!==$&&0>I($,j)?(i[m]=$,i[M]=u,m=M):(i[m]=j,i[_]=u,m=_);else{if(!(void 0!==$&&0>I($,u)))break e;i[m]=$,i[M]=u,m=M}}}return s}return null}function I(i,s){var u=i.sortIndex-s.sortIndex;return 0!==u?u:i.id-s.id}var ye=[],be=[],_e=1,we=null,Se=3,xe=!1,Ie=!1,Pe=!1;function T(i){for(var s=J(be);null!==s;){if(null===s.callback)K(be);else{if(!(s.startTime<=i))break;K(be),s.sortIndex=s.expirationTime,H(ye,s)}s=J(be)}}function U(i){if(Pe=!1,T(i),!Ie)if(null!==J(ye))Ie=!0,u(V);else{var s=J(be);null!==s&&m(U,s.startTime-i)}}function V(i,u){Ie=!1,Pe&&(Pe=!1,v()),xe=!0;var _=Se;try{for(T(u),we=J(ye);null!==we&&(!(we.expirationTime>u)||i&&!s.unstable_shouldYield());){var j=we.callback;if("function"==typeof j){we.callback=null,Se=we.priorityLevel;var M=j(we.expirationTime<=u);u=s.unstable_now(),"function"==typeof M?we.callback=M:we===J(ye)&&K(ye),T(u)}else K(ye);we=J(ye)}if(null!==we)var $=!0;else{var W=J(be);null!==W&&m(U,W.startTime-u),$=!1}return $}finally{we=null,Se=_,xe=!1}}var Te=_;s.unstable_IdlePriority=5,s.unstable_ImmediatePriority=1,s.unstable_LowPriority=4,s.unstable_NormalPriority=3,s.unstable_Profiling=null,s.unstable_UserBlockingPriority=2,s.unstable_cancelCallback=function(i){i.callback=null},s.unstable_continueExecution=function(){Ie||xe||(Ie=!0,u(V))},s.unstable_getCurrentPriorityLevel=function(){return Se},s.unstable_getFirstCallbackNode=function(){return J(ye)},s.unstable_next=function(i){switch(Se){case 1:case 2:case 3:var s=3;break;default:s=Se}var u=Se;Se=s;try{return i()}finally{Se=u}},s.unstable_pauseExecution=function(){},s.unstable_requestPaint=Te,s.unstable_runWithPriority=function(i,s){switch(i){case 1:case 2:case 3:case 4:case 5:break;default:i=3}var u=Se;Se=i;try{return s()}finally{Se=u}},s.unstable_scheduleCallback=function(i,_,j){var M=s.unstable_now();switch("object"==typeof j&&null!==j?j="number"==typeof(j=j.delay)&&0<j?M+j:M:j=M,i){case 1:var $=-1;break;case 2:$=250;break;case 5:$=1073741823;break;case 4:$=1e4;break;default:$=5e3}return i={id:_e++,callback:_,priorityLevel:i,startTime:j,expirationTime:$=j+$,sortIndex:-1},j>M?(i.sortIndex=j,H(be,i),null===J(ye)&&i===J(be)&&(Pe?v():Pe=!0,m(U,j-M))):(i.sortIndex=$,H(ye,i),Ie||xe||(Ie=!0,u(V))),i},s.unstable_wrapCallback=function(i){var s=Se;return function(){var u=Se;Se=s;try{return i.apply(this,arguments)}finally{Se=u}}}},63840:(i,s,u)=>{"use strict";i.exports=u(60053)},7710:(i,s,u)=>{"use strict";var m=u(48764).Buffer;class NonError extends Error{constructor(i){super(NonError._prepareSuperMessage(i)),Object.defineProperty(this,"name",{value:"NonError",configurable:!0,writable:!0}),Error.captureStackTrace&&Error.captureStackTrace(this,NonError)}static _prepareSuperMessage(i){try{return JSON.stringify(i)}catch{return String(i)}}}const v=[{property:"name",enumerable:!1},{property:"message",enumerable:!1},{property:"stack",enumerable:!1},{property:"code",enumerable:!0}],_=Symbol(".toJSON called"),destroyCircular=({from:i,seen:s,to_:u,forceEnumerable:j,maxDepth:M,depth:$})=>{const W=u||(Array.isArray(i)?[]:{});if(s.push(i),$>=M)return W;if("function"==typeof i.toJSON&&!0!==i[_])return(i=>{i[_]=!0;const s=i.toJSON();return delete i[_],s})(i);for(const[u,v]of Object.entries(i))"function"==typeof m&&m.isBuffer(v)?W[u]="[object Buffer]":"function"!=typeof v&&(v&&"object"==typeof v?s.includes(i[u])?W[u]="[Circular]":($++,W[u]=destroyCircular({from:i[u],seen:s.slice(),forceEnumerable:j,maxDepth:M,depth:$})):W[u]=v);for(const{property:s,enumerable:u}of v)"string"==typeof i[s]&&Object.defineProperty(W,s,{value:i[s],enumerable:!!j||u,configurable:!0,writable:!0});return W};i.exports={serializeError:(i,s={})=>{const{maxDepth:u=Number.POSITIVE_INFINITY}=s;return"object"==typeof i&&null!==i?destroyCircular({from:i,seen:[],forceEnumerable:!0,maxDepth:u,depth:0}):"function"==typeof i?`[Function: ${i.name||"anonymous"}]`:i},deserializeError:(i,s={})=>{const{maxDepth:u=Number.POSITIVE_INFINITY}=s;if(i instanceof Error)return i;if("object"==typeof i&&null!==i&&!Array.isArray(i)){const s=new Error;return destroyCircular({from:i,seen:[],to_:s,maxDepth:u,depth:0}),s}return new NonError(i)}}},24189:(i,s,u)=>{var m=u(89509).Buffer;function Hash(i,s){this._block=m.alloc(i),this._finalSize=s,this._blockSize=i,this._len=0}Hash.prototype.update=function(i,s){"string"==typeof i&&(s=s||"utf8",i=m.from(i,s));for(var u=this._block,v=this._blockSize,_=i.length,j=this._len,M=0;M<_;){for(var $=j%v,W=Math.min(_-M,v-$),X=0;X<W;X++)u[$+X]=i[M+X];M+=W,(j+=W)%v==0&&this._update(u)}return this._len+=_,this},Hash.prototype.digest=function(i){var s=this._len%this._blockSize;this._block[s]=128,this._block.fill(0,s+1),s>=this._finalSize&&(this._update(this._block),this._block.fill(0));var u=8*this._len;if(u<=4294967295)this._block.writeUInt32BE(u,this._blockSize-4);else{var m=(4294967295&u)>>>0,v=(u-m)/4294967296;this._block.writeUInt32BE(v,this._blockSize-8),this._block.writeUInt32BE(m,this._blockSize-4)}this._update(this._block);var _=this._hash();return i?_.toString(i):_},Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")},i.exports=Hash},89072:(i,s,u)=>{var m=i.exports=function SHA(i){i=i.toLowerCase();var s=m[i];if(!s)throw new Error(i+" is not supported (we accept pull requests)");return new s};m.sha=u(74448),m.sha1=u(18336),m.sha224=u(48432),m.sha256=u(67499),m.sha384=u(51686),m.sha512=u(87816)},74448:(i,s,u)=>{var m=u(35717),v=u(24189),_=u(89509).Buffer,j=[1518500249,1859775393,-1894007588,-899497514],M=new Array(80);function Sha(){this.init(),this._w=M,v.call(this,64,56)}function rotl30(i){return i<<30|i>>>2}function ft(i,s,u,m){return 0===i?s&u|~s&m:2===i?s&u|s&m|u&m:s^u^m}m(Sha,v),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha.prototype._update=function(i){for(var s,u=this._w,m=0|this._a,v=0|this._b,_=0|this._c,M=0|this._d,$=0|this._e,W=0;W<16;++W)u[W]=i.readInt32BE(4*W);for(;W<80;++W)u[W]=u[W-3]^u[W-8]^u[W-14]^u[W-16];for(var X=0;X<80;++X){var Y=~~(X/20),Z=0|((s=m)<<5|s>>>27)+ft(Y,v,_,M)+$+u[X]+j[Y];$=M,M=_,_=rotl30(v),v=m,m=Z}this._a=m+this._a|0,this._b=v+this._b|0,this._c=_+this._c|0,this._d=M+this._d|0,this._e=$+this._e|0},Sha.prototype._hash=function(){var i=_.allocUnsafe(20);return i.writeInt32BE(0|this._a,0),i.writeInt32BE(0|this._b,4),i.writeInt32BE(0|this._c,8),i.writeInt32BE(0|this._d,12),i.writeInt32BE(0|this._e,16),i},i.exports=Sha},18336:(i,s,u)=>{var m=u(35717),v=u(24189),_=u(89509).Buffer,j=[1518500249,1859775393,-1894007588,-899497514],M=new Array(80);function Sha1(){this.init(),this._w=M,v.call(this,64,56)}function rotl5(i){return i<<5|i>>>27}function rotl30(i){return i<<30|i>>>2}function ft(i,s,u,m){return 0===i?s&u|~s&m:2===i?s&u|s&m|u&m:s^u^m}m(Sha1,v),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha1.prototype._update=function(i){for(var s,u=this._w,m=0|this._a,v=0|this._b,_=0|this._c,M=0|this._d,$=0|this._e,W=0;W<16;++W)u[W]=i.readInt32BE(4*W);for(;W<80;++W)u[W]=(s=u[W-3]^u[W-8]^u[W-14]^u[W-16])<<1|s>>>31;for(var X=0;X<80;++X){var Y=~~(X/20),Z=rotl5(m)+ft(Y,v,_,M)+$+u[X]+j[Y]|0;$=M,M=_,_=rotl30(v),v=m,m=Z}this._a=m+this._a|0,this._b=v+this._b|0,this._c=_+this._c|0,this._d=M+this._d|0,this._e=$+this._e|0},Sha1.prototype._hash=function(){var i=_.allocUnsafe(20);return i.writeInt32BE(0|this._a,0),i.writeInt32BE(0|this._b,4),i.writeInt32BE(0|this._c,8),i.writeInt32BE(0|this._d,12),i.writeInt32BE(0|this._e,16),i},i.exports=Sha1},48432:(i,s,u)=>{var m=u(35717),v=u(67499),_=u(24189),j=u(89509).Buffer,M=new Array(64);function Sha224(){this.init(),this._w=M,_.call(this,64,56)}m(Sha224,v),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var i=j.allocUnsafe(28);return i.writeInt32BE(this._a,0),i.writeInt32BE(this._b,4),i.writeInt32BE(this._c,8),i.writeInt32BE(this._d,12),i.writeInt32BE(this._e,16),i.writeInt32BE(this._f,20),i.writeInt32BE(this._g,24),i},i.exports=Sha224},67499:(i,s,u)=>{var m=u(35717),v=u(24189),_=u(89509).Buffer,j=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],M=new Array(64);function Sha256(){this.init(),this._w=M,v.call(this,64,56)}function ch(i,s,u){return u^i&(s^u)}function maj(i,s,u){return i&s|u&(i|s)}function sigma0(i){return(i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10)}function sigma1(i){return(i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7)}function gamma0(i){return(i>>>7|i<<25)^(i>>>18|i<<14)^i>>>3}m(Sha256,v),Sha256.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},Sha256.prototype._update=function(i){for(var s,u=this._w,m=0|this._a,v=0|this._b,_=0|this._c,M=0|this._d,$=0|this._e,W=0|this._f,X=0|this._g,Y=0|this._h,Z=0;Z<16;++Z)u[Z]=i.readInt32BE(4*Z);for(;Z<64;++Z)u[Z]=0|(((s=u[Z-2])>>>17|s<<15)^(s>>>19|s<<13)^s>>>10)+u[Z-7]+gamma0(u[Z-15])+u[Z-16];for(var ee=0;ee<64;++ee){var ie=Y+sigma1($)+ch($,W,X)+j[ee]+u[ee]|0,ae=sigma0(m)+maj(m,v,_)|0;Y=X,X=W,W=$,$=M+ie|0,M=_,_=v,v=m,m=ie+ae|0}this._a=m+this._a|0,this._b=v+this._b|0,this._c=_+this._c|0,this._d=M+this._d|0,this._e=$+this._e|0,this._f=W+this._f|0,this._g=X+this._g|0,this._h=Y+this._h|0},Sha256.prototype._hash=function(){var i=_.allocUnsafe(32);return i.writeInt32BE(this._a,0),i.writeInt32BE(this._b,4),i.writeInt32BE(this._c,8),i.writeInt32BE(this._d,12),i.writeInt32BE(this._e,16),i.writeInt32BE(this._f,20),i.writeInt32BE(this._g,24),i.writeInt32BE(this._h,28),i},i.exports=Sha256},51686:(i,s,u)=>{var m=u(35717),v=u(87816),_=u(24189),j=u(89509).Buffer,M=new Array(160);function Sha384(){this.init(),this._w=M,_.call(this,128,112)}m(Sha384,v),Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Sha384.prototype._hash=function(){var i=j.allocUnsafe(48);function writeInt64BE(s,u,m){i.writeInt32BE(s,m),i.writeInt32BE(u,m+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),i},i.exports=Sha384},87816:(i,s,u)=>{var m=u(35717),v=u(24189),_=u(89509).Buffer,j=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],M=new Array(160);function Sha512(){this.init(),this._w=M,v.call(this,128,112)}function Ch(i,s,u){return u^i&(s^u)}function maj(i,s,u){return i&s|u&(i|s)}function sigma0(i,s){return(i>>>28|s<<4)^(s>>>2|i<<30)^(s>>>7|i<<25)}function sigma1(i,s){return(i>>>14|s<<18)^(i>>>18|s<<14)^(s>>>9|i<<23)}function Gamma0(i,s){return(i>>>1|s<<31)^(i>>>8|s<<24)^i>>>7}function Gamma0l(i,s){return(i>>>1|s<<31)^(i>>>8|s<<24)^(i>>>7|s<<25)}function Gamma1(i,s){return(i>>>19|s<<13)^(s>>>29|i<<3)^i>>>6}function Gamma1l(i,s){return(i>>>19|s<<13)^(s>>>29|i<<3)^(i>>>6|s<<26)}function getCarry(i,s){return i>>>0<s>>>0?1:0}m(Sha512,v),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sha512.prototype._update=function(i){for(var s=this._w,u=0|this._ah,m=0|this._bh,v=0|this._ch,_=0|this._dh,M=0|this._eh,$=0|this._fh,W=0|this._gh,X=0|this._hh,Y=0|this._al,Z=0|this._bl,ee=0|this._cl,ie=0|this._dl,ae=0|this._el,le=0|this._fl,ce=0|this._gl,pe=0|this._hl,de=0;de<32;de+=2)s[de]=i.readInt32BE(4*de),s[de+1]=i.readInt32BE(4*de+4);for(;de<160;de+=2){var fe=s[de-30],ye=s[de-30+1],be=Gamma0(fe,ye),_e=Gamma0l(ye,fe),we=Gamma1(fe=s[de-4],ye=s[de-4+1]),Se=Gamma1l(ye,fe),xe=s[de-14],Ie=s[de-14+1],Pe=s[de-32],Te=s[de-32+1],Re=_e+Ie|0,qe=be+xe+getCarry(Re,_e)|0;qe=(qe=qe+we+getCarry(Re=Re+Se|0,Se)|0)+Pe+getCarry(Re=Re+Te|0,Te)|0,s[de]=qe,s[de+1]=Re}for(var ze=0;ze<160;ze+=2){qe=s[ze],Re=s[ze+1];var Ve=maj(u,m,v),We=maj(Y,Z,ee),He=sigma0(u,Y),Xe=sigma0(Y,u),Ye=sigma1(M,ae),Qe=sigma1(ae,M),et=j[ze],tt=j[ze+1],rt=Ch(M,$,W),nt=Ch(ae,le,ce),ot=pe+Qe|0,it=X+Ye+getCarry(ot,pe)|0;it=(it=(it=it+rt+getCarry(ot=ot+nt|0,nt)|0)+et+getCarry(ot=ot+tt|0,tt)|0)+qe+getCarry(ot=ot+Re|0,Re)|0;var at=Xe+We|0,st=He+Ve+getCarry(at,Xe)|0;X=W,pe=ce,W=$,ce=le,$=M,le=ae,M=_+it+getCarry(ae=ie+ot|0,ie)|0,_=v,ie=ee,v=m,ee=Z,m=u,Z=Y,u=it+st+getCarry(Y=ot+at|0,ot)|0}this._al=this._al+Y|0,this._bl=this._bl+Z|0,this._cl=this._cl+ee|0,this._dl=this._dl+ie|0,this._el=this._el+ae|0,this._fl=this._fl+le|0,this._gl=this._gl+ce|0,this._hl=this._hl+pe|0,this._ah=this._ah+u+getCarry(this._al,Y)|0,this._bh=this._bh+m+getCarry(this._bl,Z)|0,this._ch=this._ch+v+getCarry(this._cl,ee)|0,this._dh=this._dh+_+getCarry(this._dl,ie)|0,this._eh=this._eh+M+getCarry(this._el,ae)|0,this._fh=this._fh+$+getCarry(this._fl,le)|0,this._gh=this._gh+W+getCarry(this._gl,ce)|0,this._hh=this._hh+X+getCarry(this._hl,pe)|0},Sha512.prototype._hash=function(){var i=_.allocUnsafe(64);function writeInt64BE(s,u,m){i.writeInt32BE(s,m),i.writeInt32BE(u,m+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),writeInt64BE(this._gh,this._gl,48),writeInt64BE(this._hh,this._hl,56),i},i.exports=Sha512},77913:i=>{"use strict";var s=(()=>{var i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,u=Object.getOwnPropertyNames,m=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,__defNormalProp=(s,u,m)=>u in s?i(s,u,{enumerable:!0,configurable:!0,writable:!0,value:m}):s[u]=m,__spreadValues=(i,s)=>{for(var u in s||(s={}))v.call(s,u)&&__defNormalProp(i,u,s[u]);if(m)for(var u of m(s))_.call(s,u)&&__defNormalProp(i,u,s[u]);return i},__publicField=(i,s,u)=>(__defNormalProp(i,"symbol"!=typeof s?s+"":s,u),u),j={};((s,u)=>{for(var m in u)i(s,m,{get:u[m],enumerable:!0})})(j,{DEFAULT_OPTIONS:()=>$,DEFAULT_UUID_LENGTH:()=>M,default:()=>Y});var M=6,$={dictionary:"alphanum",shuffle:!0,debug:!1,length:M,counter:0},W=class _ShortUniqueId{constructor(i={}){__publicField(this,"counter"),__publicField(this,"debug"),__publicField(this,"dict"),__publicField(this,"version"),__publicField(this,"dictIndex",0),__publicField(this,"dictRange",[]),__publicField(this,"lowerBound",0),__publicField(this,"upperBound",0),__publicField(this,"dictLength",0),__publicField(this,"uuidLength"),__publicField(this,"_digit_first_ascii",48),__publicField(this,"_digit_last_ascii",58),__publicField(this,"_alpha_lower_first_ascii",97),__publicField(this,"_alpha_lower_last_ascii",123),__publicField(this,"_hex_last_ascii",103),__publicField(this,"_alpha_upper_first_ascii",65),__publicField(this,"_alpha_upper_last_ascii",91),__publicField(this,"_number_dict_ranges",{digits:[this._digit_first_ascii,this._digit_last_ascii]}),__publicField(this,"_alpha_dict_ranges",{lowerCase:[this._alpha_lower_first_ascii,this._alpha_lower_last_ascii],upperCase:[this._alpha_upper_first_ascii,this._alpha_upper_last_ascii]}),__publicField(this,"_alpha_lower_dict_ranges",{lowerCase:[this._alpha_lower_first_ascii,this._alpha_lower_last_ascii]}),__publicField(this,"_alpha_upper_dict_ranges",{upperCase:[this._alpha_upper_first_ascii,this._alpha_upper_last_ascii]}),__publicField(this,"_alphanum_dict_ranges",{digits:[this._digit_first_ascii,this._digit_last_ascii],lowerCase:[this._alpha_lower_first_ascii,this._alpha_lower_last_ascii],upperCase:[this._alpha_upper_first_ascii,this._alpha_upper_last_ascii]}),__publicField(this,"_alphanum_lower_dict_ranges",{digits:[this._digit_first_ascii,this._digit_last_ascii],lowerCase:[this._alpha_lower_first_ascii,this._alpha_lower_last_ascii]}),__publicField(this,"_alphanum_upper_dict_ranges",{digits:[this._digit_first_ascii,this._digit_last_ascii],upperCase:[this._alpha_upper_first_ascii,this._alpha_upper_last_ascii]}),__publicField(this,"_hex_dict_ranges",{decDigits:[this._digit_first_ascii,this._digit_last_ascii],alphaDigits:[this._alpha_lower_first_ascii,this._hex_last_ascii]}),__publicField(this,"_dict_ranges",{_number_dict_ranges:this._number_dict_ranges,_alpha_dict_ranges:this._alpha_dict_ranges,_alpha_lower_dict_ranges:this._alpha_lower_dict_ranges,_alpha_upper_dict_ranges:this._alpha_upper_dict_ranges,_alphanum_dict_ranges:this._alphanum_dict_ranges,_alphanum_lower_dict_ranges:this._alphanum_lower_dict_ranges,_alphanum_upper_dict_ranges:this._alphanum_upper_dict_ranges,_hex_dict_ranges:this._hex_dict_ranges}),__publicField(this,"log",((...i)=>{const s=[...i];if(s[0]=`[short-unique-id] ${i[0]}`,!0===this.debug&&"undefined"!=typeof console&&null!==console)return console.log(...s)})),__publicField(this,"setDictionary",((i,s)=>{let u;if(i&&Array.isArray(i)&&i.length>1)u=i;else{let s;u=[],this.dictIndex=s=0;const m=`_${i}_dict_ranges`,v=this._dict_ranges[m];Object.keys(v).forEach((i=>{const m=i;for(this.dictRange=v[m],this.lowerBound=this.dictRange[0],this.upperBound=this.dictRange[1],this.dictIndex=s=this.lowerBound;this.lowerBound<=this.upperBound?s<this.upperBound:s>this.upperBound;this.dictIndex=this.lowerBound<=this.upperBound?s+=1:s-=1)u.push(String.fromCharCode(this.dictIndex))}))}if(s){const i=.5;u=u.sort((()=>Math.random()-i))}this.dict=u,this.dictLength=this.dict.length,this.setCounter(0)})),__publicField(this,"seq",(()=>this.sequentialUUID())),__publicField(this,"sequentialUUID",(()=>{let i,s,u="";i=this.counter;do{s=i%this.dictLength,i=Math.trunc(i/this.dictLength),u+=this.dict[s]}while(0!==i);return this.counter+=1,u})),__publicField(this,"rnd",((i=this.uuidLength||M)=>this.randomUUID(i))),__publicField(this,"randomUUID",((i=this.uuidLength||M)=>{let s,u,m;if(null==i||i<1)throw new Error("Invalid UUID Length Provided");for(s="",m=0;m<i;m+=1)u=parseInt((Math.random()*this.dictLength).toFixed(0),10)%this.dictLength,s+=this.dict[u];return s})),__publicField(this,"fmt",((i,s)=>this.formattedUUID(i,s))),__publicField(this,"formattedUUID",((i,s)=>{const u={$r:this.randomUUID,$s:this.sequentialUUID,$t:this.stamp};return i.replace(/\$[rs]\d{0,}|\$t0|\$t[1-9]\d{1,}/g,(i=>{const m=i.slice(0,2),v=parseInt(i.slice(2),10);return"$s"===m?u[m]().padStart(v,"0"):"$t"===m&&s?u[m](v,s):u[m](v)}))})),__publicField(this,"availableUUIDs",((i=this.uuidLength)=>parseFloat(Math.pow([...new Set(this.dict)].length,i).toFixed(0)))),__publicField(this,"approxMaxBeforeCollision",((i=this.availableUUIDs(this.uuidLength))=>parseFloat(Math.sqrt(Math.PI/2*i).toFixed(20)))),__publicField(this,"collisionProbability",((i=this.availableUUIDs(this.uuidLength),s=this.uuidLength)=>parseFloat((this.approxMaxBeforeCollision(i)/this.availableUUIDs(s)).toFixed(20)))),__publicField(this,"uniqueness",((i=this.availableUUIDs(this.uuidLength))=>{const s=parseFloat((1-this.approxMaxBeforeCollision(i)/i).toFixed(20));return s>1?1:s<0?0:s})),__publicField(this,"getVersion",(()=>this.version)),__publicField(this,"stamp",((i,s)=>{const u=Math.floor(+(s||new Date)/1e3).toString(16);if("number"==typeof i&&0===i)return u;if("number"!=typeof i||i<10)throw new Error(["Param finalLength must be a number greater than or equal to 10,","or 0 if you want the raw hexadecimal timestamp"].join("\n"));const m=i-9,v=Math.round(Math.random()*(m>15?15:m)),_=this.randomUUID(m);return`${_.substring(0,v)}${u}${_.substring(v)}${v.toString(16)}`})),__publicField(this,"parseStamp",((i,s)=>{if(s&&!/t0|t[1-9]\d{1,}/.test(s))throw new Error("Cannot extract date from a formated UUID with no timestamp in the format");const u=s?s.replace(/\$[rs]\d{0,}|\$t0|\$t[1-9]\d{1,}/g,(i=>{const s={$r:i=>[...Array(i)].map((()=>"r")).join(""),$s:i=>[...Array(i)].map((()=>"s")).join(""),$t:i=>[...Array(i)].map((()=>"t")).join("")},u=i.slice(0,2),m=parseInt(i.slice(2),10);return s[u](m)})).replace(/^(.*?)(t{8,})(.*)$/g,((s,u,m)=>i.substring(u.length,u.length+m.length))):i;if(8===u.length)return new Date(1e3*parseInt(u,16));if(u.length<10)throw new Error("Stamp length invalid");const m=parseInt(u.substring(u.length-1),16);return new Date(1e3*parseInt(u.substring(m,m+8),16))})),__publicField(this,"setCounter",(i=>{this.counter=i}));const s=__spreadValues(__spreadValues({},$),i);this.counter=0,this.debug=!1,this.dict=[],this.version="5.0.3";const{dictionary:u,shuffle:m,length:v,counter:_}=s;return this.uuidLength=v,this.setDictionary(u,m),this.setCounter(_),this.debug=s.debug,this.log(this.dict),this.log(`Generator instantiated with Dictionary Size ${this.dictLength} and counter set to ${this.counter}`),this.log=this.log.bind(this),this.setDictionary=this.setDictionary.bind(this),this.setCounter=this.setCounter.bind(this),this.seq=this.seq.bind(this),this.sequentialUUID=this.sequentialUUID.bind(this),this.rnd=this.rnd.bind(this),this.randomUUID=this.randomUUID.bind(this),this.fmt=this.fmt.bind(this),this.formattedUUID=this.formattedUUID.bind(this),this.availableUUIDs=this.availableUUIDs.bind(this),this.approxMaxBeforeCollision=this.approxMaxBeforeCollision.bind(this),this.collisionProbability=this.collisionProbability.bind(this),this.uniqueness=this.uniqueness.bind(this),this.getVersion=this.getVersion.bind(this),this.stamp=this.stamp.bind(this),this.parseStamp=this.parseStamp.bind(this),this}};__publicField(W,"default",W);var X,Y=W;return X=j,((m,_,j,M)=>{if(_&&"object"==typeof _||"function"==typeof _)for(let $ of u(_))v.call(m,$)||$===j||i(m,$,{get:()=>_[$],enumerable:!(M=s(_,$))||M.enumerable});return m})(i({},"__esModule",{value:!0}),X)})();i.exports=s.default,"undefined"!=typeof window&&(s=s.default)},37478:(i,s,u)=>{"use strict";var m=u(40210),v=u(21924),_=u(70631),j=m("%TypeError%"),M=m("%WeakMap%",!0),$=m("%Map%",!0),W=v("WeakMap.prototype.get",!0),X=v("WeakMap.prototype.set",!0),Y=v("WeakMap.prototype.has",!0),Z=v("Map.prototype.get",!0),ee=v("Map.prototype.set",!0),ie=v("Map.prototype.has",!0),listGetNode=function(i,s){for(var u,m=i;null!==(u=m.next);m=u)if(u.key===s)return m.next=u.next,u.next=i.next,i.next=u,u};i.exports=function getSideChannel(){var i,s,u,m={assert:function(i){if(!m.has(i))throw new j("Side channel does not contain "+_(i))},get:function(m){if(M&&m&&("object"==typeof m||"function"==typeof m)){if(i)return W(i,m)}else if($){if(s)return Z(s,m)}else if(u)return function(i,s){var u=listGetNode(i,s);return u&&u.value}(u,m)},has:function(m){if(M&&m&&("object"==typeof m||"function"==typeof m)){if(i)return Y(i,m)}else if($){if(s)return ie(s,m)}else if(u)return function(i,s){return!!listGetNode(i,s)}(u,m);return!1},set:function(m,v){M&&m&&("object"==typeof m||"function"==typeof m)?(i||(i=new M),X(i,m,v)):$?(s||(s=new $),ee(s,m,v)):(u||(u={key:{},next:null}),function(i,s,u){var m=listGetNode(i,s);m?m.value=u:i.next={key:s,next:i.next,value:u}}(u,m,v))}};return m}},43992:i=>{!function(){"use strict";var s,u,m,v,_,j="properties",M="deepProperties",$="propertyDescriptors",W="staticProperties",X="staticDeepProperties",Y="staticPropertyDescriptors",Z="configuration",ee="deepConfiguration",ie="deepProps",ae="deepStatics",le="deepConf",ce="initializers",pe="methods",de="composers",fe="compose";function S(i){return Object.getOwnPropertyNames(i).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(i):[])}function r(i,s){return Array.prototype.slice.call(arguments,2).reduce(i,s)}var ye=r.bind(0,(function r(i,s){if(s)for(var u=S(s),m=0;m<u.length;m+=1)Object.defineProperty(i,u[m],Object.getOwnPropertyDescriptor(s,u[m]));return i}));function C(i){return"function"==typeof i}function N(i){return i&&"object"==typeof i||C(i)}function z(i){return i&&"object"==typeof i&&i.__proto__==Object.prototype}var be=r.bind(0,(function r(i,u){if(u===s)return i;if(Array.isArray(u))return(Array.isArray(i)?i:[]).concat(u);if(!z(u))return u;for(var m,v,_=S(u),j=0;j<_.length;)m=_[j++],(v=Object.getOwnPropertyDescriptor(u,m)).hasOwnProperty("value")?v.value!==s&&(i[m]=r(z(i[m])||Array.isArray(u[m])?i[m]:{},u[m])):Object.defineProperty(i,m,v);return i}));function I(){return(u=Array.prototype.concat.apply([],arguments).filter((function(i,s,u){return C(i)&&u.indexOf(i)===s}))).length?u:s}function e(i,s){function r(u,m){N(s[u])&&(N(i[u])||(i[u]={}),(m||ye)(i[u],s[u]))}function t(m){(u=I(i[m],s[m]))&&(i[m]=u)}return s&&N(s=s[fe]||s)&&(r(pe),r(j),r(M,be),r($),r(W),r(X,be),r(Y),r(Z),r(ee,be),t(ce),t(de)),i}function R(){return function t(i){return u=function r(){return function r(i){var u,m,v=r[fe]||{},_={__proto__:v[pe]},W=v[ce],X=Array.prototype.slice.apply(arguments),Y=v[M];if(Y&&be(_,Y),(Y=v[j])&&ye(_,Y),(Y=v[$])&&Object.defineProperties(_,Y),!W||!W.length)return _;for(i===s&&(i={}),v=0;v<W.length;)C(u=W[v++])&&(_=(m=u.call(_,i,{instance:_,stamp:r,args:X}))===s?_:m);return _}}(),(m=i[X])&&be(u,m),(m=i[W])&&ye(u,m),(m=i[Y])&&Object.defineProperties(u,m),m=C(u[fe])?u[fe]:R,ye(u[fe]=function(){return m.apply(this,arguments)},i),u}(Array.prototype.concat.apply([this],arguments).reduce(e,{}))}function V(i){return C(i)&&C(i[fe])}var _e={};function o(i,_){return function(){return(v={})[i]=_.apply(s,Array.prototype.concat.apply([{}],arguments)),((u=this)&&u[fe]||m).call(u,v)}}_e[pe]=o(pe,ye),_e[j]=_e.props=o(j,ye),_e[ce]=_e.init=o(ce,I),_e[de]=o(de,I),_e[M]=_e[ie]=o(M,be),_e[W]=_e.statics=o(W,ye),_e[X]=_e[ae]=o(X,be),_e[Z]=_e.conf=o(Z,ye),_e[ee]=_e[le]=o(ee,be),_e[$]=o($,ye),_e[Y]=o(Y,ye),m=_e[fe]=ye((function r(){for(var i,_e,we=0,Se=[],xe=arguments,Ie=this;we<xe.length;)N(i=xe[we++])&&Se.push(V(i)?i:((v={})[pe]=(_e=i)[pe]||s,m=_e.props,v[j]=N((u=_e[j])||m)?ye({},m,u):s,v[ce]=I(_e.init,_e[ce]),v[de]=I(_e[de]),m=_e[ie],v[M]=N((u=_e[M])||m)?be({},m,u):s,v[$]=_e[$],m=_e.statics,v[W]=N((u=_e[W])||m)?ye({},m,u):s,m=_e[ae],v[X]=N((u=_e[X])||m)?be({},m,u):s,u=_e[Y],v[Y]=N((m=_e.name&&{name:{value:_e.name}})||u)?ye({},u,m):s,m=_e.conf,v[Z]=N((u=_e[Z])||m)?ye({},m,u):s,m=_e[le],v[ee]=N((u=_e[ee])||m)?be({},m,u):s,v));if(i=R.apply(Ie||_,Se),Ie&&Se.unshift(Ie),Array.isArray(xe=i[fe][de]))for(we=0;we<xe.length;)i=V(Ie=xe[we++]({stamp:i,composables:Se}))?Ie:i;return i}),_e),_e.create=function(){return this.apply(s,arguments)},(v={})[W]=_e,_=R(v),m[fe]=m.bind(),m.version="4.3.2","object"!=typeof s?i.exports=m:self.stampit=m}()},42830:(i,s,u)=>{i.exports=Stream;var m=u(17187).EventEmitter;function Stream(){m.call(this)}u(35717)(Stream,m),Stream.Readable=u(79481),Stream.Writable=u(64229),Stream.Duplex=u(56753),Stream.Transform=u(74605),Stream.PassThrough=u(82725),Stream.finished=u(8610),Stream.pipeline=u(59946),Stream.Stream=Stream,Stream.prototype.pipe=function(i,s){var u=this;function ondata(s){i.writable&&!1===i.write(s)&&u.pause&&u.pause()}function ondrain(){u.readable&&u.resume&&u.resume()}u.on("data",ondata),i.on("drain",ondrain),i._isStdio||s&&!1===s.end||(u.on("end",onend),u.on("close",onclose));var v=!1;function onend(){v||(v=!0,i.end())}function onclose(){v||(v=!0,"function"==typeof i.destroy&&i.destroy())}function onerror(i){if(cleanup(),0===m.listenerCount(this,"error"))throw i}function cleanup(){u.removeListener("data",ondata),i.removeListener("drain",ondrain),u.removeListener("end",onend),u.removeListener("close",onclose),u.removeListener("error",onerror),i.removeListener("error",onerror),u.removeListener("end",cleanup),u.removeListener("close",cleanup),i.removeListener("close",cleanup)}return u.on("error",onerror),i.on("error",onerror),u.on("end",cleanup),u.on("close",cleanup),i.on("close",cleanup),i.emit("pipe",u),i}},32553:(i,s,u)=>{"use strict";var m=u(89509).Buffer,v=m.isEncoding||function(i){switch((i=""+i)&&i.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function StringDecoder(i){var s;switch(this.encoding=function normalizeEncoding(i){var s=function _normalizeEncoding(i){if(!i)return"utf8";for(var s;;)switch(i){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return i;default:if(s)return;i=(""+i).toLowerCase(),s=!0}}(i);if("string"!=typeof s&&(m.isEncoding===v||!v(i)))throw new Error("Unknown encoding: "+i);return s||i}(i),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,s=4;break;case"utf8":this.fillLast=utf8FillLast,s=4;break;case"base64":this.text=base64Text,this.end=base64End,s=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=m.allocUnsafe(s)}function utf8CheckByte(i){return i<=127?0:i>>5==6?2:i>>4==14?3:i>>3==30?4:i>>6==2?-1:-2}function utf8FillLast(i){var s=this.lastTotal-this.lastNeed,u=function utf8CheckExtraBytes(i,s,u){if(128!=(192&s[0]))return i.lastNeed=0,"�";if(i.lastNeed>1&&s.length>1){if(128!=(192&s[1]))return i.lastNeed=1,"�";if(i.lastNeed>2&&s.length>2&&128!=(192&s[2]))return i.lastNeed=2,"�"}}(this,i);return void 0!==u?u:this.lastNeed<=i.length?(i.copy(this.lastChar,s,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(i.copy(this.lastChar,s,0,i.length),void(this.lastNeed-=i.length))}function utf16Text(i,s){if((i.length-s)%2==0){var u=i.toString("utf16le",s);if(u){var m=u.charCodeAt(u.length-1);if(m>=55296&&m<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=i[i.length-2],this.lastChar[1]=i[i.length-1],u.slice(0,-1)}return u}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=i[i.length-1],i.toString("utf16le",s,i.length-1)}function utf16End(i){var s=i&&i.length?this.write(i):"";if(this.lastNeed){var u=this.lastTotal-this.lastNeed;return s+this.lastChar.toString("utf16le",0,u)}return s}function base64Text(i,s){var u=(i.length-s)%3;return 0===u?i.toString("base64",s):(this.lastNeed=3-u,this.lastTotal=3,1===u?this.lastChar[0]=i[i.length-1]:(this.lastChar[0]=i[i.length-2],this.lastChar[1]=i[i.length-1]),i.toString("base64",s,i.length-u))}function base64End(i){var s=i&&i.length?this.write(i):"";return this.lastNeed?s+this.lastChar.toString("base64",0,3-this.lastNeed):s}function simpleWrite(i){return i.toString(this.encoding)}function simpleEnd(i){return i&&i.length?this.write(i):""}s.s=StringDecoder,StringDecoder.prototype.write=function(i){if(0===i.length)return"";var s,u;if(this.lastNeed){if(void 0===(s=this.fillLast(i)))return"";u=this.lastNeed,this.lastNeed=0}else u=0;return u<i.length?s?s+this.text(i,u):this.text(i,u):s||""},StringDecoder.prototype.end=function utf8End(i){var s=i&&i.length?this.write(i):"";return this.lastNeed?s+"�":s},StringDecoder.prototype.text=function utf8Text(i,s){var u=function utf8CheckIncomplete(i,s,u){var m=s.length-1;if(m<u)return 0;var v=utf8CheckByte(s[m]);if(v>=0)return v>0&&(i.lastNeed=v-1),v;if(--m<u||-2===v)return 0;if(v=utf8CheckByte(s[m]),v>=0)return v>0&&(i.lastNeed=v-2),v;if(--m<u||-2===v)return 0;if(v=utf8CheckByte(s[m]),v>=0)return v>0&&(2===v?v=0:i.lastNeed=v-3),v;return 0}(this,i,s);if(!this.lastNeed)return i.toString("utf8",s);this.lastTotal=u;var m=i.length-(u-this.lastNeed);return i.copy(this.lastChar,0,m),i.toString("utf8",s,m)},StringDecoder.prototype.fillLast=function(i){if(this.lastNeed<=i.length)return i.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);i.copy(this.lastChar,this.lastTotal-this.lastNeed,0,i.length),this.lastNeed-=i.length}},11742:i=>{i.exports=function(){var i=document.getSelection();if(!i.rangeCount)return function(){};for(var s=document.activeElement,u=[],m=0;m<i.rangeCount;m++)u.push(i.getRangeAt(m));switch(s.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":s.blur();break;default:s=null}return i.removeAllRanges(),function(){"Caret"===i.type&&i.removeAllRanges(),i.rangeCount||u.forEach((function(s){i.addRange(s)})),s&&s.focus()}}},13692:i=>{"use strict";function toS(i){return Object.prototype.toString.call(i)}var s=Array.isArray||function isArray(i){return"[object Array]"===Object.prototype.toString.call(i)};function forEach(i,s){if(i.forEach)return i.forEach(s);for(var u=0;u<i.length;u++)s(i[u],u,i)}var u=Object.keys||function keys(i){var s=[];for(var u in i)s.push(u);return s},m=Object.prototype.hasOwnProperty||function(i,s){return s in i};function copy(i){if("object"==typeof i&&null!==i){var m;if(s(i))m=[];else if(function isDate(i){return"[object Date]"===toS(i)}(i))m=new Date(i.getTime?i.getTime():i);else if(function isRegExp(i){return"[object RegExp]"===toS(i)}(i))m=new RegExp(i);else if(function isError(i){return"[object Error]"===toS(i)}(i))m={message:i.message};else if(function isBoolean(i){return"[object Boolean]"===toS(i)}(i)||function isNumber(i){return"[object Number]"===toS(i)}(i)||function isString(i){return"[object String]"===toS(i)}(i))m=Object(i);else if(Object.create&&Object.getPrototypeOf)m=Object.create(Object.getPrototypeOf(i));else if(i.constructor===Object)m={};else{var v=i.constructor&&i.constructor.prototype||i.__proto__||{},_=function T(){};_.prototype=v,m=new _}return forEach(u(i),(function(s){m[s]=i[s]})),m}return i}function walk(i,v,_){var j=[],M=[],$=!0;return function walker(i){var W=_?copy(i):i,X={},Y=!0,Z={node:W,node_:i,path:[].concat(j),parent:M[M.length-1],parents:M,key:j[j.length-1],isRoot:0===j.length,level:j.length,circular:null,update:function(i,s){Z.isRoot||(Z.parent.node[Z.key]=i),Z.node=i,s&&(Y=!1)},delete:function(i){delete Z.parent.node[Z.key],i&&(Y=!1)},remove:function(i){s(Z.parent.node)?Z.parent.node.splice(Z.key,1):delete Z.parent.node[Z.key],i&&(Y=!1)},keys:null,before:function(i){X.before=i},after:function(i){X.after=i},pre:function(i){X.pre=i},post:function(i){X.post=i},stop:function(){$=!1},block:function(){Y=!1}};if(!$)return Z;function updateState(){if("object"==typeof Z.node&&null!==Z.node){Z.keys&&Z.node_===Z.node||(Z.keys=u(Z.node)),Z.isLeaf=0===Z.keys.length;for(var s=0;s<M.length;s++)if(M[s].node_===i){Z.circular=M[s];break}}else Z.isLeaf=!0,Z.keys=null;Z.notLeaf=!Z.isLeaf,Z.notRoot=!Z.isRoot}updateState();var ee=v.call(Z,Z.node);return void 0!==ee&&Z.update&&Z.update(ee),X.before&&X.before.call(Z,Z.node),Y?("object"!=typeof Z.node||null===Z.node||Z.circular||(M.push(Z),updateState(),forEach(Z.keys,(function(i,s){j.push(i),X.pre&&X.pre.call(Z,Z.node[i],i);var u=walker(Z.node[i]);_&&m.call(Z.node,i)&&(Z.node[i]=u.node),u.isLast=s===Z.keys.length-1,u.isFirst=0===s,X.post&&X.post.call(Z,u),j.pop()})),M.pop()),X.after&&X.after.call(Z,Z.node),Z):Z}(i).node}function Traverse(i){this.value=i}function traverse(i){return new Traverse(i)}Traverse.prototype.get=function(i){for(var s=this.value,u=0;u<i.length;u++){var v=i[u];if(!s||!m.call(s,v))return;s=s[v]}return s},Traverse.prototype.has=function(i){for(var s=this.value,u=0;u<i.length;u++){var v=i[u];if(!s||!m.call(s,v))return!1;s=s[v]}return!0},Traverse.prototype.set=function(i,s){for(var u=this.value,v=0;v<i.length-1;v++){var _=i[v];m.call(u,_)||(u[_]={}),u=u[_]}return u[i[v]]=s,s},Traverse.prototype.map=function(i){return walk(this.value,i,!0)},Traverse.prototype.forEach=function(i){return this.value=walk(this.value,i,!1),this.value},Traverse.prototype.reduce=function(i,s){var u=1===arguments.length,m=u?this.value:s;return this.forEach((function(s){this.isRoot&&u||(m=i.call(this,m,s))})),m},Traverse.prototype.paths=function(){var i=[];return this.forEach((function(){i.push(this.path)})),i},Traverse.prototype.nodes=function(){var i=[];return this.forEach((function(){i.push(this.node)})),i},Traverse.prototype.clone=function(){var i=[],s=[];return function clone(m){for(var v=0;v<i.length;v++)if(i[v]===m)return s[v];if("object"==typeof m&&null!==m){var _=copy(m);return i.push(m),s.push(_),forEach(u(m),(function(i){_[i]=clone(m[i])})),i.pop(),s.pop(),_}return m}(this.value)},forEach(u(Traverse.prototype),(function(i){traverse[i]=function(s){var u=[].slice.call(arguments,1),m=new Traverse(s);return m[i].apply(m,u)}})),i.exports=traverse},84564:(i,s,u)=>{"use strict";var m=u(47418),v=u(57129),_=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,j=/[\n\r\t]/g,M=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,$=/:\d+$/,W=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,X=/^[a-zA-Z]:/;function trimLeft(i){return(i||"").toString().replace(_,"")}var Y=[["#","hash"],["?","query"],function sanitize(i,s){return isSpecial(s.protocol)?i.replace(/\\/g,"/"):i},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],Z={hash:1,query:1};function lolcation(i){var s,m=("undefined"!=typeof window?window:void 0!==u.g?u.g:"undefined"!=typeof self?self:{}).location||{},v={},_=typeof(i=i||m);if("blob:"===i.protocol)v=new Url(unescape(i.pathname),{});else if("string"===_)for(s in v=new Url(i,{}),Z)delete v[s];else if("object"===_){for(s in i)s in Z||(v[s]=i[s]);void 0===v.slashes&&(v.slashes=M.test(i.href))}return v}function isSpecial(i){return"file:"===i||"ftp:"===i||"http:"===i||"https:"===i||"ws:"===i||"wss:"===i}function extractProtocol(i,s){i=(i=trimLeft(i)).replace(j,""),s=s||{};var u,m=W.exec(i),v=m[1]?m[1].toLowerCase():"",_=!!m[2],M=!!m[3],$=0;return _?M?(u=m[2]+m[3]+m[4],$=m[2].length+m[3].length):(u=m[2]+m[4],$=m[2].length):M?(u=m[3]+m[4],$=m[3].length):u=m[4],"file:"===v?$>=2&&(u=u.slice(2)):isSpecial(v)?u=m[4]:v?_&&(u=u.slice(2)):$>=2&&isSpecial(s.protocol)&&(u=m[4]),{protocol:v,slashes:_||isSpecial(v),slashesCount:$,rest:u}}function Url(i,s,u){if(i=(i=trimLeft(i)).replace(j,""),!(this instanceof Url))return new Url(i,s,u);var _,M,$,W,Z,ee,ie=Y.slice(),ae=typeof s,le=this,ce=0;for("object"!==ae&&"string"!==ae&&(u=s,s=null),u&&"function"!=typeof u&&(u=v.parse),_=!(M=extractProtocol(i||"",s=lolcation(s))).protocol&&!M.slashes,le.slashes=M.slashes||_&&s.slashes,le.protocol=M.protocol||s.protocol||"",i=M.rest,("file:"===M.protocol&&(2!==M.slashesCount||X.test(i))||!M.slashes&&(M.protocol||M.slashesCount<2||!isSpecial(le.protocol)))&&(ie[3]=[/(.*)/,"pathname"]);ce<ie.length;ce++)"function"!=typeof(W=ie[ce])?($=W[0],ee=W[1],$!=$?le[ee]=i:"string"==typeof $?~(Z="@"===$?i.lastIndexOf($):i.indexOf($))&&("number"==typeof W[2]?(le[ee]=i.slice(0,Z),i=i.slice(Z+W[2])):(le[ee]=i.slice(Z),i=i.slice(0,Z))):(Z=$.exec(i))&&(le[ee]=Z[1],i=i.slice(0,Z.index)),le[ee]=le[ee]||_&&W[3]&&s[ee]||"",W[4]&&(le[ee]=le[ee].toLowerCase())):i=W(i,le);u&&(le.query=u(le.query)),_&&s.slashes&&"/"!==le.pathname.charAt(0)&&(""!==le.pathname||""!==s.pathname)&&(le.pathname=function resolve(i,s){if(""===i)return s;for(var u=(s||"/").split("/").slice(0,-1).concat(i.split("/")),m=u.length,v=u[m-1],_=!1,j=0;m--;)"."===u[m]?u.splice(m,1):".."===u[m]?(u.splice(m,1),j++):j&&(0===m&&(_=!0),u.splice(m,1),j--);return _&&u.unshift(""),"."!==v&&".."!==v||u.push(""),u.join("/")}(le.pathname,s.pathname)),"/"!==le.pathname.charAt(0)&&isSpecial(le.protocol)&&(le.pathname="/"+le.pathname),m(le.port,le.protocol)||(le.host=le.hostname,le.port=""),le.username=le.password="",le.auth&&(~(Z=le.auth.indexOf(":"))?(le.username=le.auth.slice(0,Z),le.username=encodeURIComponent(decodeURIComponent(le.username)),le.password=le.auth.slice(Z+1),le.password=encodeURIComponent(decodeURIComponent(le.password))):le.username=encodeURIComponent(decodeURIComponent(le.auth)),le.auth=le.password?le.username+":"+le.password:le.username),le.origin="file:"!==le.protocol&&isSpecial(le.protocol)&&le.host?le.protocol+"//"+le.host:"null",le.href=le.toString()}Url.prototype={set:function set(i,s,u){var _=this;switch(i){case"query":"string"==typeof s&&s.length&&(s=(u||v.parse)(s)),_[i]=s;break;case"port":_[i]=s,m(s,_.protocol)?s&&(_.host=_.hostname+":"+s):(_.host=_.hostname,_[i]="");break;case"hostname":_[i]=s,_.port&&(s+=":"+_.port),_.host=s;break;case"host":_[i]=s,$.test(s)?(s=s.split(":"),_.port=s.pop(),_.hostname=s.join(":")):(_.hostname=s,_.port="");break;case"protocol":_.protocol=s.toLowerCase(),_.slashes=!u;break;case"pathname":case"hash":if(s){var j="pathname"===i?"/":"#";_[i]=s.charAt(0)!==j?j+s:s}else _[i]=s;break;case"username":case"password":_[i]=encodeURIComponent(s);break;case"auth":var M=s.indexOf(":");~M?(_.username=s.slice(0,M),_.username=encodeURIComponent(decodeURIComponent(_.username)),_.password=s.slice(M+1),_.password=encodeURIComponent(decodeURIComponent(_.password))):_.username=encodeURIComponent(decodeURIComponent(s))}for(var W=0;W<Y.length;W++){var X=Y[W];X[4]&&(_[X[1]]=_[X[1]].toLowerCase())}return _.auth=_.password?_.username+":"+_.password:_.username,_.origin="file:"!==_.protocol&&isSpecial(_.protocol)&&_.host?_.protocol+"//"+_.host:"null",_.href=_.toString(),_},toString:function toString(i){i&&"function"==typeof i||(i=v.stringify);var s,u=this,m=u.host,_=u.protocol;_&&":"!==_.charAt(_.length-1)&&(_+=":");var j=_+(u.protocol&&u.slashes||isSpecial(u.protocol)?"//":"");return u.username?(j+=u.username,u.password&&(j+=":"+u.password),j+="@"):u.password?(j+=":"+u.password,j+="@"):"file:"!==u.protocol&&isSpecial(u.protocol)&&!m&&"/"!==u.pathname&&(j+="@"),(":"===m[m.length-1]||$.test(u.hostname)&&!u.port)&&(m+=":"),j+=m+u.pathname,(s="object"==typeof u.query?i(u.query):u.query)&&(j+="?"!==s.charAt(0)?"?"+s:s),u.hash&&(j+=u.hash),j}},Url.extractProtocol=extractProtocol,Url.location=lolcation,Url.trimLeft=trimLeft,Url.qs=v,i.exports=Url},53250:(i,s,u)=>{"use strict";var m=u(67294);var v="function"==typeof Object.is?Object.is:function h(i,s){return i===s&&(0!==i||1/i==1/s)||i!=i&&s!=s},_=m.useState,j=m.useEffect,M=m.useLayoutEffect,$=m.useDebugValue;function r(i){var s=i.getSnapshot;i=i.value;try{var u=s();return!v(i,u)}catch(i){return!0}}var W="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function t(i,s){return s()}:function q(i,s){var u=s(),m=_({inst:{value:u,getSnapshot:s}}),v=m[0].inst,W=m[1];return M((function(){v.value=u,v.getSnapshot=s,r(v)&&W({inst:v})}),[i,u,s]),j((function(){return r(v)&&W({inst:v}),i((function(){r(v)&&W({inst:v})}))}),[i]),$(u),u};s.useSyncExternalStore=void 0!==m.useSyncExternalStore?m.useSyncExternalStore:W},50139:(i,s,u)=>{"use strict";var m=u(67294),v=u(61688);var _="function"==typeof Object.is?Object.is:function p(i,s){return i===s&&(0!==i||1/i==1/s)||i!=i&&s!=s},j=v.useSyncExternalStore,M=m.useRef,$=m.useEffect,W=m.useMemo,X=m.useDebugValue;s.useSyncExternalStoreWithSelector=function(i,s,u,m,v){var Y=M(null);if(null===Y.current){var Z={hasValue:!1,value:null};Y.current=Z}else Z=Y.current;Y=W((function(){function a(s){if(!M){if(M=!0,i=s,s=m(s),void 0!==v&&Z.hasValue){var u=Z.value;if(v(u,s))return j=u}return j=s}if(u=j,_(i,s))return u;var $=m(s);return void 0!==v&&v(u,$)?u:(i=s,j=$)}var i,j,M=!1,$=void 0===u?null:u;return[function(){return a(s())},null===$?void 0:function(){return a($())}]}),[s,u,m,v]);var ee=j(i,Y[0],Y[1]);return $((function(){Z.hasValue=!0,Z.value=ee}),[ee]),X(ee),ee}},61688:(i,s,u)=>{"use strict";i.exports=u(53250)},52798:(i,s,u)=>{"use strict";i.exports=u(50139)},94927:(i,s,u)=>{function config(i){try{if(!u.g.localStorage)return!1}catch(i){return!1}var s=u.g.localStorage[i];return null!=s&&"true"===String(s).toLowerCase()}i.exports=function deprecate(i,s){if(config("noDeprecation"))return i;var u=!1;return function deprecated(){if(!u){if(config("throwDeprecation"))throw new Error(s);config("traceDeprecation")?console.trace(s):console.warn(s),u=!0}return i.apply(this,arguments)}}},3131:(i,s,u)=>{"use strict";var m=u(96464),v=function isClosingTag(i){return/<\/+[^>]+>/.test(i)},_=function isSelfClosingTag(i){return/<[^>]+\/>/.test(i)},j=function isOpeningTag(i){return function isTag(i){return/<[^>!]+>/.test(i)}(i)&&!v(i)&&!_(i)};function getType(i){return v(i)?"ClosingTag":j(i)?"OpeningTag":_(i)?"SelfClosingTag":"Text"}i.exports=function(i){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=s.indentor,v=s.textNodesOnSameLine,_=0,j=[];u=u||" ";var M=function lexer(i){return function splitOnTags(i){return i.split(/(<\/?[^>]+>)/g).filter((function(i){return""!==i.trim()}))}(i).map((function(i){return{value:i,type:getType(i)}}))}(i).map((function(i,s,M){var $=i.value,W=i.type;"ClosingTag"===W&&_--;var X=m(u,_),Y=X+$;if("OpeningTag"===W&&_++,v){var Z=M[s-1],ee=M[s-2];"ClosingTag"===W&&"Text"===Z.type&&"OpeningTag"===ee.type&&(Y=""+X+ee.value+Z.value+$,j.push(s-2,s-1))}return Y}));return j.forEach((function(i){return M[i]=null})),M.filter((function(i){return!!i})).join("\n")}},80255:i=>{var s={"&":"&",'"':""","'":"'","<":"<",">":">"};i.exports=function escapeForXML(i){return i&&i.replace?i.replace(/([&"<>'])/g,(function(i,u){return s[u]})):i}},53479:(i,s,u)=>{var m=u(34155),v=u(80255),_=u(42830).Stream;function resolve(i,s,u){var m,_=function create_indent(i,s){return new Array(s||0).join(i||"")}(s,u=u||0),j=i;if("object"==typeof i&&((j=i[m=Object.keys(i)[0]])&&j._elem))return j._elem.name=m,j._elem.icount=u,j._elem.indent=s,j._elem.indents=_,j._elem.interrupt=j,j._elem;var M,$=[],W=[];function get_attributes(i){Object.keys(i).forEach((function(s){$.push(function attribute(i,s){return i+'="'+v(s)+'"'}(s,i[s]))}))}switch(typeof j){case"object":if(null===j)break;j._attr&&get_attributes(j._attr),j._cdata&&W.push(("<![CDATA["+j._cdata).replace(/\]\]>/g,"]]]]><![CDATA[>")+"]]>"),j.forEach&&(M=!1,W.push(""),j.forEach((function(i){"object"==typeof i?"_attr"==Object.keys(i)[0]?get_attributes(i._attr):W.push(resolve(i,s,u+1)):(W.pop(),M=!0,W.push(v(i)))})),M||W.push(""));break;default:W.push(v(j))}return{name:m,interrupt:!1,attributes:$,content:W,icount:u,indents:_,indent:s}}function format(i,s,u){if("object"!=typeof s)return i(!1,s);var m=s.interrupt?1:s.content.length;function proceed(){for(;s.content.length;){var v=s.content.shift();if(void 0!==v){if(interrupt(v))return;format(i,v)}}i(!1,(m>1?s.indents:"")+(s.name?"</"+s.name+">":"")+(s.indent&&!u?"\n":"")),u&&u()}function interrupt(s){return!!s.interrupt&&(s.interrupt.append=i,s.interrupt.end=proceed,s.interrupt=!1,i(!0),!0)}if(i(!1,s.indents+(s.name?"<"+s.name:"")+(s.attributes.length?" "+s.attributes.join(" "):"")+(m?s.name?">":"":s.name?"/>":"")+(s.indent&&m>1?"\n":"")),!m)return i(!1,s.indent?"\n":"");interrupt(s)||proceed()}i.exports=function xml(i,s){"object"!=typeof s&&(s={indent:s});var u=s.stream?new _:null,v="",j=!1,M=s.indent?!0===s.indent?" ":s.indent:"",$=!0;function delay(i){$?m.nextTick(i):i()}function append(i,s){if(void 0!==s&&(v+=s),i&&!j&&(u=u||new _,j=!0),i&&j){var m=v;delay((function(){u.emit("data",m)})),v=""}}function add(i,s){format(append,resolve(i,M,M?1:0),s)}function end(){if(u){var i=v;delay((function(){u.emit("data",i),u.emit("end"),u.readable=!1,u.emit("close")}))}}return delay((function(){$=!1})),s.declaration&&function addXmlDeclaration(i){var s={version:"1.0",encoding:i.encoding||"UTF-8"};i.standalone&&(s.standalone=i.standalone),add({"?xml":{_attr:s}}),v=v.replace("/>","?>")}(s.declaration),i&&i.forEach?i.forEach((function(s,u){var m;u+1===i.length&&(m=end),add(s,m)})):add(i,end),u?(u.readable=!0,u):v},i.exports.element=i.exports.Element=function element(){var i={_elem:resolve(Array.prototype.slice.call(arguments)),push:function(i){if(!this.append)throw new Error("not assigned to a parent!");var s=this,u=this._elem.indent;format(this.append,resolve(i,u,this._elem.icount+(u?1:0)),(function(){s.append(!0)}))},close:function(i){void 0!==i&&this.push(i),this.end&&this.end()}};return i}},45172:function(i,s){var u,m,v;m=[],u=function(){"use strict";var isNativeSmoothScrollEnabledOn=function(i){return i&&"getComputedStyle"in window&&"smooth"===window.getComputedStyle(i)["scroll-behavior"]};if("undefined"==typeof window||!("document"in window))return{};var makeScroller=function(i,s,u){var m;s=s||999,u||0===u||(u=9);var setScrollTimeoutId=function(i){m=i},stopScroll=function(){clearTimeout(m),setScrollTimeoutId(0)},getTopWithEdgeOffset=function(s){return Math.max(0,i.getTopOf(s)-u)},scrollToY=function(u,m,v){if(stopScroll(),0===m||m&&m<0||isNativeSmoothScrollEnabledOn(i.body))i.toY(u),v&&v();else{var _=i.getY(),j=Math.max(0,u)-_,M=(new Date).getTime();m=m||Math.min(Math.abs(j),s),function loopScroll(){setScrollTimeoutId(setTimeout((function(){var s=Math.min(1,((new Date).getTime()-M)/m),u=Math.max(0,Math.floor(_+j*(s<.5?2*s*s:s*(4-2*s)-1)));i.toY(u),s<1&&i.getHeight()+u<i.body.scrollHeight?loopScroll():(setTimeout(stopScroll,99),v&&v())}),9))}()}},scrollToElem=function(i,s,u){scrollToY(getTopWithEdgeOffset(i),s,u)},scrollIntoView=function(s,m,v){var _=s.getBoundingClientRect().height,j=i.getTopOf(s)+_,M=i.getHeight(),$=i.getY(),W=$+M;getTopWithEdgeOffset(s)<$||_+u>M?scrollToElem(s,m,v):j+u>W?scrollToY(j-M+u,m,v):v&&v()},scrollToCenterOf=function(s,u,m,v){scrollToY(Math.max(0,i.getTopOf(s)-i.getHeight()/2+(m||s.getBoundingClientRect().height/2)),u,v)};return{setup:function(i,m){return(0===i||i)&&(s=i),(0===m||m)&&(u=m),{defaultDuration:s,edgeOffset:u}},to:scrollToElem,toY:scrollToY,intoView:scrollIntoView,center:scrollToCenterOf,stop:stopScroll,moving:function(){return!!m},getY:i.getY,getTopOf:i.getTopOf}},i=document.documentElement,getDocY=function(){return window.scrollY||i.scrollTop},s=makeScroller({body:document.scrollingElement||document.body,toY:function(i){window.scrollTo(0,i)},getY:getDocY,getHeight:function(){return window.innerHeight||i.clientHeight},getTopOf:function(s){return s.getBoundingClientRect().top+getDocY()-i.offsetTop}});if(s.createScroller=function(s,u,m){return makeScroller({body:s,toY:function(i){s.scrollTop=i},getY:function(){return s.scrollTop},getHeight:function(){return Math.min(s.clientHeight,window.innerHeight||i.clientHeight)},getTopOf:function(i){return i.offsetTop}},u,m)},"addEventListener"in window&&!window.noZensmooth&&!isNativeSmoothScrollEnabledOn(document.body)){var u="history"in window&&"pushState"in history,m=u&&"scrollRestoration"in history;m&&(history.scrollRestoration="auto"),window.addEventListener("load",(function(){m&&(setTimeout((function(){history.scrollRestoration="manual"}),9),window.addEventListener("popstate",(function(i){i.state&&"zenscrollY"in i.state&&s.toY(i.state.zenscrollY)}),!1)),window.location.hash&&setTimeout((function(){var i=s.setup().edgeOffset;if(i){var u=document.getElementById(window.location.href.split("#")[1]);if(u){var m=Math.max(0,s.getTopOf(u)-i),v=s.getY()-m;0<=v&&v<9&&window.scrollTo(0,m)}}}),9)}),!1);var v=new RegExp("(^|\\s)noZensmooth(\\s|$)");window.addEventListener("click",(function(i){for(var _=i.target;_&&"A"!==_.tagName;)_=_.parentNode;if(!(!_||1!==i.which||i.shiftKey||i.metaKey||i.ctrlKey||i.altKey)){if(m){var j=history.state&&"object"==typeof history.state?history.state:{};j.zenscrollY=s.getY();try{history.replaceState(j,"")}catch(i){}}var M=_.getAttribute("href")||"";if(0===M.indexOf("#")&&!v.test(_.className)){var $=0,W=document.getElementById(M.substring(1));if("#"!==M){if(!W)return;$=s.getTopOf(W)}i.preventDefault();var onDone=function(){window.location=M},X=s.setup().edgeOffset;X&&($=Math.max(0,$-X),u&&(onDone=function(){history.pushState({},"",M)})),s.toY($,null,onDone)}}}),!1)}return s}(),void 0===(v="function"==typeof u?u.apply(s,m):u)||(i.exports=v)},24654:()=>{},52361:()=>{},94616:()=>{},30538:(i,s,u)=>{i.exports=u(16121)},23101:(i,s,u)=>{var m=u(60269),v=u(14122);function _extends(){var s;return i.exports=_extends=m?v(s=m).call(s):function(i){for(var s=1;s<arguments.length;s++){var u=arguments[s];for(var m in u)Object.prototype.hasOwnProperty.call(u,m)&&(i[m]=u[m])}return i},i.exports.__esModule=!0,i.exports.default=i.exports,_extends.apply(this,arguments)}i.exports=_extends,i.exports.__esModule=!0,i.exports.default=i.exports}},s={};function __webpack_require__(u){var m=s[u];if(void 0!==m)return m.exports;var v=s[u]={id:u,loaded:!1,exports:{}};return i[u].call(v.exports,v,v.exports,__webpack_require__),v.loaded=!0,v.exports}__webpack_require__.n=i=>{var s=i&&i.__esModule?()=>i.default:()=>i;return __webpack_require__.d(s,{a:s}),s},__webpack_require__.d=(i,s)=>{for(var u in s)__webpack_require__.o(s,u)&&!__webpack_require__.o(i,u)&&Object.defineProperty(i,u,{enumerable:!0,get:s[u]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(i){if("object"==typeof window)return window}}(),__webpack_require__.o=(i,s)=>Object.prototype.hasOwnProperty.call(i,s),__webpack_require__.r=i=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})},__webpack_require__.nmd=i=>(i.paths=[],i.children||(i.children=[]),i);var u={};return(()=>{"use strict";__webpack_require__.d(u,{default:()=>iT});var i={};__webpack_require__.r(i),__webpack_require__.d(i,{CLEAR:()=>pt,CLEAR_BY:()=>ht,NEW_AUTH_ERR:()=>ut,NEW_SPEC_ERR:()=>lt,NEW_SPEC_ERR_BATCH:()=>ct,NEW_THROWN_ERR:()=>at,NEW_THROWN_ERR_BATCH:()=>st,clear:()=>clear,clearBy:()=>clearBy,newAuthErr:()=>newAuthErr,newSpecErr:()=>newSpecErr,newSpecErrBatch:()=>newSpecErrBatch,newThrownErr:()=>newThrownErr,newThrownErrBatch:()=>newThrownErrBatch});var s={};__webpack_require__.r(s),__webpack_require__.d(s,{AUTHORIZE:()=>qt,AUTHORIZE_OAUTH2:()=>zt,CONFIGURE_AUTH:()=>Wt,LOGOUT:()=>$t,PRE_AUTHORIZE_OAUTH2:()=>Ut,RESTORE_AUTHORIZATION:()=>Kt,SHOW_AUTH_POPUP:()=>Ft,VALIDATE:()=>Vt,authPopup:()=>authPopup,authorize:()=>authorize,authorizeAccessCodeWithBasicAuthentication:()=>authorizeAccessCodeWithBasicAuthentication,authorizeAccessCodeWithFormParams:()=>authorizeAccessCodeWithFormParams,authorizeApplication:()=>authorizeApplication,authorizeOauth2:()=>authorizeOauth2,authorizeOauth2WithPersistOption:()=>authorizeOauth2WithPersistOption,authorizePassword:()=>authorizePassword,authorizeRequest:()=>authorizeRequest,authorizeWithPersistOption:()=>authorizeWithPersistOption,configureAuth:()=>configureAuth,logout:()=>logout,logoutWithPersistOption:()=>logoutWithPersistOption,persistAuthorizationIfNeeded:()=>persistAuthorizationIfNeeded,preAuthorizeImplicit:()=>preAuthorizeImplicit,restoreAuthorization:()=>restoreAuthorization,showDefinitions:()=>showDefinitions});var m={};__webpack_require__.r(m),__webpack_require__.d(m,{authorized:()=>Zt,definitionsForRequirements:()=>definitionsForRequirements,definitionsToAuthorize:()=>Qt,getConfigs:()=>er,getDefinitionsByNames:()=>getDefinitionsByNames,isAuthorized:()=>isAuthorized,shownDefinitions:()=>Yt});var v={};__webpack_require__.r(v),__webpack_require__.d(v,{TOGGLE_CONFIGS:()=>so,UPDATE_CONFIGS:()=>ao,loaded:()=>actions_loaded,toggle:()=>toggle,update:()=>update});var _={};__webpack_require__.r(_),__webpack_require__.d(_,{downloadConfig:()=>downloadConfig,getConfigByUrl:()=>getConfigByUrl});var j={};__webpack_require__.r(j),__webpack_require__.d(j,{get:()=>get});var M={};__webpack_require__.r(M),__webpack_require__.d(M,{transform:()=>transform});var $={};__webpack_require__.r($),__webpack_require__.d($,{transform:()=>parameter_oneof_transform});var W={};__webpack_require__.r(W),__webpack_require__.d(W,{allErrors:()=>xo,lastError:()=>ko});var X={};__webpack_require__.r(X),__webpack_require__.d(X,{SHOW:()=>Lo,UPDATE_FILTER:()=>Do,UPDATE_LAYOUT:()=>Ro,UPDATE_MODE:()=>Bo,changeMode:()=>changeMode,show:()=>actions_show,updateFilter:()=>updateFilter,updateLayout:()=>updateLayout});var Y={};__webpack_require__.r(Y),__webpack_require__.d(Y,{current:()=>current,currentFilter:()=>currentFilter,isShown:()=>isShown,showSummary:()=>qo,whatMode:()=>whatMode});var Z={};__webpack_require__.r(Z),__webpack_require__.d(Z,{taggedOperations:()=>taggedOperations});var ee={};__webpack_require__.r(ee),__webpack_require__.d(ee,{requestSnippetGenerator_curl_bash:()=>requestSnippetGenerator_curl_bash,requestSnippetGenerator_curl_cmd:()=>requestSnippetGenerator_curl_cmd,requestSnippetGenerator_curl_powershell:()=>requestSnippetGenerator_curl_powershell});var ie={};__webpack_require__.r(ie),__webpack_require__.d(ie,{getActiveLanguage:()=>zo,getDefaultExpanded:()=>Vo,getGenerators:()=>Uo,getSnippetGenerators:()=>getSnippetGenerators});var ae={};__webpack_require__.r(ae),__webpack_require__.d(ae,{allowTryItOutFor:()=>allowTryItOutFor,basePath:()=>ls,canExecuteScheme:()=>canExecuteScheme,consumes:()=>rs,consumesOptionsFor:()=>consumesOptionsFor,contentTypeValues:()=>contentTypeValues,currentProducesFor:()=>currentProducesFor,definitions:()=>ss,externalDocs:()=>Ka,findDefinition:()=>findDefinition,getOAS3RequiredRequestBodyContentType:()=>getOAS3RequiredRequestBodyContentType,getParameter:()=>getParameter,hasHost:()=>ys,host:()=>cs,info:()=>za,isMediaTypeSchemaPropertiesEqual:()=>isMediaTypeSchemaPropertiesEqual,isOAS3:()=>Fa,lastError:()=>Oa,mutatedRequestFor:()=>mutatedRequestFor,mutatedRequests:()=>gs,operationScheme:()=>operationScheme,operationWithMeta:()=>operationWithMeta,operations:()=>ts,operationsWithRootInherited:()=>ps,operationsWithTags:()=>ds,parameterInclusionSettingFor:()=>parameterInclusionSettingFor,parameterValues:()=>parameterValues,parameterWithMeta:()=>parameterWithMeta,parameterWithMetaByIdentity:()=>parameterWithMetaByIdentity,parametersIncludeIn:()=>parametersIncludeIn,parametersIncludeType:()=>parametersIncludeType,paths:()=>Ga,produces:()=>ns,producesOptionsFor:()=>producesOptionsFor,requestFor:()=>requestFor,requests:()=>ms,responseFor:()=>responseFor,responses:()=>fs,schemes:()=>us,security:()=>os,securityDefinitions:()=>as,semver:()=>Ja,spec:()=>spec,specJS:()=>Ma,specJson:()=>Ia,specJsonWithResolvedSubtrees:()=>Ba,specResolved:()=>Da,specResolvedSubtree:()=>specResolvedSubtree,specSource:()=>ja,specStr:()=>Ca,tagDetails:()=>tagDetails,taggedOperations:()=>selectors_taggedOperations,tags:()=>hs,url:()=>Aa,validOperationMethods:()=>es,validateBeforeExecute:()=>validateBeforeExecute,validationErrors:()=>validationErrors,version:()=>Ha});var le={};__webpack_require__.r(le),__webpack_require__.d(le,{CLEAR_REQUEST:()=>Fs,CLEAR_RESPONSE:()=>Ls,CLEAR_VALIDATE_PARAMS:()=>qs,LOG_REQUEST:()=>Bs,SET_MUTATED_REQUEST:()=>Ds,SET_REQUEST:()=>Rs,SET_RESPONSE:()=>Ms,SET_SCHEME:()=>Vs,UPDATE_EMPTY_PARAM_INCLUSION:()=>Ns,UPDATE_JSON:()=>Is,UPDATE_OPERATION_META_VALUE:()=>$s,UPDATE_PARAM:()=>Ps,UPDATE_RESOLVED:()=>Us,UPDATE_RESOLVED_SUBTREE:()=>zs,UPDATE_SPEC:()=>Cs,UPDATE_URL:()=>js,VALIDATE_PARAMS:()=>Ts,changeConsumesValue:()=>changeConsumesValue,changeParam:()=>changeParam,changeParamByIdentity:()=>changeParamByIdentity,changeProducesValue:()=>changeProducesValue,clearRequest:()=>clearRequest,clearResponse:()=>clearResponse,clearValidateParams:()=>clearValidateParams,execute:()=>actions_execute,executeRequest:()=>executeRequest,invalidateResolvedSubtreeCache:()=>invalidateResolvedSubtreeCache,logRequest:()=>logRequest,parseToJson:()=>parseToJson,requestResolvedSubtree:()=>requestResolvedSubtree,resolveSpec:()=>resolveSpec,setMutatedRequest:()=>setMutatedRequest,setRequest:()=>setRequest,setResponse:()=>setResponse,setScheme:()=>setScheme,updateEmptyParamInclusion:()=>updateEmptyParamInclusion,updateJsonSpec:()=>updateJsonSpec,updateResolved:()=>updateResolved,updateResolvedSubtree:()=>updateResolvedSubtree,updateSpec:()=>updateSpec,updateUrl:()=>updateUrl,validateParams:()=>validateParams});var ce={};__webpack_require__.r(ce),__webpack_require__.d(ce,{executeRequest:()=>wrap_actions_executeRequest,updateJsonSpec:()=>wrap_actions_updateJsonSpec,updateSpec:()=>wrap_actions_updateSpec,validateParams:()=>wrap_actions_validateParams});var pe={};__webpack_require__.r(pe),__webpack_require__.d(pe,{JsonPatchError:()=>Qs,_areEquals:()=>_areEquals,applyOperation:()=>applyOperation,applyPatch:()=>applyPatch,applyReducer:()=>applyReducer,deepClone:()=>Zs,getValueByPointer:()=>getValueByPointer,validate:()=>validate,validator:()=>validator});var de={};__webpack_require__.r(de),__webpack_require__.d(de,{compare:()=>compare,generate:()=>generate,observe:()=>observe,unobserve:()=>unobserve});var fe={};__webpack_require__.r(fe),__webpack_require__.d(fe,{hasElementSourceMap:()=>hasElementSourceMap,includesClasses:()=>includesClasses,includesSymbols:()=>includesSymbols,isAnnotationElement:()=>Rp,isArrayElement:()=>Pp,isBooleanElement:()=>jp,isCommentElement:()=>Dp,isElement:()=>kp,isLinkElement:()=>Tp,isMemberElement:()=>Np,isNullElement:()=>Cp,isNumberElement:()=>Ap,isObjectElement:()=>Ip,isParseResultElement:()=>Bp,isPrimitiveElement:()=>isPrimitiveElement,isRefElement:()=>Mp,isSourceMapElement:()=>Lp,isStringElement:()=>Op});var ye={};__webpack_require__.r(ye),__webpack_require__.d(ye,{isJSONReferenceElement:()=>Jm,isJSONSchemaElement:()=>Hm,isLinkDescriptionElement:()=>Xm,isMediaElement:()=>Gm});var be={};__webpack_require__.r(be),__webpack_require__.d(be,{isOpenApi3_0LikeElement:()=>isOpenApi3_0LikeElement,isOpenApiExtension:()=>isOpenApiExtension,isParameterLikeElement:()=>isParameterLikeElement,isReferenceLikeElement:()=>isReferenceLikeElement,isRequestBodyLikeElement:()=>isRequestBodyLikeElement,isResponseLikeElement:()=>isResponseLikeElement,isServerLikeElement:()=>wg,isTagLikeElement:()=>kg});var _e={};__webpack_require__.r(_e),__webpack_require__.d(_e,{isBooleanJsonSchemaElement:()=>isBooleanJsonSchemaElement,isCallbackElement:()=>Ny,isComponentsElement:()=>Ty,isContactElement:()=>My,isExampleElement:()=>Ry,isExternalDocumentationElement:()=>Dy,isHeaderElement:()=>By,isInfoElement:()=>Ly,isLicenseElement:()=>Fy,isLinkElement:()=>qy,isLinkElementExternal:()=>isLinkElementExternal,isMediaTypeElement:()=>tv,isOpenApi3_0Element:()=>Uy,isOpenapiElement:()=>$y,isOperationElement:()=>zy,isParameterElement:()=>Vy,isPathItemElement:()=>Wy,isPathItemElementExternal:()=>isPathItemElementExternal,isPathsElement:()=>Ky,isReferenceElement:()=>Hy,isReferenceElementExternal:()=>isReferenceElementExternal,isRequestBodyElement:()=>Jy,isResponseElement:()=>Gy,isResponsesElement:()=>Xy,isSchemaElement:()=>Yy,isSecurityRequirementElement:()=>Qy,isServerElement:()=>Zy,isServerVariableElement:()=>ev,isServersElement:()=>rv});var we={};__webpack_require__.r(we),__webpack_require__.d(we,{isBooleanJsonSchemaElement:()=>predicates_isBooleanJsonSchemaElement,isCallbackElement:()=>uS,isComponentsElement:()=>pS,isContactElement:()=>hS,isExampleElement:()=>dS,isExternalDocumentationElement:()=>fS,isHeaderElement:()=>mS,isInfoElement:()=>gS,isJsonSchemaDialectElement:()=>yS,isLicenseElement:()=>vS,isLinkElement:()=>bS,isLinkElementExternal:()=>predicates_isLinkElementExternal,isMediaTypeElement:()=>MS,isOpenApi3_1Element:()=>wS,isOpenapiElement:()=>_S,isOperationElement:()=>ES,isParameterElement:()=>SS,isPathItemElement:()=>xS,isPathItemElementExternal:()=>predicates_isPathItemElementExternal,isPathsElement:()=>kS,isReferenceElement:()=>OS,isReferenceElementExternal:()=>predicates_isReferenceElementExternal,isRequestBodyElement:()=>AS,isResponseElement:()=>CS,isResponsesElement:()=>jS,isSchemaElement:()=>IS,isSecurityRequirementElement:()=>PS,isServerElement:()=>NS,isServerVariableElement:()=>TS});var Se={};__webpack_require__.r(Se),__webpack_require__.d(Se,{cookie:()=>parameter_builders_cookie,header:()=>parameter_builders_header,path:()=>parameter_builders_path,query:()=>query});var xe={};__webpack_require__.r(xe),__webpack_require__.d(xe,{Button:()=>Button,Col:()=>Col,Collapse:()=>Collapse,Container:()=>Container,Input:()=>Input,Link:()=>layout_utils_Link,Row:()=>Row,Select:()=>Select,TextArea:()=>TextArea});var Ie={};__webpack_require__.r(Ie),__webpack_require__.d(Ie,{JsonSchemaArrayItemFile:()=>JsonSchemaArrayItemFile,JsonSchemaArrayItemText:()=>JsonSchemaArrayItemText,JsonSchemaForm:()=>JsonSchemaForm,JsonSchema_array:()=>JsonSchema_array,JsonSchema_boolean:()=>JsonSchema_boolean,JsonSchema_object:()=>JsonSchema_object,JsonSchema_string:()=>JsonSchema_string});var Pe={};__webpack_require__.r(Pe),__webpack_require__.d(Pe,{basePath:()=>GI,consumes:()=>XI,definitions:()=>WI,hasHost:()=>KI,host:()=>JI,produces:()=>YI,schemes:()=>QI,securityDefinitions:()=>HI,validOperationMethods:()=>wrap_selectors_validOperationMethods});var Te={};__webpack_require__.r(Te),__webpack_require__.d(Te,{definitionsToAuthorize:()=>ZI});var Re={};__webpack_require__.r(Re),__webpack_require__.d(Re,{callbacksOperations:()=>rP,isOAS3:()=>selectors_isOAS3,isOAS30:()=>selectors_isOAS30,isSwagger2:()=>selectors_isSwagger2,servers:()=>tP});var qe={};__webpack_require__.r(qe),__webpack_require__.d(qe,{CLEAR_REQUEST_BODY_VALIDATE_ERROR:()=>EP,CLEAR_REQUEST_BODY_VALUE:()=>SP,SET_REQUEST_BODY_VALIDATE_ERROR:()=>wP,UPDATE_ACTIVE_EXAMPLES_MEMBER:()=>yP,UPDATE_REQUEST_BODY_INCLUSION:()=>gP,UPDATE_REQUEST_BODY_VALUE:()=>fP,UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG:()=>mP,UPDATE_REQUEST_CONTENT_TYPE:()=>vP,UPDATE_RESPONSE_CONTENT_TYPE:()=>bP,UPDATE_SELECTED_SERVER:()=>dP,UPDATE_SERVER_VARIABLE_VALUE:()=>_P,clearRequestBodyValidateError:()=>clearRequestBodyValidateError,clearRequestBodyValue:()=>clearRequestBodyValue,initRequestBodyValidateError:()=>initRequestBodyValidateError,setActiveExamplesMember:()=>setActiveExamplesMember,setRequestBodyInclusion:()=>setRequestBodyInclusion,setRequestBodyValidateError:()=>setRequestBodyValidateError,setRequestBodyValue:()=>setRequestBodyValue,setRequestContentType:()=>setRequestContentType,setResponseContentType:()=>setResponseContentType,setRetainRequestBodyValueFlag:()=>setRetainRequestBodyValueFlag,setSelectedServer:()=>setSelectedServer,setServerVariableValue:()=>setServerVariableValue});var ze={};__webpack_require__.r(ze),__webpack_require__.d(ze,{activeExamplesMember:()=>IP,hasUserEditedBody:()=>AP,requestBodyErrors:()=>jP,requestBodyInclusionSetting:()=>CP,requestBodyValue:()=>kP,requestContentType:()=>PP,responseContentType:()=>NP,selectDefaultRequestBodyValue:()=>selectDefaultRequestBodyValue,selectedServer:()=>xP,serverEffectiveValue:()=>RP,serverVariableValue:()=>TP,serverVariables:()=>MP,shouldRetainRequestBodyValue:()=>OP,validOperationMethods:()=>BP,validateBeforeExecute:()=>DP,validateShallowRequired:()=>validateShallowRequired});var Ve=__webpack_require__(27698),We=__webpack_require__.n(Ve),He=__webpack_require__(67294);function _typeof(i){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(i){return typeof i}:function(i){return i&&"function"==typeof Symbol&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},_typeof(i)}function _toPropertyKey(i){var s=function _toPrimitive(i,s){if("object"!==_typeof(i)||null===i)return i;var u=i[Symbol.toPrimitive];if(void 0!==u){var m=u.call(i,s||"default");if("object"!==_typeof(m))return m;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===s?String:Number)(i)}(i,"string");return"symbol"===_typeof(s)?s:String(s)}function _defineProperty(i,s,u){return(s=_toPropertyKey(s))in i?Object.defineProperty(i,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):i[s]=u,i}function ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);s&&(m=m.filter((function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable}))),u.push.apply(u,m)}return u}function _objectSpread2(i){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};s%2?ownKeys(Object(u),!0).forEach((function(s){_defineProperty(i,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(u)):ownKeys(Object(u)).forEach((function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(u,s))}))}return i}function formatProdErrorMessage(i){return"Minified Redux error #"+i+"; visit https://redux.js.org/Errors?code="+i+" for the full message or use the non-minified dev environment for full errors. "}var Xe="function"==typeof Symbol&&Symbol.observable||"@@observable",Ye=function randomString(){return Math.random().toString(36).substring(7).split("").join(".")},Qe={INIT:"@@redux/INIT"+Ye(),REPLACE:"@@redux/REPLACE"+Ye(),PROBE_UNKNOWN_ACTION:function PROBE_UNKNOWN_ACTION(){return"@@redux/PROBE_UNKNOWN_ACTION"+Ye()}};function isPlainObject(i){if("object"!=typeof i||null===i)return!1;for(var s=i;null!==Object.getPrototypeOf(s);)s=Object.getPrototypeOf(s);return Object.getPrototypeOf(i)===s}function createStore(i,s,u){var m;if("function"==typeof s&&"function"==typeof u||"function"==typeof u&&"function"==typeof arguments[3])throw new Error(formatProdErrorMessage(0));if("function"==typeof s&&void 0===u&&(u=s,s=void 0),void 0!==u){if("function"!=typeof u)throw new Error(formatProdErrorMessage(1));return u(createStore)(i,s)}if("function"!=typeof i)throw new Error(formatProdErrorMessage(2));var v=i,_=s,j=[],M=j,$=!1;function ensureCanMutateNextListeners(){M===j&&(M=j.slice())}function getState(){if($)throw new Error(formatProdErrorMessage(3));return _}function subscribe(i){if("function"!=typeof i)throw new Error(formatProdErrorMessage(4));if($)throw new Error(formatProdErrorMessage(5));var s=!0;return ensureCanMutateNextListeners(),M.push(i),function unsubscribe(){if(s){if($)throw new Error(formatProdErrorMessage(6));s=!1,ensureCanMutateNextListeners();var u=M.indexOf(i);M.splice(u,1),j=null}}}function dispatch(i){if(!isPlainObject(i))throw new Error(formatProdErrorMessage(7));if(void 0===i.type)throw new Error(formatProdErrorMessage(8));if($)throw new Error(formatProdErrorMessage(9));try{$=!0,_=v(_,i)}finally{$=!1}for(var s=j=M,u=0;u<s.length;u++){(0,s[u])()}return i}return dispatch({type:Qe.INIT}),(m={dispatch,subscribe,getState,replaceReducer:function replaceReducer(i){if("function"!=typeof i)throw new Error(formatProdErrorMessage(10));v=i,dispatch({type:Qe.REPLACE})}})[Xe]=function observable(){var i,s=subscribe;return(i={subscribe:function subscribe(i){if("object"!=typeof i||null===i)throw new Error(formatProdErrorMessage(11));function observeState(){i.next&&i.next(getState())}return observeState(),{unsubscribe:s(observeState)}}})[Xe]=function(){return this},i},m}function bindActionCreator(i,s){return function(){return s(i.apply(this,arguments))}}function compose(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return 0===s.length?function(i){return i}:1===s.length?s[0]:s.reduce((function(i,s){return function(){return i(s.apply(void 0,arguments))}}))}var et=__webpack_require__(43393),tt=__webpack_require__.n(et),rt=__webpack_require__(72739),nt=__webpack_require__(7710),ot=__webpack_require__(82492),it=__webpack_require__.n(ot);const at="err_new_thrown_err",st="err_new_thrown_err_batch",lt="err_new_spec_err",ct="err_new_spec_err_batch",ut="err_new_auth_err",pt="err_clear",ht="err_clear_by";function newThrownErr(i){return{type:at,payload:(0,nt.serializeError)(i)}}function newThrownErrBatch(i){return{type:st,payload:i}}function newSpecErr(i){return{type:lt,payload:i}}function newSpecErrBatch(i){return{type:ct,payload:i}}function newAuthErr(i){return{type:ut,payload:i}}function clear(){return{type:pt,payload:arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}}}function clearBy(){return{type:ht,payload:arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>!0}}const dt=function makeWindow(){var i={location:{},history:{},open:()=>{},close:()=>{},File:function(){},FormData:function(){}};if("undefined"==typeof window)return i;try{i=window;for(var s of["File","Blob","FormData"])s in window&&(i[s]=window[s])}catch(i){console.error(i)}return i}();var mt=__webpack_require__(17967),gt=(__webpack_require__(68929),__webpack_require__(11700),__webpack_require__(88306)),yt=__webpack_require__.n(gt),vt=__webpack_require__(13311),bt=__webpack_require__.n(vt),_t=__webpack_require__(59704),wt=__webpack_require__.n(_t),Et=__webpack_require__(77813),St=__webpack_require__.n(Et),xt=__webpack_require__(23560),kt=__webpack_require__.n(xt),Ot=__webpack_require__(8269),At=__webpack_require__.n(Ot),Ct=__webpack_require__(61798),jt=__webpack_require__.n(Ct),It=__webpack_require__(89072),Pt=__webpack_require__.n(It);const Nt=tt().Set.of("type","format","items","default","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","maxItems","minItems","uniqueItems","enum","multipleOf");function getParameterSchema(i){let{isOAS3:s}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!tt().Map.isMap(i))return{schema:tt().Map(),parameterContentMediaType:null};if(!s)return"body"===i.get("in")?{schema:i.get("schema",tt().Map()),parameterContentMediaType:null}:{schema:i.filter(((i,s)=>Nt.includes(s))),parameterContentMediaType:null};if(i.get("content")){const s=i.get("content",tt().Map({})).keySeq().first();return{schema:i.getIn(["content",s,"schema"],tt().Map()),parameterContentMediaType:s}}return{schema:i.get("schema")?i.get("schema",tt().Map()):tt().Map(),parameterContentMediaType:null}}var Tt=__webpack_require__(48764).Buffer;const Mt="default",isImmutable=i=>tt().Iterable.isIterable(i);function objectify(i){return isObject(i)?isImmutable(i)?i.toJS():i:{}}function fromJSOrdered(i){if(isImmutable(i))return i;if(i instanceof dt.File)return i;if(!isObject(i))return i;if(Array.isArray(i))return tt().Seq(i).map(fromJSOrdered).toList();if(kt()(i.entries)){const s=function createObjWithHashedKeys(i){if(!kt()(i.entries))return i;const s={},u="_**[]",m={};for(let v of i.entries())if(s[v[0]]||m[v[0]]&&m[v[0]].containsMultiple){if(!m[v[0]]){m[v[0]]={containsMultiple:!0,length:1},s[`${v[0]}${u}${m[v[0]].length}`]=s[v[0]],delete s[v[0]]}m[v[0]].length+=1,s[`${v[0]}${u}${m[v[0]].length}`]=v[1]}else s[v[0]]=v[1];return s}(i);return tt().OrderedMap(s).map(fromJSOrdered)}return tt().OrderedMap(i).map(fromJSOrdered)}function normalizeArray(i){return Array.isArray(i)?i:[i]}function isFn(i){return"function"==typeof i}function isObject(i){return!!i&&"object"==typeof i}function isFunc(i){return"function"==typeof i}function isArray(i){return Array.isArray(i)}const Rt=yt();function objMap(i,s){return Object.keys(i).reduce(((u,m)=>(u[m]=s(i[m],m),u)),{})}function objReduce(i,s){return Object.keys(i).reduce(((u,m)=>{let v=s(i[m],m);return v&&"object"==typeof v&&Object.assign(u,v),u}),{})}function systemThunkMiddleware(i){return s=>{let{dispatch:u,getState:m}=s;return s=>u=>"function"==typeof u?u(i()):s(u)}}function validateValueBySchema(i,s,u,m,v){if(!s)return[];let _=[],j=s.get("nullable"),M=s.get("required"),$=s.get("maximum"),W=s.get("minimum"),X=s.get("type"),Y=s.get("format"),Z=s.get("maxLength"),ee=s.get("minLength"),ie=s.get("uniqueItems"),ae=s.get("maxItems"),le=s.get("minItems"),ce=s.get("pattern");const pe=u||!0===M,de=null!=i;if(j&&null===i||!X||!(pe||de&&"array"===X||!(!pe&&!de)))return[];let fe="string"===X&&i,ye="array"===X&&Array.isArray(i)&&i.length,be="array"===X&&tt().List.isList(i)&&i.count();const _e=[fe,ye,be,"array"===X&&"string"==typeof i&&i,"file"===X&&i instanceof dt.File,"boolean"===X&&(i||!1===i),"number"===X&&(i||0===i),"integer"===X&&(i||0===i),"object"===X&&"object"==typeof i&&null!==i,"object"===X&&"string"==typeof i&&i].some((i=>!!i));if(pe&&!_e&&!m)return _.push("Required field is not provided"),_;if("object"===X&&(null===v||"application/json"===v)){let u=i;if("string"==typeof i)try{u=JSON.parse(i)}catch(i){return _.push("Parameter string value must be valid JSON"),_}s&&s.has("required")&&isFunc(M.isList)&&M.isList()&&M.forEach((i=>{void 0===u[i]&&_.push({propKey:i,error:"Required property not found"})})),s&&s.has("properties")&&s.get("properties").forEach(((i,s)=>{const j=validateValueBySchema(u[s],i,!1,m,v);_.push(...j.map((i=>({propKey:s,error:i}))))}))}if(ce){let s=((i,s)=>{if(!new RegExp(s).test(i))return"Value must follow pattern "+s})(i,ce);s&&_.push(s)}if(le&&"array"===X){let s=((i,s)=>{if(!i&&s>=1||i&&i.length<s)return`Array must contain at least ${s} item${1===s?"":"s"}`})(i,le);s&&_.push(s)}if(ae&&"array"===X){let s=((i,s)=>{if(i&&i.length>s)return`Array must not contain more then ${s} item${1===s?"":"s"}`})(i,ae);s&&_.push({needRemove:!0,error:s})}if(ie&&"array"===X){let s=((i,s)=>{if(i&&("true"===s||!0===s)){const s=(0,et.fromJS)(i),u=s.toSet();if(i.length>u.size){let i=(0,et.Set)();if(s.forEach(((u,m)=>{s.filter((i=>isFunc(i.equals)?i.equals(u):i===u)).size>1&&(i=i.add(m))})),0!==i.size)return i.map((i=>({index:i,error:"No duplicates allowed."}))).toArray()}}})(i,ie);s&&_.push(...s)}if(Z||0===Z){let s=((i,s)=>{if(i.length>s)return`Value must be no longer than ${s} character${1!==s?"s":""}`})(i,Z);s&&_.push(s)}if(ee){let s=((i,s)=>{if(i.length<s)return`Value must be at least ${s} character${1!==s?"s":""}`})(i,ee);s&&_.push(s)}if($||0===$){let s=((i,s)=>{if(i>s)return`Value must be less than ${s}`})(i,$);s&&_.push(s)}if(W||0===W){let s=((i,s)=>{if(i<s)return`Value must be greater than ${s}`})(i,W);s&&_.push(s)}if("string"===X){let s;if(s="date-time"===Y?(i=>{if(isNaN(Date.parse(i)))return"Value must be a DateTime"})(i):"uuid"===Y?(i=>{if(i=i.toString().toLowerCase(),!/^[{(]?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[)}]?$/.test(i))return"Value must be a Guid"})(i):(i=>{if(i&&"string"!=typeof i)return"Value must be a string"})(i),!s)return _;_.push(s)}else if("boolean"===X){let s=(i=>{if("true"!==i&&"false"!==i&&!0!==i&&!1!==i)return"Value must be a boolean"})(i);if(!s)return _;_.push(s)}else if("number"===X){let s=(i=>{if(!/^-?\d+(\.?\d+)?$/.test(i))return"Value must be a number"})(i);if(!s)return _;_.push(s)}else if("integer"===X){let s=(i=>{if(!/^-?\d+$/.test(i))return"Value must be an integer"})(i);if(!s)return _;_.push(s)}else if("array"===X){if(!ye&&!be)return _;i&&i.forEach(((i,u)=>{const j=validateValueBySchema(i,s.get("items"),!1,m,v);_.push(...j.map((i=>({index:u,error:i}))))}))}else if("file"===X){let s=(i=>{if(i&&!(i instanceof dt.File))return"Value must be a file"})(i);if(!s)return _;_.push(s)}return _}const utils_btoa=i=>{let s;return s=i instanceof Tt?i:Tt.from(i.toString(),"utf-8"),s.toString("base64")},Dt={operationsSorter:{alpha:(i,s)=>i.get("path").localeCompare(s.get("path")),method:(i,s)=>i.get("method").localeCompare(s.get("method"))},tagsSorter:{alpha:(i,s)=>i.localeCompare(s)}},buildFormData=i=>{let s=[];for(let u in i){let m=i[u];void 0!==m&&""!==m&&s.push([u,"=",encodeURIComponent(m).replace(/%20/g,"+")].join(""))}return s.join("&")},shallowEqualKeys=(i,s,u)=>!!bt()(u,(u=>St()(i[u],s[u])));function sanitizeUrl(i){return"string"!=typeof i||""===i?"":(0,mt.Nm)(i)}function requiresValidationURL(i){return!(!i||i.indexOf("localhost")>=0||i.indexOf("127.0.0.1")>=0||"none"===i)}const createDeepLinkPath=i=>"string"==typeof i||i instanceof String?i.trim().replace(/\s/g,"%20"):"",escapeDeepLinkPath=i=>At()(createDeepLinkPath(i).replace(/%20/g,"_")),getExtensions=i=>i.filter(((i,s)=>/^x-/.test(s))),getCommonExtensions=i=>i.filter(((i,s)=>/^pattern|maxLength|minLength|maximum|minimum/.test(s)));function deeplyStripKey(i,s){let u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>!0;if("object"!=typeof i||Array.isArray(i)||null===i||!s)return i;const m=Object.assign({},i);return Object.keys(m).forEach((i=>{i===s&&u(m[i],i)?delete m[i]:m[i]=deeplyStripKey(m[i],s,u)})),m}function stringify(i){if("string"==typeof i)return i;if(i&&i.toJS&&(i=i.toJS()),"object"==typeof i&&null!==i)try{return JSON.stringify(i,null,2)}catch(s){return String(i)}return null==i?"":i.toString()}function paramToIdentifier(i){let{returnAll:s=!1,allowHashes:u=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!tt().Map.isMap(i))throw new Error("paramToIdentifier: received a non-Im.Map parameter as input");const m=i.get("name"),v=i.get("in");let _=[];return i&&i.hashCode&&v&&m&&u&&_.push(`${v}.${m}.hash-${i.hashCode()}`),v&&m&&_.push(`${v}.${m}`),_.push(m),s?_:_[0]||""}function paramToValue(i,s){return paramToIdentifier(i,{returnAll:!0}).map((i=>s[i])).filter((i=>void 0!==i))[0]}function b64toB64UrlEncoded(i){return i.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}const isEmptyValue=i=>!i||!(!isImmutable(i)||!i.isEmpty()),idFn=i=>i;function createStoreWithMiddleware(i,s,u){let m=[systemThunkMiddleware(u)];return createStore(i,s,(dt.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||compose)(function applyMiddleware(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return function(i){return function(){var u=i.apply(void 0,arguments),m=function dispatch(){throw new Error(formatProdErrorMessage(15))},v={getState:u.getState,dispatch:function dispatch(){return m.apply(void 0,arguments)}},_=s.map((function(i){return i(v)}));return m=compose.apply(void 0,_)(u.dispatch),_objectSpread2(_objectSpread2({},u),{},{dispatch:m})}}}(...m)))}class Store{constructor(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};We()(this,{state:{},plugins:[],pluginsOptions:{},system:{configs:{},fn:{},components:{},rootInjects:{},statePlugins:{}},boundSystem:{},toolbox:{}},i),this.getSystem=this._getSystem.bind(this),this.store=function configureStore(i,s,u){return createStoreWithMiddleware(i,s,u)}(idFn,(0,et.fromJS)(this.state),this.getSystem),this.buildSystem(!1),this.register(this.plugins)}getStore(){return this.store}register(i){let s=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];var u=combinePlugins(i,this.getSystem(),this.pluginsOptions);systemExtend(this.system,u),s&&this.buildSystem();callAfterLoad.call(this.system,i,this.getSystem())&&this.buildSystem()}buildSystem(){let i=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],s=this.getStore().dispatch,u=this.getStore().getState;this.boundSystem=Object.assign({},this.getRootInjects(),this.getWrappedAndBoundActions(s),this.getWrappedAndBoundSelectors(u,this.getSystem),this.getStateThunks(u),this.getFn(),this.getConfigs()),i&&this.rebuildReducer()}_getSystem(){return this.boundSystem}getRootInjects(){return Object.assign({getSystem:this.getSystem,getStore:this.getStore.bind(this),getComponents:this.getComponents.bind(this),getState:this.getStore().getState,getConfigs:this._getConfigs.bind(this),Im:tt(),React:He},this.system.rootInjects||{})}_getConfigs(){return this.system.configs}getConfigs(){return{configs:this.system.configs}}setConfigs(i){this.system.configs=i}rebuildReducer(){this.store.replaceReducer(function buildReducer(i){return function allReducers(i){let s=Object.keys(i).reduce(((s,u)=>(s[u]=function makeReducer(i){return function(){let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new et.Map,u=arguments.length>1?arguments[1]:void 0;if(!i)return s;let m=i[u.type];if(m){const i=wrapWithTryCatch(m)(s,u);return null===i?s:i}return s}}(i[u]),s)),{});if(!Object.keys(s).length)return idFn;return(0,rt.U)(s)}(objMap(i,(i=>i.reducers)))}(this.system.statePlugins))}getType(i){let s=i[0].toUpperCase()+i.slice(1);return objReduce(this.system.statePlugins,((u,m)=>{let v=u[i];if(v)return{[m+s]:v}}))}getSelectors(){return this.getType("selectors")}getActions(){return objMap(this.getType("actions"),(i=>objReduce(i,((i,s)=>{if(isFn(i))return{[s]:i}}))))}getWrappedAndBoundActions(i){var s=this;return objMap(this.getBoundActions(i),((i,u)=>{let m=this.system.statePlugins[u.slice(0,-7)].wrapActions;return m?objMap(i,((i,u)=>{let v=m[u];return v?(Array.isArray(v)||(v=[v]),v.reduce(((i,u)=>{let newAction=function(){return u(i,s.getSystem())(...arguments)};if(!isFn(newAction))throw new TypeError("wrapActions needs to return a function that returns a new function (ie the wrapped action)");return wrapWithTryCatch(newAction)}),i||Function.prototype)):i})):i}))}getWrappedAndBoundSelectors(i,s){var u=this;return objMap(this.getBoundSelectors(i,s),((s,m)=>{let v=[m.slice(0,-9)],_=this.system.statePlugins[v].wrapSelectors;return _?objMap(s,((s,m)=>{let j=_[m];return j?(Array.isArray(j)||(j=[j]),j.reduce(((s,m)=>{let wrappedSelector=function(){for(var _=arguments.length,j=new Array(_),M=0;M<_;M++)j[M]=arguments[M];return m(s,u.getSystem())(i().getIn(v),...j)};if(!isFn(wrappedSelector))throw new TypeError("wrapSelector needs to return a function that returns a new function (ie the wrapped action)");return wrappedSelector}),s||Function.prototype)):s})):s}))}getStates(i){return Object.keys(this.system.statePlugins).reduce(((s,u)=>(s[u]=i.get(u),s)),{})}getStateThunks(i){return Object.keys(this.system.statePlugins).reduce(((s,u)=>(s[u]=()=>i().get(u),s)),{})}getFn(){return{fn:this.system.fn}}getComponents(i){const s=this.system.components[i];return Array.isArray(s)?s.reduce(((i,s)=>s(i,this.getSystem()))):void 0!==i?this.system.components[i]:this.system.components}getBoundSelectors(i,s){return objMap(this.getSelectors(),((u,m)=>{let v=[m.slice(0,-9)];return objMap(u,(u=>function(){for(var m=arguments.length,_=new Array(m),j=0;j<m;j++)_[j]=arguments[j];let M=wrapWithTryCatch(u).apply(null,[i().getIn(v),..._]);return"function"==typeof M&&(M=wrapWithTryCatch(M)(s())),M}))}))}getBoundActions(i){i=i||this.getStore().dispatch;const s=this.getActions(),process=i=>"function"!=typeof i?objMap(i,(i=>process(i))):function(){var s=null;try{s=i(...arguments)}catch(i){s={type:at,error:!0,payload:(0,nt.serializeError)(i)}}finally{return s}};return objMap(s,(s=>function bindActionCreators(i,s){if("function"==typeof i)return bindActionCreator(i,s);if("object"!=typeof i||null===i)throw new Error(formatProdErrorMessage(16));var u={};for(var m in i){var v=i[m];"function"==typeof v&&(u[m]=bindActionCreator(v,s))}return u}(process(s),i)))}getMapStateToProps(){return()=>Object.assign({},this.getSystem())}getMapDispatchToProps(i){return s=>We()({},this.getWrappedAndBoundActions(s),this.getFn(),i)}}function combinePlugins(i,s,u){if(isObject(i)&&!isArray(i))return it()({},i);if(isFunc(i))return combinePlugins(i(s),s,u);if(isArray(i)){const m="chain"===u.pluginLoadType?s.getComponents():{};return i.map((i=>combinePlugins(i,s,u))).reduce(systemExtend,m)}return{}}function callAfterLoad(i,s){let{hasLoaded:u}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},m=u;return isObject(i)&&!isArray(i)&&"function"==typeof i.afterLoad&&(m=!0,wrapWithTryCatch(i.afterLoad).call(this,s)),isFunc(i)?callAfterLoad.call(this,i(s),s,{hasLoaded:m}):isArray(i)?i.map((i=>callAfterLoad.call(this,i,s,{hasLoaded:m}))):m}function systemExtend(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!isObject(i))return{};if(!isObject(s))return i;s.wrapComponents&&(objMap(s.wrapComponents,((u,m)=>{const v=i.components&&i.components[m];v&&Array.isArray(v)?(i.components[m]=v.concat([u]),delete s.wrapComponents[m]):v&&(i.components[m]=[v,u],delete s.wrapComponents[m])})),Object.keys(s.wrapComponents).length||delete s.wrapComponents);const{statePlugins:u}=i;if(isObject(u))for(let i in u){const m=u[i];if(!isObject(m))continue;const{wrapActions:v,wrapSelectors:_}=m;if(isObject(v))for(let u in v){let m=v[u];Array.isArray(m)||(m=[m],v[u]=m),s&&s.statePlugins&&s.statePlugins[i]&&s.statePlugins[i].wrapActions&&s.statePlugins[i].wrapActions[u]&&(s.statePlugins[i].wrapActions[u]=v[u].concat(s.statePlugins[i].wrapActions[u]))}if(isObject(_))for(let u in _){let m=_[u];Array.isArray(m)||(m=[m],_[u]=m),s&&s.statePlugins&&s.statePlugins[i]&&s.statePlugins[i].wrapSelectors&&s.statePlugins[i].wrapSelectors[u]&&(s.statePlugins[i].wrapSelectors[u]=_[u].concat(s.statePlugins[i].wrapSelectors[u]))}}return We()(i,s)}function wrapWithTryCatch(i){let{logErrors:s=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"function"!=typeof i?i:function(){try{for(var u=arguments.length,m=new Array(u),v=0;v<u;v++)m[v]=arguments[v];return i.call(this,...m)}catch(i){return s&&console.error(i),null}}}var Bt=__webpack_require__(84564),Lt=__webpack_require__.n(Bt);const Ft="show_popup",qt="authorize",$t="logout",Ut="pre_authorize_oauth2",zt="authorize_oauth2",Vt="validate",Wt="configure_auth",Kt="restore_authorization";function showDefinitions(i){return{type:Ft,payload:i}}function authorize(i){return{type:qt,payload:i}}const authorizeWithPersistOption=i=>s=>{let{authActions:u}=s;u.authorize(i),u.persistAuthorizationIfNeeded()};function logout(i){return{type:$t,payload:i}}const logoutWithPersistOption=i=>s=>{let{authActions:u}=s;u.logout(i),u.persistAuthorizationIfNeeded()},preAuthorizeImplicit=i=>s=>{let{authActions:u,errActions:m}=s,{auth:v,token:_,isValid:j}=i,{schema:M,name:$}=v,W=M.get("flow");delete dt.swaggerUIRedirectOauth2,"accessCode"===W||j||m.newAuthErr({authId:$,source:"auth",level:"warning",message:"Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server"}),_.error?m.newAuthErr({authId:$,source:"auth",level:"error",message:JSON.stringify(_)}):u.authorizeOauth2WithPersistOption({auth:v,token:_})};function authorizeOauth2(i){return{type:zt,payload:i}}const authorizeOauth2WithPersistOption=i=>s=>{let{authActions:u}=s;u.authorizeOauth2(i),u.persistAuthorizationIfNeeded()},authorizePassword=i=>s=>{let{authActions:u}=s,{schema:m,name:v,username:_,password:j,passwordType:M,clientId:$,clientSecret:W}=i,X={grant_type:"password",scope:i.scopes.join(" "),username:_,password:j},Y={};switch(M){case"request-body":!function setClientIdAndSecret(i,s,u){s&&Object.assign(i,{client_id:s});u&&Object.assign(i,{client_secret:u})}(X,$,W);break;case"basic":Y.Authorization="Basic "+utils_btoa($+":"+W);break;default:console.warn(`Warning: invalid passwordType ${M} was passed, not including client id and secret`)}return u.authorizeRequest({body:buildFormData(X),url:m.get("tokenUrl"),name:v,headers:Y,query:{},auth:i})};const authorizeApplication=i=>s=>{let{authActions:u}=s,{schema:m,scopes:v,name:_,clientId:j,clientSecret:M}=i,$={Authorization:"Basic "+utils_btoa(j+":"+M)},W={grant_type:"client_credentials",scope:v.join(" ")};return u.authorizeRequest({body:buildFormData(W),name:_,url:m.get("tokenUrl"),auth:i,headers:$})},authorizeAccessCodeWithFormParams=i=>{let{auth:s,redirectUrl:u}=i;return i=>{let{authActions:m}=i,{schema:v,name:_,clientId:j,clientSecret:M,codeVerifier:$}=s,W={grant_type:"authorization_code",code:s.code,client_id:j,client_secret:M,redirect_uri:u,code_verifier:$};return m.authorizeRequest({body:buildFormData(W),name:_,url:v.get("tokenUrl"),auth:s})}},authorizeAccessCodeWithBasicAuthentication=i=>{let{auth:s,redirectUrl:u}=i;return i=>{let{authActions:m}=i,{schema:v,name:_,clientId:j,clientSecret:M,codeVerifier:$}=s,W={Authorization:"Basic "+utils_btoa(j+":"+M)},X={grant_type:"authorization_code",code:s.code,client_id:j,redirect_uri:u,code_verifier:$};return m.authorizeRequest({body:buildFormData(X),name:_,url:v.get("tokenUrl"),auth:s,headers:W})}},authorizeRequest=i=>s=>{let u,{fn:m,getConfigs:v,authActions:_,errActions:j,oas3Selectors:M,specSelectors:$,authSelectors:W}=s,{body:X,query:Y={},headers:Z={},name:ee,url:ie,auth:ae}=i,{additionalQueryStringParams:le}=W.getConfigs()||{};if($.isOAS3()){let i=M.serverEffectiveValue(M.selectedServer());u=Lt()(ie,i,!0)}else u=Lt()(ie,$.url(),!0);"object"==typeof le&&(u.query=Object.assign({},u.query,le));const ce=u.toString();let pe=Object.assign({Accept:"application/json, text/plain, */*","Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},Z);m.fetch({url:ce,method:"post",headers:pe,query:Y,body:X,requestInterceptor:v().requestInterceptor,responseInterceptor:v().responseInterceptor}).then((function(i){let s=JSON.parse(i.data),u=s&&(s.error||""),m=s&&(s.parseError||"");i.ok?u||m?j.newAuthErr({authId:ee,level:"error",source:"auth",message:JSON.stringify(s)}):_.authorizeOauth2WithPersistOption({auth:ae,token:s}):j.newAuthErr({authId:ee,level:"error",source:"auth",message:i.statusText})})).catch((i=>{let s=new Error(i).message;if(i.response&&i.response.data){const u=i.response.data;try{const i="string"==typeof u?JSON.parse(u):u;i.error&&(s+=`, error: ${i.error}`),i.error_description&&(s+=`, description: ${i.error_description}`)}catch(i){}}j.newAuthErr({authId:ee,level:"error",source:"auth",message:s})}))};function configureAuth(i){return{type:Wt,payload:i}}function restoreAuthorization(i){return{type:Kt,payload:i}}const persistAuthorizationIfNeeded=()=>i=>{let{authSelectors:s,getConfigs:u}=i;if(!u().persistAuthorization)return;const m=s.authorized().toJS();localStorage.setItem("authorized",JSON.stringify(m))},authPopup=(i,s)=>()=>{dt.swaggerUIRedirectOauth2=s,dt.open(i)},Ht={[Ft]:(i,s)=>{let{payload:u}=s;return i.set("showDefinitions",u)},[qt]:(i,s)=>{let{payload:u}=s,m=(0,et.fromJS)(u),v=i.get("authorized")||(0,et.Map)();return m.entrySeq().forEach((s=>{let[u,m]=s;if(!isFunc(m.getIn))return i.set("authorized",v);let _=m.getIn(["schema","type"]);if("apiKey"===_||"http"===_)v=v.set(u,m);else if("basic"===_){let i=m.getIn(["value","username"]),s=m.getIn(["value","password"]);v=v.setIn([u,"value"],{username:i,header:"Basic "+utils_btoa(i+":"+s)}),v=v.setIn([u,"schema"],m.get("schema"))}})),i.set("authorized",v)},[zt]:(i,s)=>{let u,{payload:m}=s,{auth:v,token:_}=m;v.token=Object.assign({},_),u=(0,et.fromJS)(v);let j=i.get("authorized")||(0,et.Map)();return j=j.set(u.get("name"),u),i.set("authorized",j)},[$t]:(i,s)=>{let{payload:u}=s,m=i.get("authorized").withMutations((i=>{u.forEach((s=>{i.delete(s)}))}));return i.set("authorized",m)},[Wt]:(i,s)=>{let{payload:u}=s;return i.set("configs",u)},[Kt]:(i,s)=>{let{payload:u}=s;return i.set("authorized",(0,et.fromJS)(u.authorized))}};var Jt="NOT_FOUND";var Gt=function defaultEqualityCheck(i,s){return i===s};function defaultMemoize(i,s){var u="object"==typeof s?s:{equalityCheck:s},m=u.equalityCheck,v=void 0===m?Gt:m,_=u.maxSize,j=void 0===_?1:_,M=u.resultEqualityCheck,$=function createCacheKeyComparator(i){return function areArgumentsShallowlyEqual(s,u){if(null===s||null===u||s.length!==u.length)return!1;for(var m=s.length,v=0;v<m;v++)if(!i(s[v],u[v]))return!1;return!0}}(v),W=1===j?function createSingletonCache(i){var s;return{get:function get(u){return s&&i(s.key,u)?s.value:Jt},put:function put(i,u){s={key:i,value:u}},getEntries:function getEntries(){return s?[s]:[]},clear:function clear(){s=void 0}}}($):function createLruCache(i,s){var u=[];function get(i){var m=u.findIndex((function(u){return s(i,u.key)}));if(m>-1){var v=u[m];return m>0&&(u.splice(m,1),u.unshift(v)),v.value}return Jt}return{get,put:function put(s,m){get(s)===Jt&&(u.unshift({key:s,value:m}),u.length>i&&u.pop())},getEntries:function getEntries(){return u},clear:function clear(){u=[]}}}(j,$);function memoized(){var s=W.get(arguments);if(s===Jt){if(s=i.apply(null,arguments),M){var u=W.getEntries().find((function(i){return M(i.value,s)}));u&&(s=u.value)}W.put(arguments,s)}return s}return memoized.clearCache=function(){return W.clear()},memoized}function createSelectorCreator(i){for(var s=arguments.length,u=new Array(s>1?s-1:0),m=1;m<s;m++)u[m-1]=arguments[m];return function createSelector(){for(var s=arguments.length,m=new Array(s),v=0;v<s;v++)m[v]=arguments[v];var _,j=0,M={memoizeOptions:void 0},$=m.pop();if("object"==typeof $&&(M=$,$=m.pop()),"function"!=typeof $)throw new Error("createSelector expects an output function after the inputs, but received: ["+typeof $+"]");var W=M.memoizeOptions,X=void 0===W?u:W,Y=Array.isArray(X)?X:[X],Z=function getDependencies(i){var s=Array.isArray(i[0])?i[0]:i;if(!s.every((function(i){return"function"==typeof i}))){var u=s.map((function(i){return"function"==typeof i?"function "+(i.name||"unnamed")+"()":typeof i})).join(", ");throw new Error("createSelector expects all input-selectors to be functions, but received the following types: ["+u+"]")}return s}(m),ee=i.apply(void 0,[function recomputationWrapper(){return j++,$.apply(null,arguments)}].concat(Y)),ie=i((function dependenciesChecker(){for(var i=[],s=Z.length,u=0;u<s;u++)i.push(Z[u].apply(null,arguments));return _=ee.apply(null,i)}));return Object.assign(ie,{resultFunc:$,memoizedResultFunc:ee,dependencies:Z,lastResult:function lastResult(){return _},recomputations:function recomputations(){return j},resetRecomputations:function resetRecomputations(){return j=0}}),ie}}var Xt=createSelectorCreator(defaultMemoize);const state=i=>i,Yt=Xt(state,(i=>i.get("showDefinitions"))),Qt=Xt(state,(()=>i=>{let{specSelectors:s}=i,u=s.securityDefinitions()||(0,et.Map)({}),m=(0,et.List)();return u.entrySeq().forEach((i=>{let[s,u]=i,v=(0,et.Map)();v=v.set(s,u),m=m.push(v)})),m})),getDefinitionsByNames=(i,s)=>i=>{let{specSelectors:u}=i;console.warn("WARNING: getDefinitionsByNames is deprecated and will be removed in the next major version.");let m=u.securityDefinitions(),v=(0,et.List)();return s.valueSeq().forEach((i=>{let s=(0,et.Map)();i.entrySeq().forEach((i=>{let u,[v,_]=i,j=m.get(v);"oauth2"===j.get("type")&&_.size&&(u=j.get("scopes"),u.keySeq().forEach((i=>{_.contains(i)||(u=u.delete(i))})),j=j.set("allowedScopes",u)),s=s.set(v,j)})),v=v.push(s)})),v},definitionsForRequirements=function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,et.List)();return i=>{let{authSelectors:u}=i;const m=u.definitionsToAuthorize()||(0,et.List)();let v=(0,et.List)();return m.forEach((i=>{let u=s.find((s=>s.get(i.keySeq().first())));u&&(i.forEach(((s,m)=>{if("oauth2"===s.get("type")){const v=u.get(m);let _=s.get("scopes");et.List.isList(v)&&et.Map.isMap(_)&&(_.keySeq().forEach((i=>{v.contains(i)||(_=_.delete(i))})),i=i.set(m,s.set("scopes",_)))}})),v=v.push(i))})),v}},Zt=Xt(state,(i=>i.get("authorized")||(0,et.Map)())),isAuthorized=(i,s)=>i=>{let{authSelectors:u}=i,m=u.authorized();return et.List.isList(s)?!!s.toJS().filter((i=>-1===Object.keys(i).map((i=>!!m.get(i))).indexOf(!1))).length:null},er=Xt(state,(i=>i.get("configs"))),execute=(i,s)=>{let{authSelectors:u,specSelectors:m}=s;return s=>{let{path:v,method:_,operation:j,extras:M}=s,$={authorized:u.authorized()&&u.authorized().toJS(),definitions:m.securityDefinitions()&&m.securityDefinitions().toJS(),specSecurity:m.security()&&m.security().toJS()};return i({path:v,method:_,operation:j,securities:$,...M})}},loaded=(i,s)=>u=>{const{getConfigs:m,authActions:v}=s,_=m();if(i(u),_.persistAuthorization){const i=localStorage.getItem("authorized");i&&v.restoreAuthorization({authorized:JSON.parse(i)})}},wrap_actions_authorize=(i,s)=>u=>{i(u);if(s.getConfigs().persistAuthorization)try{const[{schema:i,value:s}]=Object.values(u),m="apiKey"===i.get("type"),v="cookie"===i.get("in");m&&v&&(document.cookie=`${i.get("name")}=${s}; SameSite=None; Secure`)}catch(i){console.error("Error persisting cookie based apiKey in document.cookie.",i)}},wrap_actions_logout=(i,s)=>u=>{const m=s.getConfigs(),v=s.authSelectors.authorized();try{m.persistAuthorization&&Array.isArray(u)&&u.forEach((i=>{const s=v.get(i,{}),u="apiKey"===s.getIn(["schema","type"]),m="cookie"===s.getIn(["schema","in"]);if(u&&m){const i=s.getIn(["schema","name"]);document.cookie=`${i}=; Max-Age=-99999999`}}))}catch(i){console.error("Error deleting cookie based apiKey from document.cookie.",i)}i(u)};var tr=__webpack_require__(57557),rr=__webpack_require__.n(tr);class LockAuthIcon extends He.Component{mapStateToProps(i,s){return{state:i,ownProps:rr()(s,Object.keys(s.getSystem()))}}render(){const{getComponent:i,ownProps:s}=this.props,u=i("LockIcon");return He.createElement(u,s)}}const nr=LockAuthIcon;class UnlockAuthIcon extends He.Component{mapStateToProps(i,s){return{state:i,ownProps:rr()(s,Object.keys(s.getSystem()))}}render(){const{getComponent:i,ownProps:s}=this.props,u=i("UnlockIcon");return He.createElement(u,s)}}const ir=UnlockAuthIcon;function auth(){return{afterLoad(i){this.rootInjects=this.rootInjects||{},this.rootInjects.initOAuth=i.authActions.configureAuth,this.rootInjects.preauthorizeApiKey=preauthorizeApiKey.bind(null,i),this.rootInjects.preauthorizeBasic=preauthorizeBasic.bind(null,i)},components:{LockAuthIcon:nr,UnlockAuthIcon:ir,LockAuthOperationIcon:nr,UnlockAuthOperationIcon:ir},statePlugins:{auth:{reducers:Ht,actions:s,selectors:m,wrapActions:{authorize:wrap_actions_authorize,logout:wrap_actions_logout}},configs:{wrapActions:{loaded}},spec:{wrapActions:{execute}}}}}function preauthorizeBasic(i,s,u,m){const{authActions:{authorize:v},specSelectors:{specJson:_,isOAS3:j}}=i,M=j()?["components","securitySchemes"]:["securityDefinitions"],$=_().getIn([...M,s]);return $?v({[s]:{value:{username:u,password:m},schema:$.toJS()}}):null}function preauthorizeApiKey(i,s,u){const{authActions:{authorize:m},specSelectors:{specJson:v,isOAS3:_}}=i,j=_()?["components","securitySchemes"]:["securityDefinitions"],M=v().getIn([...j,s]);return M?m({[s]:{value:u,schema:M.toJS()}}):null}function isNothing(i){return null==i}var ar=function repeat(i,s){var u,m="";for(u=0;u<s;u+=1)m+=i;return m},sr=function isNegativeZero(i){return 0===i&&Number.NEGATIVE_INFINITY===1/i},lr={isNothing,isObject:function js_yaml_isObject(i){return"object"==typeof i&&null!==i},toArray:function toArray(i){return Array.isArray(i)?i:isNothing(i)?[]:[i]},repeat:ar,isNegativeZero:sr,extend:function extend(i,s){var u,m,v,_;if(s)for(u=0,m=(_=Object.keys(s)).length;u<m;u+=1)i[v=_[u]]=s[v];return i}};function formatError(i,s){var u="",m=i.reason||"(unknown reason)";return i.mark?(i.mark.name&&(u+='in "'+i.mark.name+'" '),u+="("+(i.mark.line+1)+":"+(i.mark.column+1)+")",!s&&i.mark.snippet&&(u+="\n\n"+i.mark.snippet),m+" "+u):m}function YAMLException$1(i,s){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=s,this.message=formatError(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}YAMLException$1.prototype=Object.create(Error.prototype),YAMLException$1.prototype.constructor=YAMLException$1,YAMLException$1.prototype.toString=function toString(i){return this.name+": "+formatError(this,i)};var cr=YAMLException$1;function getLine(i,s,u,m,v){var _="",j="",M=Math.floor(v/2)-1;return m-s>M&&(s=m-M+(_=" ... ").length),u-m>M&&(u=m+M-(j=" ...").length),{str:_+i.slice(s,u).replace(/\t/g,"→")+j,pos:m-s+_.length}}function padStart(i,s){return lr.repeat(" ",s-i.length)+i}var ur=function makeSnippet(i,s){if(s=Object.create(s||null),!i.buffer)return null;s.maxLength||(s.maxLength=79),"number"!=typeof s.indent&&(s.indent=1),"number"!=typeof s.linesBefore&&(s.linesBefore=3),"number"!=typeof s.linesAfter&&(s.linesAfter=2);for(var u,m=/\r?\n|\r|\0/g,v=[0],_=[],j=-1;u=m.exec(i.buffer);)_.push(u.index),v.push(u.index+u[0].length),i.position<=u.index&&j<0&&(j=v.length-2);j<0&&(j=v.length-1);var M,$,W="",X=Math.min(i.line+s.linesAfter,_.length).toString().length,Y=s.maxLength-(s.indent+X+3);for(M=1;M<=s.linesBefore&&!(j-M<0);M++)$=getLine(i.buffer,v[j-M],_[j-M],i.position-(v[j]-v[j-M]),Y),W=lr.repeat(" ",s.indent)+padStart((i.line-M+1).toString(),X)+" | "+$.str+"\n"+W;for($=getLine(i.buffer,v[j],_[j],i.position,Y),W+=lr.repeat(" ",s.indent)+padStart((i.line+1).toString(),X)+" | "+$.str+"\n",W+=lr.repeat("-",s.indent+X+3+$.pos)+"^\n",M=1;M<=s.linesAfter&&!(j+M>=_.length);M++)$=getLine(i.buffer,v[j+M],_[j+M],i.position-(v[j]-v[j+M]),Y),W+=lr.repeat(" ",s.indent)+padStart((i.line+M+1).toString(),X)+" | "+$.str+"\n";return W.replace(/\n$/,"")},pr=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],dr=["scalar","sequence","mapping"];var fr=function Type$1(i,s){if(s=s||{},Object.keys(s).forEach((function(s){if(-1===pr.indexOf(s))throw new cr('Unknown option "'+s+'" is met in definition of "'+i+'" YAML type.')})),this.options=s,this.tag=i,this.kind=s.kind||null,this.resolve=s.resolve||function(){return!0},this.construct=s.construct||function(i){return i},this.instanceOf=s.instanceOf||null,this.predicate=s.predicate||null,this.represent=s.represent||null,this.representName=s.representName||null,this.defaultStyle=s.defaultStyle||null,this.multi=s.multi||!1,this.styleAliases=function compileStyleAliases(i){var s={};return null!==i&&Object.keys(i).forEach((function(u){i[u].forEach((function(i){s[String(i)]=u}))})),s}(s.styleAliases||null),-1===dr.indexOf(this.kind))throw new cr('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')};function compileList(i,s){var u=[];return i[s].forEach((function(i){var s=u.length;u.forEach((function(u,m){u.tag===i.tag&&u.kind===i.kind&&u.multi===i.multi&&(s=m)})),u[s]=i})),u}function Schema$1(i){return this.extend(i)}Schema$1.prototype.extend=function extend(i){var s=[],u=[];if(i instanceof fr)u.push(i);else if(Array.isArray(i))u=u.concat(i);else{if(!i||!Array.isArray(i.implicit)&&!Array.isArray(i.explicit))throw new cr("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");i.implicit&&(s=s.concat(i.implicit)),i.explicit&&(u=u.concat(i.explicit))}s.forEach((function(i){if(!(i instanceof fr))throw new cr("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(i.loadKind&&"scalar"!==i.loadKind)throw new cr("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(i.multi)throw new cr("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),u.forEach((function(i){if(!(i instanceof fr))throw new cr("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var m=Object.create(Schema$1.prototype);return m.implicit=(this.implicit||[]).concat(s),m.explicit=(this.explicit||[]).concat(u),m.compiledImplicit=compileList(m,"implicit"),m.compiledExplicit=compileList(m,"explicit"),m.compiledTypeMap=function compileMap(){var i,s,u={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function collectType(i){i.multi?(u.multi[i.kind].push(i),u.multi.fallback.push(i)):u[i.kind][i.tag]=u.fallback[i.tag]=i}for(i=0,s=arguments.length;i<s;i+=1)arguments[i].forEach(collectType);return u}(m.compiledImplicit,m.compiledExplicit),m};var mr=Schema$1,gr=new fr("tag:yaml.org,2002:str",{kind:"scalar",construct:function(i){return null!==i?i:""}}),yr=new fr("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(i){return null!==i?i:[]}}),vr=new fr("tag:yaml.org,2002:map",{kind:"mapping",construct:function(i){return null!==i?i:{}}}),br=new mr({explicit:[gr,yr,vr]});var _r=new fr("tag:yaml.org,2002:null",{kind:"scalar",resolve:function resolveYamlNull(i){if(null===i)return!0;var s=i.length;return 1===s&&"~"===i||4===s&&("null"===i||"Null"===i||"NULL"===i)},construct:function constructYamlNull(){return null},predicate:function isNull(i){return null===i},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});var wr=new fr("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function resolveYamlBoolean(i){if(null===i)return!1;var s=i.length;return 4===s&&("true"===i||"True"===i||"TRUE"===i)||5===s&&("false"===i||"False"===i||"FALSE"===i)},construct:function constructYamlBoolean(i){return"true"===i||"True"===i||"TRUE"===i},predicate:function isBoolean(i){return"[object Boolean]"===Object.prototype.toString.call(i)},represent:{lowercase:function(i){return i?"true":"false"},uppercase:function(i){return i?"TRUE":"FALSE"},camelcase:function(i){return i?"True":"False"}},defaultStyle:"lowercase"});function isOctCode(i){return 48<=i&&i<=55}function isDecCode(i){return 48<=i&&i<=57}var Er=new fr("tag:yaml.org,2002:int",{kind:"scalar",resolve:function resolveYamlInteger(i){if(null===i)return!1;var s,u,m=i.length,v=0,_=!1;if(!m)return!1;if("-"!==(s=i[v])&&"+"!==s||(s=i[++v]),"0"===s){if(v+1===m)return!0;if("b"===(s=i[++v])){for(v++;v<m;v++)if("_"!==(s=i[v])){if("0"!==s&&"1"!==s)return!1;_=!0}return _&&"_"!==s}if("x"===s){for(v++;v<m;v++)if("_"!==(s=i[v])){if(!(48<=(u=i.charCodeAt(v))&&u<=57||65<=u&&u<=70||97<=u&&u<=102))return!1;_=!0}return _&&"_"!==s}if("o"===s){for(v++;v<m;v++)if("_"!==(s=i[v])){if(!isOctCode(i.charCodeAt(v)))return!1;_=!0}return _&&"_"!==s}}if("_"===s)return!1;for(;v<m;v++)if("_"!==(s=i[v])){if(!isDecCode(i.charCodeAt(v)))return!1;_=!0}return!(!_||"_"===s)},construct:function constructYamlInteger(i){var s,u=i,m=1;if(-1!==u.indexOf("_")&&(u=u.replace(/_/g,"")),"-"!==(s=u[0])&&"+"!==s||("-"===s&&(m=-1),s=(u=u.slice(1))[0]),"0"===u)return 0;if("0"===s){if("b"===u[1])return m*parseInt(u.slice(2),2);if("x"===u[1])return m*parseInt(u.slice(2),16);if("o"===u[1])return m*parseInt(u.slice(2),8)}return m*parseInt(u,10)},predicate:function isInteger(i){return"[object Number]"===Object.prototype.toString.call(i)&&i%1==0&&!lr.isNegativeZero(i)},represent:{binary:function(i){return i>=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Sr=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var xr=/^[-+]?[0-9]+e/;var kr=new fr("tag:yaml.org,2002:float",{kind:"scalar",resolve:function resolveYamlFloat(i){return null!==i&&!(!Sr.test(i)||"_"===i[i.length-1])},construct:function constructYamlFloat(i){var s,u;return u="-"===(s=i.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(s[0])>=0&&(s=s.slice(1)),".inf"===s?1===u?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===s?NaN:u*parseFloat(s,10)},predicate:function isFloat(i){return"[object Number]"===Object.prototype.toString.call(i)&&(i%1!=0||lr.isNegativeZero(i))},represent:function representYamlFloat(i,s){var u;if(isNaN(i))switch(s){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(s){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(s){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(lr.isNegativeZero(i))return"-0.0";return u=i.toString(10),xr.test(u)?u.replace("e",".e"):u},defaultStyle:"lowercase"}),Or=br.extend({implicit:[_r,wr,Er,kr]}),Ar=Or,Cr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),jr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var Ir=new fr("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function resolveYamlTimestamp(i){return null!==i&&(null!==Cr.exec(i)||null!==jr.exec(i))},construct:function constructYamlTimestamp(i){var s,u,m,v,_,j,M,$,W=0,X=null;if(null===(s=Cr.exec(i))&&(s=jr.exec(i)),null===s)throw new Error("Date resolve error");if(u=+s[1],m=+s[2]-1,v=+s[3],!s[4])return new Date(Date.UTC(u,m,v));if(_=+s[4],j=+s[5],M=+s[6],s[7]){for(W=s[7].slice(0,3);W.length<3;)W+="0";W=+W}return s[9]&&(X=6e4*(60*+s[10]+ +(s[11]||0)),"-"===s[9]&&(X=-X)),$=new Date(Date.UTC(u,m,v,_,j,M,W)),X&&$.setTime($.getTime()-X),$},instanceOf:Date,represent:function representYamlTimestamp(i){return i.toISOString()}});var Pr=new fr("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function resolveYamlMerge(i){return"<<"===i||null===i}}),Nr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var Tr=new fr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function resolveYamlBinary(i){if(null===i)return!1;var s,u,m=0,v=i.length,_=Nr;for(u=0;u<v;u++)if(!((s=_.indexOf(i.charAt(u)))>64)){if(s<0)return!1;m+=6}return m%8==0},construct:function constructYamlBinary(i){var s,u,m=i.replace(/[\r\n=]/g,""),v=m.length,_=Nr,j=0,M=[];for(s=0;s<v;s++)s%4==0&&s&&(M.push(j>>16&255),M.push(j>>8&255),M.push(255&j)),j=j<<6|_.indexOf(m.charAt(s));return 0===(u=v%4*6)?(M.push(j>>16&255),M.push(j>>8&255),M.push(255&j)):18===u?(M.push(j>>10&255),M.push(j>>2&255)):12===u&&M.push(j>>4&255),new Uint8Array(M)},predicate:function isBinary(i){return"[object Uint8Array]"===Object.prototype.toString.call(i)},represent:function representYamlBinary(i){var s,u,m="",v=0,_=i.length,j=Nr;for(s=0;s<_;s++)s%3==0&&s&&(m+=j[v>>18&63],m+=j[v>>12&63],m+=j[v>>6&63],m+=j[63&v]),v=(v<<8)+i[s];return 0===(u=_%3)?(m+=j[v>>18&63],m+=j[v>>12&63],m+=j[v>>6&63],m+=j[63&v]):2===u?(m+=j[v>>10&63],m+=j[v>>4&63],m+=j[v<<2&63],m+=j[64]):1===u&&(m+=j[v>>2&63],m+=j[v<<4&63],m+=j[64],m+=j[64]),m}}),Mr=Object.prototype.hasOwnProperty,Rr=Object.prototype.toString;var Dr=new fr("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function resolveYamlOmap(i){if(null===i)return!0;var s,u,m,v,_,j=[],M=i;for(s=0,u=M.length;s<u;s+=1){if(m=M[s],_=!1,"[object Object]"!==Rr.call(m))return!1;for(v in m)if(Mr.call(m,v)){if(_)return!1;_=!0}if(!_)return!1;if(-1!==j.indexOf(v))return!1;j.push(v)}return!0},construct:function constructYamlOmap(i){return null!==i?i:[]}}),Br=Object.prototype.toString;var Lr=new fr("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function resolveYamlPairs(i){if(null===i)return!0;var s,u,m,v,_,j=i;for(_=new Array(j.length),s=0,u=j.length;s<u;s+=1){if(m=j[s],"[object Object]"!==Br.call(m))return!1;if(1!==(v=Object.keys(m)).length)return!1;_[s]=[v[0],m[v[0]]]}return!0},construct:function constructYamlPairs(i){if(null===i)return[];var s,u,m,v,_,j=i;for(_=new Array(j.length),s=0,u=j.length;s<u;s+=1)m=j[s],v=Object.keys(m),_[s]=[v[0],m[v[0]]];return _}}),Fr=Object.prototype.hasOwnProperty;var qr=new fr("tag:yaml.org,2002:set",{kind:"mapping",resolve:function resolveYamlSet(i){if(null===i)return!0;var s,u=i;for(s in u)if(Fr.call(u,s)&&null!==u[s])return!1;return!0},construct:function constructYamlSet(i){return null!==i?i:{}}}),$r=Ar.extend({implicit:[Ir,Pr],explicit:[Tr,Dr,Lr,qr]}),Ur=Object.prototype.hasOwnProperty,zr=1,Vr=2,Wr=3,Kr=4,Hr=1,Jr=2,Gr=3,Xr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Yr=/[\x85\u2028\u2029]/,Qr=/[,\[\]\{\}]/,Zr=/^(?:!|!!|![a-z\-]+!)$/i,en=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(i){return Object.prototype.toString.call(i)}function is_EOL(i){return 10===i||13===i}function is_WHITE_SPACE(i){return 9===i||32===i}function is_WS_OR_EOL(i){return 9===i||32===i||10===i||13===i}function is_FLOW_INDICATOR(i){return 44===i||91===i||93===i||123===i||125===i}function fromHexCode(i){var s;return 48<=i&&i<=57?i-48:97<=(s=32|i)&&s<=102?s-97+10:-1}function simpleEscapeSequence(i){return 48===i?"\0":97===i?"":98===i?"\b":116===i||9===i?"\t":110===i?"\n":118===i?"\v":102===i?"\f":114===i?"\r":101===i?"":32===i?" ":34===i?'"':47===i?"/":92===i?"\\":78===i?" ":95===i?" ":76===i?"\u2028":80===i?"\u2029":""}function charFromCodepoint(i){return i<=65535?String.fromCharCode(i):String.fromCharCode(55296+(i-65536>>10),56320+(i-65536&1023))}for(var tn=new Array(256),rn=new Array(256),nn=0;nn<256;nn++)tn[nn]=simpleEscapeSequence(nn)?1:0,rn[nn]=simpleEscapeSequence(nn);function State$1(i,s){this.input=i,this.filename=s.filename||null,this.schema=s.schema||$r,this.onWarning=s.onWarning||null,this.legacy=s.legacy||!1,this.json=s.json||!1,this.listener=s.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function generateError(i,s){var u={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return u.snippet=ur(u),new cr(s,u)}function throwError(i,s){throw generateError(i,s)}function throwWarning(i,s){i.onWarning&&i.onWarning.call(null,generateError(i,s))}var on={YAML:function handleYamlDirective(i,s,u){var m,v,_;null!==i.version&&throwError(i,"duplication of %YAML directive"),1!==u.length&&throwError(i,"YAML directive accepts exactly one argument"),null===(m=/^([0-9]+)\.([0-9]+)$/.exec(u[0]))&&throwError(i,"ill-formed argument of the YAML directive"),v=parseInt(m[1],10),_=parseInt(m[2],10),1!==v&&throwError(i,"unacceptable YAML version of the document"),i.version=u[0],i.checkLineBreaks=_<2,1!==_&&2!==_&&throwWarning(i,"unsupported YAML version of the document")},TAG:function handleTagDirective(i,s,u){var m,v;2!==u.length&&throwError(i,"TAG directive accepts exactly two arguments"),m=u[0],v=u[1],Zr.test(m)||throwError(i,"ill-formed tag handle (first argument) of the TAG directive"),Ur.call(i.tagMap,m)&&throwError(i,'there is a previously declared suffix for "'+m+'" tag handle'),en.test(v)||throwError(i,"ill-formed tag prefix (second argument) of the TAG directive");try{v=decodeURIComponent(v)}catch(s){throwError(i,"tag prefix is malformed: "+v)}i.tagMap[m]=v}};function captureSegment(i,s,u,m){var v,_,j,M;if(s<u){if(M=i.input.slice(s,u),m)for(v=0,_=M.length;v<_;v+=1)9===(j=M.charCodeAt(v))||32<=j&&j<=1114111||throwError(i,"expected valid JSON character");else Xr.test(M)&&throwError(i,"the stream contains non-printable characters");i.result+=M}}function mergeMappings(i,s,u,m){var v,_,j,M;for(lr.isObject(u)||throwError(i,"cannot merge mappings; the provided source object is unacceptable"),j=0,M=(v=Object.keys(u)).length;j<M;j+=1)_=v[j],Ur.call(s,_)||(s[_]=u[_],m[_]=!0)}function storeMappingPair(i,s,u,m,v,_,j,M,$){var W,X;if(Array.isArray(v))for(W=0,X=(v=Array.prototype.slice.call(v)).length;W<X;W+=1)Array.isArray(v[W])&&throwError(i,"nested arrays are not supported inside keys"),"object"==typeof v&&"[object Object]"===_class(v[W])&&(v[W]="[object Object]");if("object"==typeof v&&"[object Object]"===_class(v)&&(v="[object Object]"),v=String(v),null===s&&(s={}),"tag:yaml.org,2002:merge"===m)if(Array.isArray(_))for(W=0,X=_.length;W<X;W+=1)mergeMappings(i,s,_[W],u);else mergeMappings(i,s,_,u);else i.json||Ur.call(u,v)||!Ur.call(s,v)||(i.line=j||i.line,i.lineStart=M||i.lineStart,i.position=$||i.position,throwError(i,"duplicated mapping key")),"__proto__"===v?Object.defineProperty(s,v,{configurable:!0,enumerable:!0,writable:!0,value:_}):s[v]=_,delete u[v];return s}function readLineBreak(i){var s;10===(s=i.input.charCodeAt(i.position))?i.position++:13===s?(i.position++,10===i.input.charCodeAt(i.position)&&i.position++):throwError(i,"a line break is expected"),i.line+=1,i.lineStart=i.position,i.firstTabInLine=-1}function skipSeparationSpace(i,s,u){for(var m=0,v=i.input.charCodeAt(i.position);0!==v;){for(;is_WHITE_SPACE(v);)9===v&&-1===i.firstTabInLine&&(i.firstTabInLine=i.position),v=i.input.charCodeAt(++i.position);if(s&&35===v)do{v=i.input.charCodeAt(++i.position)}while(10!==v&&13!==v&&0!==v);if(!is_EOL(v))break;for(readLineBreak(i),v=i.input.charCodeAt(i.position),m++,i.lineIndent=0;32===v;)i.lineIndent++,v=i.input.charCodeAt(++i.position)}return-1!==u&&0!==m&&i.lineIndent<u&&throwWarning(i,"deficient indentation"),m}function testDocumentSeparator(i){var s,u=i.position;return!(45!==(s=i.input.charCodeAt(u))&&46!==s||s!==i.input.charCodeAt(u+1)||s!==i.input.charCodeAt(u+2)||(u+=3,0!==(s=i.input.charCodeAt(u))&&!is_WS_OR_EOL(s)))}function writeFoldedLines(i,s){1===s?i.result+=" ":s>1&&(i.result+=lr.repeat("\n",s-1))}function readBlockSequence(i,s){var u,m,v=i.tag,_=i.anchor,j=[],M=!1;if(-1!==i.firstTabInLine)return!1;for(null!==i.anchor&&(i.anchorMap[i.anchor]=j),m=i.input.charCodeAt(i.position);0!==m&&(-1!==i.firstTabInLine&&(i.position=i.firstTabInLine,throwError(i,"tab characters must not be used in indentation")),45===m)&&is_WS_OR_EOL(i.input.charCodeAt(i.position+1));)if(M=!0,i.position++,skipSeparationSpace(i,!0,-1)&&i.lineIndent<=s)j.push(null),m=i.input.charCodeAt(i.position);else if(u=i.line,composeNode(i,s,Wr,!1,!0),j.push(i.result),skipSeparationSpace(i,!0,-1),m=i.input.charCodeAt(i.position),(i.line===u||i.lineIndent>s)&&0!==m)throwError(i,"bad indentation of a sequence entry");else if(i.lineIndent<s)break;return!!M&&(i.tag=v,i.anchor=_,i.kind="sequence",i.result=j,!0)}function readTagProperty(i){var s,u,m,v,_=!1,j=!1;if(33!==(v=i.input.charCodeAt(i.position)))return!1;if(null!==i.tag&&throwError(i,"duplication of a tag property"),60===(v=i.input.charCodeAt(++i.position))?(_=!0,v=i.input.charCodeAt(++i.position)):33===v?(j=!0,u="!!",v=i.input.charCodeAt(++i.position)):u="!",s=i.position,_){do{v=i.input.charCodeAt(++i.position)}while(0!==v&&62!==v);i.position<i.length?(m=i.input.slice(s,i.position),v=i.input.charCodeAt(++i.position)):throwError(i,"unexpected end of the stream within a verbatim tag")}else{for(;0!==v&&!is_WS_OR_EOL(v);)33===v&&(j?throwError(i,"tag suffix cannot contain exclamation marks"):(u=i.input.slice(s-1,i.position+1),Zr.test(u)||throwError(i,"named tag handle cannot contain such characters"),j=!0,s=i.position+1)),v=i.input.charCodeAt(++i.position);m=i.input.slice(s,i.position),Qr.test(m)&&throwError(i,"tag suffix cannot contain flow indicator characters")}m&&!en.test(m)&&throwError(i,"tag name cannot contain such characters: "+m);try{m=decodeURIComponent(m)}catch(s){throwError(i,"tag name is malformed: "+m)}return _?i.tag=m:Ur.call(i.tagMap,u)?i.tag=i.tagMap[u]+m:"!"===u?i.tag="!"+m:"!!"===u?i.tag="tag:yaml.org,2002:"+m:throwError(i,'undeclared tag handle "'+u+'"'),!0}function readAnchorProperty(i){var s,u;if(38!==(u=i.input.charCodeAt(i.position)))return!1;for(null!==i.anchor&&throwError(i,"duplication of an anchor property"),u=i.input.charCodeAt(++i.position),s=i.position;0!==u&&!is_WS_OR_EOL(u)&&!is_FLOW_INDICATOR(u);)u=i.input.charCodeAt(++i.position);return i.position===s&&throwError(i,"name of an anchor node must contain at least one character"),i.anchor=i.input.slice(s,i.position),!0}function composeNode(i,s,u,m,v){var _,j,M,$,W,X,Y,Z,ee,ie=1,ae=!1,le=!1;if(null!==i.listener&&i.listener("open",i),i.tag=null,i.anchor=null,i.kind=null,i.result=null,_=j=M=Kr===u||Wr===u,m&&skipSeparationSpace(i,!0,-1)&&(ae=!0,i.lineIndent>s?ie=1:i.lineIndent===s?ie=0:i.lineIndent<s&&(ie=-1)),1===ie)for(;readTagProperty(i)||readAnchorProperty(i);)skipSeparationSpace(i,!0,-1)?(ae=!0,M=_,i.lineIndent>s?ie=1:i.lineIndent===s?ie=0:i.lineIndent<s&&(ie=-1)):M=!1;if(M&&(M=ae||v),1!==ie&&Kr!==u||(Z=zr===u||Vr===u?s:s+1,ee=i.position-i.lineStart,1===ie?M&&(readBlockSequence(i,ee)||function readBlockMapping(i,s,u){var m,v,_,j,M,$,W,X=i.tag,Y=i.anchor,Z={},ee=Object.create(null),ie=null,ae=null,le=null,ce=!1,pe=!1;if(-1!==i.firstTabInLine)return!1;for(null!==i.anchor&&(i.anchorMap[i.anchor]=Z),W=i.input.charCodeAt(i.position);0!==W;){if(ce||-1===i.firstTabInLine||(i.position=i.firstTabInLine,throwError(i,"tab characters must not be used in indentation")),m=i.input.charCodeAt(i.position+1),_=i.line,63!==W&&58!==W||!is_WS_OR_EOL(m)){if(j=i.line,M=i.lineStart,$=i.position,!composeNode(i,u,Vr,!1,!0))break;if(i.line===_){for(W=i.input.charCodeAt(i.position);is_WHITE_SPACE(W);)W=i.input.charCodeAt(++i.position);if(58===W)is_WS_OR_EOL(W=i.input.charCodeAt(++i.position))||throwError(i,"a whitespace character is expected after the key-value separator within a block mapping"),ce&&(storeMappingPair(i,Z,ee,ie,ae,null,j,M,$),ie=ae=le=null),pe=!0,ce=!1,v=!1,ie=i.tag,ae=i.result;else{if(!pe)return i.tag=X,i.anchor=Y,!0;throwError(i,"can not read an implicit mapping pair; a colon is missed")}}else{if(!pe)return i.tag=X,i.anchor=Y,!0;throwError(i,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===W?(ce&&(storeMappingPair(i,Z,ee,ie,ae,null,j,M,$),ie=ae=le=null),pe=!0,ce=!0,v=!0):ce?(ce=!1,v=!0):throwError(i,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),i.position+=1,W=m;if((i.line===_||i.lineIndent>s)&&(ce&&(j=i.line,M=i.lineStart,$=i.position),composeNode(i,s,Kr,!0,v)&&(ce?ae=i.result:le=i.result),ce||(storeMappingPair(i,Z,ee,ie,ae,le,j,M,$),ie=ae=le=null),skipSeparationSpace(i,!0,-1),W=i.input.charCodeAt(i.position)),(i.line===_||i.lineIndent>s)&&0!==W)throwError(i,"bad indentation of a mapping entry");else if(i.lineIndent<s)break}return ce&&storeMappingPair(i,Z,ee,ie,ae,null,j,M,$),pe&&(i.tag=X,i.anchor=Y,i.kind="mapping",i.result=Z),pe}(i,ee,Z))||function readFlowCollection(i,s){var u,m,v,_,j,M,$,W,X,Y,Z,ee,ie=!0,ae=i.tag,le=i.anchor,ce=Object.create(null);if(91===(ee=i.input.charCodeAt(i.position)))j=93,W=!1,_=[];else{if(123!==ee)return!1;j=125,W=!0,_={}}for(null!==i.anchor&&(i.anchorMap[i.anchor]=_),ee=i.input.charCodeAt(++i.position);0!==ee;){if(skipSeparationSpace(i,!0,s),(ee=i.input.charCodeAt(i.position))===j)return i.position++,i.tag=ae,i.anchor=le,i.kind=W?"mapping":"sequence",i.result=_,!0;ie?44===ee&&throwError(i,"expected the node content, but found ','"):throwError(i,"missed comma between flow collection entries"),Z=null,M=$=!1,63===ee&&is_WS_OR_EOL(i.input.charCodeAt(i.position+1))&&(M=$=!0,i.position++,skipSeparationSpace(i,!0,s)),u=i.line,m=i.lineStart,v=i.position,composeNode(i,s,zr,!1,!0),Y=i.tag,X=i.result,skipSeparationSpace(i,!0,s),ee=i.input.charCodeAt(i.position),!$&&i.line!==u||58!==ee||(M=!0,ee=i.input.charCodeAt(++i.position),skipSeparationSpace(i,!0,s),composeNode(i,s,zr,!1,!0),Z=i.result),W?storeMappingPair(i,_,ce,Y,X,Z,u,m,v):M?_.push(storeMappingPair(i,null,ce,Y,X,Z,u,m,v)):_.push(X),skipSeparationSpace(i,!0,s),44===(ee=i.input.charCodeAt(i.position))?(ie=!0,ee=i.input.charCodeAt(++i.position)):ie=!1}throwError(i,"unexpected end of the stream within a flow collection")}(i,Z)?le=!0:(j&&function readBlockScalar(i,s){var u,m,v,_,j,M=Hr,$=!1,W=!1,X=s,Y=0,Z=!1;if(124===(_=i.input.charCodeAt(i.position)))m=!1;else{if(62!==_)return!1;m=!0}for(i.kind="scalar",i.result="";0!==_;)if(43===(_=i.input.charCodeAt(++i.position))||45===_)Hr===M?M=43===_?Gr:Jr:throwError(i,"repeat of a chomping mode identifier");else{if(!((v=48<=(j=_)&&j<=57?j-48:-1)>=0))break;0===v?throwError(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):W?throwError(i,"repeat of an indentation width identifier"):(X=s+v-1,W=!0)}if(is_WHITE_SPACE(_)){do{_=i.input.charCodeAt(++i.position)}while(is_WHITE_SPACE(_));if(35===_)do{_=i.input.charCodeAt(++i.position)}while(!is_EOL(_)&&0!==_)}for(;0!==_;){for(readLineBreak(i),i.lineIndent=0,_=i.input.charCodeAt(i.position);(!W||i.lineIndent<X)&&32===_;)i.lineIndent++,_=i.input.charCodeAt(++i.position);if(!W&&i.lineIndent>X&&(X=i.lineIndent),is_EOL(_))Y++;else{if(i.lineIndent<X){M===Gr?i.result+=lr.repeat("\n",$?1+Y:Y):M===Hr&&$&&(i.result+="\n");break}for(m?is_WHITE_SPACE(_)?(Z=!0,i.result+=lr.repeat("\n",$?1+Y:Y)):Z?(Z=!1,i.result+=lr.repeat("\n",Y+1)):0===Y?$&&(i.result+=" "):i.result+=lr.repeat("\n",Y):i.result+=lr.repeat("\n",$?1+Y:Y),$=!0,W=!0,Y=0,u=i.position;!is_EOL(_)&&0!==_;)_=i.input.charCodeAt(++i.position);captureSegment(i,u,i.position,!1)}}return!0}(i,Z)||function readSingleQuotedScalar(i,s){var u,m,v;if(39!==(u=i.input.charCodeAt(i.position)))return!1;for(i.kind="scalar",i.result="",i.position++,m=v=i.position;0!==(u=i.input.charCodeAt(i.position));)if(39===u){if(captureSegment(i,m,i.position,!0),39!==(u=i.input.charCodeAt(++i.position)))return!0;m=i.position,i.position++,v=i.position}else is_EOL(u)?(captureSegment(i,m,v,!0),writeFoldedLines(i,skipSeparationSpace(i,!1,s)),m=v=i.position):i.position===i.lineStart&&testDocumentSeparator(i)?throwError(i,"unexpected end of the document within a single quoted scalar"):(i.position++,v=i.position);throwError(i,"unexpected end of the stream within a single quoted scalar")}(i,Z)||function readDoubleQuotedScalar(i,s){var u,m,v,_,j,M,$;if(34!==(M=i.input.charCodeAt(i.position)))return!1;for(i.kind="scalar",i.result="",i.position++,u=m=i.position;0!==(M=i.input.charCodeAt(i.position));){if(34===M)return captureSegment(i,u,i.position,!0),i.position++,!0;if(92===M){if(captureSegment(i,u,i.position,!0),is_EOL(M=i.input.charCodeAt(++i.position)))skipSeparationSpace(i,!1,s);else if(M<256&&tn[M])i.result+=rn[M],i.position++;else if((j=120===($=M)?2:117===$?4:85===$?8:0)>0){for(v=j,_=0;v>0;v--)(j=fromHexCode(M=i.input.charCodeAt(++i.position)))>=0?_=(_<<4)+j:throwError(i,"expected hexadecimal character");i.result+=charFromCodepoint(_),i.position++}else throwError(i,"unknown escape sequence");u=m=i.position}else is_EOL(M)?(captureSegment(i,u,m,!0),writeFoldedLines(i,skipSeparationSpace(i,!1,s)),u=m=i.position):i.position===i.lineStart&&testDocumentSeparator(i)?throwError(i,"unexpected end of the document within a double quoted scalar"):(i.position++,m=i.position)}throwError(i,"unexpected end of the stream within a double quoted scalar")}(i,Z)?le=!0:!function readAlias(i){var s,u,m;if(42!==(m=i.input.charCodeAt(i.position)))return!1;for(m=i.input.charCodeAt(++i.position),s=i.position;0!==m&&!is_WS_OR_EOL(m)&&!is_FLOW_INDICATOR(m);)m=i.input.charCodeAt(++i.position);return i.position===s&&throwError(i,"name of an alias node must contain at least one character"),u=i.input.slice(s,i.position),Ur.call(i.anchorMap,u)||throwError(i,'unidentified alias "'+u+'"'),i.result=i.anchorMap[u],skipSeparationSpace(i,!0,-1),!0}(i)?function readPlainScalar(i,s,u){var m,v,_,j,M,$,W,X,Y=i.kind,Z=i.result;if(is_WS_OR_EOL(X=i.input.charCodeAt(i.position))||is_FLOW_INDICATOR(X)||35===X||38===X||42===X||33===X||124===X||62===X||39===X||34===X||37===X||64===X||96===X)return!1;if((63===X||45===X)&&(is_WS_OR_EOL(m=i.input.charCodeAt(i.position+1))||u&&is_FLOW_INDICATOR(m)))return!1;for(i.kind="scalar",i.result="",v=_=i.position,j=!1;0!==X;){if(58===X){if(is_WS_OR_EOL(m=i.input.charCodeAt(i.position+1))||u&&is_FLOW_INDICATOR(m))break}else if(35===X){if(is_WS_OR_EOL(i.input.charCodeAt(i.position-1)))break}else{if(i.position===i.lineStart&&testDocumentSeparator(i)||u&&is_FLOW_INDICATOR(X))break;if(is_EOL(X)){if(M=i.line,$=i.lineStart,W=i.lineIndent,skipSeparationSpace(i,!1,-1),i.lineIndent>=s){j=!0,X=i.input.charCodeAt(i.position);continue}i.position=_,i.line=M,i.lineStart=$,i.lineIndent=W;break}}j&&(captureSegment(i,v,_,!1),writeFoldedLines(i,i.line-M),v=_=i.position,j=!1),is_WHITE_SPACE(X)||(_=i.position+1),X=i.input.charCodeAt(++i.position)}return captureSegment(i,v,_,!1),!!i.result||(i.kind=Y,i.result=Z,!1)}(i,Z,zr===u)&&(le=!0,null===i.tag&&(i.tag="?")):(le=!0,null===i.tag&&null===i.anchor||throwError(i,"alias node should not have any properties")),null!==i.anchor&&(i.anchorMap[i.anchor]=i.result)):0===ie&&(le=M&&readBlockSequence(i,ee))),null===i.tag)null!==i.anchor&&(i.anchorMap[i.anchor]=i.result);else if("?"===i.tag){for(null!==i.result&&"scalar"!==i.kind&&throwError(i,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+i.kind+'"'),$=0,W=i.implicitTypes.length;$<W;$+=1)if((Y=i.implicitTypes[$]).resolve(i.result)){i.result=Y.construct(i.result),i.tag=Y.tag,null!==i.anchor&&(i.anchorMap[i.anchor]=i.result);break}}else if("!"!==i.tag){if(Ur.call(i.typeMap[i.kind||"fallback"],i.tag))Y=i.typeMap[i.kind||"fallback"][i.tag];else for(Y=null,$=0,W=(X=i.typeMap.multi[i.kind||"fallback"]).length;$<W;$+=1)if(i.tag.slice(0,X[$].tag.length)===X[$].tag){Y=X[$];break}Y||throwError(i,"unknown tag !<"+i.tag+">"),null!==i.result&&Y.kind!==i.kind&&throwError(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+Y.kind+'", not "'+i.kind+'"'),Y.resolve(i.result,i.tag)?(i.result=Y.construct(i.result,i.tag),null!==i.anchor&&(i.anchorMap[i.anchor]=i.result)):throwError(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return null!==i.listener&&i.listener("close",i),null!==i.tag||null!==i.anchor||le}function readDocument(i){var s,u,m,v,_=i.position,j=!1;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);0!==(v=i.input.charCodeAt(i.position))&&(skipSeparationSpace(i,!0,-1),v=i.input.charCodeAt(i.position),!(i.lineIndent>0||37!==v));){for(j=!0,v=i.input.charCodeAt(++i.position),s=i.position;0!==v&&!is_WS_OR_EOL(v);)v=i.input.charCodeAt(++i.position);for(m=[],(u=i.input.slice(s,i.position)).length<1&&throwError(i,"directive name must not be less than one character in length");0!==v;){for(;is_WHITE_SPACE(v);)v=i.input.charCodeAt(++i.position);if(35===v){do{v=i.input.charCodeAt(++i.position)}while(0!==v&&!is_EOL(v));break}if(is_EOL(v))break;for(s=i.position;0!==v&&!is_WS_OR_EOL(v);)v=i.input.charCodeAt(++i.position);m.push(i.input.slice(s,i.position))}0!==v&&readLineBreak(i),Ur.call(on,u)?on[u](i,u,m):throwWarning(i,'unknown document directive "'+u+'"')}skipSeparationSpace(i,!0,-1),0===i.lineIndent&&45===i.input.charCodeAt(i.position)&&45===i.input.charCodeAt(i.position+1)&&45===i.input.charCodeAt(i.position+2)?(i.position+=3,skipSeparationSpace(i,!0,-1)):j&&throwError(i,"directives end mark is expected"),composeNode(i,i.lineIndent-1,Kr,!1,!0),skipSeparationSpace(i,!0,-1),i.checkLineBreaks&&Yr.test(i.input.slice(_,i.position))&&throwWarning(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&testDocumentSeparator(i)?46===i.input.charCodeAt(i.position)&&(i.position+=3,skipSeparationSpace(i,!0,-1)):i.position<i.length-1&&throwError(i,"end of the stream or a document separator is expected")}function loadDocuments(i,s){s=s||{},0!==(i=String(i)).length&&(10!==i.charCodeAt(i.length-1)&&13!==i.charCodeAt(i.length-1)&&(i+="\n"),65279===i.charCodeAt(0)&&(i=i.slice(1)));var u=new State$1(i,s),m=i.indexOf("\0");for(-1!==m&&(u.position=m,throwError(u,"null byte is not allowed in input")),u.input+="\0";32===u.input.charCodeAt(u.position);)u.lineIndent+=1,u.position+=1;for(;u.position<u.length-1;)readDocument(u);return u.documents}var an={loadAll:function loadAll$1(i,s,u){null!==s&&"object"==typeof s&&void 0===u&&(u=s,s=null);var m=loadDocuments(i,u);if("function"!=typeof s)return m;for(var v=0,_=m.length;v<_;v+=1)s(m[v])},load:function load$1(i,s){var u=loadDocuments(i,s);if(0!==u.length){if(1===u.length)return u[0];throw new cr("expected a single document in the stream, but found more")}}},sn=Object.prototype.toString,ln=Object.prototype.hasOwnProperty,cn=65279,un=9,pn=10,hn=13,dn=32,fn=33,mn=34,gn=35,yn=37,vn=38,bn=39,_n=42,wn=44,En=45,Sn=58,xn=61,kn=62,On=63,An=64,Cn=91,jn=93,In=96,Pn=123,Nn=124,Tn=125,Mn={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},Rn=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],Dn=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function encodeHex(i){var s,u,m;if(s=i.toString(16).toUpperCase(),i<=255)u="x",m=2;else if(i<=65535)u="u",m=4;else{if(!(i<=4294967295))throw new cr("code point within a string may not be greater than 0xFFFFFFFF");u="U",m=8}return"\\"+u+lr.repeat("0",m-s.length)+s}var Bn=1,Ln=2;function State(i){this.schema=i.schema||$r,this.indent=Math.max(1,i.indent||2),this.noArrayIndent=i.noArrayIndent||!1,this.skipInvalid=i.skipInvalid||!1,this.flowLevel=lr.isNothing(i.flowLevel)?-1:i.flowLevel,this.styleMap=function compileStyleMap(i,s){var u,m,v,_,j,M,$;if(null===s)return{};for(u={},v=0,_=(m=Object.keys(s)).length;v<_;v+=1)j=m[v],M=String(s[j]),"!!"===j.slice(0,2)&&(j="tag:yaml.org,2002:"+j.slice(2)),($=i.compiledTypeMap.fallback[j])&&ln.call($.styleAliases,M)&&(M=$.styleAliases[M]),u[j]=M;return u}(this.schema,i.styles||null),this.sortKeys=i.sortKeys||!1,this.lineWidth=i.lineWidth||80,this.noRefs=i.noRefs||!1,this.noCompatMode=i.noCompatMode||!1,this.condenseFlow=i.condenseFlow||!1,this.quotingType='"'===i.quotingType?Ln:Bn,this.forceQuotes=i.forceQuotes||!1,this.replacer="function"==typeof i.replacer?i.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function indentString(i,s){for(var u,m=lr.repeat(" ",s),v=0,_=-1,j="",M=i.length;v<M;)-1===(_=i.indexOf("\n",v))?(u=i.slice(v),v=M):(u=i.slice(v,_+1),v=_+1),u.length&&"\n"!==u&&(j+=m),j+=u;return j}function generateNextLine(i,s){return"\n"+lr.repeat(" ",i.indent*s)}function isWhitespace(i){return i===dn||i===un}function isPrintable(i){return 32<=i&&i<=126||161<=i&&i<=55295&&8232!==i&&8233!==i||57344<=i&&i<=65533&&i!==cn||65536<=i&&i<=1114111}function isNsCharOrWhitespace(i){return isPrintable(i)&&i!==cn&&i!==hn&&i!==pn}function isPlainSafe(i,s,u){var m=isNsCharOrWhitespace(i),v=m&&!isWhitespace(i);return(u?m:m&&i!==wn&&i!==Cn&&i!==jn&&i!==Pn&&i!==Tn)&&i!==gn&&!(s===Sn&&!v)||isNsCharOrWhitespace(s)&&!isWhitespace(s)&&i===gn||s===Sn&&v}function codePointAt(i,s){var u,m=i.charCodeAt(s);return m>=55296&&m<=56319&&s+1<i.length&&(u=i.charCodeAt(s+1))>=56320&&u<=57343?1024*(m-55296)+u-56320+65536:m}function needIndentIndicator(i){return/^\n* /.test(i)}var Fn=1,qn=2,$n=3,Un=4,zn=5;function chooseScalarStyle(i,s,u,m,v,_,j,M){var $,W=0,X=null,Y=!1,Z=!1,ee=-1!==m,ie=-1,ae=function isPlainSafeFirst(i){return isPrintable(i)&&i!==cn&&!isWhitespace(i)&&i!==En&&i!==On&&i!==Sn&&i!==wn&&i!==Cn&&i!==jn&&i!==Pn&&i!==Tn&&i!==gn&&i!==vn&&i!==_n&&i!==fn&&i!==Nn&&i!==xn&&i!==kn&&i!==bn&&i!==mn&&i!==yn&&i!==An&&i!==In}(codePointAt(i,0))&&function isPlainSafeLast(i){return!isWhitespace(i)&&i!==Sn}(codePointAt(i,i.length-1));if(s||j)for($=0;$<i.length;W>=65536?$+=2:$++){if(!isPrintable(W=codePointAt(i,$)))return zn;ae=ae&&isPlainSafe(W,X,M),X=W}else{for($=0;$<i.length;W>=65536?$+=2:$++){if((W=codePointAt(i,$))===pn)Y=!0,ee&&(Z=Z||$-ie-1>m&&" "!==i[ie+1],ie=$);else if(!isPrintable(W))return zn;ae=ae&&isPlainSafe(W,X,M),X=W}Z=Z||ee&&$-ie-1>m&&" "!==i[ie+1]}return Y||Z?u>9&&needIndentIndicator(i)?zn:j?_===Ln?zn:qn:Z?Un:$n:!ae||j||v(i)?_===Ln?zn:qn:Fn}function writeScalar(i,s,u,m,v){i.dump=function(){if(0===s.length)return i.quotingType===Ln?'""':"''";if(!i.noCompatMode&&(-1!==Rn.indexOf(s)||Dn.test(s)))return i.quotingType===Ln?'"'+s+'"':"'"+s+"'";var _=i.indent*Math.max(1,u),j=-1===i.lineWidth?-1:Math.max(Math.min(i.lineWidth,40),i.lineWidth-_),M=m||i.flowLevel>-1&&u>=i.flowLevel;switch(chooseScalarStyle(s,M,i.indent,j,(function testAmbiguity(s){return function testImplicitResolving(i,s){var u,m;for(u=0,m=i.implicitTypes.length;u<m;u+=1)if(i.implicitTypes[u].resolve(s))return!0;return!1}(i,s)}),i.quotingType,i.forceQuotes&&!m,v)){case Fn:return s;case qn:return"'"+s.replace(/'/g,"''")+"'";case $n:return"|"+blockHeader(s,i.indent)+dropEndingNewline(indentString(s,_));case Un:return">"+blockHeader(s,i.indent)+dropEndingNewline(indentString(function foldString(i,s){var u,m,v=/(\n+)([^\n]*)/g,_=(M=i.indexOf("\n"),M=-1!==M?M:i.length,v.lastIndex=M,foldLine(i.slice(0,M),s)),j="\n"===i[0]||" "===i[0];var M;for(;m=v.exec(i);){var $=m[1],W=m[2];u=" "===W[0],_+=$+(j||u||""===W?"":"\n")+foldLine(W,s),j=u}return _}(s,j),_));case zn:return'"'+function escapeString(i){for(var s,u="",m=0,v=0;v<i.length;m>=65536?v+=2:v++)m=codePointAt(i,v),!(s=Mn[m])&&isPrintable(m)?(u+=i[v],m>=65536&&(u+=i[v+1])):u+=s||encodeHex(m);return u}(s)+'"';default:throw new cr("impossible error: invalid scalar style")}}()}function blockHeader(i,s){var u=needIndentIndicator(i)?String(s):"",m="\n"===i[i.length-1];return u+(m&&("\n"===i[i.length-2]||"\n"===i)?"+":m?"":"-")+"\n"}function dropEndingNewline(i){return"\n"===i[i.length-1]?i.slice(0,-1):i}function foldLine(i,s){if(""===i||" "===i[0])return i;for(var u,m,v=/ [^ ]/g,_=0,j=0,M=0,$="";u=v.exec(i);)(M=u.index)-_>s&&(m=j>_?j:M,$+="\n"+i.slice(_,m),_=m+1),j=M;return $+="\n",i.length-_>s&&j>_?$+=i.slice(_,j)+"\n"+i.slice(j+1):$+=i.slice(_),$.slice(1)}function writeBlockSequence(i,s,u,m){var v,_,j,M="",$=i.tag;for(v=0,_=u.length;v<_;v+=1)j=u[v],i.replacer&&(j=i.replacer.call(u,String(v),j)),(writeNode(i,s+1,j,!0,!0,!1,!0)||void 0===j&&writeNode(i,s+1,null,!0,!0,!1,!0))&&(m&&""===M||(M+=generateNextLine(i,s)),i.dump&&pn===i.dump.charCodeAt(0)?M+="-":M+="- ",M+=i.dump);i.tag=$,i.dump=M||"[]"}function detectType(i,s,u){var m,v,_,j,M,$;for(_=0,j=(v=u?i.explicitTypes:i.implicitTypes).length;_<j;_+=1)if(((M=v[_]).instanceOf||M.predicate)&&(!M.instanceOf||"object"==typeof s&&s instanceof M.instanceOf)&&(!M.predicate||M.predicate(s))){if(u?M.multi&&M.representName?i.tag=M.representName(s):i.tag=M.tag:i.tag="?",M.represent){if($=i.styleMap[M.tag]||M.defaultStyle,"[object Function]"===sn.call(M.represent))m=M.represent(s,$);else{if(!ln.call(M.represent,$))throw new cr("!<"+M.tag+'> tag resolver accepts not "'+$+'" style');m=M.represent[$](s,$)}i.dump=m}return!0}return!1}function writeNode(i,s,u,m,v,_,j){i.tag=null,i.dump=u,detectType(i,u,!1)||detectType(i,u,!0);var M,$=sn.call(i.dump),W=m;m&&(m=i.flowLevel<0||i.flowLevel>s);var X,Y,Z="[object Object]"===$||"[object Array]"===$;if(Z&&(Y=-1!==(X=i.duplicates.indexOf(u))),(null!==i.tag&&"?"!==i.tag||Y||2!==i.indent&&s>0)&&(v=!1),Y&&i.usedDuplicates[X])i.dump="*ref_"+X;else{if(Z&&Y&&!i.usedDuplicates[X]&&(i.usedDuplicates[X]=!0),"[object Object]"===$)m&&0!==Object.keys(i.dump).length?(!function writeBlockMapping(i,s,u,m){var v,_,j,M,$,W,X="",Y=i.tag,Z=Object.keys(u);if(!0===i.sortKeys)Z.sort();else if("function"==typeof i.sortKeys)Z.sort(i.sortKeys);else if(i.sortKeys)throw new cr("sortKeys must be a boolean or a function");for(v=0,_=Z.length;v<_;v+=1)W="",m&&""===X||(W+=generateNextLine(i,s)),M=u[j=Z[v]],i.replacer&&(M=i.replacer.call(u,j,M)),writeNode(i,s+1,j,!0,!0,!0)&&(($=null!==i.tag&&"?"!==i.tag||i.dump&&i.dump.length>1024)&&(i.dump&&pn===i.dump.charCodeAt(0)?W+="?":W+="? "),W+=i.dump,$&&(W+=generateNextLine(i,s)),writeNode(i,s+1,M,!0,$)&&(i.dump&&pn===i.dump.charCodeAt(0)?W+=":":W+=": ",X+=W+=i.dump));i.tag=Y,i.dump=X||"{}"}(i,s,i.dump,v),Y&&(i.dump="&ref_"+X+i.dump)):(!function writeFlowMapping(i,s,u){var m,v,_,j,M,$="",W=i.tag,X=Object.keys(u);for(m=0,v=X.length;m<v;m+=1)M="",""!==$&&(M+=", "),i.condenseFlow&&(M+='"'),j=u[_=X[m]],i.replacer&&(j=i.replacer.call(u,_,j)),writeNode(i,s,_,!1,!1)&&(i.dump.length>1024&&(M+="? "),M+=i.dump+(i.condenseFlow?'"':"")+":"+(i.condenseFlow?"":" "),writeNode(i,s,j,!1,!1)&&($+=M+=i.dump));i.tag=W,i.dump="{"+$+"}"}(i,s,i.dump),Y&&(i.dump="&ref_"+X+" "+i.dump));else if("[object Array]"===$)m&&0!==i.dump.length?(i.noArrayIndent&&!j&&s>0?writeBlockSequence(i,s-1,i.dump,v):writeBlockSequence(i,s,i.dump,v),Y&&(i.dump="&ref_"+X+i.dump)):(!function writeFlowSequence(i,s,u){var m,v,_,j="",M=i.tag;for(m=0,v=u.length;m<v;m+=1)_=u[m],i.replacer&&(_=i.replacer.call(u,String(m),_)),(writeNode(i,s,_,!1,!1)||void 0===_&&writeNode(i,s,null,!1,!1))&&(""!==j&&(j+=","+(i.condenseFlow?"":" ")),j+=i.dump);i.tag=M,i.dump="["+j+"]"}(i,s,i.dump),Y&&(i.dump="&ref_"+X+" "+i.dump));else{if("[object String]"!==$){if("[object Undefined]"===$)return!1;if(i.skipInvalid)return!1;throw new cr("unacceptable kind of an object to dump "+$)}"?"!==i.tag&&writeScalar(i,i.dump,s,_,W)}null!==i.tag&&"?"!==i.tag&&(M=encodeURI("!"===i.tag[0]?i.tag.slice(1):i.tag).replace(/!/g,"%21"),M="!"===i.tag[0]?"!"+M:"tag:yaml.org,2002:"===M.slice(0,18)?"!!"+M.slice(18):"!<"+M+">",i.dump=M+" "+i.dump)}return!0}function getDuplicateReferences(i,s){var u,m,v=[],_=[];for(inspectNode(i,v,_),u=0,m=_.length;u<m;u+=1)s.duplicates.push(v[_[u]]);s.usedDuplicates=new Array(m)}function inspectNode(i,s,u){var m,v,_;if(null!==i&&"object"==typeof i)if(-1!==(v=s.indexOf(i)))-1===u.indexOf(v)&&u.push(v);else if(s.push(i),Array.isArray(i))for(v=0,_=i.length;v<_;v+=1)inspectNode(i[v],s,u);else for(v=0,_=(m=Object.keys(i)).length;v<_;v+=1)inspectNode(i[m[v]],s,u)}var Vn=function dump$1(i,s){var u=new State(s=s||{});u.noRefs||getDuplicateReferences(i,u);var m=i;return u.replacer&&(m=u.replacer.call({"":m},"",m)),writeNode(u,0,m,!0,!0)?u.dump+"\n":""};function renamed(i,s){return function(){throw new Error("Function yaml."+i+" is removed in js-yaml 4. Use yaml."+s+" instead, which is now safe by default.")}}var Wn=fr,Kn=mr,Hn=br,Jn=Or,Gn=Ar,Xn=$r,Yn=an.load,Qn=an.loadAll,Zn={dump:Vn}.dump,eo=cr,to={binary:Tr,float:kr,map:vr,null:_r,pairs:Lr,set:qr,timestamp:Ir,bool:wr,int:Er,merge:Pr,omap:Dr,seq:yr,str:gr},ro=renamed("safeLoad","load"),no=renamed("safeLoadAll","loadAll"),oo=renamed("safeDump","dump");const io={Type:Wn,Schema:Kn,FAILSAFE_SCHEMA:Hn,JSON_SCHEMA:Jn,CORE_SCHEMA:Gn,DEFAULT_SCHEMA:Xn,load:Yn,loadAll:Qn,dump:Zn,YAMLException:eo,types:to,safeLoad:ro,safeLoadAll:no,safeDump:oo},parseYamlConfig=(i,s)=>{try{return io.load(i)}catch(i){return s&&s.errActions.newThrownErr(new Error(i)),{}}},ao="configs_update",so="configs_toggle";function update(i,s){return{type:ao,payload:{[i]:s}}}function toggle(i){return{type:so,payload:i}}const actions_loaded=()=>()=>{},downloadConfig=i=>s=>{const{fn:{fetch:u}}=s;return u(i)},getConfigByUrl=(i,s)=>u=>{let{specActions:m}=u;if(i)return m.downloadConfig(i).then(next,next);function next(u){u instanceof Error||u.status>=400?(m.updateLoadingStatus("failedConfig"),m.updateLoadingStatus("failedConfig"),m.updateUrl(""),console.error(u.statusText+" "+i.url),s(null)):s(parseYamlConfig(u.text))}},get=(i,s)=>i.getIn(Array.isArray(s)?s:[s]),lo={[ao]:(i,s)=>i.merge((0,et.fromJS)(s.payload)),[so]:(i,s)=>{const u=s.payload,m=i.get(u);return i.set(u,!m)}},co={getLocalConfig:()=>parseYamlConfig('---\nurl: "https://petstore.swagger.io/v2/swagger.json"\ndom_id: "#swagger-ui"\nvalidatorUrl: "https://validator.swagger.io/validator"\n')};function configsPlugin(){return{statePlugins:{spec:{actions:_,selectors:co},configs:{reducers:lo,actions:v,selectors:j}}}}const setHash=i=>i?history.pushState(null,null,`#${i}`):window.location.hash="";var uo=__webpack_require__(45172),po=__webpack_require__.n(uo);const ho="layout_scroll_to",fo="layout_clear_scroll";const mo={fn:{getScrollParent:function getScrollParent(i,s){const u=document.documentElement;let m=getComputedStyle(i);const v="absolute"===m.position,_=s?/(auto|scroll|hidden)/:/(auto|scroll)/;if("fixed"===m.position)return u;for(let s=i;s=s.parentElement;)if(m=getComputedStyle(s),(!v||"static"!==m.position)&&_.test(m.overflow+m.overflowY+m.overflowX))return s;return u}},statePlugins:{layout:{actions:{scrollToElement:(i,s)=>u=>{try{s=s||u.fn.getScrollParent(i),po().createScroller(s).to(i)}catch(i){console.error(i)}},scrollTo:i=>({type:ho,payload:Array.isArray(i)?i:[i]}),clearScrollTo:()=>({type:fo}),readyToScroll:(i,s)=>u=>{const m=u.layoutSelectors.getScrollToKey();tt().is(m,(0,et.fromJS)(i))&&(u.layoutActions.scrollToElement(s),u.layoutActions.clearScrollTo())},parseDeepLinkHash:i=>s=>{let{layoutActions:u,layoutSelectors:m,getConfigs:v}=s;if(v().deepLinking&&i){let s=i.slice(1);"!"===s[0]&&(s=s.slice(1)),"/"===s[0]&&(s=s.slice(1));const v=s.split("/").map((i=>i||"")),_=m.isShownKeyFromUrlHashArray(v),[j,M="",$=""]=_;if("operations"===j){const i=m.isShownKeyFromUrlHashArray([M]);M.indexOf("_")>-1&&(console.warn("Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead."),u.show(i.map((i=>i.replace(/_/g," "))),!0)),u.show(i,!0)}(M.indexOf("_")>-1||$.indexOf("_")>-1)&&(console.warn("Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead."),u.show(_.map((i=>i.replace(/_/g," "))),!0)),u.show(_,!0),u.scrollTo(_)}}},selectors:{getScrollToKey:i=>i.get("scrollToKey"),isShownKeyFromUrlHashArray(i,s){const[u,m]=s;return m?["operations",u,m]:u?["operations-tag",u]:[]},urlHashArrayFromIsShownKey(i,s){let[u,m,v]=s;return"operations"==u?[m,v]:"operations-tag"==u?[m]:[]}},reducers:{[ho]:(i,s)=>i.set("scrollToKey",tt().fromJS(s.payload)),[fo]:i=>i.delete("scrollToKey")},wrapActions:{show:(i,s)=>{let{getConfigs:u,layoutSelectors:m}=s;return function(){for(var s=arguments.length,v=new Array(s),_=0;_<s;_++)v[_]=arguments[_];if(i(...v),u().deepLinking)try{let[i,s]=v;i=Array.isArray(i)?i:[i];const u=m.urlHashArrayFromIsShownKey(i);if(!u.length)return;const[_,j]=u;if(!s)return setHash("/");2===u.length?setHash(createDeepLinkPath(`/${encodeURIComponent(_)}/${encodeURIComponent(j)}`)):1===u.length&&setHash(createDeepLinkPath(`/${encodeURIComponent(_)}`))}catch(i){console.error(i)}}}}}}};var go=__webpack_require__(23930),yo=__webpack_require__.n(go);const operation_wrapper=(i,s)=>class OperationWrapper extends He.Component{onLoad=i=>{const{operation:u}=this.props,{tag:m,operationId:v}=u.toObject();let{isShownKey:_}=u.toObject();_=_||["operations",m,v],s.layoutActions.readyToScroll(_,i)};render(){return He.createElement("span",{ref:this.onLoad},He.createElement(i,this.props))}},operation_tag_wrapper=(i,s)=>class OperationTagWrapper extends He.Component{onLoad=i=>{const{tag:u}=this.props,m=["operations-tag",u];s.layoutActions.readyToScroll(m,i)};render(){return He.createElement("span",{ref:this.onLoad},He.createElement(i,this.props))}};function deep_linking(){return[mo,{statePlugins:{configs:{wrapActions:{loaded:(i,s)=>function(){i(...arguments);const u=decodeURIComponent(window.location.hash);s.layoutActions.parseDeepLinkHash(u)}}}},wrapComponents:{operation:operation_wrapper,OperationTag:operation_tag_wrapper}}]}var vo=__webpack_require__(54061),bo=__webpack_require__.n(vo);function transform(i){return i.map((i=>{let s="is not of a type(s)",u=i.get("message").indexOf(s);if(u>-1){let s=i.get("message").slice(u+19).split(",");return i.set("message",i.get("message").slice(0,u)+function makeNewMessage(i){return i.reduce(((i,s,u,m)=>u===m.length-1&&m.length>1?i+"or "+s:m[u+1]&&m.length>2?i+s+", ":m[u+1]?i+s+" ":i+s),"should be a")}(s))}return i}))}var _o=__webpack_require__(27361),wo=__webpack_require__.n(_o);function parameter_oneof_transform(i,s){let{jsSpec:u}=s;return i}const Eo=[M,$];function transformErrors(i){let s={jsSpec:{}},u=bo()(Eo,((i,u)=>{try{return u.transform(i,s).filter((i=>!!i))}catch(s){return console.error("Transformer error:",s),i}}),i);return u.filter((i=>!!i)).map((i=>(!i.get("line")&&i.get("path"),i)))}let So={line:0,level:"error",message:"Unknown error"};const xo=Xt((i=>i),(i=>i.get("errors",(0,et.List)()))),ko=Xt(xo,(i=>i.last()));function err(s){return{statePlugins:{err:{reducers:{[at]:(i,s)=>{let{payload:u}=s,m=Object.assign(So,u,{type:"thrown"});return i.update("errors",(i=>(i||(0,et.List)()).push((0,et.fromJS)(m)))).update("errors",(i=>transformErrors(i)))},[st]:(i,s)=>{let{payload:u}=s;return u=u.map((i=>(0,et.fromJS)(Object.assign(So,i,{type:"thrown"})))),i.update("errors",(i=>(i||(0,et.List)()).concat((0,et.fromJS)(u)))).update("errors",(i=>transformErrors(i)))},[lt]:(i,s)=>{let{payload:u}=s,m=(0,et.fromJS)(u);return m=m.set("type","spec"),i.update("errors",(i=>(i||(0,et.List)()).push((0,et.fromJS)(m)).sortBy((i=>i.get("line"))))).update("errors",(i=>transformErrors(i)))},[ct]:(i,s)=>{let{payload:u}=s;return u=u.map((i=>(0,et.fromJS)(Object.assign(So,i,{type:"spec"})))),i.update("errors",(i=>(i||(0,et.List)()).concat((0,et.fromJS)(u)))).update("errors",(i=>transformErrors(i)))},[ut]:(i,s)=>{let{payload:u}=s,m=(0,et.fromJS)(Object.assign({},u));return m=m.set("type","auth"),i.update("errors",(i=>(i||(0,et.List)()).push((0,et.fromJS)(m)))).update("errors",(i=>transformErrors(i)))},[pt]:(i,s)=>{let{payload:u}=s;if(!u||!i.get("errors"))return i;let m=i.get("errors").filter((i=>i.keySeq().every((s=>{const m=i.get(s),v=u[s];return!v||m!==v}))));return i.merge({errors:m})},[ht]:(i,s)=>{let{payload:u}=s;if(!u||"function"!=typeof u)return i;let m=i.get("errors").filter((i=>u(i)));return i.merge({errors:m})}},actions:i,selectors:W}}}}function opsFilter(i,s){return i.filter(((i,u)=>-1!==u.indexOf(s)))}function filter(){return{fn:{opsFilter}}}var Oo=__webpack_require__(23101),Ao=__webpack_require__.n(Oo);const ArrowUp=i=>{let{className:s,width:u,height:m,...v}=i;return He.createElement("svg",Ao()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:u,height:m,"aria-hidden":"true",focusable:"false"},v),He.createElement("path",{d:"M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z"}))};ArrowUp.defaultProps={className:null,width:20,height:20};const Co=ArrowUp,ArrowDown=i=>{let{className:s,width:u,height:m,...v}=i;return He.createElement("svg",Ao()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:u,height:m,"aria-hidden":"true",focusable:"false"},v),He.createElement("path",{d:"M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z"}))};ArrowDown.defaultProps={className:null,width:20,height:20};const jo=ArrowDown,Arrow=i=>{let{className:s,width:u,height:m,...v}=i;return He.createElement("svg",Ao()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:u,height:m,"aria-hidden":"true",focusable:"false"},v),He.createElement("path",{d:"M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z"}))};Arrow.defaultProps={className:null,width:20,height:20};const Io=Arrow,Close=i=>{let{className:s,width:u,height:m,...v}=i;return He.createElement("svg",Ao()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:u,height:m,"aria-hidden":"true",focusable:"false"},v),He.createElement("path",{d:"M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z"}))};Close.defaultProps={className:null,width:20,height:20};const Po=Close,Copy=i=>{let{className:s,width:u,height:m,...v}=i;return He.createElement("svg",Ao()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 15 16",className:s,width:u,height:m,"aria-hidden":"true",focusable:"false"},v),He.createElement("g",{transform:"translate(2, -1)"},He.createElement("path",{fill:"#ffffff",fillRule:"evenodd",d:"M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"})))};Copy.defaultProps={className:null,width:15,height:16};const No=Copy,Lock=i=>{let{className:s,width:u,height:m,...v}=i;return He.createElement("svg",Ao()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:u,height:m,"aria-hidden":"true",focusable:"false"},v),He.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z"}))};Lock.defaultProps={className:null,width:20,height:20};const To=Lock,Unlock=i=>{let{className:s,width:u,height:m,...v}=i;return He.createElement("svg",Ao()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:u,height:m,"aria-hidden":"true",focusable:"false"},v),He.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z"}))};Unlock.defaultProps={className:null,width:20,height:20};const Mo=Unlock,icons=()=>({components:{ArrowUpIcon:Co,ArrowDownIcon:jo,ArrowIcon:Io,CloseIcon:Po,CopyIcon:No,LockIcon:To,UnlockIcon:Mo}}),Ro="layout_update_layout",Do="layout_update_filter",Bo="layout_update_mode",Lo="layout_show";function updateLayout(i){return{type:Ro,payload:i}}function updateFilter(i){return{type:Do,payload:i}}function actions_show(i){let s=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return i=normalizeArray(i),{type:Lo,payload:{thing:i,shown:s}}}function changeMode(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return i=normalizeArray(i),{type:Bo,payload:{thing:i,mode:s}}}const Fo={[Ro]:(i,s)=>i.set("layout",s.payload),[Do]:(i,s)=>i.set("filter",s.payload),[Lo]:(i,s)=>{const u=s.payload.shown,m=(0,et.fromJS)(s.payload.thing);return i.update("shown",(0,et.fromJS)({}),(i=>i.set(m,u)))},[Bo]:(i,s)=>{let u=s.payload.thing,m=s.payload.mode;return i.setIn(["modes"].concat(u),(m||"")+"")}},current=i=>i.get("layout"),currentFilter=i=>i.get("filter"),isShown=(i,s,u)=>(s=normalizeArray(s),i.get("shown",(0,et.fromJS)({})).get((0,et.fromJS)(s),u)),whatMode=function(i,s){let u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return s=normalizeArray(s),i.getIn(["modes",...s],u)},qo=Xt((i=>i),(i=>!isShown(i,"editor"))),taggedOperations=(i,s)=>function(u){for(var m=arguments.length,v=new Array(m>1?m-1:0),_=1;_<m;_++)v[_-1]=arguments[_];let j=i(u,...v);const{fn:M,layoutSelectors:$,getConfigs:W}=s.getSystem(),X=W(),{maxDisplayedTags:Y}=X;let Z=$.currentFilter();return Z&&!0!==Z&&"true"!==Z&&"false"!==Z&&(j=M.opsFilter(j,Z)),Y&&!isNaN(Y)&&Y>=0&&(j=j.slice(0,Y)),j};function plugins_layout(){return{statePlugins:{layout:{reducers:Fo,actions:X,selectors:Y},spec:{wrapSelectors:Z}}}}function logs(i){let{configs:s}=i;const u={debug:0,info:1,log:2,warn:3,error:4},getLevel=i=>u[i]||-1;let{logLevel:m}=s,v=getLevel(m);function log(i){for(var s=arguments.length,u=new Array(s>1?s-1:0),m=1;m<s;m++)u[m-1]=arguments[m];getLevel(i)>=v&&console[i](...u)}return log.warn=log.bind(null,"warn"),log.error=log.bind(null,"error"),log.info=log.bind(null,"info"),log.debug=log.bind(null,"debug"),{rootInjects:{log}}}let $o=!1;function on_complete(){return{statePlugins:{spec:{wrapActions:{updateSpec:i=>function(){return $o=!0,i(...arguments)},updateJsonSpec:(i,s)=>function(){const u=s.getConfigs().onComplete;return $o&&"function"==typeof u&&(setTimeout(u,0),$o=!1),i(...arguments)}}}}}}const extractKey=i=>{const s="_**[]";return i.indexOf(s)<0?i:i.split(s)[0].trim()},escapeShell=i=>"-d "===i||/^[_\/-]/g.test(i)?i:"'"+i.replace(/'/g,"'\\''")+"'",escapeCMD=i=>"-d "===(i=i.replace(/\^/g,"^^").replace(/\\"/g,'\\\\"').replace(/"/g,'""').replace(/\n/g,"^\n"))?i.replace(/-d /g,"-d ^\n"):/^[_\/-]/g.test(i)?i:'"'+i+'"',escapePowershell=i=>"-d "===i?i:/\n/.test(i)?'@"\n'+i.replace(/"/g,'\\"').replace(/`/g,"``").replace(/\$/,"`$")+'\n"@':/^[_\/-]/g.test(i)?i:"'"+i.replace(/"/g,'""').replace(/'/g,"''")+"'";const curlify=function(i,s,u){let m=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",v=!1,_="";const addWords=function(){for(var i=arguments.length,u=new Array(i),m=0;m<i;m++)u[m]=arguments[m];return _+=" "+u.map(s).join(" ")},addWordsWithoutLeadingSpace=function(){for(var i=arguments.length,u=new Array(i),m=0;m<i;m++)u[m]=arguments[m];return _+=u.map(s).join(" ")},addNewLine=()=>_+=` ${u}`,addIndent=function(){return _+=" ".repeat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:1)};let j=i.get("headers");if(_+="curl"+m,i.has("curlOptions")&&addWords(...i.get("curlOptions")),addWords("-X",i.get("method")),addNewLine(),addIndent(),addWordsWithoutLeadingSpace(`${i.get("url")}`),j&&j.size)for(let s of i.get("headers").entries()){addNewLine(),addIndent();let[i,u]=s;addWordsWithoutLeadingSpace("-H",`${i}: ${u}`),v=v||/^content-type$/i.test(i)&&/^multipart\/form-data$/i.test(u)}const M=i.get("body");if(M)if(v&&["POST","PUT","PATCH"].includes(i.get("method")))for(let[i,s]of M.entrySeq()){let u=extractKey(i);addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-F"),s instanceof dt.File&&"string"==typeof s.valueOf()?addWords(`${u}=${s.data}${s.type?`;type=${s.type}`:""}`):s instanceof dt.File?addWords(`${u}=@${s.name}${s.type?`;type=${s.type}`:""}`):addWords(`${u}=${s}`)}else if(M instanceof dt.File)addNewLine(),addIndent(),addWordsWithoutLeadingSpace(`--data-binary '@${M.name}'`);else{addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-d ");let s=M;et.Map.isMap(s)?addWordsWithoutLeadingSpace(function getStringBodyOfMap(i){let s=[];for(let[u,m]of i.get("body").entrySeq()){let i=extractKey(u);m instanceof dt.File?s.push(` "${i}": {\n "name": "${m.name}"${m.type?`,\n "type": "${m.type}"`:""}\n }`):s.push(` "${i}": ${JSON.stringify(m,null,2).replace(/(\r\n|\r|\n)/g,"\n ")}`)}return`{\n${s.join(",\n")}\n}`}(i)):("string"!=typeof s&&(s=JSON.stringify(s)),addWordsWithoutLeadingSpace(s))}else M||"POST"!==i.get("method")||(addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-d ''"));return _},requestSnippetGenerator_curl_powershell=i=>curlify(i,escapePowershell,"`\n",".exe"),requestSnippetGenerator_curl_bash=i=>curlify(i,escapeShell,"\\\n"),requestSnippetGenerator_curl_cmd=i=>curlify(i,escapeCMD,"^\n"),request_snippets_selectors_state=i=>i||(0,et.Map)(),Uo=Xt(request_snippets_selectors_state,(i=>{const s=i.get("languages"),u=i.get("generators",(0,et.Map)());return!s||s.isEmpty()?u:u.filter(((i,u)=>s.includes(u)))})),getSnippetGenerators=i=>s=>{let{fn:u}=s;return Uo(i).map(((i,s)=>{const m=(i=>u[`requestSnippetGenerator_${i}`])(s);return"function"!=typeof m?null:i.set("fn",m)})).filter((i=>i))},zo=Xt(request_snippets_selectors_state,(i=>i.get("activeLanguage"))),Vo=Xt(request_snippets_selectors_state,(i=>i.get("defaultExpanded")));var Wo=__webpack_require__(74855);function _objectWithoutPropertiesLoose(i,s){if(null==i)return{};var u,m,v={},_=Object.keys(i);for(m=0;m<_.length;m++)u=_[m],s.indexOf(u)>=0||(v[u]=i[u]);return v}function _arrayLikeToArray(i,s){(null==s||s>i.length)&&(s=i.length);for(var u=0,m=new Array(s);u<s;u++)m[u]=i[u];return m}function _toConsumableArray(i){return function _arrayWithoutHoles(i){if(Array.isArray(i))return _arrayLikeToArray(i)}(i)||function _iterableToArray(i){if("undefined"!=typeof Symbol&&null!=i[Symbol.iterator]||null!=i["@@iterator"])return Array.from(i)}(i)||function _unsupportedIterableToArray(i,s){if(i){if("string"==typeof i)return _arrayLikeToArray(i,s);var u=Object.prototype.toString.call(i).slice(8,-1);return"Object"===u&&i.constructor&&(u=i.constructor.name),"Map"===u||"Set"===u?Array.from(i):"Arguments"===u||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u)?_arrayLikeToArray(i,s):void 0}}(i)||function _nonIterableSpread(){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 _extends(){return _extends=Object.assign?Object.assign.bind():function(i){for(var s=1;s<arguments.length;s++){var u=arguments[s];for(var m in u)Object.prototype.hasOwnProperty.call(u,m)&&(i[m]=u[m])}return i},_extends.apply(this,arguments)}function create_element_ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);s&&(m=m.filter((function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable}))),u.push.apply(u,m)}return u}function _objectSpread(i){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};s%2?create_element_ownKeys(Object(u),!0).forEach((function(s){_defineProperty(i,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(u)):create_element_ownKeys(Object(u)).forEach((function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(u,s))}))}return i}var Ko={};function createStyleObject(i){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=arguments.length>2?arguments[2]:void 0;return function getClassNameCombinations(i){if(0===i.length||1===i.length)return i;var s=i.join(".");return Ko[s]||(Ko[s]=function powerSetPermutations(i){var s=i.length;return 0===s||1===s?i:2===s?[i[0],i[1],"".concat(i[0],".").concat(i[1]),"".concat(i[1],".").concat(i[0])]:3===s?[i[0],i[1],i[2],"".concat(i[0],".").concat(i[1]),"".concat(i[0],".").concat(i[2]),"".concat(i[1],".").concat(i[0]),"".concat(i[1],".").concat(i[2]),"".concat(i[2],".").concat(i[0]),"".concat(i[2],".").concat(i[1]),"".concat(i[0],".").concat(i[1],".").concat(i[2]),"".concat(i[0],".").concat(i[2],".").concat(i[1]),"".concat(i[1],".").concat(i[0],".").concat(i[2]),"".concat(i[1],".").concat(i[2],".").concat(i[0]),"".concat(i[2],".").concat(i[0],".").concat(i[1]),"".concat(i[2],".").concat(i[1],".").concat(i[0])]:s>=4?[i[0],i[1],i[2],i[3],"".concat(i[0],".").concat(i[1]),"".concat(i[0],".").concat(i[2]),"".concat(i[0],".").concat(i[3]),"".concat(i[1],".").concat(i[0]),"".concat(i[1],".").concat(i[2]),"".concat(i[1],".").concat(i[3]),"".concat(i[2],".").concat(i[0]),"".concat(i[2],".").concat(i[1]),"".concat(i[2],".").concat(i[3]),"".concat(i[3],".").concat(i[0]),"".concat(i[3],".").concat(i[1]),"".concat(i[3],".").concat(i[2]),"".concat(i[0],".").concat(i[1],".").concat(i[2]),"".concat(i[0],".").concat(i[1],".").concat(i[3]),"".concat(i[0],".").concat(i[2],".").concat(i[1]),"".concat(i[0],".").concat(i[2],".").concat(i[3]),"".concat(i[0],".").concat(i[3],".").concat(i[1]),"".concat(i[0],".").concat(i[3],".").concat(i[2]),"".concat(i[1],".").concat(i[0],".").concat(i[2]),"".concat(i[1],".").concat(i[0],".").concat(i[3]),"".concat(i[1],".").concat(i[2],".").concat(i[0]),"".concat(i[1],".").concat(i[2],".").concat(i[3]),"".concat(i[1],".").concat(i[3],".").concat(i[0]),"".concat(i[1],".").concat(i[3],".").concat(i[2]),"".concat(i[2],".").concat(i[0],".").concat(i[1]),"".concat(i[2],".").concat(i[0],".").concat(i[3]),"".concat(i[2],".").concat(i[1],".").concat(i[0]),"".concat(i[2],".").concat(i[1],".").concat(i[3]),"".concat(i[2],".").concat(i[3],".").concat(i[0]),"".concat(i[2],".").concat(i[3],".").concat(i[1]),"".concat(i[3],".").concat(i[0],".").concat(i[1]),"".concat(i[3],".").concat(i[0],".").concat(i[2]),"".concat(i[3],".").concat(i[1],".").concat(i[0]),"".concat(i[3],".").concat(i[1],".").concat(i[2]),"".concat(i[3],".").concat(i[2],".").concat(i[0]),"".concat(i[3],".").concat(i[2],".").concat(i[1]),"".concat(i[0],".").concat(i[1],".").concat(i[2],".").concat(i[3]),"".concat(i[0],".").concat(i[1],".").concat(i[3],".").concat(i[2]),"".concat(i[0],".").concat(i[2],".").concat(i[1],".").concat(i[3]),"".concat(i[0],".").concat(i[2],".").concat(i[3],".").concat(i[1]),"".concat(i[0],".").concat(i[3],".").concat(i[1],".").concat(i[2]),"".concat(i[0],".").concat(i[3],".").concat(i[2],".").concat(i[1]),"".concat(i[1],".").concat(i[0],".").concat(i[2],".").concat(i[3]),"".concat(i[1],".").concat(i[0],".").concat(i[3],".").concat(i[2]),"".concat(i[1],".").concat(i[2],".").concat(i[0],".").concat(i[3]),"".concat(i[1],".").concat(i[2],".").concat(i[3],".").concat(i[0]),"".concat(i[1],".").concat(i[3],".").concat(i[0],".").concat(i[2]),"".concat(i[1],".").concat(i[3],".").concat(i[2],".").concat(i[0]),"".concat(i[2],".").concat(i[0],".").concat(i[1],".").concat(i[3]),"".concat(i[2],".").concat(i[0],".").concat(i[3],".").concat(i[1]),"".concat(i[2],".").concat(i[1],".").concat(i[0],".").concat(i[3]),"".concat(i[2],".").concat(i[1],".").concat(i[3],".").concat(i[0]),"".concat(i[2],".").concat(i[3],".").concat(i[0],".").concat(i[1]),"".concat(i[2],".").concat(i[3],".").concat(i[1],".").concat(i[0]),"".concat(i[3],".").concat(i[0],".").concat(i[1],".").concat(i[2]),"".concat(i[3],".").concat(i[0],".").concat(i[2],".").concat(i[1]),"".concat(i[3],".").concat(i[1],".").concat(i[0],".").concat(i[2]),"".concat(i[3],".").concat(i[1],".").concat(i[2],".").concat(i[0]),"".concat(i[3],".").concat(i[2],".").concat(i[0],".").concat(i[1]),"".concat(i[3],".").concat(i[2],".").concat(i[1],".").concat(i[0])]:void 0}(i)),Ko[s]}(i.filter((function(i){return"token"!==i}))).reduce((function(i,s){return _objectSpread(_objectSpread({},i),u[s])}),s)}function createClassNameString(i){return i.join(" ")}function createElement(i){var s=i.node,u=i.stylesheet,m=i.style,v=void 0===m?{}:m,_=i.useInlineStyles,j=i.key,M=s.properties,$=s.type,W=s.tagName,X=s.value;if("text"===$)return X;if(W){var Y,Z=function createChildren(i,s){var u=0;return function(m){return u+=1,m.map((function(m,v){return createElement({node:m,stylesheet:i,useInlineStyles:s,key:"code-segment-".concat(u,"-").concat(v)})}))}}(u,_);if(_){var ee=Object.keys(u).reduce((function(i,s){return s.split(".").forEach((function(s){i.includes(s)||i.push(s)})),i}),[]),ie=M.className&&M.className.includes("token")?["token"]:[],ae=M.className&&ie.concat(M.className.filter((function(i){return!ee.includes(i)})));Y=_objectSpread(_objectSpread({},M),{},{className:createClassNameString(ae)||void 0,style:createStyleObject(M.className,Object.assign({},M.style,v),u)})}else Y=_objectSpread(_objectSpread({},M),{},{className:createClassNameString(M.className)});var le=Z(s.children);return He.createElement(W,_extends({key:j},Y),le)}}const checkForListedLanguage=function(i,s){return-1!==i.listLanguages().indexOf(s)};var Ho=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function highlight_ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);s&&(m=m.filter((function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable}))),u.push.apply(u,m)}return u}function highlight_objectSpread(i){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};s%2?highlight_ownKeys(Object(u),!0).forEach((function(s){_defineProperty(i,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(u)):highlight_ownKeys(Object(u)).forEach((function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(u,s))}))}return i}var Jo=/\n/g;function AllLineNumbers(i){var s=i.codeString,u=i.codeStyle,m=i.containerStyle,v=void 0===m?{float:"left",paddingRight:"10px"}:m,_=i.numberStyle,j=void 0===_?{}:_,M=i.startingLineNumber;return He.createElement("code",{style:Object.assign({},u,v)},function getAllLineNumbers(i){var s=i.lines,u=i.startingLineNumber,m=i.style;return s.map((function(i,s){var v=s+u;return He.createElement("span",{key:"line-".concat(s),className:"react-syntax-highlighter-line-number",style:"function"==typeof m?m(v):m},"".concat(v,"\n"))}))}({lines:s.replace(/\n$/,"").split("\n"),style:j,startingLineNumber:M}))}function getInlineLineNumber(i,s){return{type:"element",tagName:"span",properties:{key:"line-number--".concat(i),className:["comment","linenumber","react-syntax-highlighter-line-number"],style:s},children:[{type:"text",value:i}]}}function assembleLineNumberStyles(i,s,u){var m,v={display:"inline-block",minWidth:(m=u,"".concat(m.toString().length,".25em")),paddingRight:"1em",textAlign:"right",userSelect:"none"},_="function"==typeof i?i(s):i;return highlight_objectSpread(highlight_objectSpread({},v),_)}function createLineElement(i){var s=i.children,u=i.lineNumber,m=i.lineNumberStyle,v=i.largestLineNumber,_=i.showInlineLineNumbers,j=i.lineProps,M=void 0===j?{}:j,$=i.className,W=void 0===$?[]:$,X=i.showLineNumbers,Y=i.wrapLongLines,Z="function"==typeof M?M(u):M;if(Z.className=W,u&&_){var ee=assembleLineNumberStyles(m,u,v);s.unshift(getInlineLineNumber(u,ee))}return Y&X&&(Z.style=highlight_objectSpread(highlight_objectSpread({},Z.style),{},{display:"flex"})),{type:"element",tagName:"span",properties:Z,children:s}}function flattenCodeTree(i){for(var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],m=0;m<i.length;m++){var v=i[m];if("text"===v.type)u.push(createLineElement({children:[v],className:_toConsumableArray(new Set(s))}));else if(v.children){var _=s.concat(v.properties.className);flattenCodeTree(v.children,_).forEach((function(i){return u.push(i)}))}}return u}function processLines(i,s,u,m,v,_,j,M,$){var W,X=flattenCodeTree(i.value),Y=[],Z=-1,ee=0;function createLine(i,_){var W=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return s||W.length>0?function createWrappedLine(i,s){return createLineElement({children:i,lineNumber:s,lineNumberStyle:M,largestLineNumber:j,showInlineLineNumbers:v,lineProps:u,className:arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],showLineNumbers:m,wrapLongLines:$})}(i,_,W):function createUnwrappedLine(i,s){if(m&&s&&v){var u=assembleLineNumberStyles(M,s,j);i.unshift(getInlineLineNumber(s,u))}return i}(i,_)}for(var ie=function _loop(){var i=X[ee],s=i.children[0].value,u=function getNewLines(i){return i.match(Jo)}(s);if(u){var v=s.split("\n");v.forEach((function(s,u){var j=m&&Y.length+_,M={type:"text",value:"".concat(s,"\n")};if(0===u){var $=createLine(X.slice(Z+1,ee).concat(createLineElement({children:[M],className:i.properties.className})),j);Y.push($)}else if(u===v.length-1){var W=X[ee+1]&&X[ee+1].children&&X[ee+1].children[0],ie={type:"text",value:"".concat(s)};if(W){var ae=createLineElement({children:[ie],className:i.properties.className});X.splice(ee+1,0,ae)}else{var le=createLine([ie],j,i.properties.className);Y.push(le)}}else{var ce=createLine([M],j,i.properties.className);Y.push(ce)}})),Z=ee}ee++};ee<X.length;)ie();if(Z!==X.length-1){var ae=X.slice(Z+1,X.length);if(ae&&ae.length){var le=createLine(ae,m&&Y.length+_);Y.push(le)}}return s?Y:(W=[]).concat.apply(W,Y)}function defaultRenderer(i){var s=i.rows,u=i.stylesheet,m=i.useInlineStyles;return s.map((function(i,s){return createElement({node:i,stylesheet:u,useInlineStyles:m,key:"code-segement".concat(s)})}))}function isHighlightJs(i){return i&&void 0!==i.highlightAuto}var Go=__webpack_require__(96470),Xo=function highlight(i,s){return function SyntaxHighlighter(u){var m=u.language,v=u.children,_=u.style,j=void 0===_?s:_,M=u.customStyle,$=void 0===M?{}:M,W=u.codeTagProps,X=void 0===W?{className:m?"language-".concat(m):void 0,style:highlight_objectSpread(highlight_objectSpread({},j['code[class*="language-"]']),j['code[class*="language-'.concat(m,'"]')])}:W,Y=u.useInlineStyles,Z=void 0===Y||Y,ee=u.showLineNumbers,ie=void 0!==ee&&ee,ae=u.showInlineLineNumbers,le=void 0===ae||ae,ce=u.startingLineNumber,pe=void 0===ce?1:ce,de=u.lineNumberContainerStyle,fe=u.lineNumberStyle,ye=void 0===fe?{}:fe,be=u.wrapLines,_e=u.wrapLongLines,we=void 0!==_e&&_e,Se=u.lineProps,xe=void 0===Se?{}:Se,Ie=u.renderer,Pe=u.PreTag,Te=void 0===Pe?"pre":Pe,Re=u.CodeTag,qe=void 0===Re?"code":Re,ze=u.code,Ve=void 0===ze?(Array.isArray(v)?v[0]:v)||"":ze,We=u.astGenerator,Xe=function _objectWithoutProperties(i,s){if(null==i)return{};var u,m,v=_objectWithoutPropertiesLoose(i,s);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(i);for(m=0;m<_.length;m++)u=_[m],s.indexOf(u)>=0||Object.prototype.propertyIsEnumerable.call(i,u)&&(v[u]=i[u])}return v}(u,Ho);We=We||i;var Ye=ie?He.createElement(AllLineNumbers,{containerStyle:de,codeStyle:X.style||{},numberStyle:ye,startingLineNumber:pe,codeString:Ve}):null,Qe=j.hljs||j['pre[class*="language-"]']||{backgroundColor:"#fff"},et=isHighlightJs(We)?"hljs":"prismjs",tt=Z?Object.assign({},Xe,{style:Object.assign({},Qe,$)}):Object.assign({},Xe,{className:Xe.className?"".concat(et," ").concat(Xe.className):et,style:Object.assign({},$)});if(X.style=highlight_objectSpread(highlight_objectSpread({},X.style),{},we?{whiteSpace:"pre-wrap"}:{whiteSpace:"pre"}),!We)return He.createElement(Te,tt,Ye,He.createElement(qe,X,Ve));(void 0===be&&Ie||we)&&(be=!0),Ie=Ie||defaultRenderer;var rt=[{type:"text",value:Ve}],nt=function getCodeTree(i){var s=i.astGenerator,u=i.language,m=i.code,v=i.defaultCodeValue;if(isHighlightJs(s)){var _=checkForListedLanguage(s,u);return"text"===u?{value:v,language:"text"}:_?s.highlight(u,m):s.highlightAuto(m)}try{return u&&"text"!==u?{value:s.highlight(m,u)}:{value:v}}catch(i){return{value:v}}}({astGenerator:We,language:m,code:Ve,defaultCodeValue:rt});null===nt.language&&(nt.value=rt);var ot=processLines(nt,be,xe,ie,le,pe,nt.value.length+pe,ye,we);return He.createElement(Te,tt,He.createElement(qe,X,!le&&Ye,Ie({rows:ot,stylesheet:j,useInlineStyles:Z})))}}(Go,{});Xo.registerLanguage=Go.registerLanguage;const Yo=Xo;var Qo=__webpack_require__(96344);const Zo=__webpack_require__.n(Qo)();var ei=__webpack_require__(82026);const si=__webpack_require__.n(ei)();var _i=__webpack_require__(42157);const Ei=__webpack_require__.n(_i)();var Oi=__webpack_require__(61519);const Ci=__webpack_require__.n(Oi)();var Ti=__webpack_require__(54587);const Ri=__webpack_require__.n(Ti)();var Di=__webpack_require__(30786);const Bi=__webpack_require__.n(Di)();var Ui=__webpack_require__(66336);const Hi=__webpack_require__.n(Ui)(),Ji={hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#333",color:"white"},"hljs-name":{fontWeight:"bold"},"hljs-strong":{fontWeight:"bold"},"hljs-code":{fontStyle:"italic",color:"#888"},"hljs-emphasis":{fontStyle:"italic"},"hljs-tag":{color:"#62c8f3"},"hljs-variable":{color:"#ade5fc"},"hljs-template-variable":{color:"#ade5fc"},"hljs-selector-id":{color:"#ade5fc"},"hljs-selector-class":{color:"#ade5fc"},"hljs-string":{color:"#a2fca2"},"hljs-bullet":{color:"#d36363"},"hljs-type":{color:"#ffa"},"hljs-title":{color:"#ffa"},"hljs-section":{color:"#ffa"},"hljs-attribute":{color:"#ffa"},"hljs-quote":{color:"#ffa"},"hljs-built_in":{color:"#ffa"},"hljs-builtin-name":{color:"#ffa"},"hljs-number":{color:"#d36363"},"hljs-symbol":{color:"#d36363"},"hljs-keyword":{color:"#fcc28c"},"hljs-selector-tag":{color:"#fcc28c"},"hljs-literal":{color:"#fcc28c"},"hljs-comment":{color:"#888"},"hljs-deletion":{color:"#333",backgroundColor:"#fc9b9b"},"hljs-regexp":{color:"#c6b4f0"},"hljs-link":{color:"#c6b4f0"},"hljs-meta":{color:"#fc9b9b"},"hljs-addition":{backgroundColor:"#a2fca2",color:"#333"}};Yo.registerLanguage("json",si),Yo.registerLanguage("js",Zo),Yo.registerLanguage("xml",Ei),Yo.registerLanguage("yaml",Ri),Yo.registerLanguage("http",Bi),Yo.registerLanguage("bash",Ci),Yo.registerLanguage("powershell",Hi),Yo.registerLanguage("javascript",Zo);const Qi={agate:Ji,arta:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#222",color:"#aaa"},"hljs-subst":{color:"#aaa"},"hljs-section":{color:"#fff",fontWeight:"bold"},"hljs-comment":{color:"#444"},"hljs-quote":{color:"#444"},"hljs-meta":{color:"#444"},"hljs-string":{color:"#ffcc33"},"hljs-symbol":{color:"#ffcc33"},"hljs-bullet":{color:"#ffcc33"},"hljs-regexp":{color:"#ffcc33"},"hljs-number":{color:"#00cc66"},"hljs-addition":{color:"#00cc66"},"hljs-built_in":{color:"#32aaee"},"hljs-builtin-name":{color:"#32aaee"},"hljs-literal":{color:"#32aaee"},"hljs-type":{color:"#32aaee"},"hljs-template-variable":{color:"#32aaee"},"hljs-attribute":{color:"#32aaee"},"hljs-link":{color:"#32aaee"},"hljs-keyword":{color:"#6644aa"},"hljs-selector-tag":{color:"#6644aa"},"hljs-name":{color:"#6644aa"},"hljs-selector-id":{color:"#6644aa"},"hljs-selector-class":{color:"#6644aa"},"hljs-title":{color:"#bb1166"},"hljs-variable":{color:"#bb1166"},"hljs-deletion":{color:"#bb1166"},"hljs-template-tag":{color:"#bb1166"},"hljs-doctag":{fontWeight:"bold"},"hljs-strong":{fontWeight:"bold"},"hljs-emphasis":{fontStyle:"italic"}},monokai:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#272822",color:"#ddd"},"hljs-tag":{color:"#f92672"},"hljs-keyword":{color:"#f92672",fontWeight:"bold"},"hljs-selector-tag":{color:"#f92672",fontWeight:"bold"},"hljs-literal":{color:"#f92672",fontWeight:"bold"},"hljs-strong":{color:"#f92672"},"hljs-name":{color:"#f92672"},"hljs-code":{color:"#66d9ef"},"hljs-class .hljs-title":{color:"white"},"hljs-attribute":{color:"#bf79db"},"hljs-symbol":{color:"#bf79db"},"hljs-regexp":{color:"#bf79db"},"hljs-link":{color:"#bf79db"},"hljs-string":{color:"#a6e22e"},"hljs-bullet":{color:"#a6e22e"},"hljs-subst":{color:"#a6e22e"},"hljs-title":{color:"#a6e22e",fontWeight:"bold"},"hljs-section":{color:"#a6e22e",fontWeight:"bold"},"hljs-emphasis":{color:"#a6e22e"},"hljs-type":{color:"#a6e22e",fontWeight:"bold"},"hljs-built_in":{color:"#a6e22e"},"hljs-builtin-name":{color:"#a6e22e"},"hljs-selector-attr":{color:"#a6e22e"},"hljs-selector-pseudo":{color:"#a6e22e"},"hljs-addition":{color:"#a6e22e"},"hljs-variable":{color:"#a6e22e"},"hljs-template-tag":{color:"#a6e22e"},"hljs-template-variable":{color:"#a6e22e"},"hljs-comment":{color:"#75715e"},"hljs-quote":{color:"#75715e"},"hljs-deletion":{color:"#75715e"},"hljs-meta":{color:"#75715e"},"hljs-doctag":{fontWeight:"bold"},"hljs-selector-id":{fontWeight:"bold"}},nord:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#2E3440",color:"#D8DEE9"},"hljs-subst":{color:"#D8DEE9"},"hljs-selector-tag":{color:"#81A1C1"},"hljs-selector-id":{color:"#8FBCBB",fontWeight:"bold"},"hljs-selector-class":{color:"#8FBCBB"},"hljs-selector-attr":{color:"#8FBCBB"},"hljs-selector-pseudo":{color:"#88C0D0"},"hljs-addition":{backgroundColor:"rgba(163, 190, 140, 0.5)"},"hljs-deletion":{backgroundColor:"rgba(191, 97, 106, 0.5)"},"hljs-built_in":{color:"#8FBCBB"},"hljs-type":{color:"#8FBCBB"},"hljs-class":{color:"#8FBCBB"},"hljs-function":{color:"#88C0D0"},"hljs-function > .hljs-title":{color:"#88C0D0"},"hljs-keyword":{color:"#81A1C1"},"hljs-literal":{color:"#81A1C1"},"hljs-symbol":{color:"#81A1C1"},"hljs-number":{color:"#B48EAD"},"hljs-regexp":{color:"#EBCB8B"},"hljs-string":{color:"#A3BE8C"},"hljs-title":{color:"#8FBCBB"},"hljs-params":{color:"#D8DEE9"},"hljs-bullet":{color:"#81A1C1"},"hljs-code":{color:"#8FBCBB"},"hljs-emphasis":{fontStyle:"italic"},"hljs-formula":{color:"#8FBCBB"},"hljs-strong":{fontWeight:"bold"},"hljs-link:hover":{textDecoration:"underline"},"hljs-quote":{color:"#4C566A"},"hljs-comment":{color:"#4C566A"},"hljs-doctag":{color:"#8FBCBB"},"hljs-meta":{color:"#5E81AC"},"hljs-meta-keyword":{color:"#5E81AC"},"hljs-meta-string":{color:"#A3BE8C"},"hljs-attr":{color:"#8FBCBB"},"hljs-attribute":{color:"#D8DEE9"},"hljs-builtin-name":{color:"#81A1C1"},"hljs-name":{color:"#81A1C1"},"hljs-section":{color:"#88C0D0"},"hljs-tag":{color:"#81A1C1"},"hljs-variable":{color:"#D8DEE9"},"hljs-template-variable":{color:"#D8DEE9"},"hljs-template-tag":{color:"#5E81AC"},"abnf .hljs-attribute":{color:"#88C0D0"},"abnf .hljs-symbol":{color:"#EBCB8B"},"apache .hljs-attribute":{color:"#88C0D0"},"apache .hljs-section":{color:"#81A1C1"},"arduino .hljs-built_in":{color:"#88C0D0"},"aspectj .hljs-meta":{color:"#D08770"},"aspectj > .hljs-title":{color:"#88C0D0"},"bnf .hljs-attribute":{color:"#8FBCBB"},"clojure .hljs-name":{color:"#88C0D0"},"clojure .hljs-symbol":{color:"#EBCB8B"},"coq .hljs-built_in":{color:"#88C0D0"},"cpp .hljs-meta-string":{color:"#8FBCBB"},"css .hljs-built_in":{color:"#88C0D0"},"css .hljs-keyword":{color:"#D08770"},"diff .hljs-meta":{color:"#8FBCBB"},"ebnf .hljs-attribute":{color:"#8FBCBB"},"glsl .hljs-built_in":{color:"#88C0D0"},"groovy .hljs-meta:not(:first-child)":{color:"#D08770"},"haxe .hljs-meta":{color:"#D08770"},"java .hljs-meta":{color:"#D08770"},"ldif .hljs-attribute":{color:"#8FBCBB"},"lisp .hljs-name":{color:"#88C0D0"},"lua .hljs-built_in":{color:"#88C0D0"},"moonscript .hljs-built_in":{color:"#88C0D0"},"nginx .hljs-attribute":{color:"#88C0D0"},"nginx .hljs-section":{color:"#5E81AC"},"pf .hljs-built_in":{color:"#88C0D0"},"processing .hljs-built_in":{color:"#88C0D0"},"scss .hljs-keyword":{color:"#81A1C1"},"stylus .hljs-keyword":{color:"#81A1C1"},"swift .hljs-meta":{color:"#D08770"},"vim .hljs-built_in":{color:"#88C0D0",fontStyle:"italic"},"yaml .hljs-meta":{color:"#D08770"}},obsidian:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#282b2e",color:"#e0e2e4"},"hljs-keyword":{color:"#93c763",fontWeight:"bold"},"hljs-selector-tag":{color:"#93c763",fontWeight:"bold"},"hljs-literal":{color:"#93c763",fontWeight:"bold"},"hljs-selector-id":{color:"#93c763"},"hljs-number":{color:"#ffcd22"},"hljs-attribute":{color:"#668bb0"},"hljs-code":{color:"white"},"hljs-class .hljs-title":{color:"white"},"hljs-section":{color:"white",fontWeight:"bold"},"hljs-regexp":{color:"#d39745"},"hljs-link":{color:"#d39745"},"hljs-meta":{color:"#557182"},"hljs-tag":{color:"#8cbbad"},"hljs-name":{color:"#8cbbad",fontWeight:"bold"},"hljs-bullet":{color:"#8cbbad"},"hljs-subst":{color:"#8cbbad"},"hljs-emphasis":{color:"#8cbbad"},"hljs-type":{color:"#8cbbad",fontWeight:"bold"},"hljs-built_in":{color:"#8cbbad"},"hljs-selector-attr":{color:"#8cbbad"},"hljs-selector-pseudo":{color:"#8cbbad"},"hljs-addition":{color:"#8cbbad"},"hljs-variable":{color:"#8cbbad"},"hljs-template-tag":{color:"#8cbbad"},"hljs-template-variable":{color:"#8cbbad"},"hljs-string":{color:"#ec7600"},"hljs-symbol":{color:"#ec7600"},"hljs-comment":{color:"#818e96"},"hljs-quote":{color:"#818e96"},"hljs-deletion":{color:"#818e96"},"hljs-selector-class":{color:"#A082BD"},"hljs-doctag":{fontWeight:"bold"},"hljs-title":{fontWeight:"bold"},"hljs-strong":{fontWeight:"bold"}},"tomorrow-night":{"hljs-comment":{color:"#969896"},"hljs-quote":{color:"#969896"},"hljs-variable":{color:"#cc6666"},"hljs-template-variable":{color:"#cc6666"},"hljs-tag":{color:"#cc6666"},"hljs-name":{color:"#cc6666"},"hljs-selector-id":{color:"#cc6666"},"hljs-selector-class":{color:"#cc6666"},"hljs-regexp":{color:"#cc6666"},"hljs-deletion":{color:"#cc6666"},"hljs-number":{color:"#de935f"},"hljs-built_in":{color:"#de935f"},"hljs-builtin-name":{color:"#de935f"},"hljs-literal":{color:"#de935f"},"hljs-type":{color:"#de935f"},"hljs-params":{color:"#de935f"},"hljs-meta":{color:"#de935f"},"hljs-link":{color:"#de935f"},"hljs-attribute":{color:"#f0c674"},"hljs-string":{color:"#b5bd68"},"hljs-symbol":{color:"#b5bd68"},"hljs-bullet":{color:"#b5bd68"},"hljs-addition":{color:"#b5bd68"},"hljs-title":{color:"#81a2be"},"hljs-section":{color:"#81a2be"},"hljs-keyword":{color:"#b294bb"},"hljs-selector-tag":{color:"#b294bb"},hljs:{display:"block",overflowX:"auto",background:"#1d1f21",color:"#c5c8c6",padding:"0.5em"},"hljs-emphasis":{fontStyle:"italic"},"hljs-strong":{fontWeight:"bold"}},idea:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",color:"#000",background:"#fff"},"hljs-subst":{fontWeight:"normal",color:"#000"},"hljs-title":{fontWeight:"normal",color:"#000"},"hljs-comment":{color:"#808080",fontStyle:"italic"},"hljs-quote":{color:"#808080",fontStyle:"italic"},"hljs-meta":{color:"#808000"},"hljs-tag":{background:"#efefef"},"hljs-section":{fontWeight:"bold",color:"#000080"},"hljs-name":{fontWeight:"bold",color:"#000080"},"hljs-literal":{fontWeight:"bold",color:"#000080"},"hljs-keyword":{fontWeight:"bold",color:"#000080"},"hljs-selector-tag":{fontWeight:"bold",color:"#000080"},"hljs-type":{fontWeight:"bold",color:"#000080"},"hljs-selector-id":{fontWeight:"bold",color:"#000080"},"hljs-selector-class":{fontWeight:"bold",color:"#000080"},"hljs-attribute":{fontWeight:"bold",color:"#0000ff"},"hljs-number":{fontWeight:"normal",color:"#0000ff"},"hljs-regexp":{fontWeight:"normal",color:"#0000ff"},"hljs-link":{fontWeight:"normal",color:"#0000ff"},"hljs-string":{color:"#008000",fontWeight:"bold"},"hljs-symbol":{color:"#000",background:"#d0eded",fontStyle:"italic"},"hljs-bullet":{color:"#000",background:"#d0eded",fontStyle:"italic"},"hljs-formula":{color:"#000",background:"#d0eded",fontStyle:"italic"},"hljs-doctag":{textDecoration:"underline"},"hljs-variable":{color:"#660e7a"},"hljs-template-variable":{color:"#660e7a"},"hljs-addition":{background:"#baeeba"},"hljs-deletion":{background:"#ffc8bd"},"hljs-emphasis":{fontStyle:"italic"},"hljs-strong":{fontWeight:"bold"}}},ta=Object.keys(Qi),getStyle=i=>ta.includes(i)?Qi[i]:(console.warn(`Request style '${i}' is not available, returning default instead`),Ji),ra={cursor:"pointer",lineHeight:1,display:"inline-flex",backgroundColor:"rgb(250, 250, 250)",paddingBottom:"0",paddingTop:"0",border:"1px solid rgb(51, 51, 51)",borderRadius:"4px 4px 0 0",boxShadow:"none",borderBottom:"none"},oa={cursor:"pointer",lineHeight:1,display:"inline-flex",backgroundColor:"rgb(51, 51, 51)",boxShadow:"none",border:"1px solid rgb(51, 51, 51)",paddingBottom:"0",paddingTop:"0",borderRadius:"4px 4px 0 0",marginTop:"-5px",marginRight:"-5px",marginLeft:"-5px",zIndex:"9999",borderBottom:"none"},request_snippets=i=>{let{request:s,requestSnippetsSelectors:u,getConfigs:m,getComponent:v}=i;const _=kt()(m)?m():null,j=!1!==wo()(_,"syntaxHighlight")&&wo()(_,"syntaxHighlight.activated",!0),M=(0,He.useRef)(null),$=v("ArrowUpIcon"),W=v("ArrowDownIcon"),[X,Y]=(0,He.useState)(u.getSnippetGenerators()?.keySeq().first()),[Z,ee]=(0,He.useState)(u?.getDefaultExpanded());(0,He.useEffect)((()=>{}),[]),(0,He.useEffect)((()=>{const i=Array.from(M.current.childNodes).filter((i=>!!i.nodeType&&i.classList?.contains("curl-command")));return i.forEach((i=>i.addEventListener("mousewheel",handlePreventYScrollingBeyondElement,{passive:!1}))),()=>{i.forEach((i=>i.removeEventListener("mousewheel",handlePreventYScrollingBeyondElement)))}}),[s]);const ie=u.getSnippetGenerators(),ae=ie.get(X),le=ae.get("fn")(s),handleSetIsExpanded=()=>{ee(!Z)},handleGetBtnStyle=i=>i===X?oa:ra,handlePreventYScrollingBeyondElement=i=>{const{target:s,deltaY:u}=i,{scrollHeight:m,offsetHeight:v,scrollTop:_}=s;m>v&&(0===_&&u<0||v+_>=m&&u>0)&&i.preventDefault()},ce=j?He.createElement(Yo,{language:ae.get("syntax"),className:"curl microlight",style:getStyle(wo()(_,"syntaxHighlight.theme"))},le):He.createElement("textarea",{readOnly:!0,className:"curl",value:le});return He.createElement("div",{className:"request-snippets",ref:M},He.createElement("div",{style:{width:"100%",display:"flex",justifyContent:"flex-start",alignItems:"center",marginBottom:"15px"}},He.createElement("h4",{onClick:()=>handleSetIsExpanded(),style:{cursor:"pointer"}},"Snippets"),He.createElement("button",{onClick:()=>handleSetIsExpanded(),style:{border:"none",background:"none"},title:Z?"Collapse operation":"Expand operation"},Z?He.createElement(W,{className:"arrow",width:"10",height:"10"}):He.createElement($,{className:"arrow",width:"10",height:"10"}))),Z&&He.createElement("div",{className:"curl-command"},He.createElement("div",{style:{paddingLeft:"15px",paddingRight:"10px",width:"100%",display:"flex"}},ie.entrySeq().map((i=>{let[s,u]=i;return He.createElement("div",{style:handleGetBtnStyle(s),className:"btn",key:s,onClick:()=>(i=>{X!==i&&Y(i)})(s)},He.createElement("h4",{style:s===X?{color:"white"}:{}},u.get("title")))}))),He.createElement("div",{className:"copy-to-clipboard"},He.createElement(Wo.CopyToClipboard,{text:le},He.createElement("button",null))),He.createElement("div",null,ce)))},plugins_request_snippets=()=>({components:{RequestSnippets:request_snippets},fn:ee,statePlugins:{requestSnippets:{selectors:ie}}});var ia=__webpack_require__(53479),aa=__webpack_require__.n(ia),sa=__webpack_require__(14419),ca=__webpack_require__.n(sa),ua=__webpack_require__(41609),ha=__webpack_require__.n(ua);const shallowArrayEquals=i=>s=>Array.isArray(i)&&Array.isArray(s)&&i.length===s.length&&i.every(((i,u)=>i===s[u])),list=function(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return s};class Cache extends Map{delete(i){const s=Array.from(this.keys()).find(shallowArrayEquals(i));return super.delete(s)}get(i){const s=Array.from(this.keys()).find(shallowArrayEquals(i));return super.get(s)}has(i){return-1!==Array.from(this.keys()).findIndex(shallowArrayEquals(i))}}const utils_memoizeN=function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:list;const{Cache:u}=yt();yt().Cache=Cache;const m=yt()(i,s);return yt().Cache=u,m},fa={string:i=>i.pattern?(i=>{try{return new(ca())(i).gen()}catch(i){return"string"}})(i.pattern):"string",string_email:()=>"user@example.com","string_date-time":()=>(new Date).toISOString(),string_date:()=>(new Date).toISOString().substring(0,10),string_uuid:()=>"3fa85f64-5717-4562-b3fc-2c963f66afa6",string_hostname:()=>"example.com",string_ipv4:()=>"198.51.100.42",string_ipv6:()=>"2001:0db8:5b96:0000:0000:426f:8e17:642a",number:()=>0,number_float:()=>0,integer:()=>0,boolean:i=>"boolean"!=typeof i.default||i.default},primitive=i=>{i=objectify(i);let{type:s,format:u}=i,m=fa[`${s}_${u}`]||fa[s];return isFunc(m)?m(i):"Unknown Type: "+i.type},sanitizeRef=i=>deeplyStripKey(i,"$$ref",(i=>"string"==typeof i&&i.indexOf("#")>-1)),ga=["maxProperties","minProperties"],ya=["minItems","maxItems"],va=["minimum","maximum","exclusiveMinimum","exclusiveMaximum"],ba=["minLength","maxLength"],liftSampleHelper=function(i,s){let u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(["example","default","enum","xml","type",...ga,...ya,...va,...ba].forEach((u=>(u=>{void 0===s[u]&&void 0!==i[u]&&(s[u]=i[u])})(u))),void 0!==i.required&&Array.isArray(i.required)&&(void 0!==s.required&&s.required.length||(s.required=[]),i.required.forEach((i=>{s.required.includes(i)||s.required.push(i)}))),i.properties){s.properties||(s.properties={});let m=objectify(i.properties);for(let v in m)Object.prototype.hasOwnProperty.call(m,v)&&(m[v]&&m[v].deprecated||m[v]&&m[v].readOnly&&!u.includeReadOnly||m[v]&&m[v].writeOnly&&!u.includeWriteOnly||s.properties[v]||(s.properties[v]=m[v],!i.required&&Array.isArray(i.required)&&-1!==i.required.indexOf(v)&&(s.required?s.required.push(v):s.required=[v])))}return i.items&&(s.items||(s.items={}),s.items=liftSampleHelper(i.items,s.items,u)),s},sampleFromSchemaGeneric=function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,m=arguments.length>3&&void 0!==arguments[3]&&arguments[3];i&&isFunc(i.toJS)&&(i=i.toJS());let v=void 0!==u||i&&void 0!==i.example||i&&void 0!==i.default;const _=!v&&i&&i.oneOf&&i.oneOf.length>0,j=!v&&i&&i.anyOf&&i.anyOf.length>0;if(!v&&(_||j)){const u=objectify(_?i.oneOf[0]:i.anyOf[0]);if(liftSampleHelper(u,i,s),!i.xml&&u.xml&&(i.xml=u.xml),void 0!==i.example&&void 0!==u.example)v=!0;else if(u.properties){i.properties||(i.properties={});let m=objectify(u.properties);for(let v in m)Object.prototype.hasOwnProperty.call(m,v)&&(m[v]&&m[v].deprecated||m[v]&&m[v].readOnly&&!s.includeReadOnly||m[v]&&m[v].writeOnly&&!s.includeWriteOnly||i.properties[v]||(i.properties[v]=m[v],!u.required&&Array.isArray(u.required)&&-1!==u.required.indexOf(v)&&(i.required?i.required.push(v):i.required=[v])))}}const M={};let{xml:$,type:W,example:X,properties:Y,additionalProperties:Z,items:ee}=i||{},{includeReadOnly:ie,includeWriteOnly:ae}=s;$=$||{};let le,{name:ce,prefix:pe,namespace:de}=$,fe={};if(m&&(ce=ce||"notagname",le=(pe?pe+":":"")+ce,de)){M[pe?"xmlns:"+pe:"xmlns"]=de}m&&(fe[le]=[]);const schemaHasAny=s=>s.some((s=>Object.prototype.hasOwnProperty.call(i,s)));i&&!W&&(Y||Z||schemaHasAny(ga)?W="object":ee||schemaHasAny(ya)?W="array":schemaHasAny(va)?(W="number",i.type="number"):v||i.enum||(W="string",i.type="string"));const handleMinMaxItems=s=>{if(null!=i?.maxItems&&(s=s.slice(0,i?.maxItems)),null!=i?.minItems){let u=0;for(;s.length<i?.minItems;)s.push(s[u++%s.length])}return s},ye=objectify(Y);let be,_e=0;const hasExceededMaxProperties=()=>i&&null!==i.maxProperties&&void 0!==i.maxProperties&&_e>=i.maxProperties,canAddProperty=s=>!i||null===i.maxProperties||void 0===i.maxProperties||!hasExceededMaxProperties()&&(!(s=>!(i&&i.required&&i.required.length&&i.required.includes(s)))(s)||i.maxProperties-_e-(()=>{if(!i||!i.required)return 0;let s=0;return m?i.required.forEach((i=>s+=void 0===fe[i]?0:1)):i.required.forEach((i=>s+=void 0===fe[le]?.find((s=>void 0!==s[i]))?0:1)),i.required.length-s})()>0);if(be=m?function(u){let v=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(i&&ye[u]){if(ye[u].xml=ye[u].xml||{},ye[u].xml.attribute){const i=Array.isArray(ye[u].enum)?ye[u].enum[0]:void 0,s=ye[u].example,m=ye[u].default;return void(M[ye[u].xml.name||u]=void 0!==s?s:void 0!==m?m:void 0!==i?i:primitive(ye[u]))}ye[u].xml.name=ye[u].xml.name||u}else ye[u]||!1===Z||(ye[u]={xml:{name:u}});let _=sampleFromSchemaGeneric(i&&ye[u]||void 0,s,v,m);canAddProperty(u)&&(_e++,Array.isArray(_)?fe[le]=fe[le].concat(_):fe[le].push(_))}:(u,v)=>{if(canAddProperty(u)){if(Object.prototype.hasOwnProperty.call(i,"discriminator")&&i.discriminator&&Object.prototype.hasOwnProperty.call(i.discriminator,"mapping")&&i.discriminator.mapping&&Object.prototype.hasOwnProperty.call(i,"$$ref")&&i.$$ref&&i.discriminator.propertyName===u){for(let s in i.discriminator.mapping)if(-1!==i.$$ref.search(i.discriminator.mapping[s])){fe[u]=s;break}}else fe[u]=sampleFromSchemaGeneric(ye[u],s,v,m);_e++}},v){let v;if(v=sanitizeRef(void 0!==u?u:void 0!==X?X:i.default),!m){if("number"==typeof v&&"string"===W)return`${v}`;if("string"!=typeof v||"string"===W)return v;try{return JSON.parse(v)}catch(i){return v}}if(i||(W=Array.isArray(v)?"array":typeof v),"array"===W){if(!Array.isArray(v)){if("string"==typeof v)return v;v=[v]}const u=i?i.items:void 0;u&&(u.xml=u.xml||$||{},u.xml.name=u.xml.name||$.name);let _=v.map((i=>sampleFromSchemaGeneric(u,s,i,m)));return _=handleMinMaxItems(_),$.wrapped?(fe[le]=_,ha()(M)||fe[le].push({_attr:M})):fe=_,fe}if("object"===W){if("string"==typeof v)return v;for(let s in v)Object.prototype.hasOwnProperty.call(v,s)&&(i&&ye[s]&&ye[s].readOnly&&!ie||i&&ye[s]&&ye[s].writeOnly&&!ae||(i&&ye[s]&&ye[s].xml&&ye[s].xml.attribute?M[ye[s].xml.name||s]=v[s]:be(s,v[s])));return ha()(M)||fe[le].push({_attr:M}),fe}return fe[le]=ha()(M)?v:[{_attr:M},v],fe}if("object"===W){for(let i in ye)Object.prototype.hasOwnProperty.call(ye,i)&&(ye[i]&&ye[i].deprecated||ye[i]&&ye[i].readOnly&&!ie||ye[i]&&ye[i].writeOnly&&!ae||be(i));if(m&&M&&fe[le].push({_attr:M}),hasExceededMaxProperties())return fe;if(!0===Z)m?fe[le].push({additionalProp:"Anything can be here"}):fe.additionalProp1={},_e++;else if(Z){const u=objectify(Z),v=sampleFromSchemaGeneric(u,s,void 0,m);if(m&&u.xml&&u.xml.name&&"notagname"!==u.xml.name)fe[le].push(v);else{const s=null!==i.minProperties&&void 0!==i.minProperties&&_e<i.minProperties?i.minProperties-_e:3;for(let i=1;i<=s;i++){if(hasExceededMaxProperties())return fe;if(m){const s={};s["additionalProp"+i]=v.notagname,fe[le].push(s)}else fe["additionalProp"+i]=v;_e++}}}return fe}if("array"===W){if(!ee)return;let u;if(m&&(ee.xml=ee.xml||i?.xml||{},ee.xml.name=ee.xml.name||$.name),Array.isArray(ee.anyOf))u=ee.anyOf.map((i=>sampleFromSchemaGeneric(liftSampleHelper(ee,i,s),s,void 0,m)));else if(Array.isArray(ee.oneOf))u=ee.oneOf.map((i=>sampleFromSchemaGeneric(liftSampleHelper(ee,i,s),s,void 0,m)));else{if(!(!m||m&&$.wrapped))return sampleFromSchemaGeneric(ee,s,void 0,m);u=[sampleFromSchemaGeneric(ee,s,void 0,m)]}return u=handleMinMaxItems(u),m&&$.wrapped?(fe[le]=u,ha()(M)||fe[le].push({_attr:M}),fe):u}let we;if(i&&Array.isArray(i.enum))we=normalizeArray(i.enum)[0];else{if(!i)return;if(we=primitive(i),"number"==typeof we){let s=i.minimum;null!=s&&(i.exclusiveMinimum&&s++,we=s);let u=i.maximum;null!=u&&(i.exclusiveMaximum&&u--,we=u)}if("string"==typeof we&&(null!==i.maxLength&&void 0!==i.maxLength&&(we=we.slice(0,i.maxLength)),null!==i.minLength&&void 0!==i.minLength)){let s=0;for(;we.length<i.minLength;)we+=we[s++%we.length]}}if("file"!==W)return m?(fe[le]=ha()(M)?we:[{_attr:M},we],fe):we},inferSchema=i=>(i.schema&&(i=i.schema),i.properties&&(i.type="object"),i),createXMLExample=(i,s,u)=>{const m=sampleFromSchemaGeneric(i,s,u,!0);if(m)return"string"==typeof m?m:aa()(m,{declaration:!0,indent:"\t"})},sampleFromSchema=(i,s,u)=>sampleFromSchemaGeneric(i,s,u,!1),resolver=(i,s,u)=>[i,JSON.stringify(s),JSON.stringify(u)],_a=utils_memoizeN(createXMLExample,resolver),wa=utils_memoizeN(sampleFromSchema,resolver),Ea=[{when:/json/,shouldStringifyTypes:["string"]}],xa=["object"],get_json_sample_schema=i=>(s,u,m,v)=>{const{fn:_}=i(),j=_.memoizedSampleFromSchema(s,u,v),M=typeof j,$=Ea.reduce(((i,s)=>s.when.test(m)?[...i,...s.shouldStringifyTypes]:i),xa);return wt()($,(i=>i===M))?JSON.stringify(j,null,2):j},get_yaml_sample_schema=i=>(s,u,m,v)=>{const{fn:_}=i(),j=_.getJsonSampleSchema(s,u,m,v);let M;try{M=io.dump(io.load(j),{lineWidth:-1},{schema:Jn}),"\n"===M[M.length-1]&&(M=M.slice(0,M.length-1))}catch(i){return console.error(i),"error: could not generate yaml example"}return M.replace(/\t/g," ")},get_xml_sample_schema=i=>(s,u,m)=>{const{fn:v}=i();if(s&&!s.xml&&(s.xml={}),s&&!s.xml.name){if(!s.$$ref&&(s.type||s.items||s.properties||s.additionalProperties))return'<?xml version="1.0" encoding="UTF-8"?>\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e';if(s.$$ref){let i=s.$$ref.match(/\S*\/(\S+)$/);s.xml.name=i[1]}}return v.memoizedCreateXMLExample(s,u,m)},get_sample_schema=i=>function(s){let u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",m=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},v=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;const{fn:_}=i();return"function"==typeof s?.toJS&&(s=s.toJS()),"function"==typeof v?.toJS&&(v=v.toJS()),/xml/.test(u)?_.getXmlSampleSchema(s,m,v):/(yaml|yml)/.test(u)?_.getYamlSampleSchema(s,m,u,v):_.getJsonSampleSchema(s,m,u,v)},json_schema_5_samples=i=>{let{getSystem:s}=i;const u=get_json_sample_schema(s),m=get_yaml_sample_schema(s),v=get_xml_sample_schema(s),_=get_sample_schema(s);return{fn:{jsonSchema5:{inferSchema,sampleFromSchema,sampleFromSchemaGeneric,createXMLExample,memoizedSampleFromSchema:wa,memoizedCreateXMLExample:_a,getJsonSampleSchema:u,getYamlSampleSchema:m,getXmlSampleSchema:v,getSampleSchema:_},inferSchema,sampleFromSchema,sampleFromSchemaGeneric,createXMLExample,memoizedSampleFromSchema:wa,memoizedCreateXMLExample:_a,getJsonSampleSchema:u,getYamlSampleSchema:m,getXmlSampleSchema:v,getSampleSchema:_}}},ka=["get","put","post","delete","options","head","patch","trace"],spec_selectors_state=i=>i||(0,et.Map)(),Oa=Xt(spec_selectors_state,(i=>i.get("lastError"))),Aa=Xt(spec_selectors_state,(i=>i.get("url"))),Ca=Xt(spec_selectors_state,(i=>i.get("spec")||"")),ja=Xt(spec_selectors_state,(i=>i.get("specSource")||"not-editor")),Ia=Xt(spec_selectors_state,(i=>i.get("json",(0,et.Map)()))),Ma=Xt(Ia,(i=>i.toJS())),Da=Xt(spec_selectors_state,(i=>i.get("resolved",(0,et.Map)()))),specResolvedSubtree=(i,s)=>i.getIn(["resolvedSubtrees",...s],void 0),mergerFn=(i,s)=>et.Map.isMap(i)&&et.Map.isMap(s)?s.get("$$ref")?s:(0,et.OrderedMap)().mergeWith(mergerFn,i,s):s,Ba=Xt(spec_selectors_state,(i=>(0,et.OrderedMap)().mergeWith(mergerFn,i.get("json"),i.get("resolvedSubtrees")))),spec=i=>Ia(i),Fa=Xt(spec,(()=>!1)),za=Xt(spec,(i=>returnSelfOrNewMap(i&&i.get("info")))),Ka=Xt(spec,(i=>returnSelfOrNewMap(i&&i.get("externalDocs")))),Ha=Xt(za,(i=>i&&i.get("version"))),Ja=Xt(Ha,(i=>/v?([0-9]*)\.([0-9]*)\.([0-9]*)/i.exec(i).slice(1))),Ga=Xt(Ba,(i=>i.get("paths"))),es=Xt((()=>["get","put","post","delete","options","head","patch"])),ts=Xt(Ga,(i=>{if(!i||i.size<1)return(0,et.List)();let s=(0,et.List)();return i&&i.forEach?(i.forEach(((i,u)=>{if(!i||!i.forEach)return{};i.forEach(((i,m)=>{ka.indexOf(m)<0||(s=s.push((0,et.fromJS)({path:u,method:m,operation:i,id:`${m}-${u}`})))}))})),s):(0,et.List)()})),rs=Xt(spec,(i=>(0,et.Set)(i.get("consumes")))),ns=Xt(spec,(i=>(0,et.Set)(i.get("produces")))),os=Xt(spec,(i=>i.get("security",(0,et.List)()))),as=Xt(spec,(i=>i.get("securityDefinitions"))),findDefinition=(i,s)=>{const u=i.getIn(["resolvedSubtrees","definitions",s],null),m=i.getIn(["json","definitions",s],null);return u||m||null},ss=Xt(spec,(i=>{const s=i.get("definitions");return et.Map.isMap(s)?s:(0,et.Map)()})),ls=Xt(spec,(i=>i.get("basePath"))),cs=Xt(spec,(i=>i.get("host"))),us=Xt(spec,(i=>i.get("schemes",(0,et.Map)()))),ps=Xt(ts,rs,ns,((i,s,u)=>i.map((i=>i.update("operation",(i=>{if(i){if(!et.Map.isMap(i))return;return i.withMutations((i=>(i.get("consumes")||i.update("consumes",(i=>(0,et.Set)(i).merge(s))),i.get("produces")||i.update("produces",(i=>(0,et.Set)(i).merge(u))),i)))}return(0,et.Map)()})))))),hs=Xt(spec,(i=>{const s=i.get("tags",(0,et.List)());return et.List.isList(s)?s.filter((i=>et.Map.isMap(i))):(0,et.List)()})),tagDetails=(i,s)=>(hs(i)||(0,et.List)()).filter(et.Map.isMap).find((i=>i.get("name")===s),(0,et.Map)()),ds=Xt(ps,hs,((i,s)=>i.reduce(((i,s)=>{let u=(0,et.Set)(s.getIn(["operation","tags"]));return u.count()<1?i.update("default",(0,et.List)(),(i=>i.push(s))):u.reduce(((i,u)=>i.update(u,(0,et.List)(),(i=>i.push(s)))),i)}),s.reduce(((i,s)=>i.set(s.get("name"),(0,et.List)())),(0,et.OrderedMap)())))),selectors_taggedOperations=i=>s=>{let{getConfigs:u}=s,{tagsSorter:m,operationsSorter:v}=u();return ds(i).sortBy(((i,s)=>s),((i,s)=>{let u="function"==typeof m?m:Dt.tagsSorter[m];return u?u(i,s):null})).map(((s,u)=>{let m="function"==typeof v?v:Dt.operationsSorter[v],_=m?s.sort(m):s;return(0,et.Map)({tagDetails:tagDetails(i,u),operations:_})}))},fs=Xt(spec_selectors_state,(i=>i.get("responses",(0,et.Map)()))),ms=Xt(spec_selectors_state,(i=>i.get("requests",(0,et.Map)()))),gs=Xt(spec_selectors_state,(i=>i.get("mutatedRequests",(0,et.Map)()))),responseFor=(i,s,u)=>fs(i).getIn([s,u],null),requestFor=(i,s,u)=>ms(i).getIn([s,u],null),mutatedRequestFor=(i,s,u)=>gs(i).getIn([s,u],null),allowTryItOutFor=()=>!0,parameterWithMetaByIdentity=(i,s,u)=>{const m=Ba(i).getIn(["paths",...s,"parameters"],(0,et.OrderedMap)()),v=i.getIn(["meta","paths",...s,"parameters"],(0,et.OrderedMap)());return m.map((i=>{const s=v.get(`${u.get("in")}.${u.get("name")}`),m=v.get(`${u.get("in")}.${u.get("name")}.hash-${u.hashCode()}`);return(0,et.OrderedMap)().merge(i,s,m)})).find((i=>i.get("in")===u.get("in")&&i.get("name")===u.get("name")),(0,et.OrderedMap)())},parameterInclusionSettingFor=(i,s,u,m)=>{const v=`${m}.${u}`;return i.getIn(["meta","paths",...s,"parameter_inclusions",v],!1)},parameterWithMeta=(i,s,u,m)=>{const v=Ba(i).getIn(["paths",...s,"parameters"],(0,et.OrderedMap)()).find((i=>i.get("in")===m&&i.get("name")===u),(0,et.OrderedMap)());return parameterWithMetaByIdentity(i,s,v)},operationWithMeta=(i,s,u)=>{const m=Ba(i).getIn(["paths",s,u],(0,et.OrderedMap)()),v=i.getIn(["meta","paths",s,u],(0,et.OrderedMap)()),_=m.get("parameters",(0,et.List)()).map((m=>parameterWithMetaByIdentity(i,[s,u],m)));return(0,et.OrderedMap)().merge(m,v).set("parameters",_)};function getParameter(i,s,u,m){return s=s||[],i.getIn(["meta","paths",...s,"parameters"],(0,et.fromJS)([])).find((i=>et.Map.isMap(i)&&i.get("name")===u&&i.get("in")===m))||(0,et.Map)()}const ys=Xt(spec,(i=>{const s=i.get("host");return"string"==typeof s&&s.length>0&&"/"!==s[0]}));function parameterValues(i,s,u){return s=s||[],operationWithMeta(i,...s).get("parameters",(0,et.List)()).reduce(((i,s)=>{let m=u&&"body"===s.get("in")?s.get("value_xml"):s.get("value");return i.set(paramToIdentifier(s,{allowHashes:!1}),m)}),(0,et.fromJS)({}))}function parametersIncludeIn(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(et.List.isList(i))return i.some((i=>et.Map.isMap(i)&&i.get("in")===s))}function parametersIncludeType(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(et.List.isList(i))return i.some((i=>et.Map.isMap(i)&&i.get("type")===s))}function contentTypeValues(i,s){s=s||[];let u=Ba(i).getIn(["paths",...s],(0,et.fromJS)({})),m=i.getIn(["meta","paths",...s],(0,et.fromJS)({})),v=currentProducesFor(i,s);const _=u.get("parameters")||new et.List,j=m.get("consumes_value")?m.get("consumes_value"):parametersIncludeType(_,"file")?"multipart/form-data":parametersIncludeType(_,"formData")?"application/x-www-form-urlencoded":void 0;return(0,et.fromJS)({requestContentType:j,responseContentType:v})}function currentProducesFor(i,s){s=s||[];const u=Ba(i).getIn(["paths",...s],null);if(null===u)return;const m=i.getIn(["meta","paths",...s,"produces_value"],null),v=u.getIn(["produces",0],null);return m||v||"application/json"}function producesOptionsFor(i,s){s=s||[];const u=Ba(i),m=u.getIn(["paths",...s],null);if(null===m)return;const[v]=s,_=m.get("produces",null),j=u.getIn(["paths",v,"produces"],null),M=u.getIn(["produces"],null);return _||j||M}function consumesOptionsFor(i,s){s=s||[];const u=Ba(i),m=u.getIn(["paths",...s],null);if(null===m)return;const[v]=s,_=m.get("consumes",null),j=u.getIn(["paths",v,"consumes"],null),M=u.getIn(["consumes"],null);return _||j||M}const operationScheme=(i,s,u)=>{let m=i.get("url").match(/^([a-z][a-z0-9+\-.]*):/),v=Array.isArray(m)?m[1]:null;return i.getIn(["scheme",s,u])||i.getIn(["scheme","_defaultScheme"])||v||""},canExecuteScheme=(i,s,u)=>["http","https"].indexOf(operationScheme(i,s,u))>-1,validationErrors=(i,s)=>{s=s||[];let u=i.getIn(["meta","paths",...s,"parameters"],(0,et.fromJS)([]));const m=[];return u.forEach((i=>{let s=i.get("errors");s&&s.count()&&s.forEach((i=>m.push(i)))})),m},validateBeforeExecute=(i,s)=>0===validationErrors(i,s).length,getOAS3RequiredRequestBodyContentType=(i,s)=>{let u={requestBody:!1,requestContentType:{}},m=i.getIn(["resolvedSubtrees","paths",...s,"requestBody"],(0,et.fromJS)([]));return m.size<1||(m.getIn(["required"])&&(u.requestBody=m.getIn(["required"])),m.getIn(["content"]).entrySeq().forEach((i=>{const s=i[0];if(i[1].getIn(["schema","required"])){const m=i[1].getIn(["schema","required"]).toJS();u.requestContentType[s]=m}}))),u},isMediaTypeSchemaPropertiesEqual=(i,s,u,m)=>{if((u||m)&&u===m)return!0;let v=i.getIn(["resolvedSubtrees","paths",...s,"requestBody","content"],(0,et.fromJS)([]));if(v.size<2||!u||!m)return!1;let _=v.getIn([u,"schema","properties"],(0,et.fromJS)([])),j=v.getIn([m,"schema","properties"],(0,et.fromJS)([]));return!!_.equals(j)};function returnSelfOrNewMap(i){return et.Map.isMap(i)?i:new et.Map}var vs=__webpack_require__(47037),bs=__webpack_require__.n(vs),_s=__webpack_require__(23279),ws=__webpack_require__.n(_s),Es=__webpack_require__(36968),Ss=__webpack_require__.n(Es),xs=__webpack_require__(72700),ks=__webpack_require__.n(xs),Os=__webpack_require__(75703),As=__webpack_require__.n(Os);const Cs="spec_update_spec",js="spec_update_url",Is="spec_update_json",Ps="spec_update_param",Ns="spec_update_empty_param_inclusion",Ts="spec_validate_param",Ms="spec_set_response",Rs="spec_set_request",Ds="spec_set_mutated_request",Bs="spec_log_request",Ls="spec_clear_response",Fs="spec_clear_request",qs="spec_clear_validate_param",$s="spec_update_operation_meta_value",Us="spec_update_resolved",zs="spec_update_resolved_subtree",Vs="set_scheme",toStr=i=>bs()(i)?i:"";function updateSpec(i){const s=toStr(i).replace(/\t/g," ");if("string"==typeof i)return{type:Cs,payload:s}}function updateResolved(i){return{type:Us,payload:i}}function updateUrl(i){return{type:js,payload:i}}function updateJsonSpec(i){return{type:Is,payload:i}}const parseToJson=i=>s=>{let{specActions:u,specSelectors:m,errActions:v}=s,{specStr:_}=m,j=null;try{i=i||_(),v.clear({source:"parser"}),j=io.load(i,{schema:Jn})}catch(i){return console.error(i),v.newSpecErr({source:"parser",level:"error",message:i.reason,line:i.mark&&i.mark.line?i.mark.line+1:void 0})}return j&&"object"==typeof j?u.updateJsonSpec(j):{}};let Ws=!1;const resolveSpec=(i,s)=>u=>{let{specActions:m,specSelectors:v,errActions:_,fn:{fetch:j,resolve:M,AST:$={}},getConfigs:W}=u;Ws||(console.warn("specActions.resolveSpec is deprecated since v3.10.0 and will be removed in v4.0.0; use requestResolvedSubtree instead!"),Ws=!0);const{modelPropertyMacro:X,parameterMacro:Y,requestInterceptor:Z,responseInterceptor:ee}=W();void 0===i&&(i=v.specJson()),void 0===s&&(s=v.url());let ie=$.getLineNumberForPath?$.getLineNumberForPath:()=>{},ae=v.specStr();return M({fetch:j,spec:i,baseDoc:String(new URL(s,document.baseURI)),modelPropertyMacro:X,parameterMacro:Y,requestInterceptor:Z,responseInterceptor:ee}).then((i=>{let{spec:s,errors:u}=i;if(_.clear({type:"thrown"}),Array.isArray(u)&&u.length>0){let i=u.map((i=>(console.error(i),i.line=i.fullPath?ie(ae,i.fullPath):null,i.path=i.fullPath?i.fullPath.join("."):null,i.level="error",i.type="thrown",i.source="resolver",Object.defineProperty(i,"message",{enumerable:!0,value:i.message}),i)));_.newThrownErrBatch(i)}return m.updateResolved(s)}))};let Ks=[];const Hs=ws()((()=>{const i=Ks.reduce(((i,s)=>{let{path:u,system:m}=s;return i.has(m)||i.set(m,[]),i.get(m).push(u),i}),new Map);Ks=[],i.forEach((async(i,s)=>{if(!s)return void console.error("debResolveSubtrees: don't have a system to operate on, aborting.");if(!s.fn.resolveSubtree)return void console.error("Error: Swagger-Client did not provide a `resolveSubtree` method, doing nothing.");const{errActions:u,errSelectors:m,fn:{resolveSubtree:v,fetch:_,AST:j={}},specSelectors:M,specActions:$}=s,W=j.getLineNumberForPath??As()(void 0),X=M.specStr(),{modelPropertyMacro:Y,parameterMacro:Z,requestInterceptor:ee,responseInterceptor:ie}=s.getConfigs();try{const s=await i.reduce((async(i,s)=>{let{resultMap:j,specWithCurrentSubtrees:$}=await i;const{errors:ae,spec:le}=await v($,s,{baseDoc:String(new URL(M.url(),document.baseURI)),modelPropertyMacro:Y,parameterMacro:Z,requestInterceptor:ee,responseInterceptor:ie});if(m.allErrors().size&&u.clearBy((i=>"thrown"!==i.get("type")||"resolver"!==i.get("source")||!i.get("fullPath").every(((i,u)=>i===s[u]||void 0===s[u])))),Array.isArray(ae)&&ae.length>0){let i=ae.map((i=>(i.line=i.fullPath?W(X,i.fullPath):null,i.path=i.fullPath?i.fullPath.join("."):null,i.level="error",i.type="thrown",i.source="resolver",Object.defineProperty(i,"message",{enumerable:!0,value:i.message}),i)));u.newThrownErrBatch(i)}return le&&M.isOAS3()&&"components"===s[0]&&"securitySchemes"===s[1]&&await Promise.all(Object.values(le).filter((i=>"openIdConnect"===i.type)).map((async i=>{const s={url:i.openIdConnectUrl,requestInterceptor:ee,responseInterceptor:ie};try{const u=await _(s);u instanceof Error||u.status>=400?console.error(u.statusText+" "+s.url):i.openIdConnectData=JSON.parse(u.text)}catch(i){console.error(i)}}))),Ss()(j,s,le),$=ks()(s,le,$),{resultMap:j,specWithCurrentSubtrees:$}}),Promise.resolve({resultMap:(M.specResolvedSubtree([])||(0,et.Map)()).toJS(),specWithCurrentSubtrees:M.specJS()}));$.updateResolvedSubtree([],s.resultMap)}catch(i){console.error(i)}}))}),35),requestResolvedSubtree=i=>s=>{Ks.find((u=>{let{path:m,system:v}=u;return v===s&&m.toString()===i.toString()}))||(Ks.push({path:i,system:s}),Hs())};function changeParam(i,s,u,m,v){return{type:Ps,payload:{path:i,value:m,paramName:s,paramIn:u,isXml:v}}}function changeParamByIdentity(i,s,u,m){return{type:Ps,payload:{path:i,param:s,value:u,isXml:m}}}const updateResolvedSubtree=(i,s)=>({type:zs,payload:{path:i,value:s}}),invalidateResolvedSubtreeCache=()=>({type:zs,payload:{path:[],value:(0,et.Map)()}}),validateParams=(i,s)=>({type:Ts,payload:{pathMethod:i,isOAS3:s}}),updateEmptyParamInclusion=(i,s,u,m)=>({type:Ns,payload:{pathMethod:i,paramName:s,paramIn:u,includeEmptyValue:m}});function clearValidateParams(i){return{type:qs,payload:{pathMethod:i}}}function changeConsumesValue(i,s){return{type:$s,payload:{path:i,value:s,key:"consumes_value"}}}function changeProducesValue(i,s){return{type:$s,payload:{path:i,value:s,key:"produces_value"}}}const setResponse=(i,s,u)=>({payload:{path:i,method:s,res:u},type:Ms}),setRequest=(i,s,u)=>({payload:{path:i,method:s,req:u},type:Rs}),setMutatedRequest=(i,s,u)=>({payload:{path:i,method:s,req:u},type:Ds}),logRequest=i=>({payload:i,type:Bs}),executeRequest=i=>s=>{let{fn:u,specActions:m,specSelectors:v,getConfigs:_,oas3Selectors:j}=s,{pathName:M,method:$,operation:W}=i,{requestInterceptor:X,responseInterceptor:Y}=_(),Z=W.toJS();if(W&&W.get("parameters")&&W.get("parameters").filter((i=>i&&!0===i.get("allowEmptyValue"))).forEach((s=>{if(v.parameterInclusionSettingFor([M,$],s.get("name"),s.get("in"))){i.parameters=i.parameters||{};const u=paramToValue(s,i.parameters);(!u||u&&0===u.size)&&(i.parameters[s.get("name")]="")}})),i.contextUrl=Lt()(v.url()).toString(),Z&&Z.operationId?i.operationId=Z.operationId:Z&&M&&$&&(i.operationId=u.opId(Z,M,$)),v.isOAS3()){const s=`${M}:${$}`;i.server=j.selectedServer(s)||j.selectedServer();const u=j.serverVariables({server:i.server,namespace:s}).toJS(),m=j.serverVariables({server:i.server}).toJS();i.serverVariables=Object.keys(u).length?u:m,i.requestContentType=j.requestContentType(M,$),i.responseContentType=j.responseContentType(M,$)||"*/*";const v=j.requestBodyValue(M,$),_=j.requestBodyInclusionSetting(M,$);v&&v.toJS?i.requestBody=v.map((i=>et.Map.isMap(i)?i.get("value"):i)).filter(((i,s)=>(Array.isArray(i)?0!==i.length:!isEmptyValue(i))||_.get(s))).toJS():i.requestBody=v}let ee=Object.assign({},i);ee=u.buildRequest(ee),m.setRequest(i.pathName,i.method,ee);i.requestInterceptor=async s=>{let u=await X.apply(void 0,[s]),v=Object.assign({},u);return m.setMutatedRequest(i.pathName,i.method,v),u},i.responseInterceptor=Y;const ie=Date.now();return u.execute(i).then((s=>{s.duration=Date.now()-ie,m.setResponse(i.pathName,i.method,s)})).catch((s=>{"Failed to fetch"===s.message&&(s.name="",s.message='**Failed to fetch.** \n**Possible Reasons:** \n - CORS \n - Network Failure \n - URL scheme must be "http" or "https" for CORS request.'),m.setResponse(i.pathName,i.method,{error:!0,err:(0,nt.serializeError)(s)})}))},actions_execute=function(){let{path:i,method:s,...u}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return m=>{let{fn:{fetch:v},specSelectors:_,specActions:j}=m,M=_.specJsonWithResolvedSubtrees().toJS(),$=_.operationScheme(i,s),{requestContentType:W,responseContentType:X}=_.contentTypeValues([i,s]).toJS(),Y=/xml/i.test(W),Z=_.parameterValues([i,s],Y).toJS();return j.executeRequest({...u,fetch:v,spec:M,pathName:i,method:s,parameters:Z,requestContentType:W,scheme:$,responseContentType:X})}};function clearResponse(i,s){return{type:Ls,payload:{path:i,method:s}}}function clearRequest(i,s){return{type:Fs,payload:{path:i,method:s}}}function setScheme(i,s,u){return{type:Vs,payload:{scheme:i,path:s,method:u}}}const Js={[Cs]:(i,s)=>"string"==typeof s.payload?i.set("spec",s.payload):i,[js]:(i,s)=>i.set("url",s.payload+""),[Is]:(i,s)=>i.set("json",fromJSOrdered(s.payload)),[Us]:(i,s)=>i.setIn(["resolved"],fromJSOrdered(s.payload)),[zs]:(i,s)=>{const{value:u,path:m}=s.payload;return i.setIn(["resolvedSubtrees",...m],fromJSOrdered(u))},[Ps]:(i,s)=>{let{payload:u}=s,{path:m,paramName:v,paramIn:_,param:j,value:M,isXml:$}=u,W=j?paramToIdentifier(j):`${_}.${v}`;const X=$?"value_xml":"value";return i.setIn(["meta","paths",...m,"parameters",W,X],M)},[Ns]:(i,s)=>{let{payload:u}=s,{pathMethod:m,paramName:v,paramIn:_,includeEmptyValue:j}=u;if(!v||!_)return console.warn("Warning: UPDATE_EMPTY_PARAM_INCLUSION could not generate a paramKey."),i;const M=`${_}.${v}`;return i.setIn(["meta","paths",...m,"parameter_inclusions",M],j)},[Ts]:(i,s)=>{let{payload:{pathMethod:u,isOAS3:m}}=s;const v=Ba(i).getIn(["paths",...u]),_=parameterValues(i,u).toJS();return i.updateIn(["meta","paths",...u,"parameters"],(0,et.fromJS)({}),(s=>v.get("parameters",(0,et.List)()).reduce(((s,v)=>{const j=paramToValue(v,_),M=parameterInclusionSettingFor(i,u,v.get("name"),v.get("in")),$=function(i,s){let{isOAS3:u=!1,bypassRequiredCheck:m=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},v=i.get("required"),{schema:_,parameterContentMediaType:j}=getParameterSchema(i,{isOAS3:u});return validateValueBySchema(s,_,v,m,j)}(v,j,{bypassRequiredCheck:M,isOAS3:m});return s.setIn([paramToIdentifier(v),"errors"],(0,et.fromJS)($))}),s)))},[qs]:(i,s)=>{let{payload:{pathMethod:u}}=s;return i.updateIn(["meta","paths",...u,"parameters"],(0,et.fromJS)([]),(i=>i.map((i=>i.set("errors",(0,et.fromJS)([]))))))},[Ms]:(i,s)=>{let u,{payload:{res:m,path:v,method:_}}=s;u=m.error?Object.assign({error:!0,name:m.err.name,message:m.err.message,statusCode:m.err.statusCode},m.err.response):m,u.headers=u.headers||{};let j=i.setIn(["responses",v,_],fromJSOrdered(u));return dt.Blob&&m.data instanceof dt.Blob&&(j=j.setIn(["responses",v,_,"text"],m.data)),j},[Rs]:(i,s)=>{let{payload:{req:u,path:m,method:v}}=s;return i.setIn(["requests",m,v],fromJSOrdered(u))},[Ds]:(i,s)=>{let{payload:{req:u,path:m,method:v}}=s;return i.setIn(["mutatedRequests",m,v],fromJSOrdered(u))},[$s]:(i,s)=>{let{payload:{path:u,value:m,key:v}}=s,_=["paths",...u],j=["meta","paths",...u];return i.getIn(["json",..._])||i.getIn(["resolved",..._])||i.getIn(["resolvedSubtrees",..._])?i.setIn([...j,v],(0,et.fromJS)(m)):i},[Ls]:(i,s)=>{let{payload:{path:u,method:m}}=s;return i.deleteIn(["responses",u,m])},[Fs]:(i,s)=>{let{payload:{path:u,method:m}}=s;return i.deleteIn(["requests",u,m])},[Vs]:(i,s)=>{let{payload:{scheme:u,path:m,method:v}}=s;return m&&v?i.setIn(["scheme",m,v],u):m||v?void 0:i.setIn(["scheme","_defaultScheme"],u)}},wrap_actions_updateSpec=(i,s)=>{let{specActions:u}=s;return function(){i(...arguments),u.parseToJson(...arguments)}},wrap_actions_updateJsonSpec=(i,s)=>{let{specActions:u}=s;return function(){for(var s=arguments.length,m=new Array(s),v=0;v<s;v++)m[v]=arguments[v];i(...m),u.invalidateResolvedSubtreeCache();const[_]=m,j=wo()(_,["paths"])||{};Object.keys(j).forEach((i=>{wo()(j,[i]).$ref&&u.requestResolvedSubtree(["paths",i])})),u.requestResolvedSubtree(["components","securitySchemes"])}},wrap_actions_executeRequest=(i,s)=>{let{specActions:u}=s;return s=>(u.logRequest(s),i(s))},wrap_actions_validateParams=(i,s)=>{let{specSelectors:u}=s;return s=>i(s,u.isOAS3())},plugins_spec=()=>({statePlugins:{spec:{wrapActions:{...ce},reducers:{...Js},actions:{...le},selectors:{...ae}}}});var Gs=function(){var extendStatics=function(i,s){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,s){i.__proto__=s}||function(i,s){for(var u in s)s.hasOwnProperty(u)&&(i[u]=s[u])},extendStatics(i,s)};return function(i,s){function __(){this.constructor=i}extendStatics(i,s),i.prototype=null===s?Object.create(s):(__.prototype=s.prototype,new __)}}(),Xs=Object.prototype.hasOwnProperty;function module_helpers_hasOwnProperty(i,s){return Xs.call(i,s)}function _objectKeys(i){if(Array.isArray(i)){for(var s=new Array(i.length),u=0;u<s.length;u++)s[u]=""+u;return s}if(Object.keys)return Object.keys(i);var m=[];for(var v in i)module_helpers_hasOwnProperty(i,v)&&m.push(v);return m}function _deepClone(i){switch(typeof i){case"object":return JSON.parse(JSON.stringify(i));case"undefined":return null;default:return i}}function helpers_isInteger(i){for(var s,u=0,m=i.length;u<m;){if(!((s=i.charCodeAt(u))>=48&&s<=57))return!1;u++}return!0}function escapePathComponent(i){return-1===i.indexOf("/")&&-1===i.indexOf("~")?i:i.replace(/~/g,"~0").replace(/\//g,"~1")}function unescapePathComponent(i){return i.replace(/~1/g,"/").replace(/~0/g,"~")}function hasUndefined(i){if(void 0===i)return!0;if(i)if(Array.isArray(i)){for(var s=0,u=i.length;s<u;s++)if(hasUndefined(i[s]))return!0}else if("object"==typeof i)for(var m=_objectKeys(i),v=m.length,_=0;_<v;_++)if(hasUndefined(i[m[_]]))return!0;return!1}function patchErrorMessageFormatter(i,s){var u=[i];for(var m in s){var v="object"==typeof s[m]?JSON.stringify(s[m],null,2):s[m];void 0!==v&&u.push(m+": "+v)}return u.join("\n")}var Ys=function(i){function PatchError(s,u,m,v,_){var j=this.constructor,M=i.call(this,patchErrorMessageFormatter(s,{name:u,index:m,operation:v,tree:_}))||this;return M.name=u,M.index=m,M.operation=v,M.tree=_,Object.setPrototypeOf(M,j.prototype),M.message=patchErrorMessageFormatter(s,{name:u,index:m,operation:v,tree:_}),M}return Gs(PatchError,i),PatchError}(Error),Qs=Ys,Zs=_deepClone,el={add:function(i,s,u){return i[s]=this.value,{newDocument:u}},remove:function(i,s,u){var m=i[s];return delete i[s],{newDocument:u,removed:m}},replace:function(i,s,u){var m=i[s];return i[s]=this.value,{newDocument:u,removed:m}},move:function(i,s,u){var m=getValueByPointer(u,this.path);m&&(m=_deepClone(m));var v=applyOperation(u,{op:"remove",path:this.from}).removed;return applyOperation(u,{op:"add",path:this.path,value:v}),{newDocument:u,removed:m}},copy:function(i,s,u){var m=getValueByPointer(u,this.from);return applyOperation(u,{op:"add",path:this.path,value:_deepClone(m)}),{newDocument:u}},test:function(i,s,u){return{newDocument:u,test:_areEquals(i[s],this.value)}},_get:function(i,s,u){return this.value=i[s],{newDocument:u}}},tl={add:function(i,s,u){return helpers_isInteger(s)?i.splice(s,0,this.value):i[s]=this.value,{newDocument:u,index:s}},remove:function(i,s,u){return{newDocument:u,removed:i.splice(s,1)[0]}},replace:function(i,s,u){var m=i[s];return i[s]=this.value,{newDocument:u,removed:m}},move:el.move,copy:el.copy,test:el.test,_get:el._get};function getValueByPointer(i,s){if(""==s)return i;var u={op:"_get",path:s};return applyOperation(i,u),u.value}function applyOperation(i,s,u,m,v,_){if(void 0===u&&(u=!1),void 0===m&&(m=!0),void 0===v&&(v=!0),void 0===_&&(_=0),u&&("function"==typeof u?u(s,0,i,s.path):validator(s,0)),""===s.path){var j={newDocument:i};if("add"===s.op)return j.newDocument=s.value,j;if("replace"===s.op)return j.newDocument=s.value,j.removed=i,j;if("move"===s.op||"copy"===s.op)return j.newDocument=getValueByPointer(i,s.from),"move"===s.op&&(j.removed=i),j;if("test"===s.op){if(j.test=_areEquals(i,s.value),!1===j.test)throw new Qs("Test operation failed","TEST_OPERATION_FAILED",_,s,i);return j.newDocument=i,j}if("remove"===s.op)return j.removed=i,j.newDocument=null,j;if("_get"===s.op)return s.value=i,j;if(u)throw new Qs("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",_,s,i);return j}m||(i=_deepClone(i));var M=(s.path||"").split("/"),$=i,W=1,X=M.length,Y=void 0,Z=void 0,ee=void 0;for(ee="function"==typeof u?u:validator;;){if((Z=M[W])&&-1!=Z.indexOf("~")&&(Z=unescapePathComponent(Z)),v&&("__proto__"==Z||"prototype"==Z&&W>0&&"constructor"==M[W-1]))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(u&&void 0===Y&&(void 0===$[Z]?Y=M.slice(0,W).join("/"):W==X-1&&(Y=s.path),void 0!==Y&&ee(s,0,i,Y)),W++,Array.isArray($)){if("-"===Z)Z=$.length;else{if(u&&!helpers_isInteger(Z))throw new Qs("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",_,s,i);helpers_isInteger(Z)&&(Z=~~Z)}if(W>=X){if(u&&"add"===s.op&&Z>$.length)throw new Qs("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",_,s,i);if(!1===(j=tl[s.op].call(s,$,Z,i)).test)throw new Qs("Test operation failed","TEST_OPERATION_FAILED",_,s,i);return j}}else if(W>=X){if(!1===(j=el[s.op].call(s,$,Z,i)).test)throw new Qs("Test operation failed","TEST_OPERATION_FAILED",_,s,i);return j}if($=$[Z],u&&W<X&&(!$||"object"!=typeof $))throw new Qs("Cannot perform operation at the desired path","OPERATION_PATH_UNRESOLVABLE",_,s,i)}}function applyPatch(i,s,u,m,v){if(void 0===m&&(m=!0),void 0===v&&(v=!0),u&&!Array.isArray(s))throw new Qs("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");m||(i=_deepClone(i));for(var _=new Array(s.length),j=0,M=s.length;j<M;j++)_[j]=applyOperation(i,s[j],u,!0,v,j),i=_[j].newDocument;return _.newDocument=i,_}function applyReducer(i,s,u){var m=applyOperation(i,s);if(!1===m.test)throw new Qs("Test operation failed","TEST_OPERATION_FAILED",u,s,i);return m.newDocument}function validator(i,s,u,m){if("object"!=typeof i||null===i||Array.isArray(i))throw new Qs("Operation is not an object","OPERATION_NOT_AN_OBJECT",s,i,u);if(!el[i.op])throw new Qs("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",s,i,u);if("string"!=typeof i.path)throw new Qs("Operation `path` property is not a string","OPERATION_PATH_INVALID",s,i,u);if(0!==i.path.indexOf("/")&&i.path.length>0)throw new Qs('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",s,i,u);if(("move"===i.op||"copy"===i.op)&&"string"!=typeof i.from)throw new Qs("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",s,i,u);if(("add"===i.op||"replace"===i.op||"test"===i.op)&&void 0===i.value)throw new Qs("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",s,i,u);if(("add"===i.op||"replace"===i.op||"test"===i.op)&&hasUndefined(i.value))throw new Qs("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",s,i,u);if(u)if("add"==i.op){var v=i.path.split("/").length,_=m.split("/").length;if(v!==_+1&&v!==_)throw new Qs("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",s,i,u)}else if("replace"===i.op||"remove"===i.op||"_get"===i.op){if(i.path!==m)throw new Qs("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",s,i,u)}else if("move"===i.op||"copy"===i.op){var j=validate([{op:"_get",path:i.from,value:void 0}],u);if(j&&"OPERATION_PATH_UNRESOLVABLE"===j.name)throw new Qs("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",s,i,u)}}function validate(i,s,u){try{if(!Array.isArray(i))throw new Qs("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(s)applyPatch(_deepClone(s),_deepClone(i),u||!0);else{u=u||validator;for(var m=0;m<i.length;m++)u(i[m],m,s,void 0)}}catch(i){if(i instanceof Qs)return i;throw i}}function _areEquals(i,s){if(i===s)return!0;if(i&&s&&"object"==typeof i&&"object"==typeof s){var u,m,v,_=Array.isArray(i),j=Array.isArray(s);if(_&&j){if((m=i.length)!=s.length)return!1;for(u=m;0!=u--;)if(!_areEquals(i[u],s[u]))return!1;return!0}if(_!=j)return!1;var M=Object.keys(i);if((m=M.length)!==Object.keys(s).length)return!1;for(u=m;0!=u--;)if(!s.hasOwnProperty(M[u]))return!1;for(u=m;0!=u--;)if(!_areEquals(i[v=M[u]],s[v]))return!1;return!0}return i!=i&&s!=s}var rl=new WeakMap,nl=function nl(i){this.observers=new Map,this.obj=i},ol=function ol(i,s){this.callback=i,this.observer=s};function unobserve(i,s){s.unobserve()}function observe(i,s){var u,m=function getMirror(i){return rl.get(i)}(i);if(m){var v=function getObserverFromMirror(i,s){return i.observers.get(s)}(m,s);u=v&&v.observer}else m=new nl(i),rl.set(i,m);if(u)return u;if(u={},m.value=_deepClone(i),s){u.callback=s,u.next=null;var dirtyCheck=function(){generate(u)},fastCheck=function(){clearTimeout(u.next),u.next=setTimeout(dirtyCheck)};"undefined"!=typeof window&&(window.addEventListener("mouseup",fastCheck),window.addEventListener("keyup",fastCheck),window.addEventListener("mousedown",fastCheck),window.addEventListener("keydown",fastCheck),window.addEventListener("change",fastCheck))}return u.patches=[],u.object=i,u.unobserve=function(){generate(u),clearTimeout(u.next),function removeObserverFromMirror(i,s){i.observers.delete(s.callback)}(m,u),"undefined"!=typeof window&&(window.removeEventListener("mouseup",fastCheck),window.removeEventListener("keyup",fastCheck),window.removeEventListener("mousedown",fastCheck),window.removeEventListener("keydown",fastCheck),window.removeEventListener("change",fastCheck))},m.observers.set(s,new ol(s,u)),u}function generate(i,s){void 0===s&&(s=!1);var u=rl.get(i.object);_generate(u.value,i.object,i.patches,"",s),i.patches.length&&applyPatch(u.value,i.patches);var m=i.patches;return m.length>0&&(i.patches=[],i.callback&&i.callback(m)),m}function _generate(i,s,u,m,v){if(s!==i){"function"==typeof s.toJSON&&(s=s.toJSON());for(var _=_objectKeys(s),j=_objectKeys(i),M=!1,$=j.length-1;$>=0;$--){var W=i[Y=j[$]];if(!module_helpers_hasOwnProperty(s,Y)||void 0===s[Y]&&void 0!==W&&!1===Array.isArray(s))Array.isArray(i)===Array.isArray(s)?(v&&u.push({op:"test",path:m+"/"+escapePathComponent(Y),value:_deepClone(W)}),u.push({op:"remove",path:m+"/"+escapePathComponent(Y)}),M=!0):(v&&u.push({op:"test",path:m,value:i}),u.push({op:"replace",path:m,value:s}),!0);else{var X=s[Y];"object"==typeof W&&null!=W&&"object"==typeof X&&null!=X&&Array.isArray(W)===Array.isArray(X)?_generate(W,X,u,m+"/"+escapePathComponent(Y),v):W!==X&&(!0,v&&u.push({op:"test",path:m+"/"+escapePathComponent(Y),value:_deepClone(W)}),u.push({op:"replace",path:m+"/"+escapePathComponent(Y),value:_deepClone(X)}))}}if(M||_.length!=j.length)for($=0;$<_.length;$++){var Y;module_helpers_hasOwnProperty(i,Y=_[$])||void 0===s[Y]||u.push({op:"add",path:m+"/"+escapePathComponent(Y),value:_deepClone(s[Y])})}}}function compare(i,s,u){void 0===u&&(u=!1);var m=[];return _generate(i,s,m,"",u),m}Object.assign({},pe,de,{JsonPatchError:Ys,deepClone:_deepClone,escapePathComponent,unescapePathComponent});var il=__webpack_require__(9996),al=__webpack_require__.n(il);const sl={add:function add(i,s){return{op:"add",path:i,value:s}},replace,remove:function remove(i){return{op:"remove",path:i}},merge:function lib_merge(i,s){return{type:"mutation",op:"merge",path:i,value:s}},mergeDeep:function mergeDeep(i,s){return{type:"mutation",op:"mergeDeep",path:i,value:s}},context:function context(i,s){return{type:"context",path:i,value:s}},getIn:function getIn(i,s){return s.reduce(((i,s)=>void 0!==s&&i?i[s]:i),i)},applyPatch:function lib_applyPatch(i,s,u){if(u=u||{},"merge"===(s={...s,path:s.path&&normalizeJSONPath(s.path)}).op){const u=getInByJsonPath(i,s.path);Object.assign(u,s.value),applyPatch(i,[replace(s.path,u)])}else if("mergeDeep"===s.op){const u=getInByJsonPath(i,s.path),m=al()(u,s.value);i=applyPatch(i,[replace(s.path,m)]).newDocument}else if("add"===s.op&&""===s.path&&lib_isObject(s.value)){applyPatch(i,Object.keys(s.value).reduce(((i,u)=>(i.push({op:"add",path:`/${normalizeJSONPath(u)}`,value:s.value[u]}),i)),[]))}else if("replace"===s.op&&""===s.path){let{value:m}=s;u.allowMetaPatches&&s.meta&&isAdditiveMutation(s)&&(Array.isArray(s.value)||lib_isObject(s.value))&&(m={...m,...s.meta}),i=m}else if(applyPatch(i,[s]),u.allowMetaPatches&&s.meta&&isAdditiveMutation(s)&&(Array.isArray(s.value)||lib_isObject(s.value))){const u={...getInByJsonPath(i,s.path),...s.meta};applyPatch(i,[replace(s.path,u)])}return i},parentPathMatch:function parentPathMatch(i,s){if(!Array.isArray(s))return!1;for(let u=0,m=s.length;u<m;u+=1)if(s[u]!==i[u])return!1;return!0},flatten,fullyNormalizeArray:function fullyNormalizeArray(i){return cleanArray(flatten(lib_normalizeArray(i)))},normalizeArray:lib_normalizeArray,isPromise:function isPromise(i){return lib_isObject(i)&&lib_isFunction(i.then)},forEachNew:function forEachNew(i,s){try{return forEachNewPatch(i,forEach,s)}catch(i){return i}},forEachNewPrimitive:function forEachNewPrimitive(i,s){try{return forEachNewPatch(i,forEachPrimitive,s)}catch(i){return i}},isJsonPatch,isContextPatch:function isContextPatch(i){return isPatch(i)&&"context"===i.type},isPatch,isMutation,isAdditiveMutation,isGenerator:function isGenerator(i){return"[object GeneratorFunction]"===Object.prototype.toString.call(i)},isFunction:lib_isFunction,isObject:lib_isObject,isError:function lib_isError(i){return i instanceof Error}};function normalizeJSONPath(i){return Array.isArray(i)?i.length<1?"":`/${i.map((i=>(i+"").replace(/~/g,"~0").replace(/\//g,"~1"))).join("/")}`:i}function replace(i,s,u){return{op:"replace",path:i,value:s,meta:u}}function forEachNewPatch(i,s,u){return cleanArray(flatten(i.filter(isAdditiveMutation).map((i=>s(i.value,u,i.path)))||[]))}function forEachPrimitive(i,s,u){return u=u||[],Array.isArray(i)?i.map(((i,m)=>forEachPrimitive(i,s,u.concat(m)))):lib_isObject(i)?Object.keys(i).map((m=>forEachPrimitive(i[m],s,u.concat(m)))):s(i,u[u.length-1],u)}function forEach(i,s,u){let m=[];if((u=u||[]).length>0){const v=s(i,u[u.length-1],u);v&&(m=m.concat(v))}if(Array.isArray(i)){const v=i.map(((i,m)=>forEach(i,s,u.concat(m))));v&&(m=m.concat(v))}else if(lib_isObject(i)){const v=Object.keys(i).map((m=>forEach(i[m],s,u.concat(m))));v&&(m=m.concat(v))}return m=flatten(m),m}function lib_normalizeArray(i){return Array.isArray(i)?i:[i]}function flatten(i){return[].concat(...i.map((i=>Array.isArray(i)?flatten(i):i)))}function cleanArray(i){return i.filter((i=>void 0!==i))}function lib_isObject(i){return i&&"object"==typeof i}function lib_isFunction(i){return i&&"function"==typeof i}function isJsonPatch(i){if(isPatch(i)){const{op:s}=i;return"add"===s||"remove"===s||"replace"===s}return!1}function isMutation(i){return isJsonPatch(i)||isPatch(i)&&"mutation"===i.type}function isAdditiveMutation(i){return isMutation(i)&&("add"===i.op||"replace"===i.op||"merge"===i.op||"mergeDeep"===i.op)}function isPatch(i){return i&&"object"==typeof i}function getInByJsonPath(i,s){try{return getValueByPointer(i,s)}catch(i){return console.error(i),{}}}var ll=__webpack_require__(34155);function _isPlaceholder(i){return null!=i&&"object"==typeof i&&!0===i["@@functional/placeholder"]}function _curry1(i){return function f1(s){return 0===arguments.length||_isPlaceholder(s)?f1:i.apply(this,arguments)}}function _curry2(i){return function f2(s,u){switch(arguments.length){case 0:return f2;case 1:return _isPlaceholder(s)?f2:_curry1((function(u){return i(s,u)}));default:return _isPlaceholder(s)&&_isPlaceholder(u)?f2:_isPlaceholder(s)?_curry1((function(s){return i(s,u)})):_isPlaceholder(u)?_curry1((function(u){return i(s,u)})):i(s,u)}}}function _curry3(i){return function f3(s,u,m){switch(arguments.length){case 0:return f3;case 1:return _isPlaceholder(s)?f3:_curry2((function(u,m){return i(s,u,m)}));case 2:return _isPlaceholder(s)&&_isPlaceholder(u)?f3:_isPlaceholder(s)?_curry2((function(s,m){return i(s,u,m)})):_isPlaceholder(u)?_curry2((function(u,m){return i(s,u,m)})):_curry1((function(m){return i(s,u,m)}));default:return _isPlaceholder(s)&&_isPlaceholder(u)&&_isPlaceholder(m)?f3:_isPlaceholder(s)&&_isPlaceholder(u)?_curry2((function(s,u){return i(s,u,m)})):_isPlaceholder(s)&&_isPlaceholder(m)?_curry2((function(s,m){return i(s,u,m)})):_isPlaceholder(u)&&_isPlaceholder(m)?_curry2((function(u,m){return i(s,u,m)})):_isPlaceholder(s)?_curry1((function(s){return i(s,u,m)})):_isPlaceholder(u)?_curry1((function(u){return i(s,u,m)})):_isPlaceholder(m)?_curry1((function(m){return i(s,u,m)})):i(s,u,m)}}}const cl=Number.isInteger||function _isInteger(i){return i<<0===i};function _isString(i){return"[object String]"===Object.prototype.toString.call(i)}var ul=_curry2((function nth(i,s){var u=i<0?s.length+i:i;return _isString(s)?s.charAt(u):s[u]}));const pl=ul;var hl=_curry2((function paths(i,s){return i.map((function(i){for(var u,m=s,v=0;v<i.length;){if(null==m)return;u=i[v],m=cl(u)?pl(u,m):m[u],v+=1}return m}))}));const dl=hl;const fl=_curry2((function path(i,s){return dl([i],s)[0]}));const ml=_curry3((function pathSatisfies(i,s,u){return i(fl(s,u))}));function _cloneRegExp(i){return new RegExp(i.source,i.flags?i.flags:(i.global?"g":"")+(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.sticky?"y":"")+(i.unicode?"u":"")+(i.dotAll?"s":""))}function _arrayFromIterator(i){for(var s,u=[];!(s=i.next()).done;)u.push(s.value);return u}function _includesWith(i,s,u){for(var m=0,v=u.length;m<v;){if(i(s,u[m]))return!0;m+=1}return!1}function _has(i,s){return Object.prototype.hasOwnProperty.call(s,i)}const gl="function"==typeof Object.is?Object.is:function _objectIs(i,s){return i===s?0!==i||1/i==1/s:i!=i&&s!=s};var yl=Object.prototype.toString;const vl=function(){return"[object Arguments]"===yl.call(arguments)?function _isArguments(i){return"[object Arguments]"===yl.call(i)}:function _isArguments(i){return _has("callee",i)}}();var bl=!{toString:null}.propertyIsEnumerable("toString"),_l=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],wl=function(){return arguments.propertyIsEnumerable("length")}(),El=function contains(i,s){for(var u=0;u<i.length;){if(i[u]===s)return!0;u+=1}return!1},Sl="function"!=typeof Object.keys||wl?_curry1((function keys(i){if(Object(i)!==i)return[];var s,u,m=[],v=wl&&vl(i);for(s in i)!_has(s,i)||v&&"length"===s||(m[m.length]=s);if(bl)for(u=_l.length-1;u>=0;)_has(s=_l[u],i)&&!El(m,s)&&(m[m.length]=s),u-=1;return m})):_curry1((function keys(i){return Object(i)!==i?[]:Object.keys(i)}));const xl=Sl;const kl=_curry1((function type(i){return null===i?"Null":void 0===i?"Undefined":Object.prototype.toString.call(i).slice(8,-1)}));function _uniqContentEquals(i,s,u,m){var v=_arrayFromIterator(i);function eq(i,s){return _equals(i,s,u.slice(),m.slice())}return!_includesWith((function(i,s){return!_includesWith(eq,s,i)}),_arrayFromIterator(s),v)}function _equals(i,s,u,m){if(gl(i,s))return!0;var v=kl(i);if(v!==kl(s))return!1;if("function"==typeof i["fantasy-land/equals"]||"function"==typeof s["fantasy-land/equals"])return"function"==typeof i["fantasy-land/equals"]&&i["fantasy-land/equals"](s)&&"function"==typeof s["fantasy-land/equals"]&&s["fantasy-land/equals"](i);if("function"==typeof i.equals||"function"==typeof s.equals)return"function"==typeof i.equals&&i.equals(s)&&"function"==typeof s.equals&&s.equals(i);switch(v){case"Arguments":case"Array":case"Object":if("function"==typeof i.constructor&&"Promise"===function _functionName(i){var s=String(i).match(/^function (\w*)/);return null==s?"":s[1]}(i.constructor))return i===s;break;case"Boolean":case"Number":case"String":if(typeof i!=typeof s||!gl(i.valueOf(),s.valueOf()))return!1;break;case"Date":if(!gl(i.valueOf(),s.valueOf()))return!1;break;case"Error":return i.name===s.name&&i.message===s.message;case"RegExp":if(i.source!==s.source||i.global!==s.global||i.ignoreCase!==s.ignoreCase||i.multiline!==s.multiline||i.sticky!==s.sticky||i.unicode!==s.unicode)return!1}for(var _=u.length-1;_>=0;){if(u[_]===i)return m[_]===s;_-=1}switch(v){case"Map":return i.size===s.size&&_uniqContentEquals(i.entries(),s.entries(),u.concat([i]),m.concat([s]));case"Set":return i.size===s.size&&_uniqContentEquals(i.values(),s.values(),u.concat([i]),m.concat([s]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var j=xl(i);if(j.length!==xl(s).length)return!1;var M=u.concat([i]),$=m.concat([s]);for(_=j.length-1;_>=0;){var W=j[_];if(!_has(W,s)||!_equals(s[W],i[W],M,$))return!1;_-=1}return!0}const Ol=_curry2((function equals(i,s){return _equals(i,s,[],[])}));function _includes(i,s){return function _indexOf(i,s,u){var m,v;if("function"==typeof i.indexOf)switch(typeof s){case"number":if(0===s){for(m=1/s;u<i.length;){if(0===(v=i[u])&&1/v===m)return u;u+=1}return-1}if(s!=s){for(;u<i.length;){if("number"==typeof(v=i[u])&&v!=v)return u;u+=1}return-1}return i.indexOf(s,u);case"string":case"boolean":case"function":case"undefined":return i.indexOf(s,u);case"object":if(null===s)return i.indexOf(s,u)}for(;u<i.length;){if(Ol(i[u],s))return u;u+=1}return-1}(s,i,0)>=0}function _map(i,s){for(var u=0,m=s.length,v=Array(m);u<m;)v[u]=i(s[u]),u+=1;return v}function _quote(i){return'"'+i.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}var Al=function pad(i){return(i<10?"0":"")+i};const Cl="function"==typeof Date.prototype.toISOString?function _toISOString(i){return i.toISOString()}:function _toISOString(i){return i.getUTCFullYear()+"-"+Al(i.getUTCMonth()+1)+"-"+Al(i.getUTCDate())+"T"+Al(i.getUTCHours())+":"+Al(i.getUTCMinutes())+":"+Al(i.getUTCSeconds())+"."+(i.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};function _complement(i){return function(){return!i.apply(this,arguments)}}function _arrayReduce(i,s,u){for(var m=0,v=u.length;m<v;)s=i(s,u[m]),m+=1;return s}const jl=Array.isArray||function _isArray(i){return null!=i&&i.length>=0&&"[object Array]"===Object.prototype.toString.call(i)};function _dispatchable(i,s,u){return function(){if(0===arguments.length)return u();var m=arguments[arguments.length-1];if(!jl(m)){for(var v=0;v<i.length;){if("function"==typeof m[i[v]])return m[i[v]].apply(m,Array.prototype.slice.call(arguments,0,-1));v+=1}if(function _isTransformer(i){return null!=i&&"function"==typeof i["@@transducer/step"]}(m))return s.apply(null,Array.prototype.slice.call(arguments,0,-1))(m)}return u.apply(this,arguments)}}function _isObject(i){return"[object Object]"===Object.prototype.toString.call(i)}const _xfBase_init=function(){return this.xf["@@transducer/init"]()},_xfBase_result=function(i){return this.xf["@@transducer/result"](i)};var Il=function(){function XFilter(i,s){this.xf=s,this.f=i}return XFilter.prototype["@@transducer/init"]=_xfBase_init,XFilter.prototype["@@transducer/result"]=_xfBase_result,XFilter.prototype["@@transducer/step"]=function(i,s){return this.f(s)?this.xf["@@transducer/step"](i,s):i},XFilter}();function _xfilter(i){return function(s){return new Il(i,s)}}var Pl=_curry2(_dispatchable(["fantasy-land/filter","filter"],_xfilter,(function(i,s){return _isObject(s)?_arrayReduce((function(u,m){return i(s[m])&&(u[m]=s[m]),u}),{},xl(s)):function _filter(i,s){for(var u=0,m=s.length,v=[];u<m;)i(s[u])&&(v[v.length]=s[u]),u+=1;return v}(i,s)})));const Nl=Pl;const Tl=_curry2((function reject(i,s){return Nl(_complement(i),s)}));function _toString_toString(i,s){var u=function recur(u){var m=s.concat([i]);return _includes(u,m)?"<Circular>":_toString_toString(u,m)},mapPairs=function(i,s){return _map((function(s){return _quote(s)+": "+u(i[s])}),s.slice().sort())};switch(Object.prototype.toString.call(i)){case"[object Arguments]":return"(function() { return arguments; }("+_map(u,i).join(", ")+"))";case"[object Array]":return"["+_map(u,i).concat(mapPairs(i,Tl((function(i){return/^\d+$/.test(i)}),xl(i)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof i?"new Boolean("+u(i.valueOf())+")":i.toString();case"[object Date]":return"new Date("+(isNaN(i.valueOf())?u(NaN):_quote(Cl(i)))+")";case"[object Map]":return"new Map("+u(Array.from(i))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof i?"new Number("+u(i.valueOf())+")":1/i==-1/0?"-0":i.toString(10);case"[object Set]":return"new Set("+u(Array.from(i).sort())+")";case"[object String]":return"object"==typeof i?"new String("+u(i.valueOf())+")":_quote(i);case"[object Undefined]":return"undefined";default:if("function"==typeof i.toString){var m=i.toString();if("[object Object]"!==m)return m}return"{"+mapPairs(i,xl(i)).join(", ")+"}"}}const Ml=_curry1((function toString(i){return _toString_toString(i,[])}));var Rl=_curry2((function test(i,s){if(!function _isRegExp(i){return"[object RegExp]"===Object.prototype.toString.call(i)}(i))throw new TypeError("‘test’ requires a value of type RegExp as its first argument; received "+Ml(i));return _cloneRegExp(i).test(s)}));const Dl=Rl;function _arity(i,s){switch(i){case 0:return function(){return s.apply(this,arguments)};case 1:return function(i){return s.apply(this,arguments)};case 2:return function(i,u){return s.apply(this,arguments)};case 3:return function(i,u,m){return s.apply(this,arguments)};case 4:return function(i,u,m,v){return s.apply(this,arguments)};case 5:return function(i,u,m,v,_){return s.apply(this,arguments)};case 6:return function(i,u,m,v,_,j){return s.apply(this,arguments)};case 7:return function(i,u,m,v,_,j,M){return s.apply(this,arguments)};case 8:return function(i,u,m,v,_,j,M,$){return s.apply(this,arguments)};case 9:return function(i,u,m,v,_,j,M,$,W){return s.apply(this,arguments)};case 10:return function(i,u,m,v,_,j,M,$,W,X){return s.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}function _pipe(i,s){return function(){return s.call(this,i.apply(this,arguments))}}const Bl=_curry1((function isArrayLike(i){return!!jl(i)||!!i&&("object"==typeof i&&(!_isString(i)&&(0===i.length||i.length>0&&(i.hasOwnProperty(0)&&i.hasOwnProperty(i.length-1)))))}));var Ll="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function _createReduce(i,s,u){return function _reduce(m,v,_){if(Bl(_))return i(m,v,_);if(null==_)return v;if("function"==typeof _["fantasy-land/reduce"])return s(m,v,_,"fantasy-land/reduce");if(null!=_[Ll])return u(m,v,_[Ll]());if("function"==typeof _.next)return u(m,v,_);if("function"==typeof _.reduce)return s(m,v,_,"reduce");throw new TypeError("reduce: list must be array or iterable")}}function _xArrayReduce(i,s,u){for(var m=0,v=u.length;m<v;){if((s=i["@@transducer/step"](s,u[m]))&&s["@@transducer/reduced"]){s=s["@@transducer/value"];break}m+=1}return i["@@transducer/result"](s)}var Fl=_curry2((function bind(i,s){return _arity(i.length,(function(){return i.apply(s,arguments)}))}));const ql=Fl;function _xIterableReduce(i,s,u){for(var m=u.next();!m.done;){if((s=i["@@transducer/step"](s,m.value))&&s["@@transducer/reduced"]){s=s["@@transducer/value"];break}m=u.next()}return i["@@transducer/result"](s)}function _xMethodReduce(i,s,u,m){return i["@@transducer/result"](u[m](ql(i["@@transducer/step"],i),s))}const $l=_createReduce(_xArrayReduce,_xMethodReduce,_xIterableReduce);var Ul=function(){function XWrap(i){this.f=i}return XWrap.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},XWrap.prototype["@@transducer/result"]=function(i){return i},XWrap.prototype["@@transducer/step"]=function(i,s){return this.f(i,s)},XWrap}();function _xwrap(i){return new Ul(i)}var zl=_curry3((function(i,s,u){return $l("function"==typeof i?_xwrap(i):i,s,u)}));const Vl=zl;function _checkForMethod(i,s){return function(){var u=arguments.length;if(0===u)return s();var m=arguments[u-1];return jl(m)||"function"!=typeof m[i]?s.apply(this,arguments):m[i].apply(m,Array.prototype.slice.call(arguments,0,u-1))}}var Wl=_curry3(_checkForMethod("slice",(function slice(i,s,u){return Array.prototype.slice.call(u,i,s)})));const Kl=Wl;const Hl=_curry1(_checkForMethod("tail",Kl(1,1/0)));function pipe(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return _arity(arguments[0].length,Vl(_pipe,arguments[0],Hl(arguments)))}const Jl=_curry2((function defaultTo(i,s){return null==s||s!=s?i:s}));const Gl=_curry2((function prop(i,s){if(null!=s)return cl(i)?pl(i,s):s[i]}));const Xl=_curry3((function propOr(i,s,u){return Jl(i,Gl(s,u))}));const Yl=pl(-1);function _curryN(i,s,u){return function(){for(var m=[],v=0,_=i,j=0,M=!1;j<s.length||v<arguments.length;){var $;j<s.length&&(!_isPlaceholder(s[j])||v>=arguments.length)?$=s[j]:($=arguments[v],v+=1),m[j]=$,_isPlaceholder($)?M=!0:_-=1,j+=1}return!M&&_<=0?u.apply(this,m):_arity(Math.max(0,_),_curryN(i,m,u))}}var Ql=_curry2((function curryN(i,s){return 1===i?_curry1(s):_arity(i,_curryN(i,[],s))}));const Zl=Ql;var ec=_curry1((function curry(i){return Zl(i.length,i)}));const nc=ec;function _isFunction(i){var s=Object.prototype.toString.call(i);return"[object Function]"===s||"[object AsyncFunction]"===s||"[object GeneratorFunction]"===s||"[object AsyncGeneratorFunction]"===s}const oc=_curry2((function invoker(i,s){return Zl(i+1,(function(){var u=arguments[i];if(null!=u&&_isFunction(u[s]))return u[s].apply(u,Array.prototype.slice.call(arguments,0,i));throw new TypeError(Ml(u)+' does not have a method named "'+s+'"')}))}));const ic=oc(1,"split");function dropLastWhile(i,s){for(var u=s.length-1;u>=0&&i(s[u]);)u-=1;return Kl(0,u+1,s)}var lc=function(){function XDropLastWhile(i,s){this.f=i,this.retained=[],this.xf=s}return XDropLastWhile.prototype["@@transducer/init"]=_xfBase_init,XDropLastWhile.prototype["@@transducer/result"]=function(i){return this.retained=null,this.xf["@@transducer/result"](i)},XDropLastWhile.prototype["@@transducer/step"]=function(i,s){return this.f(s)?this.retain(i,s):this.flush(i,s)},XDropLastWhile.prototype.flush=function(i,s){return i=$l(this.xf,i,this.retained),this.retained=[],this.xf["@@transducer/step"](i,s)},XDropLastWhile.prototype.retain=function(i,s){return this.retained.push(s),i},XDropLastWhile}();function _xdropLastWhile(i){return function(s){return new lc(i,s)}}const pc=_curry2(_dispatchable([],_xdropLastWhile,dropLastWhile));const hc=oc(1,"join");var fc=_curry1((function flip(i){return Zl(i.length,(function(s,u){var m=Array.prototype.slice.call(arguments,0);return m[0]=u,m[1]=s,i.apply(this,m)}))}));const mc=fc(_curry2(_includes));const gc=nc((function(i,s){return pipe(ic(""),pc(mc(i)),hc(""))(s)}));function _iterableReduce(i,s,u){for(var m=u.next();!m.done;)s=i(s,m.value),m=u.next();return s}function _methodReduce(i,s,u,m){return u[m](i,s)}const _c=_createReduce(_arrayReduce,_methodReduce,_iterableReduce);var Ec=function(){function XMap(i,s){this.xf=s,this.f=i}return XMap.prototype["@@transducer/init"]=_xfBase_init,XMap.prototype["@@transducer/result"]=_xfBase_result,XMap.prototype["@@transducer/step"]=function(i,s){return this.xf["@@transducer/step"](i,this.f(s))},XMap}();var kc=_curry2(_dispatchable(["fantasy-land/map","map"],(function _xmap(i){return function(s){return new Ec(i,s)}}),(function map(i,s){switch(Object.prototype.toString.call(s)){case"[object Function]":return Zl(s.length,(function(){return i.call(this,s.apply(this,arguments))}));case"[object Object]":return _arrayReduce((function(u,m){return u[m]=i(s[m]),u}),{},xl(s));default:return _map(i,s)}})));const Oc=kc;const jc=_curry2((function ap(i,s){return"function"==typeof s["fantasy-land/ap"]?s["fantasy-land/ap"](i):"function"==typeof i.ap?i.ap(s):"function"==typeof i?function(u){return i(u)(s(u))}:_c((function(i,u){return function _concat(i,s){var u;s=s||[];var m=(i=i||[]).length,v=s.length,_=[];for(u=0;u<m;)_[_.length]=i[u],u+=1;for(u=0;u<v;)_[_.length]=s[u],u+=1;return _}(i,Oc(u,s))}),[],i)}));var Ic=_curry2((function liftN(i,s){var u=Zl(i,s);return Zl(i,(function(){return _arrayReduce(jc,Oc(u,arguments[0]),Array.prototype.slice.call(arguments,1))}))}));const Nc=Ic;var Mc=_curry1((function lift(i){return Nc(i.length,i)}));const Lc=Mc;const Fc=Lc(_curry1((function not(i){return!i})));const qc=_curry1((function always(i){return function(){return i}}));const Vc=qc(void 0);const Kc=Ol(Vc());const Jc=Fc(Kc);const Gc=_curry2((function max(i,s){if(i===s)return s;function safeMax(i,s){if(i>s!=s>i)return s>i?s:i}var u=safeMax(i,s);if(void 0!==u)return u;var m=safeMax(typeof i,typeof s);if(void 0!==m)return m===typeof i?i:s;var v=Ml(i),_=safeMax(v,Ml(s));return void 0!==_&&_===v?i:s}));var Qc=_curry2((function pluck(i,s){return Oc(Gl(i),s)}));const eu=Qc;const tu=_curry1((function anyPass(i){return Zl(Vl(Gc,0,eu("length",i)),(function(){for(var s=0,u=i.length;s<u;){if(i[s].apply(this,arguments))return!0;s+=1}return!1}))}));var identical=function(i,s){switch(arguments.length){case 0:return identical;case 1:return function unaryIdentical(s){return 0===arguments.length?unaryIdentical:gl(i,s)};default:return gl(i,s)}};const ru=identical;const nu=Zl(1,pipe(kl,ru("GeneratorFunction")));const ou=Zl(1,pipe(kl,ru("AsyncFunction")));const iu=tu([pipe(kl,ru("Function")),nu,ou]);var au=_curry3((function replace(i,s,u){return u.replace(i,s)}));const su=au;const lu=Zl(1,pipe(kl,ru("RegExp")));const cu=_curry3((function when(i,s,u){return i(u)?s(u):u}));const uu=Zl(1,pipe(kl,ru("String")));const pu=cu(uu,su(/[.*+?^${}()|[\]\\-]/g,"\\$&"));var hu=function checkValue(i,s){if("string"!=typeof i&&!(i instanceof String))throw TypeError("`".concat(s,"` must be a string"))};const du=function replaceAll(i,s,u){!function checkArguments(i,s,u){if(null==u||null==i||null==s)throw TypeError("Input values must not be `null` or `undefined`")}(i,s,u),hu(u,"str"),hu(s,"replaceValue"),function checkSearchValue(i){if(!("string"==typeof i||i instanceof String||i instanceof RegExp))throw TypeError("`searchValue` must be a string or an regexp")}(i);var m=new RegExp(lu(i)?i:pu(i),"g");return su(m,s,u)};var fu=Zl(3,du),mu=oc(2,"replaceAll");const gu=iu(String.prototype.replaceAll)?mu:fu,isWindows=()=>ml(Dl(/^win/),["platform"],ll),getProtocol=i=>{try{const s=new URL(i);return gc(":",s.protocol)}catch{return}},yu=(pipe(getProtocol,Jc),i=>{if(ll.browser)return!1;const s=getProtocol(i);return Kc(s)||"file"===s||/^[a-zA-Z]$/.test(s)}),isHttpUrl=i=>{const s=getProtocol(i);return"http"===s||"https"===s},toFileSystemPath=(i,s)=>{const u=[/%23/g,"#",/%24/g,"$",/%26/g,"&",/%2C/g,",",/%40/g,"@"],m=Xl(!1,"keepFileProtocol",s),v=Xl(isWindows,"isWindows",s);let _=decodeURI(i);for(let i=0;i<u.length;i+=2)_=_.replace(u[i],u[i+1]);let j="file://"===_.substr(0,7).toLowerCase();return j&&(_="/"===_[7]?_.substr(8):_.substr(7),v()&&"/"===_[1]&&(_=`${_[0]}:${_.substr(1)}`),m?_=`file:///${_}`:(j=!1,_=v()?_:`/${_}`)),v()&&!j&&(_=gu("/","\\",_),":\\"===_.substr(1,2)&&(_=_[0].toUpperCase()+_.substr(1))),_},getHash=i=>{const s=i.indexOf("#");return-1!==s?i.substr(s):"#"},stripHash=i=>{const s=i.indexOf("#");let u=i;return s>=0&&(u=i.substr(0,s)),u},url_cwd=()=>{if(ll.browser)return stripHash(globalThis.location.href);const i=ll.cwd(),s=Yl(i);return["/","\\"].includes(s)?i:i+(isWindows()?"\\":"/")},resolve=(i,s)=>{const u=new URL(s,new URL(i,"resolve://"));if("resolve:"===u.protocol){const{pathname:i,search:s,hash:m}=u;return i+s+m}return u.toString()},sanitize=i=>{if(yu(i))return(i=>{const s=[/\?/g,"%3F",/#/g,"%23"];let u=i;isWindows()&&(u=u.replace(/\\/g,"/")),u=encodeURI(u);for(let i=0;i<s.length;i+=2)u=u.replace(s[i],s[i+1]);return u})(toFileSystemPath(i));try{return new URL(i).toString()}catch{return encodeURI(decodeURI(i)).replace(/%5B/g,"[").replace(/%5D/g,"]")}},unsanitize=i=>yu(i)?toFileSystemPath(i):decodeURI(i),{fetch:vu,Response:bu,Headers:_u,Request:wu,FormData:Eu,File:Su,Blob:xu}=globalThis;function createErrorType(i,s){function E(){Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack;for(var i=arguments.length,u=new Array(i),m=0;m<i;m++)u[m]=arguments[m];[this.message]=u,s&&s.apply(this,u)}return E.prototype=new Error,E.prototype.name=i,E.prototype.constructor=E,E}void 0===globalThis.fetch&&(globalThis.fetch=vu),void 0===globalThis.Headers&&(globalThis.Headers=_u),void 0===globalThis.Request&&(globalThis.Request=wu),void 0===globalThis.Response&&(globalThis.Response=bu),void 0===globalThis.FormData&&(globalThis.FormData=Eu),void 0===globalThis.File&&(globalThis.File=Su),void 0===globalThis.Blob&&(globalThis.Blob=xu);var ku=__webpack_require__(13692),Ou=__webpack_require__.n(ku);const Au="application/json, application/yaml",Cu="https://swagger.io",ju=Object.freeze({url:"/"}),Iu=["properties"],Pu=["properties"],Nu=["definitions","parameters","responses","securityDefinitions","components/schemas","components/responses","components/parameters","components/securitySchemes"],Tu=["schema/example","items/example"];function isFreelyNamed(i){const s=i[i.length-1],u=i[i.length-2],m=i.join("/");return Iu.indexOf(s)>-1&&-1===Pu.indexOf(u)||Nu.indexOf(m)>-1||Tu.some((i=>m.indexOf(i)>-1))}function absolutifyPointer(i,s){const[u,m]=i.split("#"),v=null!=s?s:"",_=null!=u?u:"";let j;if(isHttpUrl(v))j=resolve(v,_);else{const i=resolve(Cu,v),s=resolve(i,_).replace(Cu,"");j=_.startsWith("/")?s:s.substring(1)}return m?`${j}#${m}`:j}const Mu=/^([a-z]+:\/\/|\/\/)/i,Ru=createErrorType("JSONRefError",(function cb(i,s,u){this.originalError=u,Object.assign(this,s||{})})),Du={},Bu=new WeakMap,Lu=[i=>"paths"===i[0]&&"responses"===i[3]&&"examples"===i[5],i=>"paths"===i[0]&&"responses"===i[3]&&"content"===i[5]&&"example"===i[7],i=>"paths"===i[0]&&"responses"===i[3]&&"content"===i[5]&&"examples"===i[7]&&"value"===i[9],i=>"paths"===i[0]&&"requestBody"===i[3]&&"content"===i[4]&&"example"===i[6],i=>"paths"===i[0]&&"requestBody"===i[3]&&"content"===i[4]&&"examples"===i[6]&&"value"===i[8],i=>"paths"===i[0]&&"parameters"===i[2]&&"example"===i[4],i=>"paths"===i[0]&&"parameters"===i[3]&&"example"===i[5],i=>"paths"===i[0]&&"parameters"===i[2]&&"examples"===i[4]&&"value"===i[6],i=>"paths"===i[0]&&"parameters"===i[3]&&"examples"===i[5]&&"value"===i[7],i=>"paths"===i[0]&&"parameters"===i[2]&&"content"===i[4]&&"example"===i[6],i=>"paths"===i[0]&&"parameters"===i[2]&&"content"===i[4]&&"examples"===i[6]&&"value"===i[8],i=>"paths"===i[0]&&"parameters"===i[3]&&"content"===i[4]&&"example"===i[7],i=>"paths"===i[0]&&"parameters"===i[3]&&"content"===i[5]&&"examples"===i[7]&&"value"===i[9]],Fu={key:"$ref",plugin:(i,s,u,m)=>{const v=m.getInstance(),_=u.slice(0,-1);if(isFreelyNamed(_)||(i=>Lu.some((s=>s(i))))(_))return;const{baseDoc:j}=m.getContext(u);if("string"!=typeof i)return new Ru("$ref: must be a string (JSON-Ref)",{$ref:i,baseDoc:j,fullPath:u});const M=refs_split(i),$=M[0],W=M[1]||"";let X,Y,Z;try{X=j||$?absoluteify($,j):null}catch(s){return wrapError(s,{pointer:W,$ref:i,basePath:X,fullPath:u})}if(function pointerAlreadyInPath(i,s,u,m){let v=Bu.get(m);v||(v={},Bu.set(m,v));const _=function arrayToJsonPointer(i){if(0===i.length)return"";return`/${i.map(escapeJsonPointerToken).join("/")}`}(u),j=`${s||"<specmap-base>"}#${i}`,M=_.replace(/allOf\/\d+\/?/g,""),$=m.contextTree.get([]).baseDoc;if(s===$&&pointerIsAParent(M,i))return!0;let W="";const X=u.some((i=>(W=`${W}/${escapeJsonPointerToken(i)}`,v[W]&&v[W].some((i=>pointerIsAParent(i,j)||pointerIsAParent(j,i))))));if(X)return!0;return void(v[M]=(v[M]||[]).concat(j))}(W,X,_,m)&&!v.useCircularStructures){const s=absolutifyPointer(i,X);return i===s?null:sl.replace(u,s)}if(null==X?(Z=jsonPointerToArray(W),Y=m.get(Z),void 0===Y&&(Y=new Ru(`Could not resolve reference: ${i}`,{pointer:W,$ref:i,baseDoc:j,fullPath:u}))):(Y=extractFromDoc(X,W),Y=null!=Y.__value?Y.__value:Y.catch((s=>{throw wrapError(s,{pointer:W,$ref:i,baseDoc:j,fullPath:u})}))),Y instanceof Error)return[sl.remove(u),Y];const ee=absolutifyPointer(i,X),ie=sl.replace(_,Y,{$$ref:ee});if(X&&X!==j)return[ie,sl.context(_,{baseDoc:X})];try{if(!function patchValueAlreadyInPath(i,s){const u=[i];return s.path.reduce(((i,s)=>(u.push(i[s]),i[s])),i),pointToAncestor(s.value);function pointToAncestor(i){return sl.isObject(i)&&(u.indexOf(i)>=0||Object.keys(i).some((s=>pointToAncestor(i[s]))))}}(m.state,ie)||v.useCircularStructures)return ie}catch(i){return null}}},qu=Object.assign(Fu,{docCache:Du,absoluteify,clearCache:function clearCache(i){void 0!==i?delete Du[i]:Object.keys(Du).forEach((i=>{delete Du[i]}))},JSONRefError:Ru,wrapError,getDoc,split:refs_split,extractFromDoc,fetchJSON:function fetchJSON(i){return fetch(i,{headers:{Accept:Au},loadSpec:!0}).then((i=>i.text())).then((i=>io.load(i)))},extract,jsonPointerToArray,unescapeJsonPointerToken}),$u=qu;function absoluteify(i,s){if(!Mu.test(i)){if(!s)throw new Ru(`Tried to resolve a relative URL, without having a basePath. path: '${i}' basePath: '${s}'`);return resolve(s,i)}return i}function wrapError(i,s){let u;return u=i&&i.response&&i.response.body?`${i.response.body.code} ${i.response.body.message}`:i.message,new Ru(`Could not resolve reference: ${u}`,s,i)}function refs_split(i){return(i+"").split("#")}function extractFromDoc(i,s){const u=Du[i];if(u&&!sl.isPromise(u))try{const i=extract(s,u);return Object.assign(Promise.resolve(i),{__value:i})}catch(i){return Promise.reject(i)}return getDoc(i).then((i=>extract(s,i)))}function getDoc(i){const s=Du[i];return s?sl.isPromise(s)?s:Promise.resolve(s):(Du[i]=qu.fetchJSON(i).then((s=>(Du[i]=s,s))),Du[i])}function extract(i,s){const u=jsonPointerToArray(i);if(u.length<1)return s;const m=sl.getIn(s,u);if(void 0===m)throw new Ru(`Could not resolve pointer: ${i} does not exist in document`,{pointer:i});return m}function jsonPointerToArray(i){if("string"!=typeof i)throw new TypeError("Expected a string, got a "+typeof i);return"/"===i[0]&&(i=i.substr(1)),""===i?[]:i.split("/").map(unescapeJsonPointerToken)}function unescapeJsonPointerToken(i){if("string"!=typeof i)return i;return new URLSearchParams(`=${i.replace(/~1/g,"/").replace(/~0/g,"~")}`).get("")}function escapeJsonPointerToken(i){return new URLSearchParams([["",i.replace(/~/g,"~0").replace(/\//g,"~1")]]).toString().slice(1)}const pointerBoundaryChar=i=>!i||"/"===i||"#"===i;function pointerIsAParent(i,s){if(pointerBoundaryChar(s))return!0;const u=i.charAt(s.length),m=s.slice(-1);return 0===i.indexOf(s)&&(!u||"/"===u||"#"===u)&&"#"!==m}const Uu={key:"allOf",plugin:(i,s,u,m,v)=>{if(v.meta&&v.meta.$$ref)return;const _=u.slice(0,-1);if(isFreelyNamed(_))return;if(!Array.isArray(i)){const i=new TypeError("allOf must be an array");return i.fullPath=u,i}let j=!1,M=v.value;if(_.forEach((i=>{M&&(M=M[i])})),M={...M},0===Object.keys(M).length)return;delete M.allOf;const $=[];return $.push(m.replace(_,{})),i.forEach(((i,s)=>{if(!m.isObject(i)){if(j)return null;j=!0;const i=new TypeError("Elements in allOf must be objects");return i.fullPath=u,$.push(i)}$.push(m.mergeDeep(_,i));const v=function generateAbsoluteRefPatches(i,s){let{specmap:u,getBaseUrlForNodePath:m=(i=>u.getContext([...s,...i]).baseDoc),targetKeys:v=["$ref","$$ref"]}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const _=[];return Ou()(i).forEach((function callback(){if(v.includes(this.key)&&"string"==typeof this.node){const i=this.path,v=s.concat(this.path),j=absolutifyPointer(this.node,m(i));_.push(u.replace(v,j))}})),_}(i,u.slice(0,-1),{getBaseUrlForNodePath:i=>m.getContext([...u,s,...i]).baseDoc,specmap:m});$.push(...v)})),M.example&&$.push(m.remove([].concat(_,"example"))),$.push(m.mergeDeep(_,M)),M.$$ref||$.push(m.remove([].concat(_,"$$ref"))),$}},zu={key:"parameters",plugin:(i,s,u,m)=>{if(Array.isArray(i)&&i.length){const s=Object.assign([],i),v=u.slice(0,-1),_={...sl.getIn(m.spec,v)};for(let v=0;v<i.length;v+=1){const j=i[v];try{s[v].default=m.parameterMacro(_,j)}catch(i){const s=new Error(i);return s.fullPath=u,s}}return sl.replace(u,s)}return sl.replace(u,i)}},Vu={key:"properties",plugin:(i,s,u,m)=>{const v={...i};for(const s in i)try{v[s].default=m.modelPropertyMacro(v[s])}catch(i){const s=new Error(i);return s.fullPath=u,s}return sl.replace(u,v)}};class ContextTree{constructor(i){this.root=createNode(i||{})}set(i,s){const u=this.getParent(i,!0);if(!u)return void updateNode(this.root,s,null);const m=i[i.length-1],{children:v}=u;v[m]?updateNode(v[m],s,u):v[m]=createNode(s,u)}get(i){if((i=i||[]).length<1)return this.root.value;let s,u,m=this.root;for(let v=0;v<i.length&&(u=i[v],s=m.children,s[u]);v+=1)m=s[u];return m&&m.protoValue}getParent(i,s){return!i||i.length<1?null:i.length<2?this.root:i.slice(0,-1).reduce(((i,u)=>{if(!i)return i;const{children:m}=i;return!m[u]&&s&&(m[u]=createNode(null,i)),m[u]}),this.root)}}function createNode(i,s){return updateNode({children:{}},i,s)}function updateNode(i,s,u){return i.value=s||{},i.protoValue=u?{...u.protoValue,...i.value}:i.value,Object.keys(i.children).forEach((s=>{const u=i.children[s];i.children[s]=updateNode(u,u.value,i)})),i}const noop=()=>{};class SpecMap{static getPluginName(i){return i.pluginName}static getPatchesOfType(i,s){return i.filter(s)}constructor(i){Object.assign(this,{spec:"",debugLevel:"info",plugins:[],pluginHistory:{},errors:[],mutations:[],promisedPatches:[],state:{},patches:[],context:{},contextTree:new ContextTree,showDebug:!1,allPatches:[],pluginProp:"specMap",libMethods:Object.assign(Object.create(this),sl,{getInstance:()=>this}),allowMetaPatches:!1},i),this.get=this._get.bind(this),this.getContext=this._getContext.bind(this),this.hasRun=this._hasRun.bind(this),this.wrappedPlugins=this.plugins.map(this.wrapPlugin.bind(this)).filter(sl.isFunction),this.patches.push(sl.add([],this.spec)),this.patches.push(sl.context([],this.context)),this.updatePatches(this.patches)}debug(i){if(this.debugLevel===i){for(var s=arguments.length,u=new Array(s>1?s-1:0),m=1;m<s;m++)u[m-1]=arguments[m];console.log(...u)}}verbose(i){if("verbose"===this.debugLevel){for(var s=arguments.length,u=new Array(s>1?s-1:0),m=1;m<s;m++)u[m-1]=arguments[m];console.log(`[${i}] `,...u)}}wrapPlugin(i,s){const{pathDiscriminator:u}=this;let m,v=null;return i[this.pluginProp]?(v=i,m=i[this.pluginProp]):sl.isFunction(i)?m=i:sl.isObject(i)&&(m=function createKeyBasedPlugin(i){const isSubPath=(i,s)=>!Array.isArray(i)||i.every(((i,u)=>i===s[u]));return function*generator(s,m){const v={};for(const i of s.filter(sl.isAdditiveMutation))yield*traverse(i.value,i.path,i);function*traverse(s,_,j){if(sl.isObject(s)){const M=_.length-1,$=_[M],W=_.indexOf("properties"),X="properties"===$&&M===W,Y=m.allowMetaPatches&&v[s.$$ref];for(const M of Object.keys(s)){const $=s[M],W=_.concat(M),Z=sl.isObject($),ee=s.$$ref;if(Y||Z&&(m.allowMetaPatches&&ee&&(v[ee]=!0),yield*traverse($,W,j)),!X&&M===i.key){const s=isSubPath(u,_);u&&!s||(yield i.plugin($,M,W,m,j))}}}else i.key===_[_.length-1]&&(yield i.plugin(s,i.key,_,m))}}}(i)),Object.assign(m.bind(v),{pluginName:i.name||s,isGenerator:sl.isGenerator(m)})}nextPlugin(){return this.wrappedPlugins.find((i=>this.getMutationsForPlugin(i).length>0))}nextPromisedPatch(){if(this.promisedPatches.length>0)return Promise.race(this.promisedPatches.map((i=>i.value)))}getPluginHistory(i){const s=this.constructor.getPluginName(i);return this.pluginHistory[s]||[]}getPluginRunCount(i){return this.getPluginHistory(i).length}getPluginHistoryTip(i){const s=this.getPluginHistory(i);return s&&s[s.length-1]||{}}getPluginMutationIndex(i){const s=this.getPluginHistoryTip(i).mutationIndex;return"number"!=typeof s?-1:s}updatePluginHistory(i,s){const u=this.constructor.getPluginName(i);this.pluginHistory[u]=this.pluginHistory[u]||[],this.pluginHistory[u].push(s)}updatePatches(i){sl.normalizeArray(i).forEach((i=>{if(i instanceof Error)this.errors.push(i);else try{if(!sl.isObject(i))return void this.debug("updatePatches","Got a non-object patch",i);if(this.showDebug&&this.allPatches.push(i),sl.isPromise(i.value))return this.promisedPatches.push(i),void this.promisedPatchThen(i);if(sl.isContextPatch(i))return void this.setContext(i.path,i.value);sl.isMutation(i)&&this.updateMutations(i)}catch(i){console.error(i),this.errors.push(i)}}))}updateMutations(i){"object"==typeof i.value&&!Array.isArray(i.value)&&this.allowMetaPatches&&(i.value={...i.value});const s=sl.applyPatch(this.state,i,{allowMetaPatches:this.allowMetaPatches});s&&(this.mutations.push(i),this.state=s)}removePromisedPatch(i){const s=this.promisedPatches.indexOf(i);s<0?this.debug("Tried to remove a promisedPatch that isn't there!"):this.promisedPatches.splice(s,1)}promisedPatchThen(i){return i.value=i.value.then((s=>{const u={...i,value:s};this.removePromisedPatch(i),this.updatePatches(u)})).catch((s=>{this.removePromisedPatch(i),this.updatePatches(s)})),i.value}getMutations(i,s){return i=i||0,"number"!=typeof s&&(s=this.mutations.length),this.mutations.slice(i,s)}getCurrentMutations(){return this.getMutationsForPlugin(this.getCurrentPlugin())}getMutationsForPlugin(i){const s=this.getPluginMutationIndex(i);return this.getMutations(s+1)}getCurrentPlugin(){return this.currentPlugin}getLib(){return this.libMethods}_get(i){return sl.getIn(this.state,i)}_getContext(i){return this.contextTree.get(i)}setContext(i,s){return this.contextTree.set(i,s)}_hasRun(i){return this.getPluginRunCount(this.getCurrentPlugin())>(i||0)}dispatch(){const i=this,s=this.nextPlugin();if(!s){const i=this.nextPromisedPatch();if(i)return i.then((()=>this.dispatch())).catch((()=>this.dispatch()));const s={spec:this.state,errors:this.errors};return this.showDebug&&(s.patches=this.allPatches),Promise.resolve(s)}if(i.pluginCount=i.pluginCount||{},i.pluginCount[s]=(i.pluginCount[s]||0)+1,i.pluginCount[s]>100)return Promise.resolve({spec:i.state,errors:i.errors.concat(new Error("We've reached a hard limit of 100 plugin runs"))});if(s!==this.currentPlugin&&this.promisedPatches.length){const i=this.promisedPatches.map((i=>i.value));return Promise.all(i.map((i=>i.then(noop,noop)))).then((()=>this.dispatch()))}return function executePlugin(){i.currentPlugin=s;const u=i.getCurrentMutations(),m=i.mutations.length-1;try{if(s.isGenerator)for(const m of s(u,i.getLib()))updatePatches(m);else{updatePatches(s(u,i.getLib()))}}catch(i){console.error(i),updatePatches([Object.assign(Object.create(i),{plugin:s})])}finally{i.updatePluginHistory(s,{mutationIndex:m})}return i.dispatch()}();function updatePatches(u){u&&(u=sl.fullyNormalizeArray(u),i.updatePatches(u,s))}}}const Wu={refs:$u,allOf:Uu,parameters:zu,properties:Vu},replace_special_chars_with_underscore=i=>i.replace(/\W/gi,"_");function opId(i,s){let u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",{v2OperationIdCompatibilityMode:m}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(!i||"object"!=typeof i)return null;return(i.operationId||"").replace(/\s/g,"").length?replace_special_chars_with_underscore(i.operationId):function idFromPathMethod(i,s){let{v2OperationIdCompatibilityMode:u}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(u){let u=`${s.toLowerCase()}_${i}`.replace(/[\s!@#$%^&*()_+=[{\]};:<>|./?,\\'""-]/g,"_");return u=u||`${i.substring(1)}_${s}`,u.replace(/((_){2,})/g,"_").replace(/^(_)*/g,"").replace(/([_])*$/g,"")}return`${s.toLowerCase()}${replace_special_chars_with_underscore(i)}`}(s,u,{v2OperationIdCompatibilityMode:m})}function normalize(i){const{spec:s}=i,{paths:u}=s,m={};if(!u||s.$$normalized)return i;for(const i in u){const v=u[i];if(null==v||!["object","function"].includes(typeof v))continue;const _=v.parameters;for(const u in v){const j=v[u];if(null==j||!["object","function"].includes(typeof j))continue;const M=opId(j,i,u);if(M){m[M]?m[M].push(j):m[M]=[j];const i=m[M];if(i.length>1)i.forEach(((i,s)=>{i.__originalOperationId=i.__originalOperationId||i.operationId,i.operationId=`${M}${s+1}`}));else if(void 0!==j.operationId){const s=i[0];s.__originalOperationId=s.__originalOperationId||j.operationId,s.operationId=M}}if("parameters"!==u){const i=[],u={};for(const m in s)"produces"!==m&&"consumes"!==m&&"security"!==m||(u[m]=s[m],i.push(u));if(_&&(u.parameters=_,i.push(u)),i.length)for(const s of i)for(const i in s)if(j[i]){if("parameters"===i)for(const u of s[i]){j[i].some((i=>i.name&&i.name===u.name||i.$ref&&i.$ref===u.$ref||i.$$ref&&i.$$ref===u.$$ref||i===u))||j[i].push(u)}}else j[i]=s[i]}}}return s.$$normalized=!0,i}function makeFetchJSON(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{requestInterceptor:u,responseInterceptor:m}=s,v=i.withCredentials?"include":"same-origin";return s=>i({url:s,loadSpec:!0,requestInterceptor:u,responseInterceptor:m,headers:{Accept:Au},credentials:v}).then((i=>i.body))}var Ku=__webpack_require__(80129),Hu=__webpack_require__.n(Ku);const isRfc3986Reserved=i=>":/?#[]@!$&'()*+,;=".indexOf(i)>-1,isRrc3986Unreserved=i=>/^[a-z0-9\-._~]+$/i.test(i);function encodeDisallowedCharacters(i){let{escape:s}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=arguments.length>2?arguments[2]:void 0;return"number"==typeof i&&(i=i.toString()),"string"==typeof i&&i.length&&s?u?JSON.parse(i):[...i].map((i=>{if(isRrc3986Unreserved(i))return i;if(isRfc3986Reserved(i)&&"unsafe"===s)return i;const u=new TextEncoder;return Array.from(u.encode(i)).map((i=>`0${i.toString(16).toUpperCase()}`.slice(-2))).map((i=>`%${i}`)).join("")})).join(""):i}function stylize(i){const{value:s}=i;return Array.isArray(s)?function encodeArray(i){let{key:s,value:u,style:m,explode:v,escape:_}=i;const valueEncoder=i=>encodeDisallowedCharacters(i,{escape:_});if("simple"===m)return u.map((i=>valueEncoder(i))).join(",");if("label"===m)return`.${u.map((i=>valueEncoder(i))).join(".")}`;if("matrix"===m)return u.map((i=>valueEncoder(i))).reduce(((i,u)=>!i||v?`${i||""};${s}=${u}`:`${i},${u}`),"");if("form"===m){const i=v?`&${s}=`:",";return u.map((i=>valueEncoder(i))).join(i)}if("spaceDelimited"===m){const i=v?`${s}=`:"";return u.map((i=>valueEncoder(i))).join(` ${i}`)}if("pipeDelimited"===m){const i=v?`${s}=`:"";return u.map((i=>valueEncoder(i))).join(`|${i}`)}return}(i):"object"==typeof s?function encodeObject(i){let{key:s,value:u,style:m,explode:v,escape:_}=i;const valueEncoder=i=>encodeDisallowedCharacters(i,{escape:_}),j=Object.keys(u);if("simple"===m)return j.reduce(((i,s)=>{const m=valueEncoder(u[s]);return`${i?`${i},`:""}${s}${v?"=":","}${m}`}),"");if("label"===m)return j.reduce(((i,s)=>{const m=valueEncoder(u[s]);return`${i?`${i}.`:"."}${s}${v?"=":"."}${m}`}),"");if("matrix"===m&&v)return j.reduce(((i,s)=>`${i?`${i};`:";"}${s}=${valueEncoder(u[s])}`),"");if("matrix"===m)return j.reduce(((i,m)=>{const v=valueEncoder(u[m]);return`${i?`${i},`:`;${s}=`}${m},${v}`}),"");if("form"===m)return j.reduce(((i,s)=>{const m=valueEncoder(u[s]);return`${i?`${i}${v?"&":","}`:""}${s}${v?"=":","}${m}`}),"");return}(i):function encodePrimitive(i){let{key:s,value:u,style:m,escape:v}=i;const valueEncoder=i=>encodeDisallowedCharacters(i,{escape:v});if("simple"===m)return valueEncoder(u);if("label"===m)return`.${valueEncoder(u)}`;if("matrix"===m)return`;${s}=${valueEncoder(u)}`;if("form"===m)return valueEncoder(u);if("deepObject"===m)return valueEncoder(u,{},!0);return}(i)}const Ju={serializeRes,mergeInQueryOrForm};async function http_http(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};"object"==typeof i&&(s=i,i=s.url),s.headers=s.headers||{},Ju.mergeInQueryOrForm(s),s.headers&&Object.keys(s.headers).forEach((i=>{const u=s.headers[i];"string"==typeof u&&(s.headers[i]=u.replace(/\n+/g," "))})),s.requestInterceptor&&(s=await s.requestInterceptor(s)||s);const u=s.headers["content-type"]||s.headers["Content-Type"];let m;/multipart\/form-data/i.test(u)&&(delete s.headers["content-type"],delete s.headers["Content-Type"]);try{m=await(s.userFetch||fetch)(s.url,s),m=await Ju.serializeRes(m,i,s),s.responseInterceptor&&(m=await s.responseInterceptor(m)||m)}catch(i){if(!m)throw i;const s=new Error(m.statusText||`response status is ${m.status}`);throw s.status=m.status,s.statusCode=m.status,s.responseError=i,s}if(!m.ok){const i=new Error(m.statusText||`response status is ${m.status}`);throw i.status=m.status,i.statusCode=m.status,i.response=m,i}return m}const shouldDownloadAsText=function(){return/(json|xml|yaml|text)\b/.test(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")};function serializeRes(i,s){let{loadSpec:u=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const m={ok:i.ok,url:i.url||s,status:i.status,statusText:i.statusText,headers:serializeHeaders(i.headers)},v=m.headers["content-type"],_=u||shouldDownloadAsText(v);return(_?i.text:i.blob||i.buffer).call(i).then((i=>{if(m.text=i,m.data=i,_)try{const s=function parseBody(i,s){return s&&(0===s.indexOf("application/json")||s.indexOf("+json")>0)?JSON.parse(i):io.load(i)}(i,v);m.body=s,m.obj=s}catch(i){m.parseError=i}return m}))}function serializeHeaders(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return"function"!=typeof i.entries?{}:Array.from(i.entries()).reduce(((i,s)=>{let[u,m]=s;return i[u]=function serializeHeaderValue(i){return i.includes(", ")?i.split(", "):i}(m),i}),{})}function isFile(i,s){return s||"undefined"==typeof navigator||(s=navigator),s&&"ReactNative"===s.product?!(!i||"object"!=typeof i||"string"!=typeof i.uri):"undefined"!=typeof File&&i instanceof File||("undefined"!=typeof Blob&&i instanceof Blob||(!!ArrayBuffer.isView(i)||null!==i&&"object"==typeof i&&"function"==typeof i.pipe))}function isArrayOfFile(i,s){return Array.isArray(i)&&i.some((i=>isFile(i,s)))}const Gu={form:",",spaceDelimited:"%20",pipeDelimited:"|"},Xu={csv:",",ssv:"%20",tsv:"%09",pipes:"|"};class FileWithData extends File{constructor(i){super([i],arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}),this.data=i}valueOf(){return this.data}toString(){return this.valueOf()}}function formatKeyValue(i,s){let u=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{collectionFormat:m,allowEmptyValue:v,serializationOption:_,encoding:j}=s,M="object"!=typeof s||Array.isArray(s)?s:s.value,$=u?i=>i.toString():i=>encodeURIComponent(i),W=$(i);if(void 0===M&&v)return[[W,""]];if(isFile(M)||isArrayOfFile(M))return[[W,M]];if(_)return formatKeyValueBySerializationOption(i,M,u,_);if(j){if([typeof j.style,typeof j.explode,typeof j.allowReserved].some((i=>"undefined"!==i))){const{style:s,explode:m,allowReserved:v}=j;return formatKeyValueBySerializationOption(i,M,u,{style:s,explode:m,allowReserved:v})}if("string"==typeof j.contentType){if(j.contentType.startsWith("application/json")){const i=$("string"==typeof M?M:JSON.stringify(M));return[[W,new FileWithData(i,"blob",{type:j.contentType})]]}const i=$(String(M));return[[W,new FileWithData(i,"blob",{type:j.contentType})]]}return"object"!=typeof M?[[W,$(M)]]:Array.isArray(M)&&M.every((i=>"object"!=typeof i))?[[W,M.map($).join(",")]]:[[W,$(JSON.stringify(M))]]}return"object"!=typeof M?[[W,$(M)]]:Array.isArray(M)?"multi"===m?[[W,M.map($)]]:[[W,M.map($).join(Xu[m||"csv"])]]:[[W,""]]}function formatKeyValueBySerializationOption(i,s,u,m){const v=m.style||"form",_=void 0===m.explode?"form"===v:m.explode,j=!u&&(m&&m.allowReserved?"unsafe":"reserved"),encodeFn=i=>encodeDisallowedCharacters(i,{escape:j}),M=u?i=>i:i=>encodeDisallowedCharacters(i,{escape:j});return"object"!=typeof s?[[M(i),encodeFn(s)]]:Array.isArray(s)?_?[[M(i),s.map(encodeFn)]]:[[M(i),s.map(encodeFn).join(Gu[v])]]:"deepObject"===v?Object.keys(s).map((u=>[M(`${i}[${u}]`),encodeFn(s[u])])):_?Object.keys(s).map((i=>[M(i),encodeFn(s[i])])):[[M(i),Object.keys(s).map((i=>[`${M(i)},${encodeFn(s[i])}`])).join(",")]]}function encodeFormOrQuery(i){const s=Object.keys(i).reduce(((s,u)=>{for(const[m,v]of formatKeyValue(u,i[u]))s[m]=v instanceof FileWithData?v.valueOf():v;return s}),{});return Hu().stringify(s,{encode:!1,indices:!1})||""}function mergeInQueryOrForm(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{url:s="",query:u,form:m}=i;if(m){const s=Object.keys(m).some((i=>{const{value:s}=m[i];return isFile(s)||isArrayOfFile(s)})),u=i.headers["content-type"]||i.headers["Content-Type"];if(s||/multipart\/form-data/i.test(u)){const s=function http_buildFormData(i){return Object.entries(i).reduce(((i,s)=>{let[u,m]=s;for(const[s,v]of formatKeyValue(u,m,!0))if(Array.isArray(v))for(const u of v)if(ArrayBuffer.isView(u)){const m=new Blob([u]);i.append(s,m)}else i.append(s,u);else if(ArrayBuffer.isView(v)){const u=new Blob([v]);i.append(s,u)}else i.append(s,v);return i}),new FormData)}(i.form);i.formdata=s,i.body=s}else i.body=encodeFormOrQuery(m);delete i.form}if(u){const[m,v]=s.split("?");let _="";if(v){const i=Hu().parse(v);Object.keys(u).forEach((s=>delete i[s])),_=Hu().stringify(i,{encode:!0})}const j=function(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];const m=s.filter((i=>i)).join("&");return m?`?${m}`:""}(_,encodeFormOrQuery(u));i.url=m+j,delete i.query}return i}const options_retrievalURI=i=>{var s,u;const{baseDoc:m,url:v}=i,_=null!==(s=null!=m?m:v)&&void 0!==s?s:"";return"string"==typeof(null===(u=globalThis.document)||void 0===u?void 0:u.baseURI)?String(new URL(_,globalThis.document.baseURI)):_},options_httpClient=i=>{const{fetch:s,http:u}=i;return s||u||http_http};async function resolveGenericStrategy(i){const{spec:s,mode:u,allowMetaPatches:m=!0,pathDiscriminator:v,modelPropertyMacro:_,parameterMacro:j,requestInterceptor:M,responseInterceptor:$,skipNormalization:W,useCircularStructures:X}=i,Y=options_retrievalURI(i),Z=options_httpClient(i);return function doResolve(i){Y&&(Wu.refs.docCache[Y]=i);Wu.refs.fetchJSON=makeFetchJSON(Z,{requestInterceptor:M,responseInterceptor:$});const s=[Wu.refs];"function"==typeof j&&s.push(Wu.parameters);"function"==typeof _&&s.push(Wu.properties);"strict"!==u&&s.push(Wu.allOf);return function mapSpec(i){return new SpecMap(i).dispatch()}({spec:i,context:{baseDoc:Y},plugins:s,allowMetaPatches:m,pathDiscriminator:v,parameterMacro:j,modelPropertyMacro:_,useCircularStructures:X}).then(W?async i=>i:normalize)}(s)}const Yu={name:"generic",match:()=>!0,normalize(i){let{spec:s}=i;const{spec:u}=normalize({spec:s});return u},resolve:async i=>resolveGenericStrategy(i)},Qu=Yu;const isOpenAPI30=i=>{try{const{openapi:s}=i;return"string"==typeof s&&/^3\.0\.([0123])(?:-rc[012])?$/.test(s)}catch{return!1}},isOpenAPI31=i=>{try{const{openapi:s}=i;return"string"==typeof s&&/^3\.1\.(?:[1-9]\d*|0)$/.test(s)}catch{return!1}},isOpenAPI3=i=>isOpenAPI30(i)||isOpenAPI31(i),Zu={name:"openapi-2",match(i){let{spec:s}=i;return(i=>{try{const{swagger:s}=i;return"2.0"===s}catch{return!1}})(s)},normalize(i){let{spec:s}=i;const{spec:u}=normalize({spec:s});return u},resolve:async i=>async function resolveOpenAPI2Strategy(i){return resolveGenericStrategy(i)}(i)},ep=Zu;const tp={name:"openapi-3-0",match(i){let{spec:s}=i;return isOpenAPI30(s)},normalize(i){let{spec:s}=i;const{spec:u}=normalize({spec:s});return u},resolve:async i=>async function resolveOpenAPI30Strategy(i){return resolveGenericStrategy(i)}(i)},rp=tp;var np=__webpack_require__(43500);class Annotation extends np.RP{constructor(i,s,u){super(i,s,u),this.element="annotation"}get code(){return this.attributes.get("code")}set code(i){this.attributes.set("code",i)}}const op=Annotation;class Comment extends np.RP{constructor(i,s,u){super(i,s,u),this.element="comment"}}const ip=Comment;class ParseResult extends np.ON{constructor(i,s,u){super(i,s,u),this.element="parseResult"}get api(){return this.children.filter((i=>i.classes.contains("api"))).first}get results(){return this.children.filter((i=>i.classes.contains("result")))}get result(){return this.results.first}get annotations(){return this.children.filter((i=>"annotation"===i.element))}get warnings(){return this.children.filter((i=>"annotation"===i.element&&i.classes.contains("warning")))}get errors(){return this.children.filter((i=>"annotation"===i.element&&i.classes.contains("error")))}get isEmpty(){return this.children.reject((i=>"annotation"===i.element)).isEmpty}replaceResult(i){const{result:s}=this;if(Kc(s))return!1;const u=this.content.findIndex((i=>i===s));return-1!==u&&(this.content[u]=i,!0)}}const sp=ParseResult;class SourceMap extends np.ON{constructor(i,s,u){super(i,s,u),this.element="sourceMap"}get positionStart(){return this.children.filter((i=>i.classes.contains("position"))).get(0)}get positionEnd(){return this.children.filter((i=>i.classes.contains("position"))).get(1)}set position(i){if(null===i)return;const s=new np.ON([i.start.row,i.start.column,i.start.char]),u=new np.ON([i.end.row,i.end.column,i.end.char]);s.classes.push("position"),u.classes.push("position"),this.push(s).push(u)}}const lp=SourceMap;const cp=Kl(0,-1);var up=_curry2((function apply(i,s){return i.apply(this,s)}));const pp=up;const hp=Fc(iu);const dp=_curry2((function and(i,s){return i&&s}));const fp=_curry2((function both(i,s){return _isFunction(i)?function _both(){return i.apply(this,arguments)&&s.apply(this,arguments)}:Lc(dp)(i,s)}));var mp=_curry1((function empty(i){return null!=i&&"function"==typeof i["fantasy-land/empty"]?i["fantasy-land/empty"]():null!=i&&null!=i.constructor&&"function"==typeof i.constructor["fantasy-land/empty"]?i.constructor["fantasy-land/empty"]():null!=i&&"function"==typeof i.empty?i.empty():null!=i&&null!=i.constructor&&"function"==typeof i.constructor.empty?i.constructor.empty():jl(i)?[]:_isString(i)?"":_isObject(i)?{}:vl(i)?function(){return arguments}():function _isTypedArray(i){var s=Object.prototype.toString.call(i);return"[object Uint8ClampedArray]"===s||"[object Int8Array]"===s||"[object Uint8Array]"===s||"[object Int16Array]"===s||"[object Uint16Array]"===s||"[object Int32Array]"===s||"[object Uint32Array]"===s||"[object Float32Array]"===s||"[object Float64Array]"===s||"[object BigInt64Array]"===s||"[object BigUint64Array]"===s}(i)?i.constructor.from(""):void 0}));const gp=mp;const yp=_curry1((function isEmpty(i){return null!=i&&Ol(i,gp(i))}));const vp=Zl(1,iu(Array.isArray)?Array.isArray:pipe(kl,ru("Array")));const bp=fp(vp,yp);var _p=Zl(3,(function(i,s,u){var m=fl(i,u),v=fl(cp(i),u);if(!hp(m)&&!bp(i)){var _=ql(m,v);return pp(_,s)}}));const wp=_p;function _reduced(i){return i&&i["@@transducer/reduced"]?i:{"@@transducer/value":i,"@@transducer/reduced":!0}}var Ep=function(){function XAll(i,s){this.xf=s,this.f=i,this.all=!0}return XAll.prototype["@@transducer/init"]=_xfBase_init,XAll.prototype["@@transducer/result"]=function(i){return this.all&&(i=this.xf["@@transducer/step"](i,!0)),this.xf["@@transducer/result"](i)},XAll.prototype["@@transducer/step"]=function(i,s){return this.f(s)||(this.all=!1,i=_reduced(this.xf["@@transducer/step"](i,!1))),i},XAll}();function _xall(i){return function(s){return new Ep(i,s)}}var Sp=_curry2(_dispatchable(["all"],_xall,(function all(i,s){for(var u=0;u<s.length;){if(!i(s[u]))return!1;u+=1}return!0})));const xp=Sp,hasMethod=(i,s)=>"object"==typeof s&&null!==s&&i in s&&"function"==typeof s[i],hasBasicElementProps=i=>"object"==typeof i&&null!=i&&"_storedElement"in i&&"string"==typeof i._storedElement&&"_content"in i,primitiveEq=(i,s)=>"object"==typeof s&&null!==s&&"primitive"in s&&("function"==typeof s.primitive&&s.primitive()===i),hasClass=(i,s)=>"object"==typeof s&&null!==s&&"classes"in s&&(Array.isArray(s.classes)||s.classes instanceof np.ON)&&s.classes.includes(i),isElementType=(i,s)=>"object"==typeof s&&null!==s&&"element"in s&&s.element===i,helpers=i=>i({hasMethod,hasBasicElementProps,primitiveEq,isElementType,hasClass}),kp=helpers((({hasBasicElementProps:i,primitiveEq:s})=>u=>u instanceof np.W_||i(u)&&s(void 0,u))),Op=helpers((({hasBasicElementProps:i,primitiveEq:s})=>u=>u instanceof np.RP||i(u)&&s("string",u))),Ap=helpers((({hasBasicElementProps:i,primitiveEq:s})=>u=>u instanceof np.VL||i(u)&&s("number",u))),Cp=helpers((({hasBasicElementProps:i,primitiveEq:s})=>u=>u instanceof np.zr||i(u)&&s("null",u))),jp=helpers((({hasBasicElementProps:i,primitiveEq:s})=>u=>u instanceof np.hh||i(u)&&s("boolean",u))),Ip=helpers((({hasBasicElementProps:i,primitiveEq:s,hasMethod:u})=>m=>m instanceof np.Sb||i(m)&&s("object",m)&&u("keys",m)&&u("values",m)&&u("items",m))),Pp=helpers((({hasBasicElementProps:i,primitiveEq:s,hasMethod:u})=>m=>m instanceof np.ON&&!(m instanceof np.Sb)||i(m)&&s("array",m)&&u("push",m)&&u("unshift",m)&&u("map",m)&&u("reduce",m))),Np=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof np.c6||i(m)&&s("member",m)&&u(void 0,m))),Tp=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof np.EA||i(m)&&s("link",m)&&u(void 0,m))),Mp=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof np.tK||i(m)&&s("ref",m)&&u(void 0,m))),Rp=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof op||i(m)&&s("annotation",m)&&u("array",m))),Dp=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof ip||i(m)&&s("comment",m)&&u("string",m))),Bp=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof sp||i(m)&&s("parseResult",m)&&u("array",m))),Lp=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof lp||i(m)&&s("sourceMap",m)&&u("array",m))),isPrimitiveElement=i=>isElementType("object",i)||isElementType("array",i)||isElementType("boolean",i)||isElementType("number",i)||isElementType("string",i)||isElementType("null",i)||isElementType("member",i),hasElementSourceMap=i=>Lp(i.meta.get("sourceMap")),includesSymbols=(i,s)=>{if(0===i.length)return!0;const u=s.attributes.get("symbols");return!!Pp(u)&&xp(mc(u.toValue()),i)},includesClasses=(i,s)=>0===i.length||xp(mc(s.classes.toValue()),i);const Fp=Ol(null);const qp=Fc(Fp);function isOfTypeObject_typeof(i){return isOfTypeObject_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(i){return typeof i}:function(i){return i&&"function"==typeof Symbol&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},isOfTypeObject_typeof(i)}const $p=function isOfTypeObject(i){return"object"===isOfTypeObject_typeof(i)};const Up=Zl(1,fp(qp,$p));var zp=pipe(kl,ru("Object")),Vp=pipe(Ml,Ol(Ml(Object))),Wp=ml(fp(iu,Vp),["constructor"]);const Kp=Zl(1,(function(i){if(!Up(i)||!zp(i))return!1;var s=Object.getPrototypeOf(i);return!!Fp(s)||Wp(s)}));class Namespace extends np.lS{constructor(){super(),this.register("annotation",op),this.register("comment",ip),this.register("parseResult",sp),this.register("sourceMap",lp)}}const Hp=new Namespace,createNamespace=i=>{const s=new Namespace;return Kp(i)&&s.use(i),s},Jp=Hp,refractor_toolbox=()=>({predicates:{...fe},namespace:Jp});var Gp=__webpack_require__(43992);const es_F=function(){return!1};var Xp=__webpack_require__(30538);const Yp=class ApiDOMAggregateError extends Xp{constructor(i,s,u){if(super(i,s,u),this.name=this.constructor.name,"string"==typeof s&&(this.message=s),"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error(s).stack,null!=u&&"object"==typeof u&&Object.hasOwn(u,"cause")&&!("cause"in this)){const{cause:i}=u;this.cause=i,i instanceof Error&&"stack"in i&&(this.stack=`${this.stack}\nCAUSE: ${i.stack}`)}}};class ApiDOMError extends Error{static[Symbol.hasInstance](i){return super[Symbol.hasInstance](i)||Function.prototype[Symbol.hasInstance].call(Yp,i)}constructor(i,s){if(super(i,s),this.name=this.constructor.name,"string"==typeof i&&(this.message=i),"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error(i).stack,null!=s&&"object"==typeof s&&Object.hasOwn(s,"cause")&&!("cause"in this)){const{cause:i}=s;this.cause=i,i instanceof Error&&"stack"in i&&(this.stack=`${this.stack}\nCAUSE: ${i.stack}`)}}}const Qp=ApiDOMError;const Zp=class ApiDOMStructuredError extends Qp{constructor(i,s){if(super(i,s),null!=s&&"object"==typeof s){const{cause:i,...u}=s;Object.assign(this,u)}}},getVisitFn=(i,s,u)=>{const m=i[s];if(null!=m){if(!u&&"function"==typeof m)return m;const i=u?m.leave:m.enter;if("function"==typeof i)return i}else{const m=u?i.leave:i.enter;if(null!=m){if("function"==typeof m)return m;const i=m[s];if("function"==typeof i)return i}}return null},th={},getNodeType=i=>null==i?void 0:i.type,isNode=i=>"string"==typeof getNodeType(i),cloneNode=i=>Object.create(Object.getPrototypeOf(i),Object.getOwnPropertyDescriptors(i)),mergeAll=(i,{visitFnGetter:s=getVisitFn,nodeTypeGetter:u=getNodeType}={})=>{const m=new Array(i.length).fill(null);return{enter(v,..._){for(let j=0;j<i.length;j+=1)if(null===m[j]){const M=s(i[j],u(v),!1);if("function"==typeof M){const s=M.call(i[j],v,..._);if(!1===s)m[j]=v;else if(s===th)m[j]=th;else if(void 0!==s)return s}}},leave(v,..._){for(let j=0;j<i.length;j+=1)if(null===m[j]){const M=s(i[j],u(v),!0);if("function"==typeof M){const s=M.call(i[j],v,..._);if(s===th)m[j]=th;else if(void 0!==s&&!1!==s)return s}}else m[j]===v&&(m[j]=null)}}},visit=(i,s,{keyMap:u=null,state:m={},breakSymbol:v=th,deleteNodeSymbol:_=null,skipVisitingNodeSymbol:j=!1,visitFnGetter:M=getVisitFn,nodeTypeGetter:$=getNodeType,nodePredicate:W=isNode,nodeCloneFn:X=cloneNode,detectCycles:Y=!0}={})=>{const Z=u||{};let ee,ie,ae=Array.isArray(i),le=[i],ce=-1,pe=[],de=i;const fe=[],ye=[];do{ce+=1;const i=ce===le.length;let u;const _e=i&&0!==pe.length;if(i){if(u=0===ye.length?void 0:fe.pop(),de=ie,ie=ye.pop(),_e)if(ae){de=de.slice();let i=0;for(const[s,u]of pe){const m=s-i;u===_?(de.splice(m,1),i+=1):de[m]=u}}else{de=X(de);for(const[i,s]of pe)de[i]=s}ce=ee.index,le=ee.keys,pe=ee.edits,ae=ee.inArray,ee=ee.prev}else if(ie!==_&&void 0!==ie){if(u=ae?ce:le[ce],de=ie[u],de===_||void 0===de)continue;fe.push(u)}if(ye.includes(de))continue;let we;if(!Array.isArray(de)){if(!W(de))throw new Zp(`Invalid AST Node: ${String(de)}`,{node:de});if(Y&&ye.includes(de)){fe.pop();continue}const _=M(s,$(de),i);if(_){for(const[i,u]of Object.entries(m))s[i]=u;we=_.call(s,de,u,ie,fe,ye)}if(we===v)break;if(we===j){if(!i){fe.pop();continue}}else if(void 0!==we&&(pe.push([u,we]),!i)){if(!W(we)){fe.pop();continue}de=we}}var be;if(void 0===we&&_e&&pe.push([u,de]),!i)ee={inArray:ae,index:ce,keys:le,edits:pe,prev:ee},ae=Array.isArray(de),le=ae?de:null!==(be=Z[$(de)])&&void 0!==be?be:[],ce=-1,pe=[],ie!==_&&void 0!==ie&&ye.push(ie),ie=de}while(void 0!==ee);return 0!==pe.length?pe[pe.length-1][1]:i};visit[Symbol.for("nodejs.util.promisify.custom")]=async(i,s,{keyMap:u=null,state:m={},breakSymbol:v=th,deleteNodeSymbol:_=null,skipVisitingNodeSymbol:j=!1,visitFnGetter:M=getVisitFn,nodeTypeGetter:$=getNodeType,nodePredicate:W=isNode,nodeCloneFn:X=cloneNode,detectCycles:Y=!0}={})=>{const Z=u||{};let ee,ie,ae=Array.isArray(i),le=[i],ce=-1,pe=[],de=i;const fe=[],ye=[];do{ce+=1;const i=ce===le.length;let u;const _e=i&&0!==pe.length;if(i){if(u=0===ye.length?void 0:fe.pop(),de=ie,ie=ye.pop(),_e)if(ae){de=de.slice();let i=0;for(const[s,u]of pe){const m=s-i;u===_?(de.splice(m,1),i+=1):de[m]=u}}else{de=X(de);for(const[i,s]of pe)de[i]=s}ce=ee.index,le=ee.keys,pe=ee.edits,ae=ee.inArray,ee=ee.prev}else if(ie!==_&&void 0!==ie){if(u=ae?ce:le[ce],de=ie[u],de===_||void 0===de)continue;fe.push(u)}let we;if(!Array.isArray(de)){if(!W(de))throw new Zp(`Invalid AST Node: ${String(de)}`,{node:de});if(Y&&ye.includes(de)){fe.pop();continue}const _=M(s,$(de),i);if(_){for(const[i,u]of Object.entries(m))s[i]=u;we=await _.call(s,de,u,ie,fe,ye)}if(we===v)break;if(we===j){if(!i){fe.pop();continue}}else if(void 0!==we&&(pe.push([u,we]),!i)){if(!W(we)){fe.pop();continue}de=we}}var be;if(void 0===we&&_e&&pe.push([u,de]),!i)ee={inArray:ae,index:ce,keys:le,edits:pe,prev:ee},ae=Array.isArray(de),le=ae?de:null!==(be=Z[$(de)])&&void 0!==be?be:[],ce=-1,pe=[],ie!==_&&void 0!==ie&&ye.push(ie),ie=de}while(void 0!==ee);return 0!==pe.length?pe[pe.length-1][1]:i};const ah=class CloneError extends Zp{constructor(i,s){super(i,s),void 0!==s&&(this.value=s.value)}};const lh=class DeepCloneError extends ah{};const yh=class ShallowCloneError extends ah{},cloneDeep=(i,s={})=>{const{visited:u=new WeakMap}=s,m={...s,visited:u};if(u.has(i))return u.get(i);if(i instanceof np.KeyValuePair){const{key:s,value:v}=i,_=kp(s)?cloneDeep(s,m):s,j=kp(v)?cloneDeep(v,m):v,M=new np.KeyValuePair(_,j);return u.set(i,M),M}if(i instanceof np.rm){const mapper=i=>cloneDeep(i,m),s=[...i].map(mapper),v=new np.rm(s);return u.set(i,v),v}if(i instanceof np.O4){const mapper=i=>cloneDeep(i,m),s=[...i].map(mapper),v=new np.O4(s);return u.set(i,v),v}if(kp(i)){const s=cloneShallow(i);if(u.set(i,s),i.content)if(kp(i.content))s.content=cloneDeep(i.content,m);else if(i.content instanceof np.KeyValuePair)s.content=cloneDeep(i.content,m);else if(Array.isArray(i.content)){const mapper=i=>cloneDeep(i,m);s.content=i.content.map(mapper)}else s.content=i.content;else s.content=i.content;return s}throw new lh("Value provided to cloneDeep function couldn't be cloned",{value:i})};cloneDeep.safe=i=>{try{return cloneDeep(i)}catch{return i}};const cloneShallowKeyValuePair=i=>{const{key:s,value:u}=i;return new np.KeyValuePair(s,u)},cloneShallowElement=i=>{const s=new i.constructor;if(s.element=i.element,i.meta.length>0&&(s._meta=cloneDeep(i.meta)),i.attributes.length>0&&(s._attributes=cloneDeep(i.attributes)),kp(i.content)){const u=i.content;s.content=cloneShallowElement(u)}else Array.isArray(i.content)?s.content=[...i.content]:i.content instanceof np.KeyValuePair?s.content=cloneShallowKeyValuePair(i.content):s.content=i.content;return s},cloneShallow=i=>{if(i instanceof np.KeyValuePair)return cloneShallowKeyValuePair(i);if(i instanceof np.rm)return(i=>{const s=[...i];return new np.rm(s)})(i);if(i instanceof np.O4)return(i=>{const s=[...i];return new np.O4(s)})(i);if(kp(i))return cloneShallowElement(i);throw new yh("Value provided to cloneShallow function couldn't be cloned",{value:i})};cloneShallow.safe=i=>{try{return cloneShallow(i)}catch{return i}};const visitor_getNodeType=i=>Ip(i)?"ObjectElement":Pp(i)?"ArrayElement":Np(i)?"MemberElement":Op(i)?"StringElement":jp(i)?"BooleanElement":Ap(i)?"NumberElement":Cp(i)?"NullElement":Tp(i)?"LinkElement":Mp(i)?"RefElement":void 0,visitor_cloneNode=i=>kp(i)?cloneShallow(i):cloneNode(i),vh=pipe(visitor_getNodeType,uu),bh={ObjectElement:["content"],ArrayElement:["content"],MemberElement:["key","value"],StringElement:[],BooleanElement:[],NumberElement:[],NullElement:[],RefElement:[],LinkElement:[],Annotation:[],Comment:[],ParseResultElement:["content"],SourceMap:["content"]},_h=Gp({props:{result:[],predicate:es_F,returnOnTrue:void 0,returnOnFalse:void 0},init({predicate:i=this.predicate,returnOnTrue:s=this.returnOnTrue,returnOnFalse:u=this.returnOnFalse}={}){this.result=[],this.predicate=i,this.returnOnTrue=s,this.returnOnFalse=u},methods:{enter(i){return this.predicate(i)?(this.result.push(i),this.returnOnTrue):this.returnOnFalse}}}),visitor_visit=(i,s,{keyMap:u=bh,...m}={})=>visit(i,s,{keyMap:u,nodeTypeGetter:visitor_getNodeType,nodePredicate:vh,nodeCloneFn:visitor_cloneNode,...m});visitor_visit[Symbol.for("nodejs.util.promisify.custom")]=async(i,s,{keyMap:u=bh,...m}={})=>visit[Symbol.for("nodejs.util.promisify.custom")](i,s,{keyMap:u,nodeTypeGetter:visitor_getNodeType,nodePredicate:vh,nodeCloneFn:visitor_cloneNode,...m});const dispatchPlugins=(i,s,u={})=>{if(0===s.length)return i;const m=Xl(refractor_toolbox,"toolboxCreator",u),v=Xl({},"visitorOptions",u),_=Xl(visitor_getNodeType,"nodeTypeGetter",v),j=m(),M=s.map((i=>i(j))),$=mergeAll(M.map(Xl({},"visitor")),{nodeTypeGetter:_});M.forEach(wp(["pre"],[]));const W=visitor_visit(i,$,v);return M.forEach(wp(["post"],[])),W},refract=(i,{Type:s,plugins:u=[]})=>{const m=new s(i);return dispatchPlugins(m,u,{toolboxCreator:refractor_toolbox,visitorOptions:{nodeTypeGetter:visitor_getNodeType}})},createRefractor=i=>(s,u={})=>refract(s,{...u,Type:i});np.Sb.refract=createRefractor(np.Sb),np.ON.refract=createRefractor(np.ON),np.RP.refract=createRefractor(np.RP),np.hh.refract=createRefractor(np.hh),np.zr.refract=createRefractor(np.zr),np.VL.refract=createRefractor(np.VL),np.EA.refract=createRefractor(np.EA),np.tK.refract=createRefractor(np.tK),op.refract=createRefractor(op),ip.refract=createRefractor(ip),sp.refract=createRefractor(sp),lp.refract=createRefractor(lp);const computeEdges=(i,s=new WeakMap)=>(Np(i)?(s.set(i.key,i),computeEdges(i.key,s),s.set(i.value,i),computeEdges(i.value,s)):i.children.forEach((u=>{s.set(u,i),computeEdges(u,s)})),s),wh=Gp.init((function TranscluderConstructor({element:i}){let s;this.transclude=function transclude(u,m){var v;if(u===i)return m;if(u===m)return i;s=null!==(v=s)&&void 0!==v?v:computeEdges(i);const _=s.get(u);return Kc(_)?void 0:(Ip(_)?((i,s,u)=>{const m=u.get(i);Ip(m)&&(m.content=m.map(((v,_,j)=>j===i?(u.delete(i),u.set(s,m),s):j)))})(u,m,s):Pp(_)?((i,s,u)=>{const m=u.get(i);Pp(m)&&(m.content=m.map((v=>v===i?(u.delete(i),u.set(s,m),s):v)))})(u,m,s):Np(_)&&((i,s,u)=>{const m=u.get(i);Np(m)&&(m.key===i&&(m.key=s,u.delete(i),u.set(s,m)),m.value===i&&(m.value=s,u.delete(i),u.set(s,m)))})(u,m,s),i)}})),Eh=wh;const es_T=function(){return!0},nodeTypeGetter=i=>"string"==typeof(null==i?void 0:i.type)?i.type:visitor_getNodeType(i),xh={EphemeralObject:["content"],EphemeralArray:["content"],...bh},value_visitor_visit=(i,s,{keyMap:u=xh,...m}={})=>visitor_visit(i,s,{keyMap:u,nodeTypeGetter,nodePredicate:es_T,detectCycles:!1,deleteNodeSymbol:Symbol.for("delete-node"),skipVisitingNodeSymbol:Symbol.for("skip-visiting-node"),...m});value_visitor_visit[Symbol.for("nodejs.util.promisify.custom")]=async(i,{keyMap:s=xh,...u}={})=>visitor_visit[Symbol.for("nodejs.util.promisify.custom")](i,visitor,{keyMap:s,nodeTypeGetter,nodePredicate:es_T,detectCycles:!1,deleteNodeSymbol:Symbol.for("delete-node"),skipVisitingNodeSymbol:Symbol.for("skip-visiting-node"),...u});const kh=class EphemeralArray{type="EphemeralArray";content=[];reference=void 0;constructor(i){this.content=i,this.reference=[]}toReference(){return this.reference}toArray(){return this.reference.push(...this.content),this.reference}};const jh=class EphemeralObject{type="EphemeralObject";content=[];reference=void 0;constructor(i){this.content=i,this.reference={}}toReference(){return this.reference}toObject(){return Object.assign(this.reference,Object.fromEntries(this.content))}},Dh=Gp.init((function _Visitor(){const i=new WeakMap;this.BooleanElement=function _BooleanElement(i){return i.toValue()},this.NumberElement=function _NumberElement(i){return i.toValue()},this.StringElement=function _StringElement(i){return i.toValue()},this.NullElement=function _NullElement(){return null},this.ObjectElement={enter(s){if(i.has(s))return i.get(s).toReference();const u=new jh(s.content);return i.set(s,u),u}},this.EphemeralObject={leave:i=>i.toObject()},this.MemberElement={enter:i=>[i.key,i.value]},this.ArrayElement={enter(s){if(i.has(s))return i.get(s).toReference();const u=new kh(s.content);return i.set(s,u),u}},this.EphemeralArray={leave:i=>i.toArray()}})),serializers_value=i=>kp(i)?Op(i)||Ap(i)||jp(i)||Cp(i)?i.toValue():value_visitor_visit(i,Dh()):i,Fh=pipe(su(/~/g,"~0"),su(/\//g,"~1"),encodeURIComponent);const zh=class JsonPointerError extends Zp{};const Gh=class CompilationJsonPointerError extends zh{constructor(i,s){super(i,s),void 0!==s&&(this.tokens=[...s.tokens])}},es_compile=i=>{try{return 0===i.length?"":`/${i.map(Fh).join("/")}`}catch(s){throw new Gh("JSON Pointer compilation of tokens encountered an error.",{tokens:i,cause:s})}};var ed=_curry2((function converge(i,s){return Zl(Vl(Gc,0,eu("length",s)),(function(){var u=arguments,m=this;return i.apply(m,_map((function(i){return i.apply(m,u)}),s))}))}));const td=ed;function _identity(i){return i}const sd=_curry1(_identity);var ld=fp(Zl(1,pipe(kl,ru("Number"))),isFinite);var cd=Zl(1,ld);var ud=fp(iu(Number.isFinite)?Zl(1,ql(Number.isFinite,Number)):cd,td(Ol,[Math.floor,sd]));var dd=Zl(1,ud);const fd=iu(Number.isInteger)?Zl(1,ql(Number.isInteger,Number)):dd;var md=function(){function XTake(i,s){this.xf=s,this.n=i,this.i=0}return XTake.prototype["@@transducer/init"]=_xfBase_init,XTake.prototype["@@transducer/result"]=_xfBase_result,XTake.prototype["@@transducer/step"]=function(i,s){this.i+=1;var u=0===this.n?i:this.xf["@@transducer/step"](i,s);return this.n>=0&&this.i>=this.n?_reduced(u):u},XTake}();function _xtake(i){return function(s){return new md(i,s)}}const yd=_curry2(_dispatchable(["take"],_xtake,(function take(i,s){return Kl(0,i<0?1/0:i,s)})));var vd=_curry2((function(i,s){return Ol(yd(i.length,s),i)}));const bd=vd;const _d=Ol("");var wd=function(){function XDropWhile(i,s){this.xf=s,this.f=i}return XDropWhile.prototype["@@transducer/init"]=_xfBase_init,XDropWhile.prototype["@@transducer/result"]=_xfBase_result,XDropWhile.prototype["@@transducer/step"]=function(i,s){if(this.f){if(this.f(s))return i;this.f=null}return this.xf["@@transducer/step"](i,s)},XDropWhile}();function _xdropWhile(i){return function(s){return new wd(i,s)}}const Ed=_curry2(_dispatchable(["dropWhile"],_xdropWhile,(function dropWhile(i,s){for(var u=0,m=s.length;u<m&&i(s[u]);)u+=1;return Kl(u,1/0,s)})));const Sd=nc((function(i,s){return pipe(ic(""),Ed(mc(i)),hc(""))(s)})),xd=pipe(su(/~1/g,"/"),su(/~0/g,"~"),(i=>{try{return decodeURIComponent(i)}catch{return i}}));const kd=class InvalidJsonPointerError extends zh{constructor(i,s){super(i,s),void 0!==s&&(this.pointer=s.pointer)}},uriToPointer=i=>{const s=(i=>{const s=i.indexOf("#");return-1!==s?i.substring(s):"#"})(i);return Sd("#",s)},es_parse=i=>{if(_d(i))return[];if(!bd("/",i))throw new kd(`Invalid JSON Pointer "${i}". JSON Pointers must begin with "/"`,{pointer:i});try{const s=pipe(ic("/"),Oc(xd))(i);return Hl(s)}catch(s){throw new kd(`JSON Pointer parsing of "${i}" encountered an error.`,{pointer:i,cause:s})}};const Od=class EvaluationJsonPointerError extends zh{constructor(i,s){super(i,s),void 0!==s&&(this.pointer=s.pointer,Array.isArray(s.tokens)&&(this.tokens=[...s.tokens]),this.failedToken=s.failedToken,this.failedTokenPosition=s.failedTokenPosition,this.element=s.element)}},es_evaluate=(i,s)=>{let u;try{u=es_parse(i)}catch(u){throw new Od(`JSON Pointer evaluation failed while parsing the pointer "${i}".`,{pointer:i,element:cloneDeep(s),cause:u})}return u.reduce(((s,m,v)=>{if(Ip(s)){if(!s.hasKey(m))throw new Od(`JSON Pointer evaluation failed while evaluating token "${m}" against an ObjectElement`,{pointer:i,tokens:u,failedToken:m,failedTokenPosition:v,element:cloneDeep(s)});return s.get(m)}if(Pp(s)){if(!(m in s.content)||!fd(Number(m)))throw new Od(`JSON Pointer evaluation failed while evaluating token "${m}" against an ArrayElement`,{pointer:i,tokens:u,failedToken:m,failedTokenPosition:v,element:cloneDeep(s)});return s.get(Number(m))}throw new Od(`JSON Pointer evaluation failed while evaluating token "${m}" against an unexpected Element`,{pointer:i,tokens:u,failedToken:m,failedTokenPosition:v,element:cloneDeep(s)})}),s)};class Callback extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="callback"}}const Ad=Callback;class Components extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="components"}get schemas(){return this.get("schemas")}set schemas(i){this.set("schemas",i)}get responses(){return this.get("responses")}set responses(i){this.set("responses",i)}get parameters(){return this.get("parameters")}set parameters(i){this.set("parameters",i)}get examples(){return this.get("examples")}set examples(i){this.set("examples",i)}get requestBodies(){return this.get("requestBodies")}set requestBodies(i){this.set("requestBodies",i)}get headers(){return this.get("headers")}set headers(i){this.set("headers",i)}get securitySchemes(){return this.get("securitySchemes")}set securitySchemes(i){this.set("securitySchemes",i)}get links(){return this.get("links")}set links(i){this.set("links",i)}get callbacks(){return this.get("callbacks")}set callbacks(i){this.set("callbacks",i)}}const Cd=Components;class Contact extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="contact"}get name(){return this.get("name")}set name(i){this.set("name",i)}get url(){return this.get("url")}set url(i){this.set("url",i)}get email(){return this.get("email")}set email(i){this.set("email",i)}}const Id=Contact;class Discriminator extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="discriminator"}get propertyName(){return this.get("propertyName")}set propertyName(i){this.set("propertyName",i)}get mapping(){return this.get("mapping")}set mapping(i){this.set("mapping",i)}}const Nd=Discriminator;class Encoding extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="encoding"}get contentType(){return this.get("contentType")}set contentType(i){this.set("contentType",i)}get headers(){return this.get("headers")}set headers(i){this.set("headers",i)}get style(){return this.get("style")}set style(i){this.set("style",i)}get explode(){return this.get("explode")}set explode(i){this.set("explode",i)}get allowedReserved(){return this.get("allowedReserved")}set allowedReserved(i){this.set("allowedReserved",i)}}const Td=Encoding;class Example extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="example"}get summary(){return this.get("summary")}set summary(i){this.set("summary",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get value(){return this.get("value")}set value(i){this.set("value",i)}get externalValue(){return this.get("externalValue")}set externalValue(i){this.set("externalValue",i)}}const Md=Example;class ExternalDocumentation extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="externalDocumentation"}get description(){return this.get("description")}set description(i){this.set("description",i)}get url(){return this.get("url")}set url(i){this.set("url",i)}}const Rd=ExternalDocumentation;class Header extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="header"}get required(){return this.hasKey("required")?this.get("required"):new np.hh(!1)}set required(i){this.set("required",i)}get deprecated(){return this.hasKey("deprecated")?this.get("deprecated"):new np.hh(!1)}set deprecated(i){this.set("deprecated",i)}get allowEmptyValue(){return this.get("allowEmptyValue")}set allowEmptyValue(i){this.set("allowEmptyValue",i)}get style(){return this.get("style")}set style(i){this.set("style",i)}get explode(){return this.get("explode")}set explode(i){this.set("explode",i)}get allowReserved(){return this.get("allowReserved")}set allowReserved(i){this.set("allowReserved",i)}get schema(){return this.get("schema")}set schema(i){this.set("schema",i)}get example(){return this.get("example")}set example(i){this.set("example",i)}get examples(){return this.get("examples")}set examples(i){this.set("examples",i)}get contentProp(){return this.get("content")}set contentProp(i){this.set("content",i)}}Object.defineProperty(Header.prototype,"description",{get(){return this.get("description")},set(i){this.set("description",i)},enumerable:!0});const Dd=Header;class Info extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="info",this.classes.push("info")}get title(){return this.get("title")}set title(i){this.set("title",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get termsOfService(){return this.get("termsOfService")}set termsOfService(i){this.set("termsOfService",i)}get contact(){return this.get("contact")}set contact(i){this.set("contact",i)}get license(){return this.get("license")}set license(i){this.set("license",i)}get version(){return this.get("version")}set version(i){this.set("version",i)}}const Bd=Info;class License extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="license"}get name(){return this.get("name")}set name(i){this.set("name",i)}get url(){return this.get("url")}set url(i){this.set("url",i)}}const Ld=License;class Link extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="link"}get operationRef(){return this.get("operationRef")}set operationRef(i){this.set("operationRef",i)}get operationId(){return this.get("operationId")}set operationId(i){this.set("operationId",i)}get operation(){var i,s;return Op(this.operationRef)?null===(i=this.operationRef)||void 0===i?void 0:i.meta.get("operation"):Op(this.operationId)?null===(s=this.operationId)||void 0===s?void 0:s.meta.get("operation"):void 0}set operation(i){this.set("operation",i)}get parameters(){return this.get("parameters")}set parameters(i){this.set("parameters",i)}get requestBody(){return this.get("requestBody")}set requestBody(i){this.set("requestBody",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get server(){return this.get("server")}set server(i){this.set("server",i)}}const Fd=Link;class MediaType extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="mediaType"}get schema(){return this.get("schema")}set schema(i){this.set("schema",i)}get example(){return this.get("example")}set example(i){this.set("example",i)}get examples(){return this.get("examples")}set examples(i){this.set("examples",i)}get encoding(){return this.get("encoding")}set encoding(i){this.set("encoding",i)}}const $d=MediaType;class OAuthFlow extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="oAuthFlow"}get authorizationUrl(){return this.get("authorizationUrl")}set authorizationUrl(i){this.set("authorizationUrl",i)}get tokenUrl(){return this.get("tokenUrl")}set tokenUrl(i){this.set("tokenUrl",i)}get refreshUrl(){return this.get("refreshUrl")}set refreshUrl(i){this.set("refreshUrl",i)}get scopes(){return this.get("scopes")}set scopes(i){this.set("scopes",i)}}const Ud=OAuthFlow;class OAuthFlows extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="oAuthFlows"}get implicit(){return this.get("implicit")}set implicit(i){this.set("implicit",i)}get password(){return this.get("password")}set password(i){this.set("password",i)}get clientCredentials(){return this.get("clientCredentials")}set clientCredentials(i){this.set("clientCredentials",i)}get authorizationCode(){return this.get("authorizationCode")}set authorizationCode(i){this.set("authorizationCode",i)}}const Vd=OAuthFlows;class Openapi extends np.RP{constructor(i,s,u){super(i,s,u),this.element="openapi",this.classes.push("spec-version"),this.classes.push("version")}}const Wd=Openapi;class OpenApi3_0 extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="openApi3_0",this.classes.push("api")}get openapi(){return this.get("openapi")}set openapi(i){this.set("openapi",i)}get info(){return this.get("info")}set info(i){this.set("info",i)}get servers(){return this.get("servers")}set servers(i){this.set("servers",i)}get paths(){return this.get("paths")}set paths(i){this.set("paths",i)}get components(){return this.get("components")}set components(i){this.set("components",i)}get security(){return this.get("security")}set security(i){this.set("security",i)}get tags(){return this.get("tags")}set tags(i){this.set("tags",i)}get externalDocs(){return this.get("externalDocs")}set externalDocs(i){this.set("externalDocs",i)}}const Kd=OpenApi3_0;class Operation extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="operation"}get tags(){return this.get("tags")}set tags(i){this.set("tags",i)}get summary(){return this.get("summary")}set summary(i){this.set("summary",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}set externalDocs(i){this.set("externalDocs",i)}get externalDocs(){return this.get("externalDocs")}get operationId(){return this.get("operationId")}set operationId(i){this.set("operationId",i)}get parameters(){return this.get("parameters")}set parameters(i){this.set("parameters",i)}get requestBody(){return this.get("requestBody")}set requestBody(i){this.set("requestBody",i)}get responses(){return this.get("responses")}set responses(i){this.set("responses",i)}get callbacks(){return this.get("callbacks")}set callbacks(i){this.set("callbacks",i)}get deprecated(){return this.hasKey("deprecated")?this.get("deprecated"):new np.hh(!1)}set deprecated(i){this.set("deprecated",i)}get security(){return this.get("security")}set security(i){this.set("security",i)}get servers(){return this.get("severs")}set servers(i){this.set("servers",i)}}const Hd=Operation;class Parameter extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="parameter"}get name(){return this.get("name")}set name(i){this.set("name",i)}get in(){return this.get("in")}set in(i){this.set("in",i)}get required(){return this.hasKey("required")?this.get("required"):new np.hh(!1)}set required(i){this.set("required",i)}get deprecated(){return this.hasKey("deprecated")?this.get("deprecated"):new np.hh(!1)}set deprecated(i){this.set("deprecated",i)}get allowEmptyValue(){return this.get("allowEmptyValue")}set allowEmptyValue(i){this.set("allowEmptyValue",i)}get style(){return this.get("style")}set style(i){this.set("style",i)}get explode(){return this.get("explode")}set explode(i){this.set("explode",i)}get allowReserved(){return this.get("allowReserved")}set allowReserved(i){this.set("allowReserved",i)}get schema(){return this.get("schema")}set schema(i){this.set("schema",i)}get example(){return this.get("example")}set example(i){this.set("example",i)}get examples(){return this.get("examples")}set examples(i){this.set("examples",i)}get contentProp(){return this.get("content")}set contentProp(i){this.set("content",i)}}Object.defineProperty(Parameter.prototype,"description",{get(){return this.get("description")},set(i){this.set("description",i)},enumerable:!0});const Jd=Parameter;class PathItem extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="pathItem"}get $ref(){return this.get("$ref")}set $ref(i){this.set("$ref",i)}get summary(){return this.get("summary")}set summary(i){this.set("summary",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get GET(){return this.get("get")}set GET(i){this.set("GET",i)}get PUT(){return this.get("put")}set PUT(i){this.set("PUT",i)}get POST(){return this.get("post")}set POST(i){this.set("POST",i)}get DELETE(){return this.get("delete")}set DELETE(i){this.set("DELETE",i)}get OPTIONS(){return this.get("options")}set OPTIONS(i){this.set("OPTIONS",i)}get HEAD(){return this.get("head")}set HEAD(i){this.set("HEAD",i)}get PATCH(){return this.get("patch")}set PATCH(i){this.set("PATCH",i)}get TRACE(){return this.get("trace")}set TRACE(i){this.set("TRACE",i)}get servers(){return this.get("servers")}set servers(i){this.set("servers",i)}get parameters(){return this.get("parameters")}set parameters(i){this.set("parameters",i)}}const Gd=PathItem;class Paths extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="paths"}}const Xd=Paths;class Reference extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="reference",this.classes.push("openapi-reference")}get $ref(){return this.get("$ref")}set $ref(i){this.set("$ref",i)}}const Yd=Reference;class RequestBody extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="requestBody"}get description(){return this.get("description")}set description(i){this.set("description",i)}get contentProp(){return this.get("content")}set contentProp(i){this.set("content",i)}get required(){return this.hasKey("required")?this.get("required"):new np.hh(!1)}set required(i){this.set("required",i)}}const Qd=RequestBody;class Response_Response extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="response"}get description(){return this.get("description")}set description(i){this.set("description",i)}get headers(){return this.get("headers")}set headers(i){this.set("headers",i)}get contentProp(){return this.get("content")}set contentProp(i){this.set("content",i)}get links(){return this.get("links")}set links(i){this.set("links",i)}}const Zd=Response_Response;class Responses extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="responses"}get default(){return this.get("default")}set default(i){this.set("default",i)}}const tf=Responses;const of=class UnsupportedOperationError extends Qp{};class JSONSchema extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="JSONSchemaDraft4"}get idProp(){return this.get("id")}set idProp(i){this.set("id",i)}get $schema(){return this.get("$schema")}set $schema(i){this.set("idProp",i)}get multipleOf(){return this.get("multipleOf")}set multipleOf(i){this.set("multipleOf",i)}get maximum(){return this.get("maximum")}set maximum(i){this.set("maximum",i)}get exclusiveMaximum(){return this.get("exclusiveMaximum")}set exclusiveMaximum(i){this.set("exclusiveMaximum",i)}get minimum(){return this.get("minimum")}set minimum(i){this.set("minimum",i)}get exclusiveMinimum(){return this.get("exclusiveMinimum")}set exclusiveMinimum(i){this.set("exclusiveMinimum",i)}get maxLength(){return this.get("maxLength")}set maxLength(i){this.set("maxLength",i)}get minLength(){return this.get("minLength")}set minLength(i){this.set("minLength",i)}get pattern(){return this.get("pattern")}set pattern(i){this.set("pattern",i)}get additionalItems(){return this.get("additionalItems")}set additionalItems(i){this.set("additionalItems",i)}get items(){return this.get("items")}set items(i){this.set("items",i)}get maxItems(){return this.get("maxItems")}set maxItems(i){this.set("maxItems",i)}get minItems(){return this.get("minItems")}set minItems(i){this.set("minItems",i)}get uniqueItems(){return this.get("uniqueItems")}set uniqueItems(i){this.set("uniqueItems",i)}get maxProperties(){return this.get("maxProperties")}set maxProperties(i){this.set("maxProperties",i)}get minProperties(){return this.get("minProperties")}set minProperties(i){this.set("minProperties",i)}get required(){return this.get("required")}set required(i){this.set("required",i)}get properties(){return this.get("properties")}set properties(i){this.set("properties",i)}get additionalProperties(){return this.get("additionalProperties")}set additionalProperties(i){this.set("additionalProperties",i)}get patternProperties(){return this.get("patternProperties")}set patternProperties(i){this.set("patternProperties",i)}get dependencies(){return this.get("dependencies")}set dependencies(i){this.set("dependencies",i)}get enum(){return this.get("enum")}set enum(i){this.set("enum",i)}get type(){return this.get("type")}set type(i){this.set("type",i)}get allOf(){return this.get("allOf")}set allOf(i){this.set("allOf",i)}get anyOf(){return this.get("anyOf")}set anyOf(i){this.set("anyOf",i)}get oneOf(){return this.get("oneOf")}set oneOf(i){this.set("oneOf",i)}get not(){return this.get("not")}set not(i){this.set("not",i)}get definitions(){return this.get("definitions")}set definitions(i){this.set("definitions",i)}get title(){return this.get("title")}set title(i){this.set("title",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get default(){return this.get("default")}set default(i){this.set("default",i)}get format(){return this.get("format")}set format(i){this.set("format",i)}get base(){return this.get("base")}set base(i){this.set("base",i)}get links(){return this.get("links")}set links(i){this.set("links",i)}get media(){return this.get("media")}set media(i){this.set("media",i)}get readOnly(){return this.get("readOnly")}set readOnly(i){this.set("readOnly",i)}}const lf=JSONSchema;class JSONReference extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="JSONReference",this.classes.push("json-reference")}get $ref(){return this.get("$ref")}set $ref(i){this.set("$ref",i)}}const pf=JSONReference;class Media extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="media"}get binaryEncoding(){return this.get("binaryEncoding")}set binaryEncoding(i){this.set("binaryEncoding",i)}get type(){return this.get("type")}set type(i){this.set("type",i)}}const ff=Media;class LinkDescription extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="linkDescription"}get href(){return this.get("href")}set href(i){this.set("href",i)}get rel(){return this.get("rel")}set rel(i){this.set("rel",i)}get title(){return this.get("title")}set title(i){this.set("title",i)}get targetSchema(){return this.get("targetSchema")}set targetSchema(i){this.set("targetSchema",i)}get mediaType(){return this.get("mediaType")}set mediaType(i){this.set("mediaType",i)}get method(){return this.get("method")}set method(i){this.set("method",i)}get encType(){return this.get("encType")}set encType(i){this.set("encType",i)}get schema(){return this.get("schema")}set schema(i){this.set("schema",i)}}const yf=LinkDescription;var vf=_curry2((function mapObjIndexed(i,s){return _arrayReduce((function(u,m){return u[m]=i(s[m],m,s),u}),{},xl(s))}));const bf=vf;const _f=_curry1((function isNil(i){return null==i}));const wf=_curry2((function hasPath(i,s){if(0===i.length||_f(s))return!1;for(var u=s,m=0;m<i.length;){if(_f(u)||!_has(i[m],u))return!1;u=u[i[m]],m+=1}return!0}));var Sf=_curry2((function has(i,s){return wf([i],s)}));const xf=Sf;const kf=_curry3((function propSatisfies(i,s,u){return i(Gl(s,u))})),dereference=(i,s)=>{const u=Jl(i,s);return bf((i=>{if(Kp(i)&&xf("$ref",i)&&kf(uu,"$ref",i)){const s=fl(["$ref"],i),m=Sd("#/",s);return fl(m.split("/"),u)}return Kp(i)?dereference(i,u):i}),i)},Of=Gp({props:{element:null},methods:{copyMetaAndAttributes(i,s){hasElementSourceMap(i)&&s.meta.set("sourceMap",i.meta.get("sourceMap"))}}}),Af=Of,Cf=Gp(Af,{methods:{enter(i){return this.element=cloneDeep(i),th}}});const Pf=qc(Vc());const Nf=_curry2((function pick(i,s){for(var u={},m=0;m<i.length;)i[m]in s&&(u[i[m]]=s[i[m]]),m+=1;return u})),traversal_visitor_getNodeType=i=>{if(kp(i))return`${i.element.charAt(0).toUpperCase()+i.element.slice(1)}Element`},Tf={JSONSchemaDraft4Element:["content"],JSONReferenceElement:["content"],MediaElement:["content"],LinkDescriptionElement:["content"],...bh},Mf=Gp(Af,{props:{specObj:null,passingOptionsNames:["specObj"]},init({specObj:i=this.specObj}){this.specObj=i},methods:{retrievePassingOptions(){return Nf(this.passingOptionsNames,this)},retrieveFixedFields(i){const s=fl(["visitors",...i,"fixedFields"],this.specObj);return"object"==typeof s&&null!==s?Object.keys(s):[]},retrieveVisitor(i){return ml(iu,["visitors",...i],this.specObj)?fl(["visitors",...i],this.specObj):fl(["visitors",...i,"$visitor"],this.specObj)},retrieveVisitorInstance(i,s={}){const u=this.retrievePassingOptions();return this.retrieveVisitor(i)({...u,...s})},toRefractedElement(i,s,u={}){const m=this.retrieveVisitorInstance(i,u),v=Object.getPrototypeOf(m);return Kc(this.fallbackVisitorPrototype)&&(this.fallbackVisitorPrototype=Object.getPrototypeOf(this.retrieveVisitorInstance(["value"]))),this.fallbackVisitorPrototype===v?cloneDeep(s):(visitor_visit(s,m,{keyMap:Tf,nodeTypeGetter:traversal_visitor_getNodeType,...u}),m.element)}}}),Rf=Gp(Mf,{props:{specPath:Pf,ignoredFields:[]},init({specPath:i=this.specPath,ignoredFields:s=this.ignoredFields}={}){this.specPath=i,this.ignoredFields=s},methods:{ObjectElement(i){const s=this.specPath(i),u=this.retrieveFixedFields(s);return i.forEach(((i,m,v)=>{if(Op(m)&&u.includes(serializers_value(m))&&!this.ignoredFields.includes(serializers_value(m))){const u=this.toRefractedElement([...s,"fixedFields",serializers_value(m)],i),_=new np.c6(cloneDeep(m),u);this.copyMetaAndAttributes(v,_),_.classes.push("fixed-field"),this.element.content.push(_)}else this.ignoredFields.includes(serializers_value(m))||this.element.content.push(cloneDeep(v))})),this.copyMetaAndAttributes(i,this.element),th}}}),Df=Gp(Rf,Cf,{props:{specPath:qc(["document","objects","JSONSchema"])},init(){this.element=new lf}}),Lf=Cf,$f=Cf,Uf=Cf,zf=Cf,Vf=Cf,Wf=Cf,Xf=Cf,Yf=Cf,Qf=Cf,Zf=Cf,em=Gp({props:{parent:null},init({parent:i=this.parent}){this.parent=i,this.passingOptionsNames=[...this.passingOptionsNames,"parent"]}}),isJSONReferenceLikeElement=i=>Ip(i)&&i.hasKey("$ref"),tm=Gp(Mf,em,Cf,{methods:{ObjectElement(i){const s=isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"];return this.element=this.toRefractedElement(s,i),th},ArrayElement(i){return this.element=new np.ON,this.element.classes.push("json-schema-items"),i.forEach((i=>{const s=isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"],u=this.toRefractedElement(s,i);this.element.push(u)})),this.copyMetaAndAttributes(i,this.element),th}}}),rm=Cf,nm=Cf,om=Cf,im=Cf,am=Cf,sm=Gp(Cf,{methods:{ArrayElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-required"),th}}});const lm=_curry1((function allPass(i){return Zl(Vl(Gc,0,eu("length",i)),(function(){for(var s=0,u=i.length;s<u;){if(!i[s].apply(this,arguments))return!1;s+=1}return!0}))}));const cm=_curry2((function or(i,s){return i||s}));const um=Fc(Zl(1,fp(qp,_curry2((function either(i,s){return _isFunction(i)?function _either(){return i.apply(this,arguments)||s.apply(this,arguments)}:Lc(cm)(i,s)}))($p,iu))));const pm=Fc(yp);const hm=lm([uu,um,pm]),dm=Gp(Mf,{props:{fieldPatternPredicate:es_F,specPath:Pf,ignoredFields:[]},init({specPath:i=this.specPath,ignoredFields:s=this.ignoredFields}={}){this.specPath=i,this.ignoredFields=s},methods:{ObjectElement(i){return i.forEach(((i,s,u)=>{if(!this.ignoredFields.includes(serializers_value(s))&&this.fieldPatternPredicate(serializers_value(s))){const m=this.specPath(i),v=this.toRefractedElement(m,i),_=new np.c6(cloneDeep(s),v);this.copyMetaAndAttributes(u,_),_.classes.push("patterned-field"),this.element.content.push(_)}else this.ignoredFields.includes(serializers_value(s))||this.element.content.push(cloneDeep(u))})),this.copyMetaAndAttributes(i,this.element),th}}}),fm=Gp(dm,{props:{fieldPatternPredicate:hm}}),mm=Gp(fm,em,Cf,{props:{specPath:i=>isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"]},init(){this.element=new np.Sb,this.element.classes.push("json-schema-properties")}}),gm=Gp(fm,em,Cf,{props:{specPath:i=>isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"]},init(){this.element=new np.Sb,this.element.classes.push("json-schema-patternProperties")}}),ym=Gp(fm,em,Cf,{props:{specPath:i=>isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"]},init(){this.element=new np.Sb,this.element.classes.push("json-schema-dependencies")}}),vm=Gp(Cf,{methods:{ArrayElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-enum"),th}}}),bm=Gp(Cf,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-type"),th},ArrayElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-type"),th}}}),_m=Gp(Mf,em,Cf,{init(){this.element=new np.ON,this.element.classes.push("json-schema-allOf")},methods:{ArrayElement(i){return i.forEach((i=>{const s=isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"],u=this.toRefractedElement(s,i);this.element.push(u)})),this.copyMetaAndAttributes(i,this.element),th}}}),wm=Gp(Mf,em,Cf,{init(){this.element=new np.ON,this.element.classes.push("json-schema-anyOf")},methods:{ArrayElement(i){return i.forEach((i=>{const s=isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"],u=this.toRefractedElement(s,i);this.element.push(u)})),this.copyMetaAndAttributes(i,this.element),th}}}),Em=Gp(Mf,em,Cf,{init(){this.element=new np.ON,this.element.classes.push("json-schema-oneOf")},methods:{ArrayElement(i){return i.forEach((i=>{const s=isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"],u=this.toRefractedElement(s,i);this.element.push(u)})),this.copyMetaAndAttributes(i,this.element),th}}}),Sm=Gp(fm,em,Cf,{props:{specPath:i=>isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"]},init(){this.element=new np.Sb,this.element.classes.push("json-schema-definitions")}}),xm=Cf,km=Cf,Om=Cf,Am=Cf,Cm=Cf,jm=Gp(Mf,em,Cf,{init(){this.element=new np.ON,this.element.classes.push("json-schema-links")},methods:{ArrayElement(i){return i.forEach((i=>{const s=this.toRefractedElement(["document","objects","LinkDescription"],i);this.element.push(s)})),this.copyMetaAndAttributes(i,this.element),th}}}),Im=Cf,Pm=Gp(Rf,Cf,{props:{specPath:qc(["document","objects","JSONReference"])},init(){this.element=new pf},methods:{ObjectElement(i){const s=Rf.compose.methods.ObjectElement.call(this,i);return Op(this.element.$ref)&&this.element.classes.push("reference-element"),s}}}),Nm=Gp(Cf,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("reference-value"),th}}});const Tm=_curry3((function ifElse(i,s,u){return Zl(Math.max(i.length,s.length,u.length),(function _ifElse(){return i.apply(this,arguments)?s.apply(this,arguments):u.apply(this,arguments)}))}));const Mm=_curry1((function comparator(i){return function(s,u){return i(s,u)?-1:i(u,s)?1:0}}));var Rm=_curry2((function sort(i,s){return Array.prototype.slice.call(s,0).sort(i)}));const Dm=Rm;const Bm=pl(0);const Lm=_curry1(_reduced);const Fm=Fc(_f);const qm=fp(vp,pm);function dispatch_toConsumableArray(i){return function dispatch_arrayWithoutHoles(i){if(Array.isArray(i))return dispatch_arrayLikeToArray(i)}(i)||function dispatch_iterableToArray(i){if("undefined"!=typeof Symbol&&null!=i[Symbol.iterator]||null!=i["@@iterator"])return Array.from(i)}(i)||function dispatch_unsupportedIterableToArray(i,s){if(!i)return;if("string"==typeof i)return dispatch_arrayLikeToArray(i,s);var u=Object.prototype.toString.call(i).slice(8,-1);"Object"===u&&i.constructor&&(u=i.constructor.name);if("Map"===u||"Set"===u)return Array.from(i);if("Arguments"===u||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u))return dispatch_arrayLikeToArray(i,s)}(i)||function dispatch_nonIterableSpread(){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 dispatch_arrayLikeToArray(i,s){(null==s||s>i.length)&&(s=i.length);for(var u=0,m=new Array(s);u<s;u++)m[u]=i[u];return m}var $m=pipe(Dm(Mm((function(i,s){return i.length>s.length}))),Bm,Gl("length")),Um=nc((function(i,s,u){var m=u.apply(void 0,dispatch_toConsumableArray(i));return Fm(m)?Lm(m):s}));const zm=Tm(qm,(function dispatchImpl(i){var s=$m(i);return Zl(s,(function(){for(var s=arguments.length,u=new Array(s),m=0;m<s;m++)u[m]=arguments[m];return Vl(Um(u),void 0,i)}))}),Vc),Vm=Gp(Mf,{props:{alternator:[]},methods:{enter(i){const s=this.alternator.map((({predicate:i,specPath:s})=>Tm(i,qc(s),Vc))),u=zm(s)(i);return this.element=this.toRefractedElement(u,i),th}}}),Wm=Gp(Vm,{props:{alternator:[{predicate:isJSONReferenceLikeElement,specPath:["document","objects","JSONReference"]},{predicate:es_T,specPath:["document","objects","JSONSchema"]}]}}),Km={visitors:{value:Cf,JSONSchemaOrJSONReferenceVisitor:Wm,document:{objects:{JSONSchema:{$visitor:Df,fixedFields:{id:Lf,$schema:$f,multipleOf:Uf,maximum:zf,exclusiveMaximum:Vf,minimum:Wf,exclusiveMinimum:Xf,maxLength:Yf,minLength:Qf,pattern:Zf,additionalItems:Wm,items:tm,maxItems:rm,minItems:nm,uniqueItems:om,maxProperties:im,minProperties:am,required:sm,properties:mm,additionalProperties:Wm,patternProperties:gm,dependencies:ym,enum:vm,type:bm,allOf:_m,anyOf:wm,oneOf:Em,not:Wm,definitions:Sm,title:xm,description:km,default:Om,format:Am,base:Cm,links:jm,media:{$ref:"#/visitors/document/objects/Media"},readOnly:Im}},JSONReference:{$visitor:Pm,fixedFields:{$ref:Nm}},Media:{$visitor:Gp(Rf,Cf,{props:{specPath:qc(["document","objects","Media"])},init(){this.element=new ff}}),fixedFields:{binaryEncoding:Cf,type:Cf}},LinkDescription:{$visitor:Gp(Rf,Cf,{props:{specPath:qc(["document","objects","LinkDescription"])},init(){this.element=new yf}}),fixedFields:{href:Cf,rel:Cf,title:Cf,targetSchema:Wm,mediaType:Cf,method:Cf,encType:Cf,schema:Wm}}}}}},Hm=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof lf||i(m)&&s("JSONSchemaDraft4",m)&&u("object",m))),Jm=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof pf||i(m)&&s("JSONReference",m)&&u("object",m))),Gm=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof ff||i(m)&&s("media",m)&&u("object",m))),Xm=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof yf||i(m)&&s("linkDescription",m)&&u("object",m))),Ym={namespace:i=>{const{base:s}=i;return s.register("jSONSchemaDraft4",lf),s.register("jSONReference",pf),s.register("media",ff),s.register("linkDescription",yf),s}},Qm=Ym,toolbox=()=>{const i=createNamespace(Qm);return{predicates:{...ye,isStringElement:Op},namespace:i}},refractor_refract=(i,{specPath:s=["visitors","document","objects","JSONSchema","$visitor"],plugins:u=[],specificationObj:m=Km}={})=>{const v=(0,np.Qc)(i),_=dereference(m),j=wp(s,[],_);return visitor_visit(v,j,{state:{specObj:_}}),dispatchPlugins(j.element,u,{toolboxCreator:toolbox,visitorOptions:{keyMap:Tf,nodeTypeGetter:traversal_visitor_getNodeType}})},refractor_createRefractor=i=>(s,u={})=>refractor_refract(s,{specPath:i,...u});lf.refract=refractor_createRefractor(["visitors","document","objects","JSONSchema","$visitor"]),pf.refract=refractor_createRefractor(["visitors","document","objects","JSONReference","$visitor"]),ff.refract=refractor_createRefractor(["visitors","document","objects","Media","$visitor"]),yf.refract=refractor_createRefractor(["visitors","document","objects","LinkDescription","$visitor"]);const Zm=class Schema_Schema extends lf{constructor(i,s,u){super(i,s,u),this.element="schema",this.classes.push("json-schema-draft-4")}get idProp(){throw new of("idProp getter in Schema class is not not supported.")}set idProp(i){throw new of("idProp setter in Schema class is not not supported.")}get $schema(){throw new of("$schema getter in Schema class is not not supported.")}set $schema(i){throw new of("$schema setter in Schema class is not not supported.")}get additionalItems(){return this.get("additionalItems")}set additionalItems(i){this.set("additionalItems",i)}get items(){return this.get("items")}set items(i){this.set("items",i)}get additionalProperties(){return this.get("additionalProperties")}set additionalProperties(i){this.set("additionalProperties",i)}get patternProperties(){throw new of("patternProperties getter in Schema class is not not supported.")}set patternProperties(i){throw new of("patternProperties setter in Schema class is not not supported.")}get dependencies(){throw new of("dependencies getter in Schema class is not not supported.")}set dependencies(i){throw new of("dependencies setter in Schema class is not not supported.")}get type(){return this.get("type")}set type(i){this.set("type",i)}get not(){return this.get("not")}set not(i){this.set("not",i)}get definitions(){throw new of("definitions getter in Schema class is not not supported.")}set definitions(i){throw new of("definitions setter in Schema class is not not supported.")}get base(){throw new of("base getter in Schema class is not not supported.")}set base(i){throw new of("base setter in Schema class is not not supported.")}get links(){throw new of("links getter in Schema class is not not supported.")}set links(i){throw new of("links setter in Schema class is not not supported.")}get media(){throw new of("media getter in Schema class is not not supported.")}set media(i){throw new of("media setter in Schema class is not not supported.")}get nullable(){return this.get("nullable")}set nullable(i){this.set("nullable",i)}get discriminator(){return this.get("discriminator")}set discriminator(i){this.set("discriminator",i)}get writeOnly(){return this.get("writeOnly")}set writeOnly(i){this.set("writeOnly",i)}get xml(){return this.get("xml")}set xml(i){this.set("xml",i)}get externalDocs(){return this.get("externalDocs")}set externalDocs(i){this.set("externalDocs",i)}get example(){return this.get("example")}set example(i){this.set("example",i)}get deprecated(){return this.get("deprecated")}set deprecated(i){this.set("deprecated",i)}};class SecurityRequirement extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="securityRequirement"}}const ng=SecurityRequirement;class SecurityScheme extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="securityScheme"}get type(){return this.get("type")}set type(i){this.set("type",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get name(){return this.get("name")}set name(i){this.set("name",i)}get in(){return this.get("in")}set in(i){this.set("in",i)}get scheme(){return this.get("scheme")}set scheme(i){this.set("scheme",i)}get bearerFormat(){return this.get("bearerFormat")}set bearerFormat(i){this.set("bearerFormat",i)}get flows(){return this.get("flows")}set flows(i){this.set("flows",i)}get openIdConnectUrl(){return this.get("openIdConnectUrl")}set openIdConnectUrl(i){this.set("openIdConnectUrl",i)}}const og=SecurityScheme;class Server extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="server"}get url(){return this.get("url")}set url(i){this.set("url",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get variables(){return this.get("variables")}set variables(i){this.set("variables",i)}}const ag=Server;class ServerVariable extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="serverVariable"}get enum(){return this.get("enum")}set enum(i){this.set("enum",i)}get default(){return this.get("default")}set default(i){this.set("default",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}}const cg=ServerVariable;class Tag extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="tag"}get name(){return this.get("name")}set name(i){this.set("name",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get externalDocs(){return this.get("externalDocs")}set externalDocs(i){this.set("externalDocs",i)}}const ug=Tag;class Xml extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="xml"}get name(){return this.get("name")}set name(i){this.set("name",i)}get namespace(){return this.get("namespace")}set namespace(i){this.set("namespace",i)}get prefix(){return this.get("prefix")}set prefix(i){this.set("prefix",i)}get attribute(){return this.get("attribute")}set attribute(i){this.set("attribute",i)}get wrapped(){return this.get("wrapped")}set wrapped(i){this.set("wrapped",i)}}const pg=Xml,dg=Gp({props:{element:null},methods:{copyMetaAndAttributes(i,s){hasElementSourceMap(i)&&s.meta.set("sourceMap",i.meta.get("sourceMap"))}}}),mg=dg,es_traversal_visitor_getNodeType=i=>{if(kp(i))return`${i.element.charAt(0).toUpperCase()+i.element.slice(1)}Element`},bg={CallbackElement:["content"],ComponentsElement:["content"],ContactElement:["content"],DiscriminatorElement:["content"],Encoding:["content"],Example:["content"],ExternalDocumentationElement:["content"],HeaderElement:["content"],InfoElement:["content"],LicenseElement:["content"],MediaTypeElement:["content"],OAuthFlowElement:["content"],OAuthFlowsElement:["content"],OpenApi3_0Element:["content"],OperationElement:["content"],ParameterElement:["content"],PathItemElement:["content"],PathsElement:["content"],ReferenceElement:["content"],RequestBodyElement:["content"],ResponseElement:["content"],ResponsesElement:["content"],SchemaElement:["content"],SecurityRequirementElement:["content"],SecuritySchemeElement:["content"],ServerElement:["content"],ServerVariableElement:["content"],TagElement:["content"],...bh},_g=Gp(mg,{props:{passingOptionsNames:["specObj","openApiGenericElement","openApiSemanticElement"],specObj:null,openApiGenericElement:null,openApiSemanticElement:null},init({specObj:i=this.specObj,openApiGenericElement:s=this.openApiGenericElement,openApiSemanticElement:u=this.openApiSemanticElement}){this.specObj=i,this.openApiGenericElement=s,this.openApiSemanticElement=u},methods:{retrievePassingOptions(){return Nf(this.passingOptionsNames,this)},retrieveFixedFields(i){const s=fl(["visitors",...i,"fixedFields"],this.specObj);return"object"==typeof s&&null!==s?Object.keys(s):[]},retrieveVisitor(i){return ml(iu,["visitors",...i],this.specObj)?fl(["visitors",...i],this.specObj):fl(["visitors",...i,"$visitor"],this.specObj)},retrieveVisitorInstance(i,s={}){const u=this.retrievePassingOptions();return this.retrieveVisitor(i)({...u,...s})},toRefractedElement(i,s,u={}){const m=this.retrieveVisitorInstance(i,u),v=Object.getPrototypeOf(m);return Kc(this.fallbackVisitorPrototype)&&(this.fallbackVisitorPrototype=Object.getPrototypeOf(this.retrieveVisitorInstance(["value"]))),this.fallbackVisitorPrototype===v?cloneDeep(s):(visitor_visit(s,m,{keyMap:bg,nodeTypeGetter:es_traversal_visitor_getNodeType,...u}),m.element)}}}),isOpenApi3_0LikeElement=i=>Ip(i)&&i.hasKey("openapi")&&i.hasKey("info"),isParameterLikeElement=i=>Ip(i)&&i.hasKey("name")&&i.hasKey("in"),isReferenceLikeElement=i=>Ip(i)&&i.hasKey("$ref"),isRequestBodyLikeElement=i=>Ip(i)&&i.hasKey("content"),isResponseLikeElement=i=>Ip(i)&&i.hasKey("description"),wg=Ip,kg=Ip,isOpenApiExtension=i=>Op(i.key)&&bd("x-",serializers_value(i.key)),Pg=Gp(_g,{props:{specPath:Pf,ignoredFields:[],canSupportSpecificationExtensions:!0,specificationExtensionPredicate:isOpenApiExtension},init({specPath:i=this.specPath,ignoredFields:s=this.ignoredFields,canSupportSpecificationExtensions:u=this.canSupportSpecificationExtensions,specificationExtensionPredicate:m=this.specificationExtensionPredicate}={}){this.specPath=i,this.ignoredFields=s,this.canSupportSpecificationExtensions=u,this.specificationExtensionPredicate=m},methods:{ObjectElement(i){const s=this.specPath(i),u=this.retrieveFixedFields(s);return i.forEach(((i,m,v)=>{if(Op(m)&&u.includes(serializers_value(m))&&!this.ignoredFields.includes(serializers_value(m))){const u=this.toRefractedElement([...s,"fixedFields",serializers_value(m)],i),_=new np.c6(cloneDeep(m),u);this.copyMetaAndAttributes(v,_),_.classes.push("fixed-field"),this.element.content.push(_)}else if(this.canSupportSpecificationExtensions&&this.specificationExtensionPredicate(v)){const i=this.toRefractedElement(["document","extension"],v);this.element.content.push(i)}else this.ignoredFields.includes(serializers_value(m))||this.element.content.push(cloneDeep(v))})),this.copyMetaAndAttributes(i,this.element),th}}}),Dg=Gp(mg,{methods:{enter(i){return this.element=cloneDeep(i),th}}}),Fg=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","OpenApi"]),canSupportSpecificationExtensions:!0},init(){this.element=new Kd},methods:{ObjectElement(i){return this.unrefractedElement=i,Pg.compose.methods.ObjectElement.call(this,i)}}}),$g=Gp(_g,Dg,{methods:{StringElement(i){const s=new Wd(serializers_value(i));return this.copyMetaAndAttributes(i,s),this.element=s,th}}}),Kg=Gp(_g,{methods:{MemberElement(i){return this.element=cloneDeep(i),this.element.classes.push("specification-extension"),th}}}),Yg=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Info"]),canSupportSpecificationExtensions:!0},init(){this.element=new Bd}}),Zg=Dg,ey=Dg,ty=Dg,ry=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("api-version"),this.element.classes.push("version"),th}}}),ny=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Contact"]),canSupportSpecificationExtensions:!0},init(){this.element=new Id}}),oy=Dg,iy=Dg,ay=Dg,sy=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","License"]),canSupportSpecificationExtensions:!0},init(){this.element=new Ld}}),ly=Dg,cy=Dg,uy=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Link"]),canSupportSpecificationExtensions:!0},init(){this.element=new Fd},methods:{ObjectElement(i){const s=Pg.compose.methods.ObjectElement.call(this,i);return(Op(this.element.operationId)||Op(this.element.operationRef))&&this.element.classes.push("reference-element"),s}}}),py=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("reference-value"),th}}}),hy=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("reference-value"),th}}}),dy=Gp(_g,{props:{fieldPatternPredicate:es_F,specPath:Pf,ignoredFields:[],canSupportSpecificationExtensions:!1,specificationExtensionPredicate:isOpenApiExtension},init({specPath:i=this.specPath,ignoredFields:s=this.ignoredFields,canSupportSpecificationExtensions:u=this.canSupportSpecificationExtensions,specificationExtensionPredicate:m=this.specificationExtensionPredicate}={}){this.specPath=i,this.ignoredFields=s,this.canSupportSpecificationExtensions=u,this.specificationExtensionPredicate=m},methods:{ObjectElement(i){return i.forEach(((i,s,u)=>{if(this.canSupportSpecificationExtensions&&this.specificationExtensionPredicate(u)){const i=this.toRefractedElement(["document","extension"],u);this.element.content.push(i)}else if(!this.ignoredFields.includes(serializers_value(s))&&this.fieldPatternPredicate(serializers_value(s))){const m=this.specPath(i),v=this.toRefractedElement(m,i),_=new np.c6(cloneDeep(s),v);this.copyMetaAndAttributes(u,_),_.classes.push("patterned-field"),this.element.content.push(_)}else this.ignoredFields.includes(serializers_value(s))||this.element.content.push(cloneDeep(u))})),this.copyMetaAndAttributes(i,this.element),th}}}),fy=Gp(dy,{props:{fieldPatternPredicate:hm}});class LinkParameters extends np.Sb{static primaryClass="link-parameters";constructor(i,s,u){super(i,s,u),this.classes.push(LinkParameters.primaryClass)}}const my=LinkParameters,gy=Gp(fy,Dg,{props:{specPath:qc(["value"])},init(){this.element=new my}}),yy=Dg,vy=Dg,by=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Server"]),canSupportSpecificationExtensions:!0},init(){this.element=new ag}}),_y=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("server-url"),th}}}),wy=Dg;class Servers extends np.ON{static primaryClass="servers";constructor(i,s,u){super(i,s,u),this.classes.push(Servers.primaryClass)}}const Ey=Servers,Sy=Gp(_g,Dg,{init(){this.element=new Ey},methods:{ArrayElement(i){return i.forEach((i=>{const s=wg(i)?["document","objects","Server"]:["value"],u=this.toRefractedElement(s,i);this.element.push(u)})),this.copyMetaAndAttributes(i,this.element),th}}}),xy=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","ServerVariable"]),canSupportSpecificationExtensions:!0},init(){this.element=new cg}}),ky=Dg,Oy=Dg,Ay=Dg;class ServerVariables extends np.Sb{static primaryClass="server-variables";constructor(i,s,u){super(i,s,u),this.classes.push(ServerVariables.primaryClass)}}const Cy=ServerVariables,jy=Gp(fy,Dg,{props:{specPath:qc(["document","objects","ServerVariable"])},init(){this.element=new Cy}}),Iy=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","MediaType"]),canSupportSpecificationExtensions:!0},init(){this.element=new $d}}),Py=Gp(_g,{props:{alternator:[]},methods:{enter(i){const s=this.alternator.map((({predicate:i,specPath:s})=>Tm(i,qc(s),Vc))),u=zm(s)(i);return this.element=this.toRefractedElement(u,i),th}}}),Ny=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Ad||i(m)&&s("callback",m)&&u("object",m))),Ty=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Cd||i(m)&&s("components",m)&&u("object",m))),My=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Id||i(m)&&s("contact",m)&&u("object",m))),Ry=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Md||i(m)&&s("example",m)&&u("object",m))),Dy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Rd||i(m)&&s("externalDocumentation",m)&&u("object",m))),By=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Dd||i(m)&&s("header",m)&&u("object",m))),Ly=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Bd||i(m)&&s("info",m)&&u("object",m))),Fy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Ld||i(m)&&s("license",m)&&u("object",m))),qy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Fd||i(m)&&s("link",m)&&u("object",m))),isLinkElementExternal=i=>{if(!qy(i))return!1;if(!Op(i.operationRef))return!1;const s=serializers_value(i.operationRef);return"string"==typeof s&&s.length>0&&!s.startsWith("#")},$y=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Wd||i(m)&&s("openapi",m)&&u("string",m))),Uy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u,hasClass:m})=>v=>v instanceof Kd||i(v)&&s("openApi3_0",v)&&u("object",v)&&m("api",v))),zy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Hd||i(m)&&s("operation",m)&&u("object",m))),Vy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Jd||i(m)&&s("parameter",m)&&u("object",m))),Wy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Gd||i(m)&&s("pathItem",m)&&u("object",m))),isPathItemElementExternal=i=>{if(!Wy(i))return!1;if(!Op(i.$ref))return!1;const s=serializers_value(i.$ref);return"string"==typeof s&&s.length>0&&!s.startsWith("#")},Ky=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Xd||i(m)&&s("paths",m)&&u("object",m))),Hy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Yd||i(m)&&s("reference",m)&&u("object",m))),isReferenceElementExternal=i=>{if(!Hy(i))return!1;if(!Op(i.$ref))return!1;const s=serializers_value(i.$ref);return"string"==typeof s&&s.length>0&&!s.startsWith("#")},Jy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Qd||i(m)&&s("requestBody",m)&&u("object",m))),Gy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Zd||i(m)&&s("response",m)&&u("object",m))),Xy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof tf||i(m)&&s("responses",m)&&u("object",m))),Yy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Zm||i(m)&&s("schema",m)&&u("object",m))),isBooleanJsonSchemaElement=i=>jp(i)&&i.classes.includes("boolean-json-schema"),Qy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof ng||i(m)&&s("securityRequirement",m)&&u("object",m))),Zy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof ag||i(m)&&s("server",m)&&u("object",m))),ev=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof cg||i(m)&&s("serverVariable",m)&&u("object",m))),tv=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof $d||i(m)&&s("mediaType",m)&&u("object",m))),rv=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u,hasClass:m})=>v=>v instanceof Ey||i(v)&&s("array",v)&&u("array",v)&&m("servers",v))),nv=Gp(Py,Dg,{props:{alternator:[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","Schema"]}]},methods:{ObjectElement(i){const s=Py.compose.methods.enter.call(this,i);return Hy(this.element)&&this.element.setMetaProperty("referenced-element","schema"),s}}}),ov=Dg,iv=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Example"],canSupportSpecificationExtensions:!0},init(){this.element=new np.Sb,this.element.classes.push("examples")},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","example")})),s}}});class MediaTypeExamples extends np.Sb{static primaryClass="media-type-examples";constructor(i,s,u){super(i,s,u),this.classes.push(MediaTypeExamples.primaryClass),this.classes.push("examples")}}const av=MediaTypeExamples,sv=Gp(iv,{init(){this.element=new av}});class MediaTypeEncoding extends np.Sb{static primaryClass="media-type-encoding";constructor(i,s,u){super(i,s,u),this.classes.push(MediaTypeEncoding.primaryClass)}}const lv=MediaTypeEncoding,cv=Gp(fy,Dg,{props:{specPath:qc(["document","objects","Encoding"])},init(){this.element=new lv}}),uv=Gp(fy,Dg,{props:{specPath:qc(["value"])},init(){this.element=new ng}});class Security extends np.ON{static primaryClass="security";constructor(i,s,u){super(i,s,u),this.classes.push(Security.primaryClass)}}const pv=Security,hv=Gp(_g,Dg,{init(){this.element=new pv},methods:{ArrayElement(i){return i.forEach((i=>{if(Ip(i)){const s=this.toRefractedElement(["document","objects","SecurityRequirement"],i);this.element.push(s)}else this.element.push(cloneDeep(i))})),this.copyMetaAndAttributes(i,this.element),th}}}),dv=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Components"]),canSupportSpecificationExtensions:!0},init(){this.element=new Cd}}),fv=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Tag"]),canSupportSpecificationExtensions:!0},init(){this.element=new ug}}),mv=Dg,gv=Dg,yv=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Reference"]),canSupportSpecificationExtensions:!1},init(){this.element=new Yd},methods:{ObjectElement(i){const s=Pg.compose.methods.ObjectElement.call(this,i);return Op(this.element.$ref)&&this.element.classes.push("reference-element"),s}}}),vv=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("reference-value"),th}}}),bv=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Parameter"]),canSupportSpecificationExtensions:!0},init(){this.element=new Jd},methods:{ObjectElement(i){const s=Pg.compose.methods.ObjectElement.call(this,i);return Ip(this.element.contentProp)&&this.element.contentProp.filter(tv).forEach(((i,s)=>{i.setMetaProperty("media-type",serializers_value(s))})),s}}}),_v=Dg,wv=Dg,Ev=Dg,Sv=Dg,xv=Dg,kv=Dg,Ov=Dg,Av=Dg,Cv=Dg,jv=Gp(Py,Dg,{props:{alternator:[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","Schema"]}]},methods:{ObjectElement(i){const s=Py.compose.methods.enter.call(this,i);return Hy(this.element)&&this.element.setMetaProperty("referenced-element","schema"),s}}}),Iv=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Header"]),canSupportSpecificationExtensions:!0},init(){this.element=new Dd}}),Pv=Dg,Nv=Dg,Tv=Dg,Mv=Dg,Rv=Dg,Dv=Dg,Bv=Dg,Lv=Gp(Py,Dg,{props:{alternator:[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","Schema"]}]},methods:{ObjectElement(i){const s=Py.compose.methods.enter.call(this,i);return Hy(this.element)&&this.element.setMetaProperty("referenced-element","schema"),s}}}),Fv=Dg;class HeaderExamples extends np.Sb{static primaryClass="header-examples";constructor(i,s,u){super(i,s,u),this.classes.push(HeaderExamples.primaryClass),this.classes.push("examples")}}const qv=HeaderExamples,$v=Gp(iv,{init(){this.element=new qv}}),Uv=Gp(fy,Dg,{props:{specPath:qc(["document","objects","MediaType"])},init(){this.element=new np.Sb,this.element.classes.push("content")}});class HeaderContent extends np.Sb{static primaryClass="header-content";constructor(i,s,u){super(i,s,u),this.classes.push(HeaderContent.primaryClass),this.classes.push("content")}}const zv=HeaderContent,Vv=Gp(Uv,{init(){this.element=new zv}}),Wv=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Schema"]),canSupportSpecificationExtensions:!0},init(){this.element=new Zm}}),{allOf:Kv}=Km.visitors.document.objects.JSONSchema.fixedFields,Hv=Gp(Kv,{methods:{ArrayElement(i){const s=Kv.compose.methods.ArrayElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","schema")})),s}}}),{anyOf:Jv}=Km.visitors.document.objects.JSONSchema.fixedFields,Gv=Gp(Jv,{methods:{ArrayElement(i){const s=Jv.compose.methods.ArrayElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","schema")})),s}}}),{oneOf:Xv}=Km.visitors.document.objects.JSONSchema.fixedFields,Yv=Gp(Xv,{methods:{ArrayElement(i){const s=Xv.compose.methods.ArrayElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","schema")})),s}}}),{items:Qv}=Km.visitors.document.objects.JSONSchema.fixedFields,Zv=Gp(Qv,{methods:{ObjectElement(i){const s=Qv.compose.methods.ObjectElement.call(this,i);return Hy(this.element)&&this.element.setMetaProperty("referenced-element","schema"),s},ArrayElement(i){return this.element=cloneDeep(i),th}}}),{properties:rb}=Km.visitors.document.objects.JSONSchema.fixedFields,nb=Gp(rb,{methods:{ObjectElement(i){const s=rb.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","schema")})),s}}}),{type:ob}=Km.visitors.document.objects.JSONSchema.fixedFields,ub=Gp(ob,{methods:{ArrayElement(i){return this.element=cloneDeep(i),th}}}),yb=Dg,_b=Dg,Sb=Dg,kb=Dg,{JSONSchemaOrJSONReferenceVisitor:Ab}=Km.visitors,Pb=Gp(Ab,{methods:{ObjectElement(i){const s=Ab.compose.methods.enter.call(this,i);return Hy(this.element)&&this.element.setMetaProperty("referenced-element","schema"),s}}}),Tb=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Discriminator"]),canSupportSpecificationExtensions:!1},init(){this.element=new Nd}}),Lb=Dg;class DiscriminatorMapping extends np.Sb{static primaryClass="discriminator-mapping";constructor(i,s,u){super(i,s,u),this.classes.push(DiscriminatorMapping.primaryClass)}}const qb=DiscriminatorMapping,Ub=Gp(fy,Dg,{props:{specPath:qc(["value"])},init(){this.element=new qb}}),zb=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","XML"]),canSupportSpecificationExtensions:!0},init(){this.element=new pg}}),Vb=Dg,Wb=Dg,Kb=Dg,Jb=Dg,Qb=Dg,e_=Dg;class ParameterExamples extends np.Sb{static primaryClass="parameter-examples";constructor(i,s,u){super(i,s,u),this.classes.push(ParameterExamples.primaryClass),this.classes.push("examples")}}const t_=ParameterExamples,r_=Gp(iv,{init(){this.element=new t_}});class ParameterContent extends np.Sb{static primaryClass="parameter-content";constructor(i,s,u){super(i,s,u),this.classes.push(ParameterContent.primaryClass),this.classes.push("content")}}const n_=ParameterContent,o_=Gp(Uv,{init(){this.element=new n_}});class ComponentsSchemas extends np.Sb{static primaryClass="components-schemas";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsSchemas.primaryClass)}}const i_=ComponentsSchemas,a_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Schema"]},init(){this.element=new i_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","schema")})),s}}});class ComponentsResponses extends np.Sb{static primaryClass="components-responses";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsResponses.primaryClass)}}const s_=ComponentsResponses,l_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Response"]},init(){this.element=new s_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","response")})),this.element.filter(Gy).forEach(((i,s)=>{i.setMetaProperty("http-status-code",serializers_value(s))})),s}}});class ComponentsParameters extends np.Sb{static primaryClass="components-parameters";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsParameters.primaryClass),this.classes.push("parameters")}}const c_=ComponentsParameters,u_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Parameter"]},init(){this.element=new c_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","parameter")})),s}}});class ComponentsExamples extends np.Sb{static primaryClass="components-examples";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsExamples.primaryClass),this.classes.push("examples")}}const p_=ComponentsExamples,h_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Example"]},init(){this.element=new p_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","example")})),s}}});class ComponentsRequestBodies extends np.Sb{static primaryClass="components-request-bodies";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsRequestBodies.primaryClass)}}const d_=ComponentsRequestBodies,f_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","RequestBody"]},init(){this.element=new d_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","requestBody")})),s}}});class ComponentsHeaders extends np.Sb{static primaryClass="components-headers";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsHeaders.primaryClass)}}const m_=ComponentsHeaders,g_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Header"]},init(){this.element=new m_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","header")})),this.element.filter(By).forEach(((i,s)=>{i.setMetaProperty("header-name",serializers_value(s))})),s}}});class ComponentsSecuritySchemes extends np.Sb{static primaryClass="components-security-schemes";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsSecuritySchemes.primaryClass)}}const y_=ComponentsSecuritySchemes,v_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","SecurityScheme"]},init(){this.element=new y_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","securityScheme")})),s}}});class ComponentsLinks extends np.Sb{static primaryClass="components-links";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsLinks.primaryClass)}}const b_=ComponentsLinks,w_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Link"]},init(){this.element=new b_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","link")})),s}}});class ComponentsCallbacks extends np.Sb{static primaryClass="components-callbacks";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsCallbacks.primaryClass)}}const E_=ComponentsCallbacks,S_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Callback"]},init(){this.element=new E_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","callback")})),s}}}),x_=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Example"]),canSupportSpecificationExtensions:!0},init(){this.element=new Md},methods:{ObjectElement(i){const s=Pg.compose.methods.ObjectElement.call(this,i);return Op(this.element.externalValue)&&this.element.classes.push("reference-element"),s}}}),k_=Dg,O_=Dg,A_=Dg,C_=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("reference-value"),th}}}),j_=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","ExternalDocumentation"]),canSupportSpecificationExtensions:!0},init(){this.element=new Rd}}),I_=Dg,P_=Dg,N_=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Encoding"]),canSupportSpecificationExtensions:!0},init(){this.element=new Td},methods:{ObjectElement(i){const s=Pg.compose.methods.ObjectElement.call(this,i);return Ip(this.element.headers)&&this.element.headers.filter(By).forEach(((i,s)=>{i.setMetaProperty("header-name",serializers_value(s))})),s}}}),T_=Dg;class EncodingHeaders extends np.Sb{static primaryClass="encoding-headers";constructor(i,s,u){super(i,s,u),this.classes.push(EncodingHeaders.primaryClass)}}const M_=EncodingHeaders,R_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Header"]},init(){this.element=new M_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","header")})),this.element.forEach(((i,s)=>{if(!By(i))return;const u=serializers_value(s);i.setMetaProperty("headerName",u)})),s}}}),D_=Dg,B_=Dg,L_=Dg,F_=Gp(dy,Dg,{props:{fieldPatternPredicate:Dl(/^\/(?<path>.*)$/),specPath:qc(["document","objects","PathItem"]),canSupportSpecificationExtensions:!0},init(){this.element=new Xd},methods:{ObjectElement(i){const s=dy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Wy).forEach(((i,s)=>{i.setMetaProperty("path",cloneDeep(s))})),s}}}),q_=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","RequestBody"])},init(){this.element=new Qd},methods:{ObjectElement(i){const s=Pg.compose.methods.ObjectElement.call(this,i);return Ip(this.element.contentProp)&&this.element.contentProp.filter(tv).forEach(((i,s)=>{i.setMetaProperty("media-type",serializers_value(s))})),s}}}),$_=Dg;class RequestBodyContent extends np.Sb{static primaryClass="request-body-content";constructor(i,s,u){super(i,s,u),this.classes.push(RequestBodyContent.primaryClass),this.classes.push("content")}}const U_=RequestBodyContent,z_=Gp(Uv,{init(){this.element=new U_}}),V_=Dg,W_=Gp(dy,Dg,{props:{fieldPatternPredicate:Dl(/{(?<expression>.*)}/),specPath:qc(["document","objects","PathItem"]),canSupportSpecificationExtensions:!0},init(){this.element=new Ad},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Wy).forEach(((i,s)=>{i.setMetaProperty("runtime-expression",serializers_value(s))})),s}}}),K_=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Response"])},init(){this.element=new Zd},methods:{ObjectElement(i){const s=Pg.compose.methods.ObjectElement.call(this,i);return Ip(this.element.contentProp)&&this.element.contentProp.filter(tv).forEach(((i,s)=>{i.setMetaProperty("media-type",serializers_value(s))})),Ip(this.element.headers)&&this.element.headers.filter(By).forEach(((i,s)=>{i.setMetaProperty("header-name",serializers_value(s))})),s}}}),H_=Dg;class ResponseHeaders extends np.Sb{static primaryClass="response-headers";constructor(i,s,u){super(i,s,u),this.classes.push(ResponseHeaders.primaryClass)}}const J_=ResponseHeaders,G_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Header"]},init(){this.element=new J_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","header")})),this.element.forEach(((i,s)=>{if(!By(i))return;const u=serializers_value(s);i.setMetaProperty("header-name",u)})),s}}});class ResponseContent extends np.Sb{static primaryClass="response-content";constructor(i,s,u){super(i,s,u),this.classes.push(ResponseContent.primaryClass),this.classes.push("content")}}const X_=ResponseContent,Y_=Gp(Uv,{init(){this.element=new X_}});class ResponseLinks extends np.Sb{static primaryClass="response-links";constructor(i,s,u){super(i,s,u),this.classes.push(ResponseLinks.primaryClass)}}const Q_=ResponseLinks,Z_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Link"]},init(){this.element=new Q_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","link")})),s}}});function _isNumber(i){return"[object Number]"===Object.prototype.toString.call(i)}var ew=_curry2((function range(i,s){if(!_isNumber(i)||!_isNumber(s))throw new TypeError("Both arguments to range must be numbers");for(var u=[],m=i;m<s;)u.push(m),m+=1;return u}));const tw=ew;function hasOrAdd(i,s,u){var m,v=typeof i;switch(v){case"string":case"number":return 0===i&&1/i==-1/0?!!u._items["-0"]||(s&&(u._items["-0"]=!0),!1):null!==u._nativeSet?s?(m=u._nativeSet.size,u._nativeSet.add(i),u._nativeSet.size===m):u._nativeSet.has(i):v in u._items?i in u._items[v]||(s&&(u._items[v][i]=!0),!1):(s&&(u._items[v]={},u._items[v][i]=!0),!1);case"boolean":if(v in u._items){var _=i?1:0;return!!u._items[v][_]||(s&&(u._items[v][_]=!0),!1)}return s&&(u._items[v]=i?[!1,!0]:[!0,!1]),!1;case"function":return null!==u._nativeSet?s?(m=u._nativeSet.size,u._nativeSet.add(i),u._nativeSet.size===m):u._nativeSet.has(i):v in u._items?!!_includes(i,u._items[v])||(s&&u._items[v].push(i),!1):(s&&(u._items[v]=[i]),!1);case"undefined":return!!u._items[v]||(s&&(u._items[v]=!0),!1);case"object":if(null===i)return!!u._items.null||(s&&(u._items.null=!0),!1);default:return(v=Object.prototype.toString.call(i))in u._items?!!_includes(i,u._items[v])||(s&&u._items[v].push(i),!1):(s&&(u._items[v]=[i]),!1)}}const rw=function(){function _Set(){this._nativeSet="function"==typeof Set?new Set:null,this._items={}}return _Set.prototype.add=function(i){return!hasOrAdd(i,!0,this)},_Set.prototype.has=function(i){return hasOrAdd(i,!1,this)},_Set}();var nw=_curry2((function difference(i,s){for(var u=[],m=0,v=i.length,_=s.length,j=new rw,M=0;M<_;M+=1)j.add(s[M]);for(;m<v;)j.add(i[m])&&(u[u.length]=i[m]),m+=1;return u}));const ow=nw,iw=Gp(Pg,dy,{props:{specPathFixedFields:Pf,specPathPatternedFields:Pf},methods:{ObjectElement(i){const{specPath:s,ignoredFields:u}=this;try{this.specPath=this.specPathFixedFields;const s=this.retrieveFixedFields(this.specPath(i));this.ignoredFields=[...u,...ow(i.keys(),s)],Pg.compose.methods.ObjectElement.call(this,i),this.specPath=this.specPathPatternedFields,this.ignoredFields=s,dy.compose.methods.ObjectElement.call(this,i)}catch(i){throw this.specPath=s,i}return th}}}),aw=Gp(iw,Dg,{props:{specPathFixedFields:qc(["document","objects","Responses"]),specPathPatternedFields:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Response"],fieldPatternPredicate:Dl(new RegExp(`^(1XX|2XX|3XX|4XX|5XX|${tw(100,600).join("|")})$`)),canSupportSpecificationExtensions:!0},init(){this.element=new tf},methods:{ObjectElement(i){const s=iw.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","response")})),this.element.filter(Gy).forEach(((i,s)=>{const u=cloneDeep(s);this.fieldPatternPredicate(serializers_value(u))&&i.setMetaProperty("http-status-code",u)})),s}}}),sw=Gp(Py,Dg,{props:{alternator:[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","Response"]}]},methods:{ObjectElement(i){const s=Py.compose.methods.enter.call(this,i);return Hy(this.element)?this.element.setMetaProperty("referenced-element","response"):Gy(this.element)&&this.element.setMetaProperty("http-status-code","default"),s}}}),lw=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Operation"])},init(){this.element=new Hd}});class OperationTags extends np.ON{static primaryClass="operation-tags";constructor(i,s,u){super(i,s,u),this.classes.push(OperationTags.primaryClass)}}const cw=OperationTags,uw=Gp(Dg,{init(){this.element=new cw},methods:{ArrayElement(i){return this.element=this.element.concat(cloneDeep(i)),th}}}),pw=Dg,hw=Dg,dw=Dg;class OperationParameters extends np.ON{static primaryClass="operation-parameters";constructor(i,s,u){super(i,s,u),this.classes.push(OperationParameters.primaryClass),this.classes.push("parameters")}}const fw=OperationParameters,mw=Gp(_g,Dg,{init(){this.element=new np.ON,this.element.classes.push("parameters")},methods:{ArrayElement(i){return i.forEach((i=>{const s=isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Parameter"],u=this.toRefractedElement(s,i);Hy(u)&&u.setMetaProperty("referenced-element","parameter"),this.element.push(u)})),this.copyMetaAndAttributes(i,this.element),th}}}),gw=Gp(mw,{init(){this.element=new fw}}),yw=Gp(Py,{props:{alternator:[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","RequestBody"]}]},methods:{ObjectElement(i){const s=Py.compose.methods.enter.call(this,i);return Hy(this.element)&&this.element.setMetaProperty("referenced-element","requestBody"),s}}});class OperationCallbacks extends np.Sb{static primaryClass="operation-callbacks";constructor(i,s,u){super(i,s,u),this.classes.push(OperationCallbacks.primaryClass)}}const vw=OperationCallbacks,bw=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Callback"]},init(){this.element=new vw},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","callback")})),s}}}),_w=Dg;class OperationSecurity extends np.ON{static primaryClass="operation-security";constructor(i,s,u){super(i,s,u),this.classes.push(OperationSecurity.primaryClass),this.classes.push("security")}}const ww=OperationSecurity,Ew=Gp(_g,Dg,{init(){this.element=new ww},methods:{ArrayElement(i){return i.forEach((i=>{const s=Ip(i)?["document","objects","SecurityRequirement"]:["value"],u=this.toRefractedElement(s,i);this.element.push(u)})),this.copyMetaAndAttributes(i,this.element),th}}});class OperationServers extends np.ON{static primaryClass="operation-servers";constructor(i,s,u){super(i,s,u),this.classes.push(OperationServers.primaryClass),this.classes.push("servers")}}const Sw=OperationServers,xw=Gp(Sy,{init(){this.element=new Sw}}),kw=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","PathItem"])},init(){this.element=new Gd},methods:{ObjectElement(i){const s=Pg.compose.methods.ObjectElement.call(this,i);return this.element.filter(zy).forEach(((i,s)=>{const u=cloneDeep(s);u.content=serializers_value(u).toUpperCase(),i.setMetaProperty("http-method",u)})),Op(this.element.$ref)&&this.element.classes.push("reference-element"),s}}}),Ow=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("reference-value"),th}}}),Aw=Dg,Cw=Dg;class PathItemServers extends np.ON{static primaryClass="path-item-servers";constructor(i,s,u){super(i,s,u),this.classes.push(PathItemServers.primaryClass),this.classes.push("servers")}}const jw=PathItemServers,Iw=Gp(Sy,{init(){this.element=new jw}});class PathItemParameters extends np.ON{static primaryClass="path-item-parameters";constructor(i,s,u){super(i,s,u),this.classes.push(PathItemParameters.primaryClass),this.classes.push("parameters")}}const Pw=PathItemParameters,Nw=Gp(mw,{init(){this.element=new Pw}}),Tw=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","SecurityScheme"]),canSupportSpecificationExtensions:!0},init(){this.element=new og}}),Mw=Dg,Rw=Dg,Dw=Dg,Bw=Dg,Lw=Dg,Fw=Dg,qw=Dg,$w=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","OAuthFlows"]),canSupportSpecificationExtensions:!0},init(){this.element=new Vd}}),Uw=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","OAuthFlow"]),canSupportSpecificationExtensions:!0},init(){this.element=new Ud}}),zw=Dg,Vw=Dg,Ww=Dg;class OAuthFlowScopes extends np.Sb{static primaryClass="oauth-flow-scopes";constructor(i,s,u){super(i,s,u),this.classes.push(OAuthFlowScopes.primaryClass)}}const Kw=OAuthFlowScopes,Hw=Gp(fy,Dg,{props:{specPath:qc(["value"])},init(){this.element=new Kw}});class Tags extends np.ON{static primaryClass="tags";constructor(i,s,u){super(i,s,u),this.classes.push(Tags.primaryClass)}}const Jw=Tags,Gw=Gp(_g,Dg,{init(){this.element=new Jw},methods:{ArrayElement(i){return i.forEach((i=>{const s=kg(i)?["document","objects","Tag"]:["value"],u=this.toRefractedElement(s,i);this.element.push(u)})),this.copyMetaAndAttributes(i,this.element),th}}}),{fixedFields:Xw}=Km.visitors.document.objects.JSONSchema,Yw={visitors:{value:Dg,document:{objects:{OpenApi:{$visitor:Fg,fixedFields:{openapi:$g,info:{$ref:"#/visitors/document/objects/Info"},servers:Sy,paths:{$ref:"#/visitors/document/objects/Paths"},components:{$ref:"#/visitors/document/objects/Components"},security:hv,tags:Gw,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"}}},Info:{$visitor:Yg,fixedFields:{title:Zg,description:ey,termsOfService:ty,contact:{$ref:"#/visitors/document/objects/Contact"},license:{$ref:"#/visitors/document/objects/License"},version:ry}},Contact:{$visitor:ny,fixedFields:{name:oy,url:iy,email:ay}},License:{$visitor:sy,fixedFields:{name:ly,url:cy}},Server:{$visitor:by,fixedFields:{url:_y,description:wy,variables:jy}},ServerVariable:{$visitor:xy,fixedFields:{enum:ky,default:Oy,description:Ay}},Components:{$visitor:dv,fixedFields:{schemas:a_,responses:l_,parameters:u_,examples:h_,requestBodies:f_,headers:g_,securitySchemes:v_,links:w_,callbacks:S_}},Paths:{$visitor:F_},PathItem:{$visitor:kw,fixedFields:{$ref:Ow,summary:Aw,description:Cw,get:{$ref:"#/visitors/document/objects/Operation"},put:{$ref:"#/visitors/document/objects/Operation"},post:{$ref:"#/visitors/document/objects/Operation"},delete:{$ref:"#/visitors/document/objects/Operation"},options:{$ref:"#/visitors/document/objects/Operation"},head:{$ref:"#/visitors/document/objects/Operation"},patch:{$ref:"#/visitors/document/objects/Operation"},trace:{$ref:"#/visitors/document/objects/Operation"},servers:Iw,parameters:Nw}},Operation:{$visitor:lw,fixedFields:{tags:uw,summary:pw,description:hw,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"},operationId:dw,parameters:gw,requestBody:yw,responses:{$ref:"#/visitors/document/objects/Responses"},callbacks:bw,deprecated:_w,security:Ew,servers:xw}},ExternalDocumentation:{$visitor:j_,fixedFields:{description:I_,url:P_}},Parameter:{$visitor:bv,fixedFields:{name:_v,in:wv,description:Ev,required:Sv,deprecated:xv,allowEmptyValue:kv,style:Ov,explode:Av,allowReserved:Cv,schema:jv,example:e_,examples:r_,content:o_}},RequestBody:{$visitor:q_,fixedFields:{description:$_,content:z_,required:V_}},MediaType:{$visitor:Iy,fixedFields:{schema:nv,example:ov,examples:sv,encoding:cv}},Encoding:{$visitor:N_,fixedFields:{contentType:T_,headers:R_,style:D_,explode:B_,allowReserved:L_}},Responses:{$visitor:aw,fixedFields:{default:sw}},Response:{$visitor:K_,fixedFields:{description:H_,headers:G_,content:Y_,links:Z_}},Callback:{$visitor:W_},Example:{$visitor:x_,fixedFields:{summary:k_,description:O_,value:A_,externalValue:C_}},Link:{$visitor:uy,fixedFields:{operationRef:py,operationId:hy,parameters:gy,requestBody:yy,description:vy,server:{$ref:"#/visitors/document/objects/Server"}}},Header:{$visitor:Iv,fixedFields:{description:Pv,required:Nv,deprecated:Tv,allowEmptyValue:Mv,style:Rv,explode:Dv,allowReserved:Bv,schema:Lv,example:Fv,examples:$v,content:Vv}},Tag:{$visitor:fv,fixedFields:{name:mv,description:gv,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"}}},Reference:{$visitor:yv,fixedFields:{$ref:vv}},JSONSchema:{$ref:"#/visitors/document/objects/Schema"},JSONReference:{$ref:"#/visitors/document/objects/Reference"},Schema:{$visitor:Wv,fixedFields:{title:Xw.title,multipleOf:Xw.multipleOf,maximum:Xw.maximum,exclusiveMaximum:Xw.exclusiveMaximum,minimum:Xw.minimum,exclusiveMinimum:Xw.exclusiveMinimum,maxLength:Xw.maxLength,minLength:Xw.minLength,pattern:Xw.pattern,maxItems:Xw.maxItems,minItems:Xw.minItems,uniqueItems:Xw.uniqueItems,maxProperties:Xw.maxProperties,minProperties:Xw.minProperties,required:Xw.required,enum:Xw.enum,type:ub,allOf:Hv,anyOf:Gv,oneOf:Yv,not:Pb,items:Zv,properties:nb,additionalProperties:Pb,description:Xw.description,format:Xw.format,default:Xw.default,nullable:yb,discriminator:{$ref:"#/visitors/document/objects/Discriminator"},writeOnly:_b,xml:{$ref:"#/visitors/document/objects/XML"},externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"},example:Sb,deprecated:kb}},Discriminator:{$visitor:Tb,fixedFields:{propertyName:Lb,mapping:Ub}},XML:{$visitor:zb,fixedFields:{name:Vb,namespace:Wb,prefix:Kb,attribute:Jb,wrapped:Qb}},SecurityScheme:{$visitor:Tw,fixedFields:{type:Mw,description:Rw,name:Dw,in:Bw,scheme:Lw,bearerFormat:Fw,flows:{$ref:"#/visitors/document/objects/OAuthFlows"},openIdConnectUrl:qw}},OAuthFlows:{$visitor:$w,fixedFields:{implicit:{$ref:"#/visitors/document/objects/OAuthFlow"},password:{$ref:"#/visitors/document/objects/OAuthFlow"},clientCredentials:{$ref:"#/visitors/document/objects/OAuthFlow"},authorizationCode:{$ref:"#/visitors/document/objects/OAuthFlow"}}},OAuthFlow:{$visitor:Uw,fixedFields:{authorizationUrl:zw,tokenUrl:Vw,refreshUrl:Ww,scopes:Hw}},SecurityRequirement:{$visitor:uv}},extension:{$visitor:Kg}}}},Qw={namespace:i=>{const{base:s}=i;return s.register("callback",Ad),s.register("components",Cd),s.register("contact",Id),s.register("discriminator",Nd),s.register("encoding",Td),s.register("example",Md),s.register("externalDocumentation",Rd),s.register("header",Dd),s.register("info",Bd),s.register("license",Ld),s.register("link",Fd),s.register("mediaType",$d),s.register("oAuthFlow",Ud),s.register("oAuthFlows",Vd),s.register("openapi",Wd),s.register("openApi3_0",Kd),s.register("operation",Hd),s.register("parameter",Jd),s.register("pathItem",Gd),s.register("paths",Xd),s.register("reference",Yd),s.register("requestBody",Qd),s.register("response",Zd),s.register("responses",tf),s.register("schema",Zm),s.register("securityRequirement",ng),s.register("securityScheme",og),s.register("server",ag),s.register("serverVariable",cg),s.register("tag",ug),s.register("xml",pg),s}},Zw=Qw,es_refractor_toolbox=()=>{const i=createNamespace(Zw);return{predicates:{...be,..._e,isStringElement:Op},namespace:i}},es_refractor_refract=(i,{specPath:s=["visitors","document","objects","OpenApi","$visitor"],plugins:u=[]}={})=>{const m=(0,np.Qc)(i),v=dereference(Yw),_=wp(s,[],v);return visitor_visit(m,_,{state:{specObj:v}}),dispatchPlugins(_.element,u,{toolboxCreator:es_refractor_toolbox,visitorOptions:{keyMap:bg,nodeTypeGetter:es_traversal_visitor_getNodeType}})},es_refractor_createRefractor=i=>(s,u={})=>es_refractor_refract(s,{specPath:i,...u});Ad.refract=es_refractor_createRefractor(["visitors","document","objects","Callback","$visitor"]),Cd.refract=es_refractor_createRefractor(["visitors","document","objects","Components","$visitor"]),Id.refract=es_refractor_createRefractor(["visitors","document","objects","Contact","$visitor"]),Md.refract=es_refractor_createRefractor(["visitors","document","objects","Example","$visitor"]),Nd.refract=es_refractor_createRefractor(["visitors","document","objects","Discriminator","$visitor"]),Td.refract=es_refractor_createRefractor(["visitors","document","objects","Encoding","$visitor"]),Rd.refract=es_refractor_createRefractor(["visitors","document","objects","ExternalDocumentation","$visitor"]),Dd.refract=es_refractor_createRefractor(["visitors","document","objects","Header","$visitor"]),Bd.refract=es_refractor_createRefractor(["visitors","document","objects","Info","$visitor"]),Ld.refract=es_refractor_createRefractor(["visitors","document","objects","License","$visitor"]),Fd.refract=es_refractor_createRefractor(["visitors","document","objects","Link","$visitor"]),$d.refract=es_refractor_createRefractor(["visitors","document","objects","MediaType","$visitor"]),Ud.refract=es_refractor_createRefractor(["visitors","document","objects","OAuthFlow","$visitor"]),Vd.refract=es_refractor_createRefractor(["visitors","document","objects","OAuthFlows","$visitor"]),Wd.refract=es_refractor_createRefractor(["visitors","document","objects","OpenApi","fixedFields","openapi"]),Kd.refract=es_refractor_createRefractor(["visitors","document","objects","OpenApi","$visitor"]),Hd.refract=es_refractor_createRefractor(["visitors","document","objects","Operation","$visitor"]),Jd.refract=es_refractor_createRefractor(["visitors","document","objects","Parameter","$visitor"]),Gd.refract=es_refractor_createRefractor(["visitors","document","objects","PathItem","$visitor"]),Xd.refract=es_refractor_createRefractor(["visitors","document","objects","Paths","$visitor"]),Yd.refract=es_refractor_createRefractor(["visitors","document","objects","Reference","$visitor"]),Qd.refract=es_refractor_createRefractor(["visitors","document","objects","RequestBody","$visitor"]),Zd.refract=es_refractor_createRefractor(["visitors","document","objects","Response","$visitor"]),tf.refract=es_refractor_createRefractor(["visitors","document","objects","Responses","$visitor"]),Zm.refract=es_refractor_createRefractor(["visitors","document","objects","Schema","$visitor"]),ng.refract=es_refractor_createRefractor(["visitors","document","objects","SecurityRequirement","$visitor"]),og.refract=es_refractor_createRefractor(["visitors","document","objects","SecurityScheme","$visitor"]),ag.refract=es_refractor_createRefractor(["visitors","document","objects","Server","$visitor"]),cg.refract=es_refractor_createRefractor(["visitors","document","objects","ServerVariable","$visitor"]),ug.refract=es_refractor_createRefractor(["visitors","document","objects","Tag","$visitor"]),pg.refract=es_refractor_createRefractor(["visitors","document","objects","XML","$visitor"]);const eE=class Callback_Callback extends Ad{};const tE=class Components_Components extends Cd{get pathItems(){return this.get("pathItems")}set pathItems(i){this.set("pathItems",i)}};const rE=class Contact_Contact extends Id{};const nE=class Discriminator_Discriminator extends Nd{};const oE=class Encoding_Encoding extends Td{};const iE=class Example_Example extends Md{};const aE=class ExternalDocumentation_ExternalDocumentation extends Rd{};const sE=class Header_Header extends Dd{get schema(){return this.get("schema")}set schema(i){this.set("schema",i)}};const lE=class Info_Info extends Bd{get license(){return this.get("license")}set license(i){this.set("license",i)}get summary(){return this.get("summary")}set summary(i){this.set("summary",i)}};class JsonSchemaDialect extends np.RP{static default=new JsonSchemaDialect("https://spec.openapis.org/oas/3.1/dialect/base");constructor(i,s,u){super(i,s,u),this.element="jsonSchemaDialect"}}const cE=JsonSchemaDialect;const uE=class License_License extends Ld{get identifier(){return this.get("identifier")}set identifier(i){this.set("identifier",i)}};const pE=class Link_Link extends Fd{};const hE=class MediaType_MediaType extends $d{get schema(){return this.get("schema")}set schema(i){this.set("schema",i)}};const dE=class OAuthFlow_OAuthFlow extends Ud{};const fE=class OAuthFlows_OAuthFlows extends Vd{};const mE=class Openapi_Openapi extends Wd{};class OpenApi3_1 extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="openApi3_1",this.classes.push("api")}get openapi(){return this.get("openapi")}set openapi(i){this.set("openapi",i)}get info(){return this.get("info")}set info(i){this.set("info",i)}get jsonSchemaDialect(){return this.get("jsonSchemaDialect")}set jsonSchemaDialect(i){this.set("jsonSchemaDialect",i)}get servers(){return this.get("servers")}set servers(i){this.set("servers",i)}get paths(){return this.get("paths")}set paths(i){this.set("paths",i)}get components(){return this.get("components")}set components(i){this.set("components",i)}get security(){return this.get("security")}set security(i){this.set("security",i)}get tags(){return this.get("tags")}set tags(i){this.set("tags",i)}get externalDocs(){return this.get("externalDocs")}set externalDocs(i){this.set("externalDocs",i)}get webhooks(){return this.get("webhooks")}set webhooks(i){this.set("webhooks",i)}}const gE=OpenApi3_1;const yE=class Operation_Operation extends Hd{get requestBody(){return this.get("requestBody")}set requestBody(i){this.set("requestBody",i)}};const vE=class Parameter_Parameter extends Jd{get schema(){return this.get("schema")}set schema(i){this.set("schema",i)}};const bE=class PathItem_PathItem extends Gd{get GET(){return this.get("get")}set GET(i){this.set("GET",i)}get PUT(){return this.get("put")}set PUT(i){this.set("PUT",i)}get POST(){return this.get("post")}set POST(i){this.set("POST",i)}get DELETE(){return this.get("delete")}set DELETE(i){this.set("DELETE",i)}get OPTIONS(){return this.get("options")}set OPTIONS(i){this.set("OPTIONS",i)}get HEAD(){return this.get("head")}set HEAD(i){this.set("HEAD",i)}get PATCH(){return this.get("patch")}set PATCH(i){this.set("PATCH",i)}get TRACE(){return this.get("trace")}set TRACE(i){this.set("TRACE",i)}};const _E=class Paths_Paths extends Xd{};class Reference_Reference extends Yd{}Object.defineProperty(Reference_Reference.prototype,"description",{get(){return this.get("description")},set(i){this.set("description",i)},enumerable:!0}),Object.defineProperty(Reference_Reference.prototype,"summary",{get(){return this.get("summary")},set(i){this.set("summary",i)},enumerable:!0});const wE=Reference_Reference;const EE=class RequestBody_RequestBody extends Qd{};const SE=class elements_Response_Response extends Zd{};const xE=class Responses_Responses extends tf{};class elements_Schema_Schema extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="schema"}get $schema(){return this.get("$schema")}set $schema(i){this.set("$schema",i)}get $vocabulary(){return this.get("$vocabulary")}set $vocabulary(i){this.set("$vocabulary",i)}get $id(){return this.get("$id")}set $id(i){this.set("$id",i)}get $anchor(){return this.get("$anchor")}set $anchor(i){this.set("$anchor",i)}get $dynamicAnchor(){return this.get("$dynamicAnchor")}set $dynamicAnchor(i){this.set("$dynamicAnchor",i)}get $dynamicRef(){return this.get("$dynamicRef")}set $dynamicRef(i){this.set("$dynamicRef",i)}get $ref(){return this.get("$ref")}set $ref(i){this.set("$ref",i)}get $defs(){return this.get("$defs")}set $defs(i){this.set("$defs",i)}get $comment(){return this.get("$comment")}set $comment(i){this.set("$comment",i)}get allOf(){return this.get("allOf")}set allOf(i){this.set("allOf",i)}get anyOf(){return this.get("anyOf")}set anyOf(i){this.set("anyOf",i)}get oneOf(){return this.get("oneOf")}set oneOf(i){this.set("oneOf",i)}get not(){return this.get("not")}set not(i){this.set("not",i)}get if(){return this.get("if")}set if(i){this.set("if",i)}get then(){return this.get("then")}set then(i){this.set("then",i)}get else(){return this.get("else")}set else(i){this.set("else",i)}get dependentSchemas(){return this.get("dependentSchemas")}set dependentSchemas(i){this.set("dependentSchemas",i)}get prefixItems(){return this.get("prefixItems")}set prefixItems(i){this.set("prefixItems",i)}get items(){return this.get("items")}set items(i){this.set("items",i)}get containsProp(){return this.get("contains")}set containsProp(i){this.set("contains",i)}get properties(){return this.get("properties")}set properties(i){this.set("properties",i)}get patternProperties(){return this.get("patternProperties")}set patternProperties(i){this.set("patternProperties",i)}get additionalProperties(){return this.get("additionalProperties")}set additionalProperties(i){this.set("additionalProperties",i)}get propertyNames(){return this.get("propertyNames")}set propertyNames(i){this.set("propertyNames",i)}get unevaluatedItems(){return this.get("unevaluatedItems")}set unevaluatedItems(i){this.set("unevaluatedItems",i)}get unevaluatedProperties(){return this.get("unevaluatedProperties")}set unevaluatedProperties(i){this.set("unevaluatedProperties",i)}get type(){return this.get("type")}set type(i){this.set("type",i)}get enum(){return this.get("enum")}set enum(i){this.set("enum",i)}get const(){return this.get("const")}set const(i){this.set("const",i)}get multipleOf(){return this.get("multipleOf")}set multipleOf(i){this.set("multipleOf",i)}get maximum(){return this.get("maximum")}set maximum(i){this.set("maximum",i)}get exclusiveMaximum(){return this.get("exclusiveMaximum")}set exclusiveMaximum(i){this.set("exclusiveMaximum",i)}get minimum(){return this.get("minimum")}set minimum(i){this.set("minimum",i)}get exclusiveMinimum(){return this.get("exclusiveMinimum")}set exclusiveMinimum(i){this.set("exclusiveMinimum",i)}get maxLength(){return this.get("maxLength")}set maxLength(i){this.set("maxLength",i)}get minLength(){return this.get("minLength")}set minLength(i){this.set("minLength",i)}get pattern(){return this.get("pattern")}set pattern(i){this.set("pattern",i)}get maxItems(){return this.get("maxItems")}set maxItems(i){this.set("maxItems",i)}get minItems(){return this.get("minItems")}set minItems(i){this.set("minItems",i)}get uniqueItems(){return this.get("uniqueItems")}set uniqueItems(i){this.set("uniqueItems",i)}get maxContains(){return this.get("maxContains")}set maxContains(i){this.set("maxContains",i)}get minContains(){return this.get("minContains")}set minContains(i){this.set("minContains",i)}get maxProperties(){return this.get("maxProperties")}set maxProperties(i){this.set("maxProperties",i)}get minProperties(){return this.get("minProperties")}set minProperties(i){this.set("minProperties",i)}get required(){return this.get("required")}set required(i){this.set("required",i)}get dependentRequired(){return this.get("dependentRequired")}set dependentRequired(i){this.set("dependentRequired",i)}get title(){return this.get("title")}set title(i){this.set("title",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get default(){return this.get("default")}set default(i){this.set("default",i)}get deprecated(){return this.get("deprecated")}set deprecated(i){this.set("deprecated",i)}get readOnly(){return this.get("readOnly")}set readOnly(i){this.set("readOnly",i)}get writeOnly(){return this.get("writeOnly")}set writeOnly(i){this.set("writeOnly",i)}get examples(){return this.get("examples")}set examples(i){this.set("examples",i)}get format(){return this.get("format")}set format(i){this.set("format",i)}get contentEncoding(){return this.get("contentEncoding")}set contentEncoding(i){this.set("contentEncoding",i)}get contentMediaType(){return this.get("contentMediaType")}set contentMediaType(i){this.set("contentMediaType",i)}get contentSchema(){return this.get("contentSchema")}set contentSchema(i){this.set("contentSchema",i)}get discriminator(){return this.get("discriminator")}set discriminator(i){this.set("discriminator",i)}get xml(){return this.get("xml")}set xml(i){this.set("xml",i)}get externalDocs(){return this.get("externalDocs")}set externalDocs(i){this.set("externalDocs",i)}get example(){return this.get("example")}set example(i){this.set("example",i)}}const kE=elements_Schema_Schema;const OE=class SecurityRequirement_SecurityRequirement extends ng{};const AE=class SecurityScheme_SecurityScheme extends og{};const CE=class Server_Server extends ag{};const jE=class ServerVariable_ServerVariable extends cg{};const IE=class Tag_Tag extends ug{};const PE=class Xml_Xml extends pg{},NE=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","OpenApi"]),canSupportSpecificationExtensions:!0},init(){this.element=new gE,this.openApiSemanticElement=this.element},methods:{ObjectElement(i){return this.openApiGenericElement=i,Pg.compose.methods.ObjectElement.call(this,i)}}}),{visitors:{document:{objects:{Info:{$visitor:TE}}}}}=Yw,ME=Gp(TE,{init(){this.element=new lE}}),RE=Dg,{visitors:{document:{objects:{Contact:{$visitor:DE}}}}}=Yw,BE=Gp(DE,{init(){this.element=new rE}}),{visitors:{document:{objects:{License:{$visitor:LE}}}}}=Yw,FE=Gp(LE,{init(){this.element=new uE}}),qE=Dg,{visitors:{document:{objects:{Link:{$visitor:$E}}}}}=Yw,UE=Gp($E,{init(){this.element=new pE}}),zE=Gp(_g,Dg,{methods:{StringElement(i){const s=new cE(serializers_value(i));return this.copyMetaAndAttributes(i,s),this.element=s,th}}}),{visitors:{document:{objects:{Server:{$visitor:VE}}}}}=Yw,WE=Gp(VE,{init(){this.element=new CE}}),{visitors:{document:{objects:{ServerVariable:{$visitor:KE}}}}}=Yw,HE=Gp(KE,{init(){this.element=new jE}}),{visitors:{document:{objects:{MediaType:{$visitor:JE}}}}}=Yw,GE=Gp(JE,{init(){this.element=new hE}}),{visitors:{document:{objects:{SecurityRequirement:{$visitor:XE}}}}}=Yw,YE=Gp(XE,{init(){this.element=new OE}}),{visitors:{document:{objects:{Components:{$visitor:QE}}}}}=Yw,ZE=Gp(QE,{init(){this.element=new tE}}),{visitors:{document:{objects:{Tag:{$visitor:eS}}}}}=Yw,tS=Gp(eS,{init(){this.element=new IE}}),{visitors:{document:{objects:{Reference:{$visitor:rS}}}}}=Yw,nS=Gp(rS,{init(){this.element=new wE}}),oS=Dg,iS=Dg,{visitors:{document:{objects:{Parameter:{$visitor:aS}}}}}=Yw,sS=Gp(aS,{init(){this.element=new vE}}),{visitors:{document:{objects:{Header:{$visitor:lS}}}}}=Yw,cS=Gp(lS,{init(){this.element=new sE}}),uS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof eE||i(m)&&s("callback",m)&&u("object",m))),pS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof tE||i(m)&&s("components",m)&&u("object",m))),hS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof rE||i(m)&&s("contact",m)&&u("object",m))),dS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof iE||i(m)&&s("example",m)&&u("object",m))),fS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof aE||i(m)&&s("externalDocumentation",m)&&u("object",m))),mS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof sE||i(m)&&s("header",m)&&u("object",m))),gS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof lE||i(m)&&s("info",m)&&u("object",m))),yS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof cE||i(m)&&s("jsonSchemaDialect",m)&&u("string",m))),vS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof uE||i(m)&&s("license",m)&&u("object",m))),bS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof pE||i(m)&&s("link",m)&&u("object",m))),predicates_isLinkElementExternal=i=>{if(!bS(i))return!1;if(!Op(i.operationRef))return!1;const s=serializers_value(i.operationRef);return"string"==typeof s&&s.length>0&&!s.startsWith("#")},_S=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof mE||i(m)&&s("openapi",m)&&u("string",m))),wS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u,hasClass:m})=>v=>v instanceof gE||i(v)&&s("openApi3_1",v)&&u("object",v)&&m("api",v))),ES=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof yE||i(m)&&s("operation",m)&&u("object",m))),SS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof vE||i(m)&&s("parameter",m)&&u("object",m))),xS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof bE||i(m)&&s("pathItem",m)&&u("object",m))),predicates_isPathItemElementExternal=i=>{if(!xS(i))return!1;if(!Op(i.$ref))return!1;const s=serializers_value(i.$ref);return"string"==typeof s&&s.length>0&&!s.startsWith("#")},kS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof _E||i(m)&&s("paths",m)&&u("object",m))),OS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof wE||i(m)&&s("reference",m)&&u("object",m))),predicates_isReferenceElementExternal=i=>{if(!OS(i))return!1;if(!Op(i.$ref))return!1;const s=serializers_value(i.$ref);return"string"==typeof s&&s.length>0&&!s.startsWith("#")},AS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof EE||i(m)&&s("requestBody",m)&&u("object",m))),CS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof SE||i(m)&&s("response",m)&&u("object",m))),jS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof xE||i(m)&&s("responses",m)&&u("object",m))),IS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof kE||i(m)&&s("schema",m)&&u("object",m))),predicates_isBooleanJsonSchemaElement=i=>jp(i)&&i.classes.includes("boolean-json-schema"),PS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof OE||i(m)&&s("securityRequirement",m)&&u("object",m))),NS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof CE||i(m)&&s("server",m)&&u("object",m))),TS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof jE||i(m)&&s("serverVariable",m)&&u("object",m))),MS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof hE||i(m)&&s("mediaType",m)&&u("object",m))),RS=Gp({props:{parent:null},init({parent:i=this.parent}){this.parent=i,this.passingOptionsNames=[...this.passingOptionsNames,"parent"]}}),DS=Gp(Pg,RS,Dg,{props:{specPath:qc(["document","objects","Schema"]),canSupportSpecificationExtensions:!0},init(){const getJsonSchemaDialect=()=>{let i;return i=null!==this.openApiSemanticElement&&yS(this.openApiSemanticElement.jsonSchemaDialect)?serializers_value(this.openApiSemanticElement.jsonSchemaDialect):null!==this.openApiGenericElement&&Op(this.openApiGenericElement.get("jsonSchemaDialect"))?serializers_value(this.openApiGenericElement.get("jsonSchemaDialect")):serializers_value(cE.default),i},handle$schema=i=>{if(Fp(this.parent)&&!Op(i.get("$schema")))this.element.setMetaProperty("inherited$schema",getJsonSchemaDialect());else if(IS(this.parent)&&!Op(i.get("$schema"))){const i=Jl(serializers_value(this.parent.meta.get("inherited$schema")),serializers_value(this.parent.$schema));this.element.setMetaProperty("inherited$schema",i)}},handle$id=i=>{const s=null!==this.parent?cloneDeep(this.parent.getMetaProperty("inherited$id",[])):new np.ON,u=serializers_value(i.get("$id"));hm(u)&&s.push(u),this.element.setMetaProperty("inherited$id",s)};this.ObjectElement=function _ObjectElement(i){this.element=new kE,handle$schema(i),handle$id(i),this.parent=this.element;const s=Pg.compose.methods.ObjectElement.call(this,i);return Op(this.element.$ref)&&(this.element.classes.push("reference-element"),this.element.setMetaProperty("referenced-element","schema")),s},this.BooleanElement=function _BooleanElement(i){return this.element=cloneDeep(i),this.element.classes.push("boolean-json-schema"),th}}}),BS=DS,LS=Dg,FS=Gp(Dg,{methods:{ObjectElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-$vocabulary"),th}}}),qS=Dg,$S=Dg,US=Dg,zS=Dg,VS=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("reference-value"),th}}}),WS=Gp(fy,RS,Dg,{props:{specPath:qc(["document","objects","Schema"])},init(){this.element=new np.Sb,this.element.classes.push("json-schema-$defs")}}),KS=Dg,HS=Gp(_g,RS,Dg,{init(){this.element=new np.ON,this.element.classes.push("json-schema-allOf")},methods:{ArrayElement(i){return i.forEach((i=>{if(Ip(i)){const s=this.toRefractedElement(["document","objects","Schema"],i);this.element.push(s)}else{const s=cloneDeep(i);this.element.push(s)}})),this.copyMetaAndAttributes(i,this.element),th}}}),JS=Gp(_g,RS,Dg,{init(){this.element=new np.ON,this.element.classes.push("json-schema-anyOf")},methods:{ArrayElement(i){return i.forEach((i=>{if(Ip(i)){const s=this.toRefractedElement(["document","objects","Schema"],i);this.element.push(s)}else{const s=cloneDeep(i);this.element.push(s)}})),this.copyMetaAndAttributes(i,this.element),th}}}),GS=Gp(_g,RS,Dg,{init(){this.element=new np.ON,this.element.classes.push("json-schema-oneOf")},methods:{ArrayElement(i){return i.forEach((i=>{if(Ip(i)){const s=this.toRefractedElement(["document","objects","Schema"],i);this.element.push(s)}else{const s=cloneDeep(i);this.element.push(s)}})),this.copyMetaAndAttributes(i,this.element),th}}}),XS=Gp(fy,RS,Dg,{props:{specPath:qc(["document","objects","Schema"])},init(){this.element=new np.Sb,this.element.classes.push("json-schema-dependentSchemas")}}),YS=Gp(_g,RS,Dg,{init(){this.element=new np.ON,this.element.classes.push("json-schema-prefixItems")},methods:{ArrayElement(i){return i.forEach((i=>{if(Ip(i)){const s=this.toRefractedElement(["document","objects","Schema"],i);this.element.push(s)}else{const s=cloneDeep(i);this.element.push(s)}})),this.copyMetaAndAttributes(i,this.element),th}}}),QS=Gp(fy,RS,Dg,{props:{specPath:qc(["document","objects","Schema"])},init(){this.element=new np.Sb,this.element.classes.push("json-schema-properties")}}),ZS=Gp(fy,RS,Dg,{props:{specPath:qc(["document","objects","Schema"])},init(){this.element=new np.Sb,this.element.classes.push("json-schema-patternProperties")}}),ex=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-type"),th},ArrayElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-type"),th}}}),tx=Gp(Dg,{methods:{ArrayElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-enum"),th}}}),rx=Dg,nx=Dg,ox=Dg,ix=Dg,ax=Dg,sx=Dg,lx=Dg,cx=Dg,ux=Dg,px=Dg,hx=Dg,dx=Dg,fx=Dg,mx=Dg,gx=Dg,yx=Dg,vx=Gp(Dg,{methods:{ArrayElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-required"),th}}}),bx=Gp(Dg,{methods:{ObjectElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-dependentRequired"),th}}}),_x=Dg,wx=Dg,Ex=Dg,Sx=Dg,xx=Dg,kx=Dg,Ox=Gp(Dg,{methods:{ArrayElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-examples"),th}}}),Ax=Dg,Cx=Dg,jx=Dg,Ix=Dg,{visitors:{document:{objects:{Discriminator:{$visitor:Px}}}}}=Yw,Nx=Gp(Px,{props:{canSupportSpecificationExtensions:!0},init(){this.element=new nE}}),{visitors:{document:{objects:{XML:{$visitor:Tx}}}}}=Yw,Mx=Gp(Tx,{init(){this.element=new PE}}),Rx=Gp(fy,Dg,{props:{specPath:qc(["document","objects","Schema"])},init(){this.element=new i_}});class ComponentsPathItems extends np.Sb{static primaryClass="components-path-items";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsPathItems.primaryClass)}}const Dx=ComponentsPathItems,Bx=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","PathItem"]},init(){this.element=new Dx},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(OS).forEach((i=>{i.setMetaProperty("referenced-element","pathItem")})),s}}}),{visitors:{document:{objects:{Example:{$visitor:Lx}}}}}=Yw,Fx=Gp(Lx,{init(){this.element=new iE}}),{visitors:{document:{objects:{ExternalDocumentation:{$visitor:qx}}}}}=Yw,$x=Gp(qx,{init(){this.element=new aE}}),{visitors:{document:{objects:{Encoding:{$visitor:Ux}}}}}=Yw,zx=Gp(Ux,{init(){this.element=new oE}}),{visitors:{document:{objects:{Paths:{$visitor:Vx}}}}}=Yw,Wx=Gp(Vx,{init(){this.element=new _E}}),{visitors:{document:{objects:{RequestBody:{$visitor:Kx}}}}}=Yw,Hx=Gp(Kx,{init(){this.element=new EE}}),{visitors:{document:{objects:{Callback:{$visitor:Jx}}}}}=Yw,Gx=Gp(Jx,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","PathItem"]},init(){this.element=new eE},methods:{ObjectElement(i){const s=Jx.compose.methods.ObjectElement.call(this,i);return this.element.filter(OS).forEach((i=>{i.setMetaProperty("referenced-element","pathItem")})),s}}}),{visitors:{document:{objects:{Response:{$visitor:Xx}}}}}=Yw,Yx=Gp(Xx,{init(){this.element=new SE}}),{visitors:{document:{objects:{Responses:{$visitor:Qx}}}}}=Yw,Zx=Gp(Qx,{init(){this.element=new xE}}),{visitors:{document:{objects:{Operation:{$visitor:ck}}}}}=Yw,yk=Gp(ck,{init(){this.element=new yE}}),{visitors:{document:{objects:{PathItem:{$visitor:vk}}}}}=Yw,_k=Gp(vk,{init(){this.element=new bE}}),{visitors:{document:{objects:{SecurityScheme:{$visitor:wk}}}}}=Yw,Ek=Gp(wk,{init(){this.element=new AE}}),{visitors:{document:{objects:{OAuthFlows:{$visitor:Sk}}}}}=Yw,xk=Gp(Sk,{init(){this.element=new fE}}),{visitors:{document:{objects:{OAuthFlow:{$visitor:Ok}}}}}=Yw,Ak=Gp(Ok,{init(){this.element=new dE}});class Webhooks extends np.Sb{static primaryClass="webhooks";constructor(i,s,u){super(i,s,u),this.classes.push(Webhooks.primaryClass)}}const Ck=Webhooks,Ik=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","PathItem"]},init(){this.element=new Ck},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(OS).forEach((i=>{i.setMetaProperty("referenced-element","pathItem")})),this.element.filter(xS).forEach(((i,s)=>{i.setMetaProperty("webhook-name",serializers_value(s))})),s}}}),Pk={visitors:{value:Yw.visitors.value,document:{objects:{OpenApi:{$visitor:NE,fixedFields:{openapi:Yw.visitors.document.objects.OpenApi.fixedFields.openapi,info:{$ref:"#/visitors/document/objects/Info"},jsonSchemaDialect:zE,servers:Yw.visitors.document.objects.OpenApi.fixedFields.servers,paths:{$ref:"#/visitors/document/objects/Paths"},webhooks:Ik,components:{$ref:"#/visitors/document/objects/Components"},security:Yw.visitors.document.objects.OpenApi.fixedFields.security,tags:Yw.visitors.document.objects.OpenApi.fixedFields.tags,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"}}},Info:{$visitor:ME,fixedFields:{title:Yw.visitors.document.objects.Info.fixedFields.title,description:Yw.visitors.document.objects.Info.fixedFields.description,summary:RE,termsOfService:Yw.visitors.document.objects.Info.fixedFields.termsOfService,contact:{$ref:"#/visitors/document/objects/Contact"},license:{$ref:"#/visitors/document/objects/License"},version:Yw.visitors.document.objects.Info.fixedFields.version}},Contact:{$visitor:BE,fixedFields:{name:Yw.visitors.document.objects.Contact.fixedFields.name,url:Yw.visitors.document.objects.Contact.fixedFields.url,email:Yw.visitors.document.objects.Contact.fixedFields.email}},License:{$visitor:FE,fixedFields:{name:Yw.visitors.document.objects.License.fixedFields.name,identifier:qE,url:Yw.visitors.document.objects.License.fixedFields.url}},Server:{$visitor:WE,fixedFields:{url:Yw.visitors.document.objects.Server.fixedFields.url,description:Yw.visitors.document.objects.Server.fixedFields.description,variables:Yw.visitors.document.objects.Server.fixedFields.variables}},ServerVariable:{$visitor:HE,fixedFields:{enum:Yw.visitors.document.objects.ServerVariable.fixedFields.enum,default:Yw.visitors.document.objects.ServerVariable.fixedFields.default,description:Yw.visitors.document.objects.ServerVariable.fixedFields.description}},Components:{$visitor:ZE,fixedFields:{schemas:Rx,responses:Yw.visitors.document.objects.Components.fixedFields.responses,parameters:Yw.visitors.document.objects.Components.fixedFields.parameters,examples:Yw.visitors.document.objects.Components.fixedFields.examples,requestBodies:Yw.visitors.document.objects.Components.fixedFields.requestBodies,headers:Yw.visitors.document.objects.Components.fixedFields.headers,securitySchemes:Yw.visitors.document.objects.Components.fixedFields.securitySchemes,links:Yw.visitors.document.objects.Components.fixedFields.links,callbacks:Yw.visitors.document.objects.Components.fixedFields.callbacks,pathItems:Bx}},Paths:{$visitor:Wx},PathItem:{$visitor:_k,fixedFields:{$ref:Yw.visitors.document.objects.PathItem.fixedFields.$ref,summary:Yw.visitors.document.objects.PathItem.fixedFields.summary,description:Yw.visitors.document.objects.PathItem.fixedFields.description,get:{$ref:"#/visitors/document/objects/Operation"},put:{$ref:"#/visitors/document/objects/Operation"},post:{$ref:"#/visitors/document/objects/Operation"},delete:{$ref:"#/visitors/document/objects/Operation"},options:{$ref:"#/visitors/document/objects/Operation"},head:{$ref:"#/visitors/document/objects/Operation"},patch:{$ref:"#/visitors/document/objects/Operation"},trace:{$ref:"#/visitors/document/objects/Operation"},servers:Yw.visitors.document.objects.PathItem.fixedFields.servers,parameters:Yw.visitors.document.objects.PathItem.fixedFields.parameters}},Operation:{$visitor:yk,fixedFields:{tags:Yw.visitors.document.objects.Operation.fixedFields.tags,summary:Yw.visitors.document.objects.Operation.fixedFields.summary,description:Yw.visitors.document.objects.Operation.fixedFields.description,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"},operationId:Yw.visitors.document.objects.Operation.fixedFields.operationId,parameters:Yw.visitors.document.objects.Operation.fixedFields.parameters,requestBody:Yw.visitors.document.objects.Operation.fixedFields.requestBody,responses:{$ref:"#/visitors/document/objects/Responses"},callbacks:Yw.visitors.document.objects.Operation.fixedFields.callbacks,deprecated:Yw.visitors.document.objects.Operation.fixedFields.deprecated,security:Yw.visitors.document.objects.Operation.fixedFields.security,servers:Yw.visitors.document.objects.Operation.fixedFields.servers}},ExternalDocumentation:{$visitor:$x,fixedFields:{description:Yw.visitors.document.objects.ExternalDocumentation.fixedFields.description,url:Yw.visitors.document.objects.ExternalDocumentation.fixedFields.url}},Parameter:{$visitor:sS,fixedFields:{name:Yw.visitors.document.objects.Parameter.fixedFields.name,in:Yw.visitors.document.objects.Parameter.fixedFields.in,description:Yw.visitors.document.objects.Parameter.fixedFields.description,required:Yw.visitors.document.objects.Parameter.fixedFields.required,deprecated:Yw.visitors.document.objects.Parameter.fixedFields.deprecated,allowEmptyValue:Yw.visitors.document.objects.Parameter.fixedFields.allowEmptyValue,style:Yw.visitors.document.objects.Parameter.fixedFields.style,explode:Yw.visitors.document.objects.Parameter.fixedFields.explode,allowReserved:Yw.visitors.document.objects.Parameter.fixedFields.allowReserved,schema:{$ref:"#/visitors/document/objects/Schema"},example:Yw.visitors.document.objects.Parameter.fixedFields.example,examples:Yw.visitors.document.objects.Parameter.fixedFields.examples,content:Yw.visitors.document.objects.Parameter.fixedFields.content}},RequestBody:{$visitor:Hx,fixedFields:{description:Yw.visitors.document.objects.RequestBody.fixedFields.description,content:Yw.visitors.document.objects.RequestBody.fixedFields.content,required:Yw.visitors.document.objects.RequestBody.fixedFields.required}},MediaType:{$visitor:GE,fixedFields:{schema:{$ref:"#/visitors/document/objects/Schema"},example:Yw.visitors.document.objects.MediaType.fixedFields.example,examples:Yw.visitors.document.objects.MediaType.fixedFields.examples,encoding:Yw.visitors.document.objects.MediaType.fixedFields.encoding}},Encoding:{$visitor:zx,fixedFields:{contentType:Yw.visitors.document.objects.Encoding.fixedFields.contentType,headers:Yw.visitors.document.objects.Encoding.fixedFields.headers,style:Yw.visitors.document.objects.Encoding.fixedFields.style,explode:Yw.visitors.document.objects.Encoding.fixedFields.explode,allowReserved:Yw.visitors.document.objects.Encoding.fixedFields.allowReserved}},Responses:{$visitor:Zx,fixedFields:{default:Yw.visitors.document.objects.Responses.fixedFields.default}},Response:{$visitor:Yx,fixedFields:{description:Yw.visitors.document.objects.Response.fixedFields.description,headers:Yw.visitors.document.objects.Response.fixedFields.headers,content:Yw.visitors.document.objects.Response.fixedFields.content,links:Yw.visitors.document.objects.Response.fixedFields.links}},Callback:{$visitor:Gx},Example:{$visitor:Fx,fixedFields:{summary:Yw.visitors.document.objects.Example.fixedFields.summary,description:Yw.visitors.document.objects.Example.fixedFields.description,value:Yw.visitors.document.objects.Example.fixedFields.value,externalValue:Yw.visitors.document.objects.Example.fixedFields.externalValue}},Link:{$visitor:UE,fixedFields:{operationRef:Yw.visitors.document.objects.Link.fixedFields.operationRef,operationId:Yw.visitors.document.objects.Link.fixedFields.operationId,parameters:Yw.visitors.document.objects.Link.fixedFields.parameters,requestBody:Yw.visitors.document.objects.Link.fixedFields.requestBody,description:Yw.visitors.document.objects.Link.fixedFields.description,server:{$ref:"#/visitors/document/objects/Server"}}},Header:{$visitor:cS,fixedFields:{description:Yw.visitors.document.objects.Header.fixedFields.description,required:Yw.visitors.document.objects.Header.fixedFields.required,deprecated:Yw.visitors.document.objects.Header.fixedFields.deprecated,allowEmptyValue:Yw.visitors.document.objects.Header.fixedFields.allowEmptyValue,style:Yw.visitors.document.objects.Header.fixedFields.style,explode:Yw.visitors.document.objects.Header.fixedFields.explode,allowReserved:Yw.visitors.document.objects.Header.fixedFields.allowReserved,schema:{$ref:"#/visitors/document/objects/Schema"},example:Yw.visitors.document.objects.Header.fixedFields.example,examples:Yw.visitors.document.objects.Header.fixedFields.examples,content:Yw.visitors.document.objects.Header.fixedFields.content}},Tag:{$visitor:tS,fixedFields:{name:Yw.visitors.document.objects.Tag.fixedFields.name,description:Yw.visitors.document.objects.Tag.fixedFields.description,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"}}},Reference:{$visitor:nS,fixedFields:{$ref:Yw.visitors.document.objects.Reference.fixedFields.$ref,summary:oS,description:iS}},Schema:{$visitor:BS,fixedFields:{$schema:LS,$vocabulary:FS,$id:qS,$anchor:$S,$dynamicAnchor:US,$dynamicRef:zS,$ref:VS,$defs:WS,$comment:KS,allOf:HS,anyOf:JS,oneOf:GS,not:{$ref:"#/visitors/document/objects/Schema"},if:{$ref:"#/visitors/document/objects/Schema"},then:{$ref:"#/visitors/document/objects/Schema"},else:{$ref:"#/visitors/document/objects/Schema"},dependentSchemas:XS,prefixItems:YS,items:{$ref:"#/visitors/document/objects/Schema"},contains:{$ref:"#/visitors/document/objects/Schema"},properties:QS,patternProperties:ZS,additionalProperties:{$ref:"#/visitors/document/objects/Schema"},propertyNames:{$ref:"#/visitors/document/objects/Schema"},unevaluatedItems:{$ref:"#/visitors/document/objects/Schema"},unevaluatedProperties:{$ref:"#/visitors/document/objects/Schema"},type:ex,enum:tx,const:rx,multipleOf:nx,maximum:ox,exclusiveMaximum:ix,minimum:ax,exclusiveMinimum:sx,maxLength:lx,minLength:cx,pattern:ux,maxItems:px,minItems:hx,uniqueItems:dx,maxContains:fx,minContains:mx,maxProperties:gx,minProperties:yx,required:vx,dependentRequired:bx,title:_x,description:wx,default:Ex,deprecated:Sx,readOnly:xx,writeOnly:kx,examples:Ox,format:Ax,contentEncoding:Cx,contentMediaType:jx,contentSchema:{$ref:"#/visitors/document/objects/Schema"},discriminator:{$ref:"#/visitors/document/objects/Discriminator"},xml:{$ref:"#/visitors/document/objects/XML"},externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"},example:Ix}},Discriminator:{$visitor:Nx,fixedFields:{propertyName:Yw.visitors.document.objects.Discriminator.fixedFields.propertyName,mapping:Yw.visitors.document.objects.Discriminator.fixedFields.mapping}},XML:{$visitor:Mx,fixedFields:{name:Yw.visitors.document.objects.XML.fixedFields.name,namespace:Yw.visitors.document.objects.XML.fixedFields.namespace,prefix:Yw.visitors.document.objects.XML.fixedFields.prefix,attribute:Yw.visitors.document.objects.XML.fixedFields.attribute,wrapped:Yw.visitors.document.objects.XML.fixedFields.wrapped}},SecurityScheme:{$visitor:Ek,fixedFields:{type:Yw.visitors.document.objects.SecurityScheme.fixedFields.type,description:Yw.visitors.document.objects.SecurityScheme.fixedFields.description,name:Yw.visitors.document.objects.SecurityScheme.fixedFields.name,in:Yw.visitors.document.objects.SecurityScheme.fixedFields.in,scheme:Yw.visitors.document.objects.SecurityScheme.fixedFields.scheme,bearerFormat:Yw.visitors.document.objects.SecurityScheme.fixedFields.bearerFormat,flows:{$ref:"#/visitors/document/objects/OAuthFlows"},openIdConnectUrl:Yw.visitors.document.objects.SecurityScheme.fixedFields.openIdConnectUrl}},OAuthFlows:{$visitor:xk,fixedFields:{implicit:{$ref:"#/visitors/document/objects/OAuthFlow"},password:{$ref:"#/visitors/document/objects/OAuthFlow"},clientCredentials:{$ref:"#/visitors/document/objects/OAuthFlow"},authorizationCode:{$ref:"#/visitors/document/objects/OAuthFlow"}}},OAuthFlow:{$visitor:Ak,fixedFields:{authorizationUrl:Yw.visitors.document.objects.OAuthFlow.fixedFields.authorizationUrl,tokenUrl:Yw.visitors.document.objects.OAuthFlow.fixedFields.tokenUrl,refreshUrl:Yw.visitors.document.objects.OAuthFlow.fixedFields.refreshUrl,scopes:Yw.visitors.document.objects.OAuthFlow.fixedFields.scopes}},SecurityRequirement:{$visitor:YE}},extension:{$visitor:Yw.visitors.document.extension.$visitor}}}},apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType=i=>{if(kp(i))return`${i.element.charAt(0).toUpperCase()+i.element.slice(1)}Element`},Nk={CallbackElement:["content"],ComponentsElement:["content"],ContactElement:["content"],DiscriminatorElement:["content"],Encoding:["content"],Example:["content"],ExternalDocumentationElement:["content"],HeaderElement:["content"],InfoElement:["content"],LicenseElement:["content"],MediaTypeElement:["content"],OAuthFlowElement:["content"],OAuthFlowsElement:["content"],OpenApi3_1Element:["content"],OperationElement:["content"],ParameterElement:["content"],PathItemElement:["content"],PathsElement:["content"],ReferenceElement:["content"],RequestBodyElement:["content"],ResponseElement:["content"],ResponsesElement:["content"],SchemaElement:["content"],SecurityRequirementElement:["content"],SecuritySchemeElement:["content"],ServerElement:["content"],ServerVariableElement:["content"],TagElement:["content"],...bh},Tk={namespace:i=>{const{base:s}=i;return s.register("callback",eE),s.register("components",tE),s.register("contact",rE),s.register("discriminator",nE),s.register("encoding",oE),s.register("example",iE),s.register("externalDocumentation",aE),s.register("header",sE),s.register("info",lE),s.register("jsonSchemaDialect",cE),s.register("license",uE),s.register("link",pE),s.register("mediaType",hE),s.register("oAuthFlow",dE),s.register("oAuthFlows",fE),s.register("openapi",mE),s.register("openApi3_1",gE),s.register("operation",yE),s.register("parameter",vE),s.register("pathItem",bE),s.register("paths",_E),s.register("reference",wE),s.register("requestBody",EE),s.register("response",SE),s.register("responses",xE),s.register("schema",kE),s.register("securityRequirement",OE),s.register("securityScheme",AE),s.register("server",CE),s.register("serverVariable",jE),s.register("tag",IE),s.register("xml",PE),s}},Mk=Tk,apidom_ns_openapi_3_1_es_refractor_toolbox=()=>{const i=createNamespace(Mk);return{predicates:{...we,isStringElement:Op,isArrayElement:Pp,isObjectElement:Ip,isServersElement:rv,includesClasses},namespace:i}},apidom_ns_openapi_3_1_es_refractor_refract=(i,{specPath:s=["visitors","document","objects","OpenApi","$visitor"],plugins:u=[]}={})=>{const m=(0,np.Qc)(i),v=dereference(Pk),_=wp(s,[],v);return visitor_visit(m,_,{state:{specObj:v}}),dispatchPlugins(_.element,u,{toolboxCreator:apidom_ns_openapi_3_1_es_refractor_toolbox,visitorOptions:{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}})},apidom_ns_openapi_3_1_es_refractor_createRefractor=i=>(s,u={})=>apidom_ns_openapi_3_1_es_refractor_refract(s,{specPath:i,...u});eE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Callback","$visitor"]),tE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Components","$visitor"]),rE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Contact","$visitor"]),iE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Example","$visitor"]),nE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Discriminator","$visitor"]),oE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Encoding","$visitor"]),aE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","ExternalDocumentation","$visitor"]),sE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Header","$visitor"]),lE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Info","$visitor"]),cE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","OpenApi","fixedFields","jsonSchemaDialect"]),uE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","License","$visitor"]),pE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Link","$visitor"]),hE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","MediaType","$visitor"]),dE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","OAuthFlow","$visitor"]),fE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","OAuthFlows","$visitor"]),mE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","OpenApi","fixedFields","openapi"]),gE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","OpenApi","$visitor"]),yE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Operation","$visitor"]),vE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Parameter","$visitor"]),bE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","PathItem","$visitor"]),_E.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Paths","$visitor"]),wE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Reference","$visitor"]),EE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","RequestBody","$visitor"]),SE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Response","$visitor"]),xE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Responses","$visitor"]),kE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Schema","$visitor"]),OE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","SecurityRequirement","$visitor"]),AE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","SecurityScheme","$visitor"]),CE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Server","$visitor"]),jE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","ServerVariable","$visitor"]),IE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Tag","$visitor"]),PE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","XML","$visitor"]);const Rk=class NotImplementedError extends of{};const Dk=class MediaTypes extends Array{unknownMediaType="application/octet-stream";filterByFormat(){throw new Rk("filterByFormat method in MediaTypes class is not yet implemented.")}findBy(){throw new Rk("findBy method in MediaTypes class is not yet implemented.")}latest(){throw new Rk("latest method in MediaTypes class is not yet implemented.")}};class OpenAPIMediaTypes extends Dk{filterByFormat(i="generic"){const s="generic"===i?"openapi;version":i;return this.filter((i=>i.includes(s)))}findBy(i="3.1.0",s="generic"){const u="generic"===s?`vnd.oai.openapi;version=${i}`:`vnd.oai.openapi+${s};version=${i}`;return this.find((i=>i.includes(u)))||this.unknownMediaType}latest(i="generic"){return Yl(this.filterByFormat(i))}}const Bk=new OpenAPIMediaTypes("application/vnd.oai.openapi;version=3.1.0","application/vnd.oai.openapi+json;version=3.1.0","application/vnd.oai.openapi+yaml;version=3.1.0"),Lk=Gp({props:{uri:"",value:null,depth:0,refSet:null,errors:[]},init({depth:i=this.depth,refSet:s=this.refSet,uri:u=this.uri,value:m=this.value}={}){this.uri=u,this.value=m,this.depth=i,this.refSet=s,this.errors=[]}}),Fk=Lk;const $k=_curry3((function propEq(i,s,u){return Ol(i,Gl(s,u))})),Uk=Gp({props:{rootRef:null,refs:[],circular:!1},init({refs:i=[]}={}){this.refs=[],i.forEach((i=>this.add(i)))},methods:{get size(){return this.refs.length},add(i){return this.has(i)||(this.refs.push(i),this.rootRef=null===this.rootRef?i:this.rootRef,i.refSet=this),this},merge(i){for(const s of i.values())this.add(s);return this},has(i){const s=uu(i)?i:i.uri;return Jc(this.find($k(s,"uri")))},find(i){return this.refs.find(i)},*values(){yield*this.refs},clean(){this.refs.forEach((i=>{i.refSet=null})),this.refs=[]}}}),zk=Uk,Vk={parse:{mediaType:"text/plain",parsers:[],parserOpts:{}},resolve:{baseURI:"",resolvers:[],resolverOpts:{},strategies:[],external:!0,maxDepth:1/0},dereference:{strategies:[],refSet:null,maxDepth:1/0}};const Wk=_curry2((function lens(i,s){return function(u){return function(m){return Oc((function(i){return s(i,m)}),u(i(m)))}}}));var Kk=_curry3((function assocPath(i,s,u){if(0===i.length)return s;var m=i[0];if(i.length>1){var v=!_f(u)&&_has(m,u)&&"object"==typeof u[m]?u[m]:cl(i[1])?[]:{};s=assocPath(Array.prototype.slice.call(i,1),s,v)}return function _assoc(i,s,u){if(cl(i)&&jl(u)){var m=[].concat(u);return m[i]=s,m}var v={};for(var _ in u)v[_]=u[_];return v[i]=s,v}(m,s,u)}));const Hk=Kk;var Jk=_curry3((function mergeWithKey(i,s,u){var m,v={};for(m in u=u||{},s=s||{})_has(m,s)&&(v[m]=_has(m,u)?i(m,s[m],u[m]):s[m]);for(m in u)_has(m,u)&&!_has(m,v)&&(v[m]=u[m]);return v}));const Gk=Jk;var Xk=_curry3((function mergeDeepWithKey(i,s,u){return Gk((function(s,u,m){return _isObject(u)&&_isObject(m)?mergeDeepWithKey(i,u,m):i(s,u,m)}),s,u)}));const Yk=Xk;const Qk=_curry2((function mergeDeepRight(i,s){return Yk((function(i,s,u){return u}),i,s)}));var Identity=function(i){return{value:i,map:function(s){return Identity(s(i))}}},Zk=_curry3((function over(i,s,u){return i((function(i){return Identity(s(i))}))(u).value}));const eO=Zk,tO=Wk(fl(["resolve","baseURI"]),Hk(["resolve","baseURI"])),baseURIDefault=i=>_d(i)?url_cwd():i,rO=Gp({props:{uri:null,mediaType:"text/plain",data:null,parseResult:null},init({uri:i=this.uri,mediaType:s=this.mediaType,data:u=this.data,parseResult:m=this.parseResult}={}){this.uri=i,this.mediaType=s,this.data=u,this.parseResult=m},methods:{get extension(){return uu(this.uri)?(i=>{const s=i.lastIndexOf(".");return s>=0?i.substr(s).toLowerCase():""})(this.uri):""},toString(){if("string"==typeof this.data)return this.data;if(this.data instanceof ArrayBuffer||["ArrayBuffer"].includes(kl(this.data))||ArrayBuffer.isView(this.data)){return new TextDecoder("utf-8").decode(this.data)}return String(this.data)}}}),nO=rO;const oO=class PluginError extends Qp{constructor(i,s){super(i,{cause:s.cause}),this.plugin=s.plugin}},plugins_filter=async(i,s,u)=>{const m=await Promise.all(u.map(wp([i],[s])));return u.filter(((i,s)=>m[s]))},run=async(i,s,u)=>{let m;for(const v of u)try{const u=await v[i].call(v,...s);return{plugin:v,result:u}}catch(i){m=new oO("Error while running plugin",{cause:i,plugin:v})}return Promise.reject(m)};const iO=class ParserError extends Qp{};const aO=class UnmatchedDereferenceStrategyError extends iO{};const sO=class DereferenceError extends Qp{},dereferenceApiDOM=async(i,s)=>{let u=i,m=!1;if(!Bp(i)){const s=cloneShallow(i);s.classes.push("result"),u=new sp([s]),m=!0}const v=nO({uri:s.resolve.baseURI,parseResult:u,mediaType:s.parse.mediaType}),_=await plugins_filter("canDereference",v,s.dereference.strategies);if(yp(_))throw new aO(v.uri);try{const{result:i}=await run("dereference",[v,s],_);return m?i.get(0):i}catch(i){throw new sO(`Error while dereferencing file "${v.uri}"`,{cause:i})}},es_dereferenceApiDOM=async(i,s={})=>{const u=((i,s)=>{const u=Qk(i,s);return eO(tO,baseURIDefault,u)})(Vk,s);return dereferenceApiDOM(i,u)},lO=Gp({props:{name:"",allowEmpty:!0,sourceMap:!1,fileExtensions:[],mediaTypes:[]},init({allowEmpty:i=this.allowEmpty,sourceMap:s=this.sourceMap,fileExtensions:u=this.fileExtensions,mediaTypes:m=this.mediaTypes}={}){this.allowEmpty=i,this.sourceMap=s,this.fileExtensions=u,this.mediaTypes=m},methods:{async canParse(){throw new Rk("canParse method in Parser stamp is not yet implemented.")},async parse(){throw new Rk("parse method in Parser stamp is not yet implemented.")}}}),cO=lO,uO=Gp(cO,{props:{name:"binary"},methods:{async canParse(i){return 0===this.fileExtensions.length||this.fileExtensions.includes(i.extension)},async parse(i){try{const s=unescape(encodeURIComponent(i.toString())),u=btoa(s),m=new sp;if(0!==u.length){const i=new np.RP(u);i.classes.push("result"),m.push(i)}return m}catch(s){throw new iO(`Error parsing "${i.uri}"`,{cause:s})}}}}),pO=Gp({props:{name:null},methods:{canResolve:()=>!1,async resolve(){throw new Rk("resolve method in ResolveStrategy stamp is not yet implemented.")}}});var hO=_curry2((function none(i,s){return xp(_complement(i),s)}));const dO=hO;const fO=_curry1((function values(i){for(var s=xl(i),u=s.length,m=[],v=0;v<u;)m[v]=i[s[v]],v+=1;return m}));const mO=Zl(1,ql(Promise.all,Promise));const gO=class MaximumDereferenceDepthError extends sO{};const yO=class ResolverError extends Qp{};const vO=class MaximumResolverDepthError extends yO{};const bO=class JsonSchemaUriError extends Qp{};const _O=class EvaluationJsonSchemaUriError extends bO{};const wO=class UnmatchedResolverError extends yO{},_swagger_api_apidom_reference_es_parse=async(i,s)=>{const u=nO({uri:sanitize(stripHash(i)),mediaType:s.parse.mediaType}),m=await(async(i,s)=>{const u=s.resolve.resolvers.map((i=>{const u=Object.create(i);return Object.assign(u,s.resolve.resolverOpts)})),m=await plugins_filter("canRead",i,u);if(yp(m))throw new wO(i.uri);try{const{result:s}=await run("read",[i],m);return s}catch(s){throw new yO(`Error while reading file "${i.uri}"`,{cause:s})}})(u,s);return(async(i,s)=>{const u=s.parse.parsers.map((i=>{const u=Object.create(i);return Object.assign(u,s.parse.parserOpts)})),m=await plugins_filter("canParse",i,u);if(yp(m))throw new wO(i.uri);try{const{plugin:s,result:u}=await run("parse",[i],m);return!s.allowEmpty&&u.isEmpty?Promise.reject(new iO(`Error while parsing file "${i.uri}". File is empty.`)):u}catch(s){throw new iO(`Error while parsing file "${i.uri}"`,{cause:s})}})(nO({...u,data:m}),s)},traversal_filter=(i,s)=>{const u=_h({predicate:i});return visitor_visit(s,u),new np.O4(u.result)};const EO=_curry3((function pathOr(i,s,u){return Jl(i,fl(s,u))})),traversal_find=(i,s)=>{const u=_h({predicate:i,returnOnTrue:th});return visitor_visit(s,u),EO(void 0,[0],u.result)};const SO=class JsonSchema$anchorError extends Qp{};const xO=class EvaluationJsonSchema$anchorError extends SO{};const kO=class InvalidJsonSchema$anchorError extends SO{constructor(i){super(`Invalid JSON Schema $anchor "${i}".`)}},isAnchor=i=>/^[A-Za-z_][A-Za-z_0-9.-]*$/.test(i),uriToAnchor=i=>{const s=getHash(i);return Sd("#",s)},$anchor_evaluate=(i,s)=>{const u=(i=>{if(!isAnchor(i))throw new kO(i);return i})(i),m=traversal_find((i=>IS(i)&&serializers_value(i.$anchor)===u),s);if(Kc(m))throw new xO(`Evaluation failed on token: "${u}"`);return m},resolveSchema$refField=(i,s)=>{if(void 0===s.$ref)return;const u=getHash(serializers_value(s.$ref)),m=serializers_value(s.meta.get("inherited$id")),v=Vl(((i,s)=>resolve(i,sanitize(stripHash(s)))),i,[...m,serializers_value(s.$ref)]);return`${v}${"#"===u?"":u}`},refractToSchemaElement=i=>{if(refractToSchemaElement.cache.has(i))return refractToSchemaElement.cache.get(i);const s=kE.refract(i);return refractToSchemaElement.cache.set(i,s),s};refractToSchemaElement.cache=new WeakMap;const maybeRefractToSchemaElement=i=>isPrimitiveElement(i)?refractToSchemaElement(i):i,uri_evaluate=(i,s)=>{const{cache:u}=uri_evaluate,m=stripHash(i),isSchemaElementWith$id=i=>IS(i)&&void 0!==i.$id;if(!u.has(s)){const i=traversal_filter(isSchemaElementWith$id,s);u.set(s,Array.from(i))}const v=u.get(s).find((i=>{const s=((i,s)=>{if(void 0===s.$id)return;const u=serializers_value(s.meta.get("inherited$id"));return Vl(((i,s)=>resolve(i,sanitize(stripHash(s)))),i,[...u,serializers_value(s.$id)])})(m,i);return s===m}));if(Kc(v))throw new _O(`Evaluation failed on URI: "${i}"`);let _,j;return isAnchor(uriToAnchor(i))?(_=$anchor_evaluate,j=uriToAnchor(i)):(_=es_evaluate,j=uriToPointer(i)),_(j,v)};uri_evaluate.cache=new WeakMap;const OO=visitor_visit[Symbol.for("nodejs.util.promisify.custom")],AO=Gp({props:{indirections:[],namespace:null,reference:null,crawledElements:null,crawlingMap:null,visited:null,options:null},init({reference:i,namespace:s,indirections:u=[],visited:m=new WeakSet,options:v}){this.indirections=u,this.namespace=s,this.reference=i,this.crawledElements=[],this.crawlingMap={},this.visited=m,this.options=v},methods:{toBaseURI(i){return resolve(this.reference.uri,sanitize(stripHash(i)))},async toReference(i){if(this.reference.depth>=this.options.resolve.maxDepth)throw new vO(`Maximum resolution depth of ${this.options.resolve.maxDepth} has been exceeded by file "${this.reference.uri}"`);const s=this.toBaseURI(i),{refSet:u}=this.reference;if(u.has(s))return u.find($k(s,"uri"));const m=await _swagger_api_apidom_reference_es_parse(unsanitize(s),{...this.options,parse:{...this.options.parse,mediaType:"text/plain"}}),v=Fk({uri:s,value:m,depth:this.reference.depth+1});return u.add(v),v},ReferenceElement(i){if(!this.options.resolve.external&&predicates_isReferenceElementExternal(i))return!1;const s=serializers_value(i.$ref),u=this.toBaseURI(s);xf(u,this.crawlingMap)||(this.crawlingMap[u]=this.toReference(s)),this.crawledElements.push(i)},PathItemElement(i){if(!Op(i.$ref))return;if(!this.options.resolve.external&&predicates_isPathItemElementExternal(i))return;const s=serializers_value(i.$ref),u=this.toBaseURI(s);xf(u,this.crawlingMap)||(this.crawlingMap[u]=this.toReference(s)),this.crawledElements.push(i)},LinkElement(i){if((Op(i.operationRef)||Op(i.operationId))&&(this.options.resolve.external||!predicates_isLinkElementExternal(i))){if(Op(i.operationRef)&&Op(i.operationId))throw new Qp("LinkElement operationRef and operationId are mutually exclusive.");if(predicates_isLinkElementExternal(i)){const s=serializers_value(i.operationRef),u=this.toBaseURI(s);xf(u,this.crawlingMap)||(this.crawlingMap[u]=this.toReference(s))}}},ExampleElement(i){if(!Op(i.externalValue))return;if(!this.options.resolve.external&&Op(i.externalValue))return;if(i.hasKey("value")&&Op(i.externalValue))throw new Qp("ExampleElement value and externalValue fields are mutually exclusive.");const s=serializers_value(i.externalValue),u=this.toBaseURI(s);xf(u,this.crawlingMap)||(this.crawlingMap[u]=this.toReference(s))},async SchemaElement(i){if(this.visited.has(i))return!1;if(!Op(i.$ref))return void this.visited.add(i);const s=await this.toReference(unsanitize(this.reference.uri)),{uri:u}=s,m=resolveSchema$refField(u,i),v=stripHash(m),_=nO({uri:v}),j=dO((i=>i.canRead(_)),this.options.resolve.resolvers),M=!j,$=!j&&u!==v;if(this.options.resolve.external||!$){if(!xf(v,this.crawlingMap))try{this.crawlingMap[v]=j||M?s:this.toReference(unsanitize(m))}catch(i){if(!(M&&i instanceof _O))throw i;this.crawlingMap[v]=this.toReference(unsanitize(m))}this.crawledElements.push(i)}else this.visited.add(i)},async crawlReferenceElement(i){const s=await this.toReference(serializers_value(i.$ref));this.indirections.push(i);const u=uriToPointer(serializers_value(i.$ref));let m=es_evaluate(u,s.value.result);if(isPrimitiveElement(m)){const s=serializers_value(i.meta.get("referenced-element"));if(isReferenceLikeElement(m))m=wE.refract(m),m.setMetaProperty("referenced-element",s);else{m=this.namespace.getElementClass(s).refract(m)}}if(this.indirections.includes(m))throw new Qp("Recursive Reference Object detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);const v=AO({reference:s,namespace:this.namespace,indirections:[...this.indirections],options:this.options});await OO(m,v,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),await v.crawl(),this.indirections.pop()},async crawlPathItemElement(i){const s=await this.toReference(serializers_value(i.$ref));this.indirections.push(i);const u=uriToPointer(serializers_value(i.$ref));let m=es_evaluate(u,s.value.result);if(isPrimitiveElement(m)&&(m=bE.refract(m)),this.indirections.includes(m))throw new Qp("Recursive Path Item Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);const v=AO({reference:s,namespace:this.namespace,indirections:[...this.indirections],options:this.options});await OO(m,v,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),await v.crawl(),this.indirections.pop()},async crawlSchemaElement(i){let s=await this.toReference(unsanitize(this.reference.uri));const{uri:u}=s,m=resolveSchema$refField(u,i),v=stripHash(m),_=nO({uri:v}),j=dO((i=>i.canRead(_)),this.options.resolve.resolvers),M=!j;let $;this.indirections.push(i);try{if(j||M){$=uri_evaluate(m,maybeRefractToSchemaElement(s.value.result))}else{s=await this.toReference(unsanitize(m));const i=uriToPointer(m);$=maybeRefractToSchemaElement(es_evaluate(i,s.value.result))}}catch(i){if(!(M&&i instanceof _O))throw i;if(isAnchor(uriToAnchor(m))){s=await this.toReference(unsanitize(m));const i=uriToAnchor(m);$=$anchor_evaluate(i,maybeRefractToSchemaElement(s.value.result))}else{s=await this.toReference(unsanitize(m));const i=uriToPointer(m);$=maybeRefractToSchemaElement(es_evaluate(i,s.value.result))}}if(this.visited.add(i),this.indirections.includes($))throw new Qp("Recursive Schema Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);const W=AO({reference:s,namespace:this.namespace,indirections:[...this.indirections],options:this.options,visited:this.visited});await OO($,W,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),await W.crawl(),this.indirections.pop()},async crawl(){await pipe(fO,mO)(this.crawlingMap),this.crawlingMap=null;for(const i of this.crawledElements)OS(i)?await this.crawlReferenceElement(i):IS(i)?await this.crawlSchemaElement(i):xS(i)&&await this.crawlPathItemElement(i)}}}),CO=AO,jO=visitor_visit[Symbol.for("nodejs.util.promisify.custom")],IO=Gp(pO,{init(){this.name="openapi-3-1"},methods:{canResolve(i){var s;return"text/plain"!==i.mediaType?Bk.includes(i.mediaType):wS(null===(s=i.parseResult)||void 0===s?void 0:s.result)},async resolve(i,s){const u=createNamespace(Mk),m=Fk({uri:i.uri,value:i.parseResult}),v=CO({reference:m,namespace:u,options:s}),_=zk();return _.add(m),await jO(_.rootRef.value,v,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),await v.crawl(),_}}}),PO=IO;function _clone(i,s,u){if(u||(u=new NO),function _isPrimitive(i){var s=typeof i;return null==i||"object"!=s&&"function"!=s}(i))return i;var m=function copy(m){var v=u.get(i);if(v)return v;for(var _ in u.set(i,m),i)Object.prototype.hasOwnProperty.call(i,_)&&(m[_]=s?_clone(i[_],!0,u):i[_]);return m};switch(kl(i)){case"Object":return m(Object.create(Object.getPrototypeOf(i)));case"Array":return m([]);case"Date":return new Date(i.valueOf());case"RegExp":return _cloneRegExp(i);case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":return i.slice();default:return i}}var NO=function(){function _ObjectMap(){this.map={},this.length=0}return _ObjectMap.prototype.set=function(i,s){const u=this.hash(i);let m=this.map[u];m||(this.map[u]=m=[]),m.push([i,s]),this.length+=1},_ObjectMap.prototype.hash=function(i){let s=[];for(var u in i)s.push(Object.prototype.toString.call(i[u]));return s.join()},_ObjectMap.prototype.get=function(i){if(this.length<=180){for(const s in this.map){const u=this.map[s];for(let s=0;s<u.length;s+=1){const m=u[s];if(m[0]===i)return m[1]}}return}const s=this.hash(i),u=this.map[s];if(u)for(let s=0;s<u.length;s+=1){const m=u[s];if(m[0]===i)return m[1]}},_ObjectMap}(),TO=function(){function XReduceBy(i,s,u,m){this.valueFn=i,this.valueAcc=s,this.keyFn=u,this.xf=m,this.inputs={}}return XReduceBy.prototype["@@transducer/init"]=_xfBase_init,XReduceBy.prototype["@@transducer/result"]=function(i){var s;for(s in this.inputs)if(_has(s,this.inputs)&&(i=this.xf["@@transducer/step"](i,this.inputs[s]))["@@transducer/reduced"]){i=i["@@transducer/value"];break}return this.inputs=null,this.xf["@@transducer/result"](i)},XReduceBy.prototype["@@transducer/step"]=function(i,s){var u=this.keyFn(s);return this.inputs[u]=this.inputs[u]||[u,_clone(this.valueAcc,!1)],this.inputs[u][1]=this.valueFn(this.inputs[u][1],s),i},XReduceBy}();function _xreduceBy(i,s,u){return function(m){return new TO(i,s,u,m)}}var MO=_curryN(4,[],_dispatchable([],_xreduceBy,(function reduceBy(i,s,u,m){var v=_xwrap((function(m,v){var _=u(v),j=i(_has(_,m)?m[_]:_clone(s,!1),v);return j&&j["@@transducer/reduced"]?_reduced(m):(m[_]=j,m)}));return $l(v,{},m)})));const RO=_curry2(_checkForMethod("groupBy",MO((function(i,s){return i.push(s),i}),[]))),removeSpaces=i=>i.replace(/\s/g,""),normalize_operation_ids_replaceSpecialCharsWithUnderscore=i=>i.replace(/\W/gi,"_"),normalizeOperationId=(i,s,u)=>{const m=removeSpaces(i);return m.length>0?normalize_operation_ids_replaceSpecialCharsWithUnderscore(m):((i,s)=>`${normalize_operation_ids_replaceSpecialCharsWithUnderscore(removeSpaces(s.toLowerCase()))}${normalize_operation_ids_replaceSpecialCharsWithUnderscore(removeSpaces(i))}`)(s,u)},normalize_operation_ids=({operationIdNormalizer:i=normalizeOperationId}={})=>({predicates:s,namespace:u})=>{const m=[],v=[],_=[];return{visitor:{OpenApi3_1Element:{leave(){const i=RO((i=>serializers_value(i.operationId)),v);Object.entries(i).forEach((([i,s])=>{Array.isArray(s)&&(s.length<=1||s.forEach(((s,m)=>{const v=`${i}${m+1}`;s.operationId=new u.elements.String(v)})))})),_.forEach((i=>{if(void 0===i.operationId)return;const s=String(serializers_value(i.operationId)),u=v.find((i=>serializers_value(i.meta.get("originalOperationId"))===s));void 0!==u&&(i.operationId=cloneDeep.safe(u.operationId),i.meta.set("originalOperationId",s),i.set("__originalOperationId",s))})),v.length=0,_.length=0}},PathItemElement:{enter(i){const s=Jl("path",serializers_value(i.meta.get("path")));m.push(s)},leave(){m.pop()}},OperationElement:{enter(s){if(void 0===s.operationId)return;const _=String(serializers_value(s.operationId)),j=Yl(m),M=Jl("method",serializers_value(s.meta.get("http-method"))),$=i(_,j,M);_!==$&&(s.operationId=new u.elements.String($),s.set("__originalOperationId",_),s.meta.set("originalOperationId",_),v.push(s))}},LinkElement:{leave(i){s.isLinkElement(i)&&void 0!==i.operationId&&_.push(i)}}}}};var DO=function(){function XUniqWith(i,s){this.xf=s,this.pred=i,this.items=[]}return XUniqWith.prototype["@@transducer/init"]=_xfBase_init,XUniqWith.prototype["@@transducer/result"]=_xfBase_result,XUniqWith.prototype["@@transducer/step"]=function(i,s){return _includesWith(this.pred,s,this.items)?i:(this.items.push(s),this.xf["@@transducer/step"](i,s))},XUniqWith}();function _xuniqWith(i){return function(s){return new DO(i,s)}}var BO=_curry2(_dispatchable([],_xuniqWith,(function(i,s){for(var u,m=0,v=s.length,_=[];m<v;)_includesWith(i,u=s[m],_)||(_[_.length]=u),m+=1;return _})));const LO=BO,normalize_parameters=()=>({predicates:i})=>{const parameterEquals=(s,u)=>!!i.isParameterElement(s)&&(!!i.isParameterElement(u)&&(!!i.isStringElement(s.name)&&(!!i.isStringElement(s.in)&&(!!i.isStringElement(u.name)&&(!!i.isStringElement(u.in)&&(serializers_value(s.name)===serializers_value(u.name)&&serializers_value(s.in)===serializers_value(u.in))))))),s=[];return{visitor:{PathItemElement:{enter(u,m,v,_,j){if(j.some(i.isComponentsElement))return;const{parameters:M}=u;i.isArrayElement(M)?s.push([...M.content]):s.push([])},leave(){s.pop()}},OperationElement:{leave(i){const u=Yl(s);if(!Array.isArray(u)||0===u.length)return;const m=EO([],["parameters","content"],i),v=LO(parameterEquals,[...m,...u]);i.parameters=new fw(v)}}}}},normalize_security_requirements=()=>({predicates:i})=>{let s;return{visitor:{OpenApi3_1Element:{enter(u){i.isArrayElement(u.security)&&(s=u.security)},leave(){s=void 0}},OperationElement:{leave(u,m,v,_,j){if(j.some(i.isComponentsElement))return;var M;void 0===u.security&&void 0!==s&&(u.security=new ww(null===(M=s)||void 0===M?void 0:M.content))}}}}},normalize_servers=()=>({predicates:i,namespace:s})=>({visitor:{OpenApi3_1Element(u){const m=void 0===u.servers,v=i.isArrayElement(u.servers),_=v&&0===u.servers.length,j=s.elements.Server.refract({url:"/"});m||!v?u.servers=new Ey([j]):v&&_&&u.servers.push(j)},PathItemElement(s,u,m,v,_){if(_.some(i.isComponentsElement))return;if(!_.some(i.isOpenApi3_1Element))return;const j=_.find(i.isOpenApi3_1Element),M=void 0===s.servers,$=i.isArrayElement(s.servers),W=$&&0===s.servers.length;if(i.isOpenApi3_1Element(j)){var X;const i=null===(X=j.servers)||void 0===X?void 0:X.content,u=null!=i?i:[];M||!$?s.servers=new jw(u):$&&W&&u.forEach((i=>{s.servers.push(i)}))}},OperationElement(s,u,m,v,_){if(_.some(i.isComponentsElement))return;if(!_.some(i.isOpenApi3_1Element))return;const j=[..._].reverse().find(i.isPathItemElement),M=void 0===s.servers,$=i.isArrayElement(s.servers),W=$&&0===s.servers.length;if(i.isPathItemElement(j)){var X;const i=null===(X=j.servers)||void 0===X?void 0:X.content,u=null!=i?i:[];M||!$?s.servers=new Sw(u):$&&W&&u.forEach((i=>{s.servers.push(i)}))}}}}),normalize_parameter_examples=()=>({predicates:i})=>({visitor:{ParameterElement:{leave(s,u,m,v,_){var j,M;if(!_.some(i.isComponentsElement)&&void 0!==s.schema&&i.isSchemaElement(s.schema)&&(void 0!==(null===(j=s.schema)||void 0===j?void 0:j.example)||void 0!==(null===(M=s.schema)||void 0===M?void 0:M.examples))){if(void 0!==s.examples&&i.isObjectElement(s.examples)){const i=s.examples.map((i=>cloneDeep.safe(i.value)));return void 0!==s.schema.examples&&s.schema.set("examples",i),void(void 0!==s.schema.example&&s.schema.set("example",i))}void 0!==s.example&&(void 0!==s.schema.examples&&s.schema.set("examples",[cloneDeep(s.example)]),void 0!==s.schema.example&&s.schema.set("example",cloneDeep(s.example)))}}}}}),normalize_header_examples=()=>({predicates:i})=>({visitor:{HeaderElement:{leave(s,u,m,v,_){var j,M;if(!_.some(i.isComponentsElement)&&void 0!==s.schema&&i.isSchemaElement(s.schema)&&(void 0!==(null===(j=s.schema)||void 0===j?void 0:j.example)||void 0!==(null===(M=s.schema)||void 0===M?void 0:M.examples))){if(void 0!==s.examples&&i.isObjectElement(s.examples)){const i=s.examples.map((i=>cloneDeep.safe(i.value)));return void 0!==s.schema.examples&&s.schema.set("examples",i),void(void 0!==s.schema.example&&s.schema.set("example",i))}void 0!==s.example&&(void 0!==s.schema.examples&&s.schema.set("examples",[cloneDeep(s.example)]),void 0!==s.schema.example&&s.schema.set("example",cloneDeep(s.example)))}}}}}),pojoAdapter=i=>s=>{if(null!=s&&s.$$normalized)return s;if(pojoAdapter.cache.has(s))return s;const u=gE.refract(s),m=i(u),v=serializers_value(m);return pojoAdapter.cache.set(s,v),v};pojoAdapter.cache=new WeakMap;const openapi_3_1_apidom_normalize=i=>{if(!Ip(i))return i;if(i.hasKey("$$normalized"))return i;const s=[normalize_operation_ids({operationIdNormalizer:(i,s,u)=>opId({operationId:i},s,u,{v2OperationIdCompatibilityMode:!1})}),normalize_parameters(),normalize_security_requirements(),normalize_servers(),normalize_parameter_examples(),normalize_header_examples()],u=dispatchPlugins(i,s,{toolboxCreator:apidom_ns_openapi_3_1_es_refractor_toolbox,visitorOptions:{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}});return u.set("$$normalized",!0),u},FO=Gp({props:{name:null},methods:{canRead:()=>!1,async read(){throw new Rk("read method in Resolver stamp is not yet implemented.")}}}),qO=Gp(FO,{props:{timeout:5e3,redirects:5,withCredentials:!1},init({timeout:i=this.timeout,redirects:s=this.redirects,withCredentials:u=this.withCredentials}={}){this.timeout=i,this.redirects=s,this.withCredentials=u},methods:{canRead:i=>isHttpUrl(i.uri),async read(){throw new Rk("read method in HttpResolver stamp is not yet implemented.")},getHttpClient(){throw new Rk("getHttpClient method in HttpResolver stamp is not yet implemented.")}}}),{AbortController:$O,AbortSignal:UO}=globalThis;void 0===globalThis.AbortController&&(globalThis.AbortController=$O),void 0===globalThis.AbortSignal&&(globalThis.AbortSignal=UO);const zO=qO.compose({props:{name:"http-swagger-client",swaggerHTTPClient:http_http,swaggerHTTPClientConfig:{}},init(){let{swaggerHTTPClient:i=this.swaggerHTTPClient}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.swaggerHTTPClient=i},methods:{getHttpClient(){return this.swaggerHTTPClient},async read(i){const s=this.getHttpClient(),u=new AbortController,{signal:m}=u,v=setTimeout((()=>{u.abort()}),this.timeout),_=this.getHttpClient().withCredentials||this.withCredentials?"include":"same-origin",j=0===this.redirects?"error":"follow",M=this.redirects>0?this.redirects:void 0;try{return(await s({url:i.uri,signal:m,userFetch:async(i,s)=>{let u=await fetch(i,s);try{u.headers.delete("Content-Type")}catch{u=new Response(u.body,{...u,headers:new Headers(u.headers)}),u.headers.delete("Content-Type")}return u},credentials:_,redirect:j,follow:M,...this.swaggerHTTPClientConfig})).text.arrayBuffer()}catch(s){throw new yO(`Error downloading "${i.uri}"`,{cause:s})}finally{clearTimeout(v)}}}}),transformers_from=(i,s=Jp)=>{if(uu(i))try{return s.fromRefract(JSON.parse(i))}catch{}return Kp(i)&&xf("element",i)?s.fromRefract(i):s.toElement(i)},VO=cO.compose({props:{name:"json-swagger-client",fileExtensions:[".json"],mediaTypes:["application/json"]},methods:{async canParse(i){const s=0===this.fileExtensions.length||this.fileExtensions.includes(i.extension),u=this.mediaTypes.includes(i.mediaType);if(!s)return!1;if(u)return!0;if(!u)try{return JSON.parse(i.toString()),!0}catch(i){return!1}return!1},async parse(i){if(this.sourceMap)throw new iO("json-swagger-client parser plugin doesn't support sourceMaps option");const s=new sp,u=i.toString();if(this.allowEmpty&&""===u.trim())return s;try{const i=transformers_from(JSON.parse(u));return i.classes.push("result"),s.push(i),s}catch(s){throw new iO(`Error parsing "${i.uri}"`,{cause:s})}}}}),WO=cO.compose({props:{name:"yaml-1-2-swagger-client",fileExtensions:[".yaml",".yml"],mediaTypes:["text/yaml","application/yaml"]},methods:{async canParse(i){const s=0===this.fileExtensions.length||this.fileExtensions.includes(i.extension),u=this.mediaTypes.includes(i.mediaType);if(!s)return!1;if(u)return!0;if(!u)try{return io.load(i.toString(),{schema:Jn}),!0}catch(i){return!1}return!1},async parse(i){if(this.sourceMap)throw new iO("yaml-1-2-swagger-client parser plugin doesn't support sourceMaps option");const s=new sp,u=i.toString();try{const i=io.load(u,{schema:Jn});if(this.allowEmpty&&void 0===i)return s;const m=transformers_from(i);return m.classes.push("result"),s.push(m),s}catch(s){throw new iO(`Error parsing "${i.uri}"`,{cause:s})}}}}),KO=cO.compose({props:{name:"openapi-json-3-1-swagger-client",fileExtensions:[".json"],mediaTypes:new OpenAPIMediaTypes(...Bk.filterByFormat("generic"),...Bk.filterByFormat("json")),detectionRegExp:/"openapi"\s*:\s*"(?<version_json>3\.1\.(?:[1-9]\d*|0))"/},methods:{async canParse(i){const s=0===this.fileExtensions.length||this.fileExtensions.includes(i.extension),u=this.mediaTypes.includes(i.mediaType);if(!s)return!1;if(u)return!0;if(!u)try{const s=i.toString();return JSON.parse(s),this.detectionRegExp.test(s)}catch(i){return!1}return!1},async parse(i){if(this.sourceMap)throw new iO("openapi-json-3-1-swagger-client parser plugin doesn't support sourceMaps option");const s=new sp,u=i.toString();if(this.allowEmpty&&""===u.trim())return s;try{const i=JSON.parse(u),m=gE.refract(i,this.refractorOpts);return m.classes.push("result"),s.push(m),s}catch(s){throw new iO(`Error parsing "${i.uri}"`,{cause:s})}}}}),HO=cO.compose({props:{name:"openapi-yaml-3-1-swagger-client",fileExtensions:[".yaml",".yml"],mediaTypes:new OpenAPIMediaTypes(...Bk.filterByFormat("generic"),...Bk.filterByFormat("yaml")),detectionRegExp:/(?<YAML>^(["']?)openapi\2\s*:\s*(["']?)(?<version_yaml>3\.1\.(?:[1-9]\d*|0))\3(?:\s+|$))|(?<JSON>"openapi"\s*:\s*"(?<version_json>3\.1\.(?:[1-9]\d*|0))")/m},methods:{async canParse(i){const s=0===this.fileExtensions.length||this.fileExtensions.includes(i.extension),u=this.mediaTypes.includes(i.mediaType);if(!s)return!1;if(u)return!0;if(!u)try{const s=i.toString();return io.load(s),this.detectionRegExp.test(s)}catch(i){return!1}return!1},async parse(i){if(this.sourceMap)throw new iO("openapi-yaml-3-1-swagger-client parser plugin doesn't support sourceMaps option");const s=new sp,u=i.toString();try{const i=io.load(u,{schema:Jn});if(this.allowEmpty&&void 0===i)return s;const m=gE.refract(i,this.refractorOpts);return m.classes.push("result"),s.push(m),s}catch(s){throw new iO(`Error parsing "${i.uri}"`,{cause:s})}}}}),JO=Gp({props:{name:null},methods:{canDereference:()=>!1,async dereference(){throw new Rk("dereference method in DereferenceStrategy stamp is not yet implemented.")}}});var GO=__webpack_require__(77913);const XO=class ElementIdentityError extends Zp{constructor(i,s){super(i,s),void 0!==s&&(this.value=s.value)}},YO=Gp({props:{uuid:null,length:null,identityMap:null},init({length:i=6}={}){this.length=6,this.uuid=new GO({length:i}),this.identityMap=new WeakMap},methods:{identify(i){if(!kp(i))throw new XO("Cannot not identify the element. `element` is neither structurally compatible nor a subclass of an Element class.",{value:i});if(i.meta.hasKey("id")&&Op(i.meta.id)&&!i.meta.id.equals(""))return i.id;if(this.identityMap.has(i))return this.identityMap.get(i);const s=new np.RP(this.generateId());return this.identityMap.set(i,s),s},forget(i){return!!this.identityMap.has(i)&&(this.identityMap.delete(i),!0)},generateId(){return this.uuid.randomUUID()}}});YO({length:6});class AncestorLineage extends Array{includesCycle(i){return this.filter((s=>s.has(i))).length>1}includes(i,s){return i instanceof Set?super.includes(i,s):this.some((s=>s.has(i)))}findItem(i){for(const s of this)for(const u of s)if(kp(u)&&i(u))return u}}const QO=visitor_visit[Symbol.for("nodejs.util.promisify.custom")],ZO=YO(),wasReferencedBy=i=>s=>s.meta.hasKey("ref-referencing-element-id")&&s.meta.get("ref-referencing-element-id").equals(serializers_value(ZO.identify(i))),eA=Gp({props:{indirections:null,namespace:null,reference:null,options:null,ancestors:null},init({indirections:i=[],reference:s,namespace:u,options:m,ancestors:v=new AncestorLineage}){this.indirections=i,this.namespace=u,this.reference=s,this.options=m,this.ancestors=new AncestorLineage(...v)},methods:{toBaseURI(i){return resolve(this.reference.uri,sanitize(stripHash(i)))},async toReference(i){if(this.reference.depth>=this.options.resolve.maxDepth)throw new vO(`Maximum resolution depth of ${this.options.resolve.maxDepth} has been exceeded by file "${this.reference.uri}"`);const s=this.toBaseURI(i),{refSet:u}=this.reference;if(u.has(s))return u.find($k(s,"uri"));const m=await _swagger_api_apidom_reference_es_parse(unsanitize(s),{...this.options,parse:{...this.options.parse,mediaType:"text/plain"}}),v=Fk({uri:s,value:m,depth:this.reference.depth+1});return u.add(v),v},toAncestorLineage(i){const s=new Set(i.filter(kp));return[new AncestorLineage(...this.ancestors,s),s]},async ReferenceElement(i,s,u,m,v){const[_,j]=this.toAncestorLineage([...v,u]);if(_.includesCycle(i))return!1;if(!this.options.resolve.external&&predicates_isReferenceElementExternal(i))return!1;const M=await this.toReference(serializers_value(i.$ref)),{uri:$}=M,W=resolve($,serializers_value(i.$ref));this.indirections.push(i);const X=uriToPointer(W);let Y=es_evaluate(X,M.value.result);if(isPrimitiveElement(Y)){const s=serializers_value(i.meta.get("referenced-element"));if(isReferenceLikeElement(Y))Y=wE.refract(Y),Y.setMetaProperty("referenced-element",s);else{Y=this.namespace.getElementClass(s).refract(Y)}}if(this.indirections.includes(Y))throw new Qp("Recursive Reference Object detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);j.add(i);const Z=eA({reference:M,namespace:this.namespace,indirections:[...this.indirections],options:this.options,ancestors:_});Y=await QO(Y,Z,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),j.delete(i),this.indirections.pop();const mergeAndAnnotateReferencedElement=s=>{const u=cloneShallow(s);return u.setMetaProperty("ref-fields",{$ref:serializers_value(i.$ref),description:serializers_value(i.description),summary:serializers_value(i.summary)}),u.setMetaProperty("ref-origin",M.uri),u.setMetaProperty("ref-referencing-element-id",cloneDeep(ZO.identify(i))),Ip(s)&&(i.hasKey("description")&&"description"in s&&(u.remove("description"),u.set("description",i.get("description"))),i.hasKey("summary")&&"summary"in s&&(u.remove("summary"),u.set("summary",i.get("summary")))),u};if(_.includes(i)||_.includes(Y)){var ee;const m=null!==(ee=_.findItem(wasReferencedBy(i)))&&void 0!==ee?ee:mergeAndAnnotateReferencedElement(Y);return Np(u)?u.value=m:Array.isArray(u)&&(u[s]=m),!1}return mergeAndAnnotateReferencedElement(Y)},async PathItemElement(i,s,u,m,v){const[_,j]=this.toAncestorLineage([...v,u]);if(!Op(i.$ref))return;if(_.includesCycle(i))return!1;if(!this.options.resolve.external&&predicates_isPathItemElementExternal(i))return;const M=await this.toReference(serializers_value(i.$ref)),{uri:$}=M,W=resolve($,serializers_value(i.$ref));this.indirections.push(i);const X=uriToPointer(W);let Y=es_evaluate(X,M.value.result);if(isPrimitiveElement(Y)&&(Y=bE.refract(Y)),this.indirections.includes(Y))throw new Qp("Recursive Path Item Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);j.add(i);const Z=eA({reference:M,namespace:this.namespace,indirections:[...this.indirections],options:this.options,ancestors:_});Y=await QO(Y,Z,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),j.delete(i),this.indirections.pop();const mergeAndAnnotateReferencedElement=s=>{const u=new bE([...s.content],cloneDeep(s.meta),cloneDeep(s.attributes));return i.forEach(((i,s,m)=>{u.remove(serializers_value(s)),u.content.push(m)})),u.remove("$ref"),u.setMetaProperty("ref-fields",{$ref:serializers_value(i.$ref)}),u.setMetaProperty("ref-origin",M.uri),u.setMetaProperty("ref-referencing-element-id",cloneDeep(ZO.identify(i))),u};if(_.includes(i)||_.includes(Y)){var ee;const m=null!==(ee=_.findItem(wasReferencedBy(i)))&&void 0!==ee?ee:mergeAndAnnotateReferencedElement(Y);return Np(u)?u.value=m:Array.isArray(u)&&(u[s]=m),!1}return mergeAndAnnotateReferencedElement(Y)},async LinkElement(i){if(!Op(i.operationRef)&&!Op(i.operationId))return;if(!this.options.resolve.external&&predicates_isLinkElementExternal(i))return;if(Op(i.operationRef)&&Op(i.operationId))throw new Qp("LinkElement operationRef and operationId fields are mutually exclusive.");let s;if(Op(i.operationRef)){var u;const m=uriToPointer(serializers_value(i.operationRef)),v=await this.toReference(serializers_value(i.operationRef));s=es_evaluate(m,v.value.result),isPrimitiveElement(s)&&(s=yE.refract(s)),s=cloneShallow(s),s.setMetaProperty("ref-origin",v.uri);const _=cloneShallow(i);return null===(u=_.operationRef)||void 0===u||u.meta.set("operation",s),_}if(Op(i.operationId)){var m;const u=serializers_value(i.operationId),v=await this.toReference(unsanitize(this.reference.uri));if(s=traversal_find((i=>ES(i)&&kp(i.operationId)&&i.operationId.equals(u)),v.value.result),Kc(s))throw new Qp(`OperationElement(operationId=${u}) not found.`);const _=cloneShallow(i);return null===(m=_.operationId)||void 0===m||m.meta.set("operation",s),_}},async ExampleElement(i,s,u,m,v){const[_]=this.toAncestorLineage([...v,u]);if(!Op(i.externalValue))return;if(_.includesCycle(i))return!1;if(!this.options.resolve.external&&Op(i.externalValue))return;if(i.hasKey("value")&&Op(i.externalValue))throw new Qp("ExampleElement value and externalValue fields are mutually exclusive.");const j=await this.toReference(serializers_value(i.externalValue)),M=cloneShallow(j.value.result);M.setMetaProperty("ref-origin",j.uri);const $=cloneShallow(i);return $.value=M,$},async SchemaElement(i,s,u,m,v){const[_,j]=this.toAncestorLineage([...v,u]);if(!Op(i.$ref))return;if(_.includesCycle(i))return!1;let M=await this.toReference(unsanitize(this.reference.uri)),{uri:$}=M;const W=resolveSchema$refField($,i),X=stripHash(W),Y=nO({uri:X}),Z=dO((i=>i.canRead(Y)),this.options.resolve.resolvers),ee=!Z,ie=ee&&$!==X;if(!this.options.resolve.external&&ie)return;let ae;this.indirections.push(i);try{if(Z||ee){ae=uri_evaluate(W,maybeRefractToSchemaElement(M.value.result))}else{M=await this.toReference(unsanitize(W));const i=uriToPointer(W);ae=maybeRefractToSchemaElement(es_evaluate(i,M.value.result))}}catch(i){if(!(ee&&i instanceof _O))throw i;if(isAnchor(uriToAnchor(W))){M=await this.toReference(unsanitize(W)),$=M.uri;const i=uriToAnchor(W);ae=$anchor_evaluate(i,maybeRefractToSchemaElement(M.value.result))}else{M=await this.toReference(unsanitize(W)),$=M.uri;const i=uriToPointer(W);ae=maybeRefractToSchemaElement(es_evaluate(i,M.value.result))}}if(this.indirections.includes(ae))throw new Qp("Recursive Schema Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);j.add(i);const le=eA({reference:M,namespace:this.namespace,indirections:[...this.indirections],options:this.options,ancestors:_});if(ae=await QO(ae,le,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),j.delete(i),this.indirections.pop(),predicates_isBooleanJsonSchemaElement(ae)){const s=cloneDeep(ae);return s.setMetaProperty("ref-fields",{$ref:serializers_value(i.$ref)}),s.setMetaProperty("ref-origin",M.uri),s.setMetaProperty("ref-referencing-element-id",cloneDeep(ZO.identify(i))),s}const mergeAndAnnotateReferencedElement=s=>{const u=new kE([...s.content],cloneDeep(s.meta),cloneDeep(s.attributes));return i.forEach(((i,s,m)=>{u.remove(serializers_value(s)),u.content.push(m)})),u.remove("$ref"),u.setMetaProperty("ref-fields",{$ref:serializers_value(i.$ref)}),u.setMetaProperty("ref-origin",M.uri),u.setMetaProperty("ref-referencing-element-id",cloneDeep(ZO.identify(i))),u};if(_.includes(i)||_.includes(ae)){var ce;const m=null!==(ce=_.findItem(wasReferencedBy(i)))&&void 0!==ce?ce:mergeAndAnnotateReferencedElement(ae);return Np(u)?u.value=m:Array.isArray(u)&&(u[s]=m),!1}return mergeAndAnnotateReferencedElement(ae)}}}),tA=eA,rA=visitor_visit[Symbol.for("nodejs.util.promisify.custom")],nA=Gp(JO,{init(){this.name="openapi-3-1"},methods:{canDereference(i){var s;return"text/plain"!==i.mediaType?Bk.includes(i.mediaType):wS(null===(s=i.parseResult)||void 0===s?void 0:s.result)},async dereference(i,s){const u=createNamespace(Mk),m=Jl(zk(),s.dereference.refSet);let v;m.has(i.uri)?v=m.find($k(i.uri,"uri")):(v=Fk({uri:i.uri,value:i.parseResult}),m.add(v));const _=tA({reference:v,namespace:u,options:s}),j=await rA(m.rootRef.value,_,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType});return null===s.dereference.refSet&&m.clean(),j}}}),oA=nA,to_path=i=>{const s=(i=>i.slice(2))(i);return s.reduce(((i,u,m)=>{if(Np(u)){const s=String(serializers_value(u.key));i.push(s)}else if(Pp(s[m-2])){const v=s[m-2].content.indexOf(u);i.push(v)}return i}),[])},get_root_cause=i=>{if(null==i.cause)return i;let{cause:s}=i;for(;null!=s.cause;)s=s.cause;return s},iA=createErrorType("SchemaRefError",(function cb(i,s,u){this.originalError=u,Object.assign(this,s||{})})),{wrapError:aA}=$u,sA=visitor_visit[Symbol.for("nodejs.util.promisify.custom")],lA=YO(),dereference_wasReferencedBy=i=>s=>s.meta.hasKey("ref-referencing-element-id")&&s.meta.get("ref-referencing-element-id").equals(serializers_value(lA.identify(i))),cA=tA.compose({props:{useCircularStructures:!0,allowMetaPatches:!1,basePath:null},init(i){let{allowMetaPatches:s=this.allowMetaPatches,useCircularStructures:u=this.useCircularStructures,basePath:m=this.basePath}=i;this.allowMetaPatches=s,this.useCircularStructures=u,this.basePath=m},methods:{async ReferenceElement(i,s,u,m,v){try{var _;const[m,M]=this.toAncestorLineage([...v,u]);if(includesClasses(["cycle"],i.$ref))return!1;if(m.includesCycle(i))return!1;if(!this.options.resolve.external&&predicates_isReferenceElementExternal(i))return!1;const $=await this.toReference(serializers_value(i.$ref)),{uri:W}=$,X=resolve(W,serializers_value(i.$ref));this.indirections.push(i);const Y=uriToPointer(X);let Z=es_evaluate(Y,$.value.result);if(isPrimitiveElement(Z)){const s=serializers_value(i.meta.get("referenced-element"));if(isReferenceLikeElement(Z))Z=wE.refract(Z),Z.setMetaProperty("referenced-element",s);else{Z=this.namespace.getElementClass(s).refract(Z)}}if(this.indirections.includes(Z))throw new Qp("Recursive JSON Pointer detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);if(!this.useCircularStructures){if(m.includes(Z)){if(isHttpUrl(W)||yu(W)){const s=new wE({$ref:X},cloneDeep(i.meta),cloneDeep(i.attributes));return s.get("$ref").classes.push("cycle"),s}return!1}}M.add(i);const ee=cA({reference:$,namespace:this.namespace,indirections:[...this.indirections],options:this.options,ancestors:m,allowMetaPatches:this.allowMetaPatches,useCircularStructures:this.useCircularStructures,basePath:null!==(_=this.basePath)&&void 0!==_?_:[...to_path([...v,u,i]),"$ref"]});Z=await sA(Z,ee,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),M.delete(i),this.indirections.pop();const mergeAndAnnotateReferencedElement=s=>{const u=cloneShallow(s);if(u.setMetaProperty("ref-fields",{$ref:serializers_value(i.$ref),description:serializers_value(i.description),summary:serializers_value(i.summary)}),u.setMetaProperty("ref-origin",$.uri),u.setMetaProperty("ref-referencing-element-id",cloneDeep(lA.identify(i))),Ip(s)&&(i.hasKey("description")&&"description"in s&&(u.remove("description"),u.set("description",i.get("description"))),i.hasKey("summary")&&"summary"in s&&(u.remove("summary"),u.set("summary",i.get("summary")))),this.allowMetaPatches&&Ip(u)&&!u.hasKey("$$ref")){const i=resolve(W,X);u.set("$$ref",i)}return u};if(m.includes(i)||m.includes(Z)){var j;const v=null!==(j=m.findItem(dereference_wasReferencedBy(i)))&&void 0!==j?j:mergeAndAnnotateReferencedElement(Z);return Np(u)?u.value=v:Array.isArray(u)&&(u[s]=v),!1}return mergeAndAnnotateReferencedElement(Z)}catch(s){var M,$,W;const m=get_root_cause(s),_=aA(m,{baseDoc:this.reference.uri,$ref:serializers_value(i.$ref),pointer:uriToPointer(serializers_value(i.$ref)),fullPath:null!==(M=this.basePath)&&void 0!==M?M:[...to_path([...v,u,i]),"$ref"]});return void(null===($=this.options.dereference.dereferenceOpts)||void 0===$||null===($=$.errors)||void 0===$||null===(W=$.push)||void 0===W||W.call($,_))}},async PathItemElement(i,s,u,m,v){try{var _;const[m,M]=this.toAncestorLineage([...v,u]);if(!Op(i.$ref))return;if(includesClasses(["cycle"],i.$ref))return!1;if(m.includesCycle(i))return!1;if(!this.options.resolve.external&&predicates_isPathItemElementExternal(i))return;const $=await this.toReference(serializers_value(i.$ref)),{uri:W}=$,X=resolve(W,serializers_value(i.$ref));this.indirections.push(i);const Y=uriToPointer(X);let Z=es_evaluate(Y,$.value.result);if(isPrimitiveElement(Z)&&(Z=bE.refract(Z)),this.indirections.includes(Z))throw new Qp("Recursive JSON Pointer detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);if(!this.useCircularStructures){if(m.includes(Z)){if(isHttpUrl(W)||yu(W)){const s=new bE({$ref:X},cloneDeep(i.meta),cloneDeep(i.attributes));return s.get("$ref").classes.push("cycle"),s}return!1}}M.add(i);const ee=cA({reference:$,namespace:this.namespace,indirections:[...this.indirections],options:this.options,ancestors:m,allowMetaPatches:this.allowMetaPatches,useCircularStructures:this.useCircularStructures,basePath:null!==(_=this.basePath)&&void 0!==_?_:[...to_path([...v,u,i]),"$ref"]});Z=await sA(Z,ee,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),M.delete(i),this.indirections.pop();const mergeAndAnnotateReferencedElement=s=>{const u=new bE([...s.content],cloneDeep(s.meta),cloneDeep(s.attributes));if(i.forEach(((i,s,m)=>{u.remove(serializers_value(s)),u.content.push(m)})),u.remove("$ref"),u.setMetaProperty("ref-fields",{$ref:serializers_value(i.$ref)}),u.setMetaProperty("ref-origin",$.uri),u.setMetaProperty("ref-referencing-element-id",cloneDeep(lA.identify(i))),this.allowMetaPatches&&void 0===u.get("$$ref")){const i=resolve(W,X);u.set("$$ref",i)}return u};if(m.includes(i)||m.includes(Z)){var j;const v=null!==(j=m.findItem(dereference_wasReferencedBy(i)))&&void 0!==j?j:mergeAndAnnotateReferencedElement(Z);return Np(u)?u.value=v:Array.isArray(u)&&(u[s]=v),!1}return mergeAndAnnotateReferencedElement(Z)}catch(s){var M,$,W;const m=get_root_cause(s),_=aA(m,{baseDoc:this.reference.uri,$ref:serializers_value(i.$ref),pointer:uriToPointer(serializers_value(i.$ref)),fullPath:null!==(M=this.basePath)&&void 0!==M?M:[...to_path([...v,u,i]),"$ref"]});return void(null===($=this.options.dereference.dereferenceOpts)||void 0===$||null===($=$.errors)||void 0===$||null===(W=$.push)||void 0===W||W.call($,_))}},async SchemaElement(i,s,u,m,v){try{var _;const[m,M]=this.toAncestorLineage([...v,u]);if(!Op(i.$ref))return;if(includesClasses(["cycle"],i.$ref))return!1;if(m.includesCycle(i))return!1;let $=await this.toReference(unsanitize(this.reference.uri)),{uri:W}=$;const X=resolveSchema$refField(W,i),Y=stripHash(X),Z=nO({uri:Y}),ee=!this.options.resolve.resolvers.some((i=>i.canRead(Z))),ie=!ee,ae=ie&&W!==Y;if(!this.options.resolve.external&&ae)return;let le;this.indirections.push(i);try{if(ee||ie){le=uri_evaluate(X,maybeRefractToSchemaElement($.value.result))}else{$=await this.toReference(unsanitize(X)),W=$.uri;const i=uriToPointer(X);le=maybeRefractToSchemaElement(es_evaluate(i,$.value.result))}}catch(i){if(!(ie&&i instanceof _O))throw i;if(isAnchor(uriToAnchor(X))){$=await this.toReference(unsanitize(X)),W=$.uri;const i=uriToAnchor(X);le=$anchor_evaluate(i,maybeRefractToSchemaElement($.value.result))}else{$=await this.toReference(unsanitize(X)),W=$.uri;const i=uriToPointer(X);le=maybeRefractToSchemaElement(es_evaluate(i,$.value.result))}}if(this.indirections.includes(le))throw new Qp("Recursive Schema Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);if(!this.useCircularStructures){if(m.includes(le)){if(isHttpUrl(W)||yu(W)){const s=resolve(W,X),u=new kE({$ref:s},cloneDeep(i.meta),cloneDeep(i.attributes));return u.get("$ref").classes.push("cycle"),u}return!1}}M.add(i);const ce=cA({reference:$,namespace:this.namespace,indirections:[...this.indirections],options:this.options,useCircularStructures:this.useCircularStructures,allowMetaPatches:this.allowMetaPatches,ancestors:m,basePath:null!==(_=this.basePath)&&void 0!==_?_:[...to_path([...v,u,i]),"$ref"]});if(le=await sA(le,ce,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),M.delete(i),this.indirections.pop(),predicates_isBooleanJsonSchemaElement(le)){const s=cloneDeep(le);return s.setMetaProperty("ref-fields",{$ref:serializers_value(i.$ref)}),s.setMetaProperty("ref-origin",$.uri),s.setMetaProperty("ref-referencing-element-id",cloneDeep(lA.identify(i))),s}const mergeAndAnnotateReferencedElement=s=>{const u=new kE([...s.content],cloneDeep(s.meta),cloneDeep(s.attributes));if(i.forEach(((i,s,m)=>{u.remove(serializers_value(s)),u.content.push(m)})),u.remove("$ref"),u.setMetaProperty("ref-fields",{$ref:serializers_value(i.$ref)}),u.setMetaProperty("ref-origin",$.uri),u.setMetaProperty("ref-referencing-element-id",cloneDeep(lA.identify(i))),this.allowMetaPatches&&void 0===u.get("$$ref")){const i=resolve(W,X);u.set("$$ref",i)}return u};if(m.includes(i)||m.includes(le)){var j;const v=null!==(j=m.findItem(dereference_wasReferencedBy(i)))&&void 0!==j?j:mergeAndAnnotateReferencedElement(le);return Np(u)?u.value=v:Array.isArray(u)&&(u[s]=v),!1}return mergeAndAnnotateReferencedElement(le)}catch(s){var M,$,W;const m=get_root_cause(s),_=new iA(`Could not resolve reference: ${m.message}`,{baseDoc:this.reference.uri,$ref:serializers_value(i.$ref),fullPath:null!==(M=this.basePath)&&void 0!==M?M:[...to_path([...v,u,i]),"$ref"]},m);return void(null===($=this.options.dereference.dereferenceOpts)||void 0===$||null===($=$.errors)||void 0===$||null===(W=$.push)||void 0===W||W.call($,_))}},async LinkElement(){},async ExampleElement(i,s,u,m,v){try{return await tA.compose.methods.ExampleElement.call(this,i,s,u,m,v)}catch(s){var _,j,M;const m=get_root_cause(s),$=aA(m,{baseDoc:this.reference.uri,externalValue:serializers_value(i.externalValue),fullPath:null!==(_=this.basePath)&&void 0!==_?_:[...to_path([...v,u,i]),"externalValue"]});return void(null===(j=this.options.dereference.dereferenceOpts)||void 0===j||null===(j=j.errors)||void 0===j||null===(M=j.push)||void 0===M||M.call(j,$))}}}}),uA=cA,pA=oA.compose.bind(),hA=pA({init(i){let{parameterMacro:s,options:u}=i;this.parameterMacro=s,this.options=u},props:{parameterMacro:null,options:null,macroOperation:null,OperationElement:{enter(i){this.macroOperation=i},leave(){this.macroOperation=null}},ParameterElement:{leave(i,s,u,m,v){const _=null===this.macroOperation?null:serializers_value(this.macroOperation),j=serializers_value(i);try{const s=this.parameterMacro(_,j);i.set("default",s)}catch(i){var M,$;const s=new Error(i,{cause:i});s.fullPath=to_path([...v,u]),null===(M=this.options.dereference.dereferenceOpts)||void 0===M||null===(M=M.errors)||void 0===M||null===($=M.push)||void 0===$||$.call(M,s)}}}}}),dA=pA({init(i){let{modelPropertyMacro:s,options:u}=i;this.modelPropertyMacro=s,this.options=u},props:{modelPropertyMacro:null,options:null,SchemaElement:{leave(i,s,u,m,v){void 0!==i.properties&&Ip(i.properties)&&i.properties.forEach((s=>{if(Ip(s))try{const i=this.modelPropertyMacro(serializers_value(s));s.set("default",i)}catch(s){var m,_;const j=new Error(s,{cause:s});j.fullPath=[...to_path([...v,u,i]),"properties"],null===(m=this.options.dereference.dereferenceOpts)||void 0===m||null===(m=m.errors)||void 0===m||null===(_=m.push)||void 0===_||_.call(m,j)}}))}}}}),fA=dA,emptyElement=i=>{const s=cloneDeep(i.meta),u=cloneDeep(i.attributes);return new i.constructor(void 0,s,u)},cloneUnlessOtherwiseSpecified=(i,s)=>s.clone&&s.isMergeableElement(i)?deepmerge(emptyElement(i),i,s):i,mergeArrayElement=(i,s,u)=>i.concat(s)["fantasy-land/map"]((i=>cloneUnlessOtherwiseSpecified(i,u))),mergeObjectElement=(i,s,u)=>{const m=Ip(i)?emptyElement(i):emptyElement(s);return Ip(i)&&i.forEach(((i,s,v)=>{const _=cloneShallow(v);_.value=cloneUnlessOtherwiseSpecified(i,u),m.content.push(_)})),s.forEach(((s,v,_)=>{const j=serializers_value(v);let M;if(Ip(i)&&i.hasKey(j)&&u.isMergeableElement(s)){const m=i.get(j);M=cloneShallow(_),M.value=((i,s)=>{if("function"!=typeof s.customMerge)return deepmerge;const u=s.customMerge(i,s);return"function"==typeof u?u:deepmerge})(v,u)(m,s)}else M=cloneShallow(_),M.value=cloneUnlessOtherwiseSpecified(s,u);m.remove(j),m.content.push(M)})),m};function deepmerge(i,s,u){var m,v,_;const j={clone:!0,isMergeableElement:i=>Ip(i)||Pp(i),arrayElementMerge:mergeArrayElement,objectElementMerge:mergeObjectElement,customMerge:void 0},M={...j,...u};M.isMergeableElement=null!==(m=M.isMergeableElement)&&void 0!==m?m:j.isMergeableElement,M.arrayElementMerge=null!==(v=M.arrayElementMerge)&&void 0!==v?v:j.arrayElementMerge,M.objectElementMerge=null!==(_=M.objectElementMerge)&&void 0!==_?_:j.objectElementMerge;const $=Pp(s);return $===Pp(i)?$&&"function"==typeof M.arrayElementMerge?M.arrayElementMerge(i,s,M):M.objectElementMerge(i,s,M):cloneUnlessOtherwiseSpecified(s,M)}deepmerge.all=(i,s)=>{if(!Array.isArray(i))throw new TypeError("First argument of deepmerge should be an array.");return 0===i.length?new np.Sb:i.reduce(((i,u)=>deepmerge(i,u,s)),emptyElement(i[0]))};const mA=pA({init(i){let{options:s}=i;this.options=s},props:{options:null,SchemaElement:{leave(i,s,u,m,v){if(void 0===i.allOf)return;if(!Pp(i.allOf)){var _,j;const s=new TypeError("allOf must be an array");return s.fullPath=[...to_path([...v,u,i]),"allOf"],void(null===(_=this.options.dereference.dereferenceOpts)||void 0===_||null===(_=_.errors)||void 0===_||null===(j=_.push)||void 0===j||j.call(_,s))}if(i.allOf.isEmpty)return new kE(i.content.filter((i=>"allOf"!==serializers_value(i.key))),cloneDeep(i.meta),cloneDeep(i.attributes));if(!i.allOf.content.every(IS)){var M,$;const s=new TypeError("Elements in allOf must be objects");return s.fullPath=[...to_path([...v,u,i]),"allOf"],void(null===(M=this.options.dereference.dereferenceOpts)||void 0===M||null===(M=M.errors)||void 0===M||null===($=M.push)||void 0===$||$.call(M,s))}const W=deepmerge.all([...i.allOf.content,i]);if(i.hasKey("$$ref")||W.remove("$$ref"),i.hasKey("example")){W.getMember("example").value=i.get("example")}if(i.hasKey("examples")){W.getMember("examples").value=i.get("examples")}return W.remove("allOf"),W}}}}),gA=visitor_visit[Symbol.for("nodejs.util.promisify.custom")],yA=oA.compose({props:{useCircularStructures:!0,allowMetaPatches:!1,parameterMacro:null,modelPropertyMacro:null,mode:"non-strict",ancestors:null},init(){let{useCircularStructures:i=this.useCircularStructures,allowMetaPatches:s=this.allowMetaPatches,parameterMacro:u=this.parameterMacro,modelPropertyMacro:m=this.modelPropertyMacro,mode:v=this.mode,ancestors:_=[]}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.name="openapi-3-1-swagger-client",this.useCircularStructures=i,this.allowMetaPatches=s,this.parameterMacro=u,this.modelPropertyMacro=m,this.mode=v,this.ancestors=[..._]},methods:{async dereference(i,s){var u;const m=[],v=createNamespace(Mk),_=null!==(u=s.dereference.refSet)&&void 0!==u?u:zk();let j;_.has(i.uri)?j=_.find((s=>s.uri===i.uri)):(j=Fk({uri:i.uri,value:i.parseResult}),_.add(j));const M=uA({reference:j,namespace:v,options:s,useCircularStructures:this.useCircularStructures,allowMetaPatches:this.allowMetaPatches,ancestors:this.ancestors});if(m.push(M),"function"==typeof this.parameterMacro){const i=hA({parameterMacro:this.parameterMacro,options:s});m.push(i)}if("function"==typeof this.modelPropertyMacro){const i=fA({modelPropertyMacro:this.modelPropertyMacro,options:s});m.push(i)}if("strict"!==this.mode){const i=mA({options:s});m.push(i)}const $=mergeAll(m,{nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),W=await gA(_.rootRef.value,$,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType});return null===s.dereference.refSet&&_.clean(),W}}}),vA=yA,resolveOpenAPI31Strategy=async i=>{const{spec:s,timeout:u,redirects:m,requestInterceptor:v,responseInterceptor:_,pathDiscriminator:j=[],allowMetaPatches:M=!1,useCircularStructures:$=!1,skipNormalization:W=!1,parameterMacro:X=null,modelPropertyMacro:Y=null,mode:Z="non-strict"}=i;try{const{cache:ee}=resolveOpenAPI31Strategy,ie=isHttpUrl(url_cwd())?url_cwd():Cu,ae=options_retrievalURI(i),le=resolve(ie,ae);let ce;ee.has(s)?ce=ee.get(s):(ce=gE.refract(s),ce.classes.push("result"),ee.set(s,ce));const pe=new sp([ce]),de=es_compile(j),fe=""===de?"":`#${de}`,ye=es_evaluate(de,ce),be=Fk({uri:le,value:pe}),_e=zk({refs:[be]});""!==de&&(_e.rootRef=null);const we=[new Set([ye])],Se=[],xe=((i,s,u)=>Eh({element:u}).transclude(i,s))(ye,await es_dereferenceApiDOM(ye,{resolve:{baseURI:`${le}${fe}`,resolvers:[zO({timeout:u||1e4,redirects:m||10})],resolverOpts:{swaggerHTTPClientConfig:{requestInterceptor:v,responseInterceptor:_}},strategies:[PO()]},parse:{mediaType:Bk.latest(),parsers:[KO({allowEmpty:!1,sourceMap:!1}),HO({allowEmpty:!1,sourceMap:!1}),VO({allowEmpty:!1,sourceMap:!1}),WO({allowEmpty:!1,sourceMap:!1}),uO({allowEmpty:!1,sourceMap:!1})]},dereference:{maxDepth:100,strategies:[vA({allowMetaPatches:M,useCircularStructures:$,parameterMacro:X,modelPropertyMacro:Y,mode:Z,ancestors:we})],refSet:_e,dereferenceOpts:{errors:Se}}}),ce),Ie=W?xe:openapi_3_1_apidom_normalize(xe);return{spec:serializers_value(Ie),errors:Se}}catch(i){if(i instanceof kd||i instanceof Od)return{spec:null,errors:[]};throw i}};resolveOpenAPI31Strategy.cache=new WeakMap;const bA=resolveOpenAPI31Strategy,_A={name:"openapi-3-1-apidom",match(i){let{spec:s}=i;return isOpenAPI31(s)},normalize(i){let{spec:s}=i;return pojoAdapter(openapi_3_1_apidom_normalize)(s)},resolve:async i=>bA(i)},wA=_A,makeResolve=i=>async s=>(async i=>{const{spec:s,requestInterceptor:u,responseInterceptor:m}=i,v=options_retrievalURI(i),_=options_httpClient(i),j=s||await makeFetchJSON(_,{requestInterceptor:u,responseInterceptor:m})(v),M={...i,spec:j};return i.strategies.find((i=>i.match(M))).resolve(M)})({...i,...s}),EA=makeResolve({strategies:[rp,ep,Qu]});var SA=__webpack_require__(76489);function is_plain_object_isObject(i){return"[object Object]"===Object.prototype.toString.call(i)}function is_plain_object_isPlainObject(i){var s,u;return!1!==is_plain_object_isObject(i)&&(void 0===(s=i.constructor)||!1!==is_plain_object_isObject(u=s.prototype)&&!1!==u.hasOwnProperty("isPrototypeOf"))}const xA={body:function bodyBuilder(i){let{req:s,value:u}=i;s.body=u},header:function headerBuilder(i){let{req:s,parameter:u,value:m}=i;s.headers=s.headers||{},void 0!==m&&(s.headers[u.name]=m)},query:function queryBuilder(i){let{req:s,value:u,parameter:m}=i;s.query=s.query||{},!1===u&&"boolean"===m.type&&(u="false");0===u&&["number","integer"].indexOf(m.type)>-1&&(u="0");if(u)s.query[m.name]={collectionFormat:m.collectionFormat,value:u};else if(m.allowEmptyValue&&void 0!==u){const i=m.name;s.query[i]=s.query[i]||{},s.query[i].allowEmptyValue=!0}},path:function pathBuilder(i){let{req:s,value:u,parameter:m}=i;s.url=s.url.split(`{${m.name}}`).join(encodeURIComponent(u))},formData:function formDataBuilder(i){let{req:s,value:u,parameter:m}=i;(u||m.allowEmptyValue)&&(s.form=s.form||{},s.form[m.name]={value:u,allowEmptyValue:m.allowEmptyValue,collectionFormat:m.collectionFormat})}};function serialize(i,s){return s.includes("application/json")?"string"==typeof i?i:JSON.stringify(i):i.toString()}function parameter_builders_path(i){let{req:s,value:u,parameter:m}=i;const{name:v,style:_,explode:j,content:M}=m;if(M){const i=Object.keys(M)[0];return void(s.url=s.url.split(`{${v}}`).join(encodeDisallowedCharacters(serialize(u,i),{escape:!0})))}const $=stylize({key:m.name,value:u,style:_||"simple",explode:j||!1,escape:!0});s.url=s.url.split(`{${v}}`).join($)}function query(i){let{req:s,value:u,parameter:m}=i;if(s.query=s.query||{},m.content){const i=serialize(u,Object.keys(m.content)[0]);if(i)s.query[m.name]=i;else if(m.allowEmptyValue&&void 0!==u){const i=m.name;s.query[i]=s.query[i]||{},s.query[i].allowEmptyValue=!0}}else if(!1===u&&(u="false"),0===u&&(u="0"),u){const{style:i,explode:v,allowReserved:_}=m;s.query[m.name]={value:u,serializationOption:{style:i,explode:v,allowReserved:_}}}else if(m.allowEmptyValue&&void 0!==u){const i=m.name;s.query[i]=s.query[i]||{},s.query[i].allowEmptyValue=!0}}const kA=["accept","authorization","content-type"];function parameter_builders_header(i){let{req:s,parameter:u,value:m}=i;if(s.headers=s.headers||{},!(kA.indexOf(u.name.toLowerCase())>-1))if(u.content){const i=Object.keys(u.content)[0];s.headers[u.name]=serialize(m,i)}else void 0!==m&&(s.headers[u.name]=stylize({key:u.name,value:m,style:u.style||"simple",explode:void 0!==u.explode&&u.explode,escape:!1}))}function parameter_builders_cookie(i){let{req:s,parameter:u,value:m}=i;s.headers=s.headers||{};const v=typeof m;if(u.content){const i=Object.keys(u.content)[0];s.headers.Cookie=`${u.name}=${serialize(m,i)}`}else if("undefined"!==v){const i="object"===v&&!Array.isArray(m)&&u.explode?"":`${u.name}=`;s.headers.Cookie=i+stylize({key:u.name,value:m,escape:!1,style:u.style||"form",explode:void 0!==u.explode&&u.explode})}}const OA="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:window,{btoa:AA}=OA,CA=AA;function buildRequest(i,s){const{operation:u,requestBody:m,securities:v,spec:_,attachContentTypeForEmptyPayload:j}=i;let{requestContentType:M}=i;s=function applySecurities(i){var s;let{request:u,securities:m={},operation:v={},spec:_}=i;const j={...u},{authorized:M={}}=m,$=v.security||_.security||[],W=M&&!!Object.keys(M).length,X=(null==_||null===(s=_.components)||void 0===s?void 0:s.securitySchemes)||{};if(j.headers=j.headers||{},j.query=j.query||{},!Object.keys(m).length||!W||!$||Array.isArray(v.security)&&!v.security.length)return u;return $.forEach((i=>{Object.keys(i).forEach((i=>{const s=M[i],u=X[i];if(!s)return;const m=s.value||s,{type:v}=u;if(s)if("apiKey"===v)"query"===u.in&&(j.query[u.name]=m),"header"===u.in&&(j.headers[u.name]=m),"cookie"===u.in&&(j.cookies[u.name]=m);else if("http"===v){if(/^basic$/i.test(u.scheme)){const i=m.username||"",s=m.password||"",u=CA(`${i}:${s}`);j.headers.Authorization=`Basic ${u}`}/^bearer$/i.test(u.scheme)&&(j.headers.Authorization=`Bearer ${m}`)}else if("oauth2"===v||"openIdConnect"===v){const i=s.token||{},m=i[u["x-tokenName"]||"access_token"];let v=i.token_type;v&&"bearer"!==v.toLowerCase()||(v="Bearer"),j.headers.Authorization=`${v} ${m}`}}))})),j}({request:s,securities:v,operation:u,spec:_});const $=u.requestBody||{},W=Object.keys($.content||{}),X=M&&W.indexOf(M)>-1;if(m||j){if(M&&X)s.headers["Content-Type"]=M;else if(!M){const i=W[0];i&&(s.headers["Content-Type"]=i,M=i)}}else M&&X&&(s.headers["Content-Type"]=M);if(!i.responseContentType&&u.responses){const i=Object.entries(u.responses).filter((i=>{let[s,u]=i;const m=parseInt(s,10);return m>=200&&m<300&&is_plain_object_isPlainObject(u.content)})).reduce(((i,s)=>{let[,u]=s;return i.concat(Object.keys(u.content))}),[]);i.length>0&&(s.headers.accept=i.join(", "))}if(m)if(M){if(W.indexOf(M)>-1)if("application/x-www-form-urlencoded"===M||"multipart/form-data"===M)if("object"==typeof m){var Y,Z;const i=null!==(Y=null===(Z=$.content[M])||void 0===Z?void 0:Z.encoding)&&void 0!==Y?Y:{};s.form={},Object.keys(m).forEach((u=>{s.form[u]={value:m[u],encoding:i[u]||{}}}))}else s.form=m;else s.body=m}else s.body=m;return s}function build_request_buildRequest(i,s){const{spec:u,operation:m,securities:v,requestContentType:_,responseContentType:j,attachContentTypeForEmptyPayload:M}=i;if(s=function build_request_applySecurities(i){let{request:s,securities:u={},operation:m={},spec:v}=i;const _={...s},{authorized:j={},specSecurity:M=[]}=u,$=m.security||M,W=j&&!!Object.keys(j).length,X=v.securityDefinitions;if(_.headers=_.headers||{},_.query=_.query||{},!Object.keys(u).length||!W||!$||Array.isArray(m.security)&&!m.security.length)return s;return $.forEach((i=>{Object.keys(i).forEach((i=>{const s=j[i];if(!s)return;const{token:u}=s,m=s.value||s,v=X[i],{type:M}=v,$=v["x-tokenName"]||"access_token",W=u&&u[$];let Y=u&&u.token_type;if(s)if("apiKey"===M){const i="query"===v.in?"query":"headers";_[i]=_[i]||{},_[i][v.name]=m}else if("basic"===M)if(m.header)_.headers.authorization=m.header;else{const i=m.username||"",s=m.password||"";m.base64=CA(`${i}:${s}`),_.headers.authorization=`Basic ${m.base64}`}else"oauth2"===M&&W&&(Y=Y&&"bearer"!==Y.toLowerCase()?Y:"Bearer",_.headers.authorization=`${Y} ${W}`)}))})),_}({request:s,securities:v,operation:m,spec:u}),s.body||s.form||M)_?s.headers["Content-Type"]=_:Array.isArray(m.consumes)?[s.headers["Content-Type"]]=m.consumes:Array.isArray(u.consumes)?[s.headers["Content-Type"]]=u.consumes:m.parameters&&m.parameters.filter((i=>"file"===i.type)).length?s.headers["Content-Type"]="multipart/form-data":m.parameters&&m.parameters.filter((i=>"formData"===i.in)).length&&(s.headers["Content-Type"]="application/x-www-form-urlencoded");else if(_){const i=m.parameters&&m.parameters.filter((i=>"body"===i.in)).length>0,u=m.parameters&&m.parameters.filter((i=>"formData"===i.in)).length>0;(i||u)&&(s.headers["Content-Type"]=_)}return!j&&Array.isArray(m.produces)&&m.produces.length>0&&(s.headers.accept=m.produces.join(", ")),s}function idFromPathMethodLegacy(i,s){return`${s.toLowerCase()}-${i}`}const arrayOrEmpty=i=>Array.isArray(i)?i:[],parseURIReference=i=>{try{return new URL(i)}catch{const s=new URL(i,Cu),u=String(i).startsWith("/")?s.pathname:s.pathname.substring(1);return{hash:s.hash,host:"",hostname:"",href:"",origin:"",password:"",pathname:u,port:"",protocol:"",search:s.search,searchParams:s.searchParams}}},jA=createErrorType("OperationNotFoundError",(function cb(i,s,u){this.originalError=u,Object.assign(this,s||{})})),findParametersWithName=(i,s)=>s.filter((s=>s.name===i)),deduplicateParameters=i=>{const s={};i.forEach((i=>{s[i.in]||(s[i.in]={}),s[i.in][i.name]=i}));const u=[];return Object.keys(s).forEach((i=>{Object.keys(s[i]).forEach((m=>{u.push(s[i][m])}))})),u},IA={buildRequest:execute_buildRequest};function execute_execute(i){let{http:s,fetch:u,spec:m,operationId:v,pathName:_,method:j,parameters:M,securities:$,...W}=i;const X=s||u||http_http;_&&j&&!v&&(v=idFromPathMethodLegacy(_,j));const Y=IA.buildRequest({spec:m,operationId:v,parameters:M,securities:$,http:X,...W});return Y.body&&(is_plain_object_isPlainObject(Y.body)||Array.isArray(Y.body))&&(Y.body=JSON.stringify(Y.body)),X(Y)}function execute_buildRequest(i){const{spec:s,operationId:u,responseContentType:m,scheme:v,requestInterceptor:_,responseInterceptor:j,contextUrl:M,userFetch:$,server:W,serverVariables:X,http:Y,signal:Z}=i;let{parameters:ee,parameterBuilders:ie}=i;const ae=isOpenAPI3(s);ie||(ie=ae?Se:xA);let le={url:"",credentials:Y&&Y.withCredentials?"include":"same-origin",headers:{},cookies:{}};Z&&(le.signal=Z),_&&(le.requestInterceptor=_),j&&(le.responseInterceptor=j),$&&(le.userFetch=$);const ce=function getOperationRaw(i,s){return i&&i.paths?function findOperation(i,s){return function eachOperation(i,s,u){if(!i||"object"!=typeof i||!i.paths||"object"!=typeof i.paths)return null;const{paths:m}=i;for(const v in m)for(const _ in m[v]){if("PARAMETERS"===_.toUpperCase())continue;const j=m[v][_];if(!j||"object"!=typeof j)continue;const M={spec:i,pathName:v,method:_.toUpperCase(),operation:j},$=s(M);if(u&&$)return M}}(i,s,!0)||null}(i,(i=>{let{pathName:u,method:m,operation:v}=i;if(!v||"object"!=typeof v)return!1;const _=v.operationId;return[opId(v,u,m),idFromPathMethodLegacy(u,m),_].some((i=>i&&i===s))})):null}(s,u);if(!ce)throw new jA(`Operation ${u} not found`);const{operation:pe={},method:de,pathName:fe}=ce;if(le.url+=function baseUrl(i){const s=isOpenAPI3(i.spec);return s?function oas3BaseUrl(i){var s,u;let m,{spec:v,pathName:_,method:j,server:M,contextUrl:$,serverVariables:W={}}=i,X=[],Y="";const Z=null==v||null===(s=v.paths)||void 0===s||null===(s=s[_])||void 0===s||null===(s=s[(j||"").toLowerCase()])||void 0===s?void 0:s.servers,ee=null==v||null===(u=v.paths)||void 0===u||null===(u=u[_])||void 0===u?void 0:u.servers,ie=null==v?void 0:v.servers;X=isNonEmptyServerList(Z)?Z:isNonEmptyServerList(ee)?ee:isNonEmptyServerList(ie)?ie:[ju],M&&(m=X.find((i=>i.url===M)),m&&(Y=M));Y||([m]=X,Y=m.url);if(Y.includes("{")){const i=function getVariableTemplateNames(i){const s=[],u=/{([^}]+)}/g;let m;for(;m=u.exec(i);)s.push(m[1]);return s}(Y);i.forEach((i=>{if(m.variables&&m.variables[i]){const s=m.variables[i],u=W[i]||s.default,v=new RegExp(`{${i}}`,"g");Y=Y.replace(v,u)}}))}return function buildOas3UrlWithContext(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const u=parseURIReference(i&&s?resolve(s,i):i),m=parseURIReference(s),v=stripNonAlpha(u.protocol)||stripNonAlpha(m.protocol),_=u.host||m.host,j=u.pathname;let M;M=v&&_?`${v}://${_+j}`:j;return"/"===M[M.length-1]?M.slice(0,-1):M}(Y,$)}(i):function swagger2BaseUrl(i){let{spec:s,scheme:u,contextUrl:m=""}=i;const v=parseURIReference(m),_=Array.isArray(s.schemes)?s.schemes[0]:null,j=u||_||stripNonAlpha(v.protocol)||"http",M=s.host||v.host||"",$=s.basePath||"";let W;W=j&&M?`${j}://${M+$}`:$;return"/"===W[W.length-1]?W.slice(0,-1):W}(i)}({spec:s,scheme:v,contextUrl:M,server:W,serverVariables:X,pathName:fe,method:de}),!u)return delete le.cookies,le;le.url+=fe,le.method=`${de}`.toUpperCase(),ee=ee||{};const ye=s.paths[fe]||{};m&&(le.headers.accept=m);const be=deduplicateParameters([].concat(arrayOrEmpty(pe.parameters)).concat(arrayOrEmpty(ye.parameters)));be.forEach((i=>{const u=ie[i.in];let m;if("body"===i.in&&i.schema&&i.schema.properties&&(m=ee),m=i&&i.name&&ee[i.name],void 0===m?m=i&&i.name&&ee[`${i.in}.${i.name}`]:findParametersWithName(i.name,be).length>1&&console.warn(`Parameter '${i.name}' is ambiguous because the defined spec has more than one parameter with the name: '${i.name}' and the passed-in parameter values did not define an 'in' value.`),null!==m){if(void 0!==i.default&&void 0===m&&(m=i.default),void 0===m&&i.required&&!i.allowEmptyValue)throw new Error(`Required parameter ${i.name} is not provided`);if(ae&&i.schema&&"object"===i.schema.type&&"string"==typeof m)try{m=JSON.parse(m)}catch(i){throw new Error("Could not parse object parameter value string as JSON")}u&&u({req:le,parameter:i,value:m,operation:pe,spec:s})}}));const _e={...i,operation:pe};if(le=ae?buildRequest(_e,le):build_request_buildRequest(_e,le),le.cookies&&Object.keys(le.cookies).length){const i=Object.keys(le.cookies).reduce(((i,s)=>{const u=le.cookies[s];return i+(i?"&":"")+SA.serialize(s,u)}),"");le.headers.Cookie=i}return le.cookies&&delete le.cookies,mergeInQueryOrForm(le),le}const stripNonAlpha=i=>i?i.replace(/\W/g,""):null;const isNonEmptyServerList=i=>Array.isArray(i)&&i.length>0;const makeResolveSubtree=i=>async function(s,u){return async function(i,s){let u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{returnEntireTree:m,baseDoc:v,requestInterceptor:_,responseInterceptor:j,parameterMacro:M,modelPropertyMacro:$,useCircularStructures:W,strategies:X}=u,Y={spec:i,pathDiscriminator:s,baseDoc:v,requestInterceptor:_,responseInterceptor:j,parameterMacro:M,modelPropertyMacro:$,useCircularStructures:W,strategies:X},Z=X.find((i=>i.match(Y))).normalize(Y),ee=await EA({...Y,spec:Z,allowMetaPatches:!0,skipNormalization:!0});return!m&&Array.isArray(s)&&s.length&&(ee.spec=s.reduce(((i,s)=>null==i?void 0:i[s]),ee.spec)||null),ee}(s,u,{...i,...arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}})},PA=(makeResolveSubtree({strategies:[rp,ep,Qu]}),(i,s)=>function(){i(...arguments);const u=s.getConfigs().withCredentials;void 0!==u&&(s.fn.fetch.withCredentials="string"==typeof u?"true"===u:!!u)});function swagger_client(i){let{configs:s,getConfigs:u}=i;return{fn:{fetch:(m=http_http,v=s.preFetch,_=s.postFetch,_=_||(i=>i),v=v||(i=>i),i=>("string"==typeof i&&(i={url:i}),Ju.mergeInQueryOrForm(i),i=v(i),_(m(i)))),buildRequest:execute_buildRequest,execute:execute_execute,resolve:makeResolve({strategies:[wA,rp,ep,Qu]}),resolveSubtree:async function(i,s){let m=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const v=u(),_={modelPropertyMacro:v.modelPropertyMacro,parameterMacro:v.parameterMacro,requestInterceptor:v.requestInterceptor,responseInterceptor:v.responseInterceptor,strategies:[wA,rp,ep,Qu]};return makeResolveSubtree(_)(i,s,m)},serializeRes,opId},statePlugins:{configs:{wrapActions:{loaded:PA}}}};var m,v,_}function util(){return{fn:{shallowEqualKeys}}}var NA=__webpack_require__(73935),TA=__webpack_require__(61688),MA=__webpack_require__(52798);let RA=function defaultNoopBatch(i){i()};const getBatch=()=>RA,DA=Symbol.for("react-redux-context"),BA="undefined"!=typeof globalThis?globalThis:{};function getContext(){var i;if(!He.createContext)return{};const s=null!=(i=BA[DA])?i:BA[DA]=new Map;let u=s.get(He.createContext);return u||(u=He.createContext(null),s.set(He.createContext,u)),u}const LA=getContext();let FA=null;var qA=__webpack_require__(8679),$A=__webpack_require__.n(qA),UA=__webpack_require__(59864);const zA=["initMapStateToProps","initMapDispatchToProps","initMergeProps"];function pureFinalPropsSelectorFactory(i,s,u,m,{areStatesEqual:v,areOwnPropsEqual:_,areStatePropsEqual:j}){let M,$,W,X,Y,Z=!1;function handleSubsequentCalls(Z,ee){const ie=!_(ee,$),ae=!v(Z,M,ee,$);return M=Z,$=ee,ie&&ae?function handleNewPropsAndNewState(){return W=i(M,$),s.dependsOnOwnProps&&(X=s(m,$)),Y=u(W,X,$),Y}():ie?function handleNewProps(){return i.dependsOnOwnProps&&(W=i(M,$)),s.dependsOnOwnProps&&(X=s(m,$)),Y=u(W,X,$),Y}():ae?function handleNewState(){const s=i(M,$),m=!j(s,W);return W=s,m&&(Y=u(W,X,$)),Y}():Y}return function pureFinalPropsSelector(v,_){return Z?handleSubsequentCalls(v,_):function handleFirstCall(v,_){return M=v,$=_,W=i(M,$),X=s(m,$),Y=u(W,X,$),Z=!0,Y}(v,_)}}function wrapMapToPropsConstant(i){return function initConstantSelector(s){const u=i(s);function constantSelector(){return u}return constantSelector.dependsOnOwnProps=!1,constantSelector}}function getDependsOnOwnProps(i){return i.dependsOnOwnProps?Boolean(i.dependsOnOwnProps):1!==i.length}function wrapMapToPropsFunc(i,s){return function initProxySelector(s,{displayName:u}){const m=function mapToPropsProxy(i,s){return m.dependsOnOwnProps?m.mapToProps(i,s):m.mapToProps(i,void 0)};return m.dependsOnOwnProps=!0,m.mapToProps=function detectFactoryAndVerify(s,u){m.mapToProps=i,m.dependsOnOwnProps=getDependsOnOwnProps(i);let v=m(s,u);return"function"==typeof v&&(m.mapToProps=v,m.dependsOnOwnProps=getDependsOnOwnProps(v),v=m(s,u)),v},m}}function createInvalidArgFactory(i,s){return(u,m)=>{throw new Error(`Invalid value of type ${typeof i} for ${s} argument when connecting component ${m.wrappedComponentName}.`)}}function defaultMergeProps(i,s,u){return _extends({},u,i,s)}const VA={notify(){},get:()=>[]};function createSubscription(i,s){let u,m=VA,v=0,_=!1;function handleChangeWrapper(){j.onStateChange&&j.onStateChange()}function trySubscribe(){v++,u||(u=s?s.addNestedSub(handleChangeWrapper):i.subscribe(handleChangeWrapper),m=function createListenerCollection(){const i=getBatch();let s=null,u=null;return{clear(){s=null,u=null},notify(){i((()=>{let i=s;for(;i;)i.callback(),i=i.next}))},get(){let i=[],u=s;for(;u;)i.push(u),u=u.next;return i},subscribe(i){let m=!0,v=u={callback:i,next:null,prev:u};return v.prev?v.prev.next=v:s=v,function unsubscribe(){m&&null!==s&&(m=!1,v.next?v.next.prev=v.prev:u=v.prev,v.prev?v.prev.next=v.next:s=v.next)}}}}())}function tryUnsubscribe(){v--,u&&0===v&&(u(),u=void 0,m.clear(),m=VA)}const j={addNestedSub:function addNestedSub(i){trySubscribe();const s=m.subscribe(i);let u=!1;return()=>{u||(u=!0,s(),tryUnsubscribe())}},notifyNestedSubs:function notifyNestedSubs(){m.notify()},handleChangeWrapper,isSubscribed:function isSubscribed(){return _},trySubscribe:function trySubscribeSelf(){_||(_=!0,trySubscribe())},tryUnsubscribe:function tryUnsubscribeSelf(){_&&(_=!1,tryUnsubscribe())},getListeners:()=>m};return j}const WA=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement)?He.useLayoutEffect:He.useEffect;function is(i,s){return i===s?0!==i||0!==s||1/i==1/s:i!=i&&s!=s}function shallowEqual(i,s){if(is(i,s))return!0;if("object"!=typeof i||null===i||"object"!=typeof s||null===s)return!1;const u=Object.keys(i),m=Object.keys(s);if(u.length!==m.length)return!1;for(let m=0;m<u.length;m++)if(!Object.prototype.hasOwnProperty.call(s,u[m])||!is(i[u[m]],s[u[m]]))return!1;return!0}const KA=["reactReduxForwardedRef"];let useSyncExternalStore=()=>{throw new Error("uSES not initialized!")};const HA=[null,null];function captureWrapperProps(i,s,u,m,v,_){i.current=m,u.current=!1,v.current&&(v.current=null,_())}function strictEqual(i,s){return i===s}const JA=function connect(i,s,u,{pure:m,areStatesEqual:v=strictEqual,areOwnPropsEqual:_=shallowEqual,areStatePropsEqual:j=shallowEqual,areMergedPropsEqual:M=shallowEqual,forwardRef:$=!1,context:W=LA}={}){const X=W,Y=function mapStateToPropsFactory(i){return i?"function"==typeof i?wrapMapToPropsFunc(i):createInvalidArgFactory(i,"mapStateToProps"):wrapMapToPropsConstant((()=>({})))}(i),Z=function mapDispatchToPropsFactory(i){return i&&"object"==typeof i?wrapMapToPropsConstant((s=>function bindActionCreators_bindActionCreators(i,s){const u={};for(const m in i){const v=i[m];"function"==typeof v&&(u[m]=(...i)=>s(v(...i)))}return u}(i,s))):i?"function"==typeof i?wrapMapToPropsFunc(i):createInvalidArgFactory(i,"mapDispatchToProps"):wrapMapToPropsConstant((i=>({dispatch:i})))}(s),ee=function mergePropsFactory(i){return i?"function"==typeof i?function wrapMergePropsFunc(i){return function initMergePropsProxy(s,{displayName:u,areMergedPropsEqual:m}){let v,_=!1;return function mergePropsProxy(s,u,j){const M=i(s,u,j);return _?m(M,v)||(v=M):(_=!0,v=M),v}}}(i):createInvalidArgFactory(i,"mergeProps"):()=>defaultMergeProps}(u),ie=Boolean(i);return i=>{const s=i.displayName||i.name||"Component",u=`Connect(${s})`,m={shouldHandleStateChanges:ie,displayName:u,wrappedComponentName:s,WrappedComponent:i,initMapStateToProps:Y,initMapDispatchToProps:Z,initMergeProps:ee,areStatesEqual:v,areStatePropsEqual:j,areOwnPropsEqual:_,areMergedPropsEqual:M};function ConnectFunction(s){const[u,v,_]=He.useMemo((()=>{const{reactReduxForwardedRef:i}=s,u=_objectWithoutPropertiesLoose(s,KA);return[s.context,i,u]}),[s]),j=He.useMemo((()=>u&&u.Consumer&&(0,UA.isContextConsumer)(He.createElement(u.Consumer,null))?u:X),[u,X]),M=He.useContext(j),$=Boolean(s.store)&&Boolean(s.store.getState)&&Boolean(s.store.dispatch),W=Boolean(M)&&Boolean(M.store);const Y=$?s.store:M.store,Z=W?M.getServerState:Y.getState,ee=He.useMemo((()=>function finalPropsSelectorFactory(i,s){let{initMapStateToProps:u,initMapDispatchToProps:m,initMergeProps:v}=s,_=_objectWithoutPropertiesLoose(s,zA);return pureFinalPropsSelectorFactory(u(i,_),m(i,_),v(i,_),i,_)}(Y.dispatch,m)),[Y]),[ae,le]=He.useMemo((()=>{if(!ie)return HA;const i=createSubscription(Y,$?void 0:M.subscription),s=i.notifyNestedSubs.bind(i);return[i,s]}),[Y,$,M]),ce=He.useMemo((()=>$?M:_extends({},M,{subscription:ae})),[$,M,ae]),pe=He.useRef(),de=He.useRef(_),fe=He.useRef(),ye=He.useRef(!1),be=(He.useRef(!1),He.useRef(!1)),_e=He.useRef();WA((()=>(be.current=!0,()=>{be.current=!1})),[]);const we=He.useMemo((()=>()=>fe.current&&_===de.current?fe.current:ee(Y.getState(),_)),[Y,_]),Se=He.useMemo((()=>i=>ae?function subscribeUpdates(i,s,u,m,v,_,j,M,$,W,X){if(!i)return()=>{};let Y=!1,Z=null;const checkForUpdates=()=>{if(Y||!M.current)return;const i=s.getState();let u,ee;try{u=m(i,v.current)}catch(i){ee=i,Z=i}ee||(Z=null),u===_.current?j.current||W():(_.current=u,$.current=u,j.current=!0,X())};return u.onStateChange=checkForUpdates,u.trySubscribe(),checkForUpdates(),()=>{if(Y=!0,u.tryUnsubscribe(),u.onStateChange=null,Z)throw Z}}(ie,Y,ae,ee,de,pe,ye,be,fe,le,i):()=>{}),[ae]);let xe;!function useIsomorphicLayoutEffectWithArgs(i,s,u){WA((()=>i(...s)),u)}(captureWrapperProps,[de,pe,ye,_,fe,le]);try{xe=useSyncExternalStore(Se,we,Z?()=>ee(Z(),_):we)}catch(i){throw _e.current&&(i.message+=`\nThe error may be correlated with this previous error:\n${_e.current.stack}\n\n`),i}WA((()=>{_e.current=void 0,fe.current=void 0,pe.current=xe}));const Ie=He.useMemo((()=>He.createElement(i,_extends({},xe,{ref:v}))),[v,i,xe]);return He.useMemo((()=>ie?He.createElement(j.Provider,{value:ce},Ie):Ie),[j,Ie,ce])}const W=He.memo(ConnectFunction);if(W.WrappedComponent=i,W.displayName=ConnectFunction.displayName=u,$){const s=He.forwardRef((function forwardConnectRef(i,s){return He.createElement(W,_extends({},i,{reactReduxForwardedRef:s}))}));return s.displayName=u,s.WrappedComponent=i,$A()(s,i)}return $A()(W,i)}};const GA=function Provider({store:i,context:s,children:u,serverState:m,stabilityCheck:v="once",noopCheck:_="once"}){const j=He.useMemo((()=>{const s=createSubscription(i);return{store:i,subscription:s,getServerState:m?()=>m:void 0,stabilityCheck:v,noopCheck:_}}),[i,m,v,_]),M=He.useMemo((()=>i.getState()),[i]);WA((()=>{const{subscription:s}=j;return s.onStateChange=s.notifyNestedSubs,s.trySubscribe(),M!==i.getState()&&s.notifyNestedSubs(),()=>{s.tryUnsubscribe(),s.onStateChange=void 0}}),[j,M]);const $=s||LA;return He.createElement($.Provider,{value:j},u)};var XA,YA;XA=MA.useSyncExternalStoreWithSelector,FA=XA,(i=>{useSyncExternalStore=i})(TA.useSyncExternalStore),YA=NA.unstable_batchedUpdates,RA=YA;var QA=__webpack_require__(6557),ZA=__webpack_require__.n(QA);const withSystem=i=>s=>{const{fn:u}=i();class WithSystem extends He.Component{render(){return He.createElement(s,Ao()({},i(),this.props,this.context))}}return WithSystem.displayName=`WithSystem(${u.getDisplayName(s)})`,WithSystem},withRoot=(i,s)=>u=>{const{fn:m}=i();class WithRoot extends He.Component{render(){return He.createElement(GA,{store:s},He.createElement(u,Ao()({},this.props,this.context)))}}return WithRoot.displayName=`WithRoot(${m.getDisplayName(u)})`,WithRoot},withConnect=(i,s,u)=>compose(u?withRoot(i,u):ZA(),JA(((u,m)=>{const v={...m,...i()},_=s.prototype?.mapStateToProps||(i=>({state:i}));return _(u,v)})),withSystem(i))(s),handleProps=(i,s,u,m)=>{for(const v in s){const _=s[v];"function"==typeof _&&_(u[v],m[v],i())}},withMappedContainer=(i,s,u)=>(s,m)=>{const{fn:v}=i(),_=u(s,"root");class WithMappedContainer extends He.Component{constructor(s,u){super(s,u),handleProps(i,m,s,{})}UNSAFE_componentWillReceiveProps(s){handleProps(i,m,s,this.props)}render(){const i=rr()(this.props,m?Object.keys(m):[]);return He.createElement(_,i)}}return WithMappedContainer.displayName=`WithMappedContainer(${v.getDisplayName(_)})`,WithMappedContainer},render=(i,s,u,m)=>v=>{const _=u(i,s,m)("App","root");NA.render(He.createElement(_,null),v)},getComponent=(i,s,u)=>function(m,v){let _=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"!=typeof m)throw new TypeError("Need a string, to fetch a component. Was given a "+typeof m);const j=u(m);return j?v?"root"===v?withConnect(i,j,s()):withConnect(i,j):j:(_.failSilently||i().log.warn("Could not find component:",m),null)},getDisplayName=i=>i.displayName||i.name||"Component",view=i=>{let{getComponents:s,getStore:u,getSystem:m}=i;const v=(i=>Rt(i,(function(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return JSON.stringify(s)})))(getComponent(m,u,s)),_=(i=>utils_memoizeN(i,(function(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return s})))(withMappedContainer(m,0,v));return{rootInjects:{getComponent:v,makeMappedContainer:_,render:render(m,u,getComponent,s)},fn:{getDisplayName}}};function downloadUrlPlugin(i){let{fn:s}=i;const u={download:i=>u=>{let{errActions:m,specSelectors:v,specActions:_,getConfigs:j}=u,{fetch:M}=s;const $=j();function next(s){if(s instanceof Error||s.status>=400)return _.updateLoadingStatus("failed"),m.newThrownErr(Object.assign(new Error((s.message||s.statusText)+" "+i),{source:"fetch"})),void(!s.status&&s instanceof Error&&function checkPossibleFailReasons(){try{let s;if("URL"in dt?s=new URL(i):(s=document.createElement("a"),s.href=i),"https:"!==s.protocol&&"https:"===dt.location.protocol){const i=Object.assign(new Error(`Possible mixed-content issue? The page was loaded over https:// but a ${s.protocol}// URL was specified. Check that you are not attempting to load mixed content.`),{source:"fetch"});return void m.newThrownErr(i)}if(s.origin!==dt.location.origin){const i=Object.assign(new Error(`Possible cross-origin (CORS) issue? The URL origin (${s.origin}) does not match the page (${dt.location.origin}). Check the server returns the correct 'Access-Control-Allow-*' headers.`),{source:"fetch"});m.newThrownErr(i)}}catch(i){return}}());_.updateLoadingStatus("success"),_.updateSpec(s.text),v.url()!==i&&_.updateUrl(i)}i=i||v.url(),_.updateLoadingStatus("loading"),m.clear({source:"fetch"}),M({url:i,loadSpec:!0,requestInterceptor:$.requestInterceptor||(i=>i),responseInterceptor:$.responseInterceptor||(i=>i),credentials:"same-origin",headers:{Accept:"application/json,*/*"}}).then(next,next)},updateLoadingStatus:i=>{let s=[null,"loading","failed","success","failedConfig"];return-1===s.indexOf(i)&&console.error(`Error: ${i} is not one of ${JSON.stringify(s)}`),{type:"spec_update_loading_status",payload:i}}};let m={loadingStatus:Xt((i=>i||(0,et.Map)()),(i=>i.get("loadingStatus")||null))};return{statePlugins:{spec:{actions:u,reducers:{spec_update_loading_status:(i,s)=>"string"==typeof s.payload?i.set("loadingStatus",s.payload):i},selectors:m}}}}var eC=__webpack_require__(7287),tC=__webpack_require__.n(eC);const rC=console.error,withErrorBoundary=i=>s=>{const{getComponent:u,fn:m}=i(),v=u("ErrorBoundary"),_=m.getDisplayName(s);class WithErrorBoundary extends He.Component{render(){return He.createElement(v,{targetName:_,getComponent:u,fn:m},He.createElement(s,Ao()({},this.props,this.context)))}}var j;return WithErrorBoundary.displayName=`WithErrorBoundary(${_})`,(j=s).prototype&&j.prototype.isReactComponent&&(WithErrorBoundary.prototype.mapStateToProps=s.prototype.mapStateToProps),WithErrorBoundary},fallback=i=>{let{name:s}=i;return He.createElement("div",{className:"fallback"},"😱 ",He.createElement("i",null,"Could not render ","t"===s?"this component":s,", see the console."))};class ErrorBoundary extends He.Component{static getDerivedStateFromError(i){return{hasError:!0,error:i}}constructor(){super(...arguments),this.state={hasError:!1,error:null}}componentDidCatch(i,s){this.props.fn.componentDidCatch(i,s)}render(){const{getComponent:i,targetName:s,children:u}=this.props;if(this.state.hasError){const u=i("Fallback");return He.createElement(u,{name:s})}return u}}ErrorBoundary.defaultProps={targetName:"this component",getComponent:()=>fallback,fn:{componentDidCatch:rC},children:null};const nC=ErrorBoundary,safe_render=function(){let{componentList:i=[],fullOverride:s=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return u=>{let{getSystem:m}=u;const v=s?i:["App","BaseLayout","VersionPragmaFilter","InfoContainer","ServersContainer","SchemesContainer","AuthorizeBtnContainer","FilterContainer","Operations","OperationContainer","parameters","responses","OperationServers","Models","ModelWrapper",...i],_=tC()(v,Array(v.length).fill(((i,s)=>{let{fn:u}=s;return u.withErrorBoundary(i)})));return{fn:{componentDidCatch:rC,withErrorBoundary:withErrorBoundary(m)},components:{ErrorBoundary:nC,Fallback:fallback},wrapComponents:_}}};class App extends He.Component{getLayout(){let{getComponent:i,layoutSelectors:s}=this.props;const u=s.current(),m=i(u,!0);return m||(()=>He.createElement("h1",null,' No layout defined for "',u,'" '))}render(){const i=this.getLayout();return He.createElement(i,null)}}App.defaultProps={};class AuthorizationPopup extends He.Component{close=()=>{let{authActions:i}=this.props;i.showDefinitions(!1)};render(){let{authSelectors:i,authActions:s,getComponent:u,errSelectors:m,specSelectors:v,fn:{AST:_={}}}=this.props,j=i.shownDefinitions();const M=u("auths"),$=u("CloseIcon");return He.createElement("div",{className:"dialog-ux"},He.createElement("div",{className:"backdrop-ux"}),He.createElement("div",{className:"modal-ux"},He.createElement("div",{className:"modal-dialog-ux"},He.createElement("div",{className:"modal-ux-inner"},He.createElement("div",{className:"modal-ux-header"},He.createElement("h3",null,"Available authorizations"),He.createElement("button",{type:"button",className:"close-modal",onClick:this.close},He.createElement($,null))),He.createElement("div",{className:"modal-ux-content"},j.valueSeq().map(((j,$)=>He.createElement(M,{key:$,AST:_,definitions:j,getComponent:u,errSelectors:m,authSelectors:i,authActions:s,specSelectors:v}))))))))}}class AuthorizeBtn extends He.Component{render(){let{isAuthorized:i,showPopup:s,onClick:u,getComponent:m}=this.props;const v=m("authorizationPopup",!0),_=m("LockAuthIcon",!0),j=m("UnlockAuthIcon",!0);return He.createElement("div",{className:"auth-wrapper"},He.createElement("button",{className:i?"btn authorize locked":"btn authorize unlocked",onClick:u},He.createElement("span",null,"Authorize"),i?He.createElement(_,null):He.createElement(j,null)),s&&He.createElement(v,null))}}class AuthorizeBtnContainer extends He.Component{render(){const{authActions:i,authSelectors:s,specSelectors:u,getComponent:m}=this.props,v=u.securityDefinitions(),_=s.definitionsToAuthorize(),j=m("authorizeBtn");return v?He.createElement(j,{onClick:()=>i.showDefinitions(_),isAuthorized:!!s.authorized().size,showPopup:!!s.shownDefinitions(),getComponent:m}):null}}class AuthorizeOperationBtn extends He.Component{onClick=i=>{i.stopPropagation();let{onClick:s}=this.props;s&&s()};render(){let{isAuthorized:i,getComponent:s}=this.props;const u=s("LockAuthOperationIcon",!0),m=s("UnlockAuthOperationIcon",!0);return He.createElement("button",{className:"authorization__btn","aria-label":i?"authorization button locked":"authorization button unlocked",onClick:this.onClick},i?He.createElement(u,{className:"locked"}):He.createElement(m,{className:"unlocked"}))}}class Auths extends He.Component{constructor(i,s){super(i,s),this.state={}}onAuthChange=i=>{let{name:s}=i;this.setState({[s]:i})};submitAuth=i=>{i.preventDefault();let{authActions:s}=this.props;s.authorizeWithPersistOption(this.state)};logoutClick=i=>{i.preventDefault();let{authActions:s,definitions:u}=this.props,m=u.map(((i,s)=>s)).toArray();this.setState(m.reduce(((i,s)=>(i[s]="",i)),{})),s.logoutWithPersistOption(m)};close=i=>{i.preventDefault();let{authActions:s}=this.props;s.showDefinitions(!1)};render(){let{definitions:i,getComponent:s,authSelectors:u,errSelectors:m}=this.props;const v=s("AuthItem"),_=s("oauth2",!0),j=s("Button");let M=u.authorized(),$=i.filter(((i,s)=>!!M.get(s))),W=i.filter((i=>"oauth2"!==i.get("type"))),X=i.filter((i=>"oauth2"===i.get("type")));return He.createElement("div",{className:"auth-container"},!!W.size&&He.createElement("form",{onSubmit:this.submitAuth},W.map(((i,u)=>He.createElement(v,{key:u,schema:i,name:u,getComponent:s,onAuthChange:this.onAuthChange,authorized:M,errSelectors:m}))).toArray(),He.createElement("div",{className:"auth-btn-wrapper"},W.size===$.size?He.createElement(j,{className:"btn modal-btn auth",onClick:this.logoutClick,"aria-label":"Remove authorization"},"Logout"):He.createElement(j,{type:"submit",className:"btn modal-btn auth authorize","aria-label":"Apply credentials"},"Authorize"),He.createElement(j,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),X&&X.size?He.createElement("div",null,He.createElement("div",{className:"scope-def"},He.createElement("p",null,"Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes."),He.createElement("p",null,"API requires the following scopes. Select which ones you want to grant to Swagger UI.")),i.filter((i=>"oauth2"===i.get("type"))).map(((i,s)=>He.createElement("div",{key:s},He.createElement(_,{authorized:M,schema:i,name:s})))).toArray()):null)}}class auth_item_Auths extends He.Component{render(){let{schema:i,name:s,getComponent:u,onAuthChange:m,authorized:v,errSelectors:_}=this.props;const j=u("apiKeyAuth"),M=u("basicAuth");let $;const W=i.get("type");switch(W){case"apiKey":$=He.createElement(j,{key:s,schema:i,name:s,errSelectors:_,authorized:v,getComponent:u,onChange:m});break;case"basic":$=He.createElement(M,{key:s,schema:i,name:s,errSelectors:_,authorized:v,getComponent:u,onChange:m});break;default:$=He.createElement("div",{key:s},"Unknown security definition type ",W)}return He.createElement("div",{key:`${s}-jump`},$)}}class AuthError extends He.Component{render(){let{error:i}=this.props,s=i.get("level"),u=i.get("message"),m=i.get("source");return He.createElement("div",{className:"errors"},He.createElement("b",null,m," ",s),He.createElement("span",null,u))}}class ApiKeyAuth extends He.Component{constructor(i,s){super(i,s);let{name:u,schema:m}=this.props,v=this.getValue();this.state={name:u,schema:m,value:v}}getValue(){let{name:i,authorized:s}=this.props;return s&&s.getIn([i,"value"])}onChange=i=>{let{onChange:s}=this.props,u=i.target.value,m=Object.assign({},this.state,{value:u});this.setState(m),s(m)};render(){let{schema:i,getComponent:s,errSelectors:u,name:m}=this.props;const v=s("Input"),_=s("Row"),j=s("Col"),M=s("authError"),$=s("Markdown",!0),W=s("JumpToPath",!0);let X=this.getValue(),Y=u.allErrors().filter((i=>i.get("authId")===m));return He.createElement("div",null,He.createElement("h4",null,He.createElement("code",null,m||i.get("name"))," (apiKey)",He.createElement(W,{path:["securityDefinitions",m]})),X&&He.createElement("h6",null,"Authorized"),He.createElement(_,null,He.createElement($,{source:i.get("description")})),He.createElement(_,null,He.createElement("p",null,"Name: ",He.createElement("code",null,i.get("name")))),He.createElement(_,null,He.createElement("p",null,"In: ",He.createElement("code",null,i.get("in")))),He.createElement(_,null,He.createElement("label",null,"Value:"),X?He.createElement("code",null," ****** "):He.createElement(j,null,He.createElement(v,{type:"text",onChange:this.onChange,autoFocus:!0}))),Y.valueSeq().map(((i,s)=>He.createElement(M,{error:i,key:s}))))}}class BasicAuth extends He.Component{constructor(i,s){super(i,s);let{schema:u,name:m}=this.props,v=this.getValue().username;this.state={name:m,schema:u,value:v?{username:v}:{}}}getValue(){let{authorized:i,name:s}=this.props;return i&&i.getIn([s,"value"])||{}}onChange=i=>{let{onChange:s}=this.props,{value:u,name:m}=i.target,v=this.state.value;v[m]=u,this.setState({value:v}),s(this.state)};render(){let{schema:i,getComponent:s,name:u,errSelectors:m}=this.props;const v=s("Input"),_=s("Row"),j=s("Col"),M=s("authError"),$=s("JumpToPath",!0),W=s("Markdown",!0);let X=this.getValue().username,Y=m.allErrors().filter((i=>i.get("authId")===u));return He.createElement("div",null,He.createElement("h4",null,"Basic authorization",He.createElement($,{path:["securityDefinitions",u]})),X&&He.createElement("h6",null,"Authorized"),He.createElement(_,null,He.createElement(W,{source:i.get("description")})),He.createElement(_,null,He.createElement("label",null,"Username:"),X?He.createElement("code",null," ",X," "):He.createElement(j,null,He.createElement(v,{type:"text",required:"required",name:"username",onChange:this.onChange,autoFocus:!0}))),He.createElement(_,null,He.createElement("label",null,"Password:"),X?He.createElement("code",null," ****** "):He.createElement(j,null,He.createElement(v,{autoComplete:"new-password",name:"password",type:"password",onChange:this.onChange}))),Y.valueSeq().map(((i,s)=>He.createElement(M,{error:i,key:s}))))}}function example_Example(i){const{example:s,showValue:u,getComponent:m,getConfigs:v}=i,_=m("Markdown",!0),j=m("highlightCode");return s?He.createElement("div",{className:"example"},s.get("description")?He.createElement("section",{className:"example__section"},He.createElement("div",{className:"example__section-header"},"Example Description"),He.createElement("p",null,He.createElement(_,{source:s.get("description")}))):null,u&&s.has("value")?He.createElement("section",{className:"example__section"},He.createElement("div",{className:"example__section-header"},"Example Value"),He.createElement(j,{getConfigs:v,value:stringify(s.get("value"))})):null):null}class ExamplesSelect extends He.PureComponent{static defaultProps={examples:tt().Map({}),onSelect:function(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return console.log("DEBUG: ExamplesSelect was not given an onSelect callback",...s)},currentExampleKey:null,showLabels:!0};_onSelect=(()=>{var i=this;return function(s){let{isSyntheticChange:u=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};"function"==typeof i.props.onSelect&&i.props.onSelect(s,{isSyntheticChange:u})}})();_onDomSelect=i=>{if("function"==typeof this.props.onSelect){const s=i.target.selectedOptions[0].getAttribute("value");this._onSelect(s,{isSyntheticChange:!1})}};getCurrentExample=()=>{const{examples:i,currentExampleKey:s}=this.props,u=i.get(s),m=i.keySeq().first(),v=i.get(m);return u||v||Map({})};componentDidMount(){const{onSelect:i,examples:s}=this.props;if("function"==typeof i){const i=s.first(),u=s.keyOf(i);this._onSelect(u,{isSyntheticChange:!0})}}UNSAFE_componentWillReceiveProps(i){const{currentExampleKey:s,examples:u}=i;if(u!==this.props.examples&&!u.has(s)){const i=u.first(),s=u.keyOf(i);this._onSelect(s,{isSyntheticChange:!0})}}render(){const{examples:i,currentExampleKey:s,isValueModified:u,isModifiedValueAvailable:m,showLabels:v}=this.props;return He.createElement("div",{className:"examples-select"},v?He.createElement("span",{className:"examples-select__section-label"},"Examples: "):null,He.createElement("select",{className:"examples-select-element",onChange:this._onDomSelect,value:m&&u?"__MODIFIED__VALUE__":s||""},m?He.createElement("option",{value:"__MODIFIED__VALUE__"},"[Modified value]"):null,i.map(((i,s)=>He.createElement("option",{key:s,value:s},i.get("summary")||s))).valueSeq()))}}const stringifyUnlessList=i=>et.List.isList(i)?i:stringify(i);class ExamplesSelectValueRetainer extends He.PureComponent{static defaultProps={userHasEditedBody:!1,examples:(0,et.Map)({}),currentNamespace:"__DEFAULT__NAMESPACE__",setRetainRequestBodyValueFlag:()=>{},onSelect:function(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return console.log("ExamplesSelectValueRetainer: no `onSelect` function was provided",...s)},updateValue:function(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return console.log("ExamplesSelectValueRetainer: no `updateValue` function was provided",...s)}};constructor(i){super(i);const s=this._getCurrentExampleValue();this.state={[i.currentNamespace]:(0,et.Map)({lastUserEditedValue:this.props.currentUserInputValue,lastDownstreamValue:s,isModifiedValueSelected:this.props.userHasEditedBody||this.props.currentUserInputValue!==s})}}componentWillUnmount(){this.props.setRetainRequestBodyValueFlag(!1)}_getStateForCurrentNamespace=()=>{const{currentNamespace:i}=this.props;return(this.state[i]||(0,et.Map)()).toObject()};_setStateForCurrentNamespace=i=>{const{currentNamespace:s}=this.props;return this._setStateForNamespace(s,i)};_setStateForNamespace=(i,s)=>{const u=(this.state[i]||(0,et.Map)()).mergeDeep(s);return this.setState({[i]:u})};_isCurrentUserInputSameAsExampleValue=()=>{const{currentUserInputValue:i}=this.props;return this._getCurrentExampleValue()===i};_getValueForExample=(i,s)=>{const{examples:u}=s||this.props;return stringifyUnlessList((u||(0,et.Map)({})).getIn([i,"value"]))};_getCurrentExampleValue=i=>{const{currentKey:s}=i||this.props;return this._getValueForExample(s,i||this.props)};_onExamplesSelect=(()=>{var i=this;return function(s){let{isSyntheticChange:u}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{onSelect:m,updateValue:v,currentUserInputValue:_,userHasEditedBody:j}=i.props,{lastUserEditedValue:M}=i._getStateForCurrentNamespace(),$=i._getValueForExample(s);if("__MODIFIED__VALUE__"===s)return v(stringifyUnlessList(M)),i._setStateForCurrentNamespace({isModifiedValueSelected:!0});if("function"==typeof m){for(var W=arguments.length,X=new Array(W>2?W-2:0),Y=2;Y<W;Y++)X[Y-2]=arguments[Y];m(s,{isSyntheticChange:u},...X)}i._setStateForCurrentNamespace({lastDownstreamValue:$,isModifiedValueSelected:u&&j||!!_&&_!==$}),u||"function"==typeof v&&v(stringifyUnlessList($))}})();UNSAFE_componentWillReceiveProps(i){const{currentUserInputValue:s,examples:u,onSelect:m,userHasEditedBody:v}=i,{lastUserEditedValue:_,lastDownstreamValue:j}=this._getStateForCurrentNamespace(),M=this._getValueForExample(i.currentKey,i),$=u.filter((i=>i.get("value")===s||stringify(i.get("value"))===s));if($.size){let s;s=$.has(i.currentKey)?i.currentKey:$.keySeq().first(),m(s,{isSyntheticChange:!0})}else s!==this.props.currentUserInputValue&&s!==_&&s!==j&&(this.props.setRetainRequestBodyValueFlag(!0),this._setStateForNamespace(i.currentNamespace,{lastUserEditedValue:i.currentUserInputValue,isModifiedValueSelected:v||s!==M}))}render(){const{currentUserInputValue:i,examples:s,currentKey:u,getComponent:m,userHasEditedBody:v}=this.props,{lastDownstreamValue:_,lastUserEditedValue:j,isModifiedValueSelected:M}=this._getStateForCurrentNamespace(),$=m("ExamplesSelect");return He.createElement($,{examples:s,currentExampleKey:u,onSelect:this._onExamplesSelect,isModifiedValueAvailable:!!j&&j!==_,isValueModified:void 0!==i&&M&&i!==this._getCurrentExampleValue()||v})}}function oauth2_authorize_authorize(i){let{auth:s,authActions:u,errActions:m,configs:v,authConfigs:_={},currentServer:j}=i,{schema:M,scopes:$,name:W,clientId:X}=s,Y=M.get("flow"),Z=[];switch(Y){case"password":return void u.authorizePassword(s);case"application":case"clientCredentials":case"client_credentials":return void u.authorizeApplication(s);case"accessCode":case"authorizationCode":case"authorization_code":Z.push("response_type=code");break;case"implicit":Z.push("response_type=token")}"string"==typeof X&&Z.push("client_id="+encodeURIComponent(X));let ee=v.oauth2RedirectUrl;if(void 0===ee)return void m.newAuthErr({authId:W,source:"validation",level:"error",message:"oauth2RedirectUrl configuration is not passed. Oauth2 authorization cannot be performed."});Z.push("redirect_uri="+encodeURIComponent(ee));let ie=[];if(Array.isArray($)?ie=$:tt().List.isList($)&&(ie=$.toArray()),ie.length>0){let i=_.scopeSeparator||" ";Z.push("scope="+encodeURIComponent(ie.join(i)))}let ae=utils_btoa(new Date);if(Z.push("state="+encodeURIComponent(ae)),void 0!==_.realm&&Z.push("realm="+encodeURIComponent(_.realm)),("authorizationCode"===Y||"authorization_code"===Y||"accessCode"===Y)&&_.usePkceWithAuthorizationCodeGrant){const i=function generateCodeVerifier(){return b64toB64UrlEncoded(jt()(32).toString("base64"))}(),u=function createCodeChallenge(i){return b64toB64UrlEncoded(Pt()("sha256").update(i).digest("base64"))}(i);Z.push("code_challenge="+u),Z.push("code_challenge_method=S256"),s.codeVerifier=i}let{additionalQueryStringParams:le}=_;for(let i in le)void 0!==le[i]&&Z.push([i,le[i]].map(encodeURIComponent).join("="));const ce=M.get("authorizationUrl");let pe;pe=j?Lt()(sanitizeUrl(ce),j,!0).toString():sanitizeUrl(ce);let de,fe=[pe,Z.join("&")].join(-1===ce.indexOf("?")?"?":"&");de="implicit"===Y?u.preAuthorizeImplicit:_.useBasicAuthenticationWithAccessCodeGrant?u.authorizeAccessCodeWithBasicAuthentication:u.authorizeAccessCodeWithFormParams,u.authPopup(fe,{auth:s,state:ae,redirectUrl:ee,callback:de,errCb:m.newAuthErr})}class Oauth2 extends He.Component{constructor(i,s){super(i,s);let{name:u,schema:m,authorized:v,authSelectors:_}=this.props,j=v&&v.get(u),M=_.getConfigs()||{},$=j&&j.get("username")||"",W=j&&j.get("clientId")||M.clientId||"",X=j&&j.get("clientSecret")||M.clientSecret||"",Y=j&&j.get("passwordType")||"basic",Z=j&&j.get("scopes")||M.scopes||[];"string"==typeof Z&&(Z=Z.split(M.scopeSeparator||" ")),this.state={appName:M.appName,name:u,schema:m,scopes:Z,clientId:W,clientSecret:X,username:$,password:"",passwordType:Y}}close=i=>{i.preventDefault();let{authActions:s}=this.props;s.showDefinitions(!1)};authorize=()=>{let{authActions:i,errActions:s,getConfigs:u,authSelectors:m,oas3Selectors:v}=this.props,_=u(),j=m.getConfigs();s.clear({authId:name,type:"auth",source:"auth"}),oauth2_authorize_authorize({auth:this.state,currentServer:v.serverEffectiveValue(v.selectedServer()),authActions:i,errActions:s,configs:_,authConfigs:j})};onScopeChange=i=>{let{target:s}=i,{checked:u}=s,m=s.dataset.value;if(u&&-1===this.state.scopes.indexOf(m)){let i=this.state.scopes.concat([m]);this.setState({scopes:i})}else!u&&this.state.scopes.indexOf(m)>-1&&this.setState({scopes:this.state.scopes.filter((i=>i!==m))})};onInputChange=i=>{let{target:{dataset:{name:s},value:u}}=i,m={[s]:u};this.setState(m)};selectScopes=i=>{i.target.dataset.all?this.setState({scopes:Array.from((this.props.schema.get("allowedScopes")||this.props.schema.get("scopes")).keys())}):this.setState({scopes:[]})};logout=i=>{i.preventDefault();let{authActions:s,errActions:u,name:m}=this.props;u.clear({authId:m,type:"auth",source:"auth"}),s.logoutWithPersistOption([m])};render(){let{schema:i,getComponent:s,authSelectors:u,errSelectors:m,name:v,specSelectors:_}=this.props;const j=s("Input"),M=s("Row"),$=s("Col"),W=s("Button"),X=s("authError"),Y=s("JumpToPath",!0),Z=s("Markdown",!0),ee=s("InitializedInput"),{isOAS3:ie}=_;let ae=ie()?i.get("openIdConnectUrl"):null;const le="implicit",ce="password",pe=ie()?ae?"authorization_code":"authorizationCode":"accessCode",de=ie()?ae?"client_credentials":"clientCredentials":"application";let fe=!!(u.getConfigs()||{}).usePkceWithAuthorizationCodeGrant,ye=i.get("flow"),be=ye===pe&&fe?ye+" with PKCE":ye,_e=i.get("allowedScopes")||i.get("scopes"),we=!!u.authorized().get(v),Se=m.allErrors().filter((i=>i.get("authId")===v)),xe=!Se.filter((i=>"validation"===i.get("source"))).size,Ie=i.get("description");return He.createElement("div",null,He.createElement("h4",null,v," (OAuth2, ",be,") ",He.createElement(Y,{path:["securityDefinitions",v]})),this.state.appName?He.createElement("h5",null,"Application: ",this.state.appName," "):null,Ie&&He.createElement(Z,{source:i.get("description")}),we&&He.createElement("h6",null,"Authorized"),ae&&He.createElement("p",null,"OpenID Connect URL: ",He.createElement("code",null,ae)),(ye===le||ye===pe)&&He.createElement("p",null,"Authorization URL: ",He.createElement("code",null,i.get("authorizationUrl"))),(ye===ce||ye===pe||ye===de)&&He.createElement("p",null,"Token URL:",He.createElement("code",null," ",i.get("tokenUrl"))),He.createElement("p",{className:"flow"},"Flow: ",He.createElement("code",null,be)),ye!==ce?null:He.createElement(M,null,He.createElement(M,null,He.createElement("label",{htmlFor:"oauth_username"},"username:"),we?He.createElement("code",null," ",this.state.username," "):He.createElement($,{tablet:10,desktop:10},He.createElement("input",{id:"oauth_username",type:"text","data-name":"username",onChange:this.onInputChange,autoFocus:!0}))),He.createElement(M,null,He.createElement("label",{htmlFor:"oauth_password"},"password:"),we?He.createElement("code",null," ****** "):He.createElement($,{tablet:10,desktop:10},He.createElement("input",{id:"oauth_password",type:"password","data-name":"password",onChange:this.onInputChange}))),He.createElement(M,null,He.createElement("label",{htmlFor:"password_type"},"Client credentials location:"),we?He.createElement("code",null," ",this.state.passwordType," "):He.createElement($,{tablet:10,desktop:10},He.createElement("select",{id:"password_type","data-name":"passwordType",onChange:this.onInputChange},He.createElement("option",{value:"basic"},"Authorization header"),He.createElement("option",{value:"request-body"},"Request body"))))),(ye===de||ye===le||ye===pe||ye===ce)&&(!we||we&&this.state.clientId)&&He.createElement(M,null,He.createElement("label",{htmlFor:"client_id"},"client_id:"),we?He.createElement("code",null," ****** "):He.createElement($,{tablet:10,desktop:10},He.createElement(ee,{id:"client_id",type:"text",required:ye===ce,initialValue:this.state.clientId,"data-name":"clientId",onChange:this.onInputChange}))),(ye===de||ye===pe||ye===ce)&&He.createElement(M,null,He.createElement("label",{htmlFor:"client_secret"},"client_secret:"),we?He.createElement("code",null," ****** "):He.createElement($,{tablet:10,desktop:10},He.createElement(ee,{id:"client_secret",initialValue:this.state.clientSecret,type:"password","data-name":"clientSecret",onChange:this.onInputChange}))),!we&&_e&&_e.size?He.createElement("div",{className:"scopes"},He.createElement("h2",null,"Scopes:",He.createElement("a",{onClick:this.selectScopes,"data-all":!0},"select all"),He.createElement("a",{onClick:this.selectScopes},"select none")),_e.map(((i,s)=>He.createElement(M,{key:s},He.createElement("div",{className:"checkbox"},He.createElement(j,{"data-value":s,id:`${s}-${ye}-checkbox-${this.state.name}`,disabled:we,checked:this.state.scopes.includes(s),type:"checkbox",onChange:this.onScopeChange}),He.createElement("label",{htmlFor:`${s}-${ye}-checkbox-${this.state.name}`},He.createElement("span",{className:"item"}),He.createElement("div",{className:"text"},He.createElement("p",{className:"name"},s),He.createElement("p",{className:"description"},i))))))).toArray()):null,Se.valueSeq().map(((i,s)=>He.createElement(X,{error:i,key:s}))),He.createElement("div",{className:"auth-btn-wrapper"},xe&&(we?He.createElement(W,{className:"btn modal-btn auth authorize",onClick:this.logout,"aria-label":"Remove authorization"},"Logout"):He.createElement(W,{className:"btn modal-btn auth authorize",onClick:this.authorize,"aria-label":"Apply given OAuth2 credentials"},"Authorize")),He.createElement(W,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close")))}}class Clear extends He.Component{onClick=()=>{let{specActions:i,path:s,method:u}=this.props;i.clearResponse(s,u),i.clearRequest(s,u)};render(){return He.createElement("button",{className:"btn btn-clear opblock-control__btn",onClick:this.onClick},"Clear")}}const live_response_Headers=i=>{let{headers:s}=i;return He.createElement("div",null,He.createElement("h5",null,"Response headers"),He.createElement("pre",{className:"microlight"},s))},Duration=i=>{let{duration:s}=i;return He.createElement("div",null,He.createElement("h5",null,"Request duration"),He.createElement("pre",{className:"microlight"},s," ms"))};class LiveResponse extends He.Component{shouldComponentUpdate(i){return this.props.response!==i.response||this.props.path!==i.path||this.props.method!==i.method||this.props.displayRequestDuration!==i.displayRequestDuration}render(){const{response:i,getComponent:s,getConfigs:u,displayRequestDuration:m,specSelectors:v,path:_,method:j}=this.props,{showMutatedRequest:M,requestSnippetsEnabled:$}=u(),W=M?v.mutatedRequestFor(_,j):v.requestFor(_,j),X=i.get("status"),Y=W.get("url"),Z=i.get("headers").toJS(),ee=i.get("notDocumented"),ie=i.get("error"),ae=i.get("text"),le=i.get("duration"),ce=Object.keys(Z),pe=Z["content-type"]||Z["Content-Type"],de=s("responseBody"),fe=ce.map((i=>{var s=Array.isArray(Z[i])?Z[i].join():Z[i];return He.createElement("span",{className:"headerline",key:i}," ",i,": ",s," ")})),ye=0!==fe.length,be=s("Markdown",!0),_e=s("RequestSnippets",!0),we=s("curl");return He.createElement("div",null,W&&(!0===$||"true"===$?He.createElement(_e,{request:W}):He.createElement(we,{request:W,getConfigs:u})),Y&&He.createElement("div",null,He.createElement("div",{className:"request-url"},He.createElement("h4",null,"Request URL"),He.createElement("pre",{className:"microlight"},Y))),He.createElement("h4",null,"Server response"),He.createElement("table",{className:"responses-table live-responses-table"},He.createElement("thead",null,He.createElement("tr",{className:"responses-header"},He.createElement("td",{className:"col_header response-col_status"},"Code"),He.createElement("td",{className:"col_header response-col_description"},"Details"))),He.createElement("tbody",null,He.createElement("tr",{className:"response"},He.createElement("td",{className:"response-col_status"},X,ee?He.createElement("div",{className:"response-undocumented"},He.createElement("i",null," Undocumented ")):null),He.createElement("td",{className:"response-col_description"},ie?He.createElement(be,{source:`${""!==i.get("name")?`${i.get("name")}: `:""}${i.get("message")}`}):null,ae?He.createElement(de,{content:ae,contentType:pe,url:Y,headers:Z,getConfigs:u,getComponent:s}):null,ye?He.createElement(live_response_Headers,{headers:fe}):null,m&&le?He.createElement(Duration,{duration:le}):null)))))}}class OnlineValidatorBadge extends He.Component{constructor(i,s){super(i,s);let{getConfigs:u}=i,{validatorUrl:m}=u();this.state={url:this.getDefinitionUrl(),validatorUrl:void 0===m?"https://validator.swagger.io/validator":m}}getDefinitionUrl=()=>{let{specSelectors:i}=this.props;return new(Lt())(i.url(),dt.location).toString()};UNSAFE_componentWillReceiveProps(i){let{getConfigs:s}=i,{validatorUrl:u}=s();this.setState({url:this.getDefinitionUrl(),validatorUrl:void 0===u?"https://validator.swagger.io/validator":u})}render(){let{getConfigs:i}=this.props,{spec:s}=i(),u=sanitizeUrl(this.state.validatorUrl);return"object"==typeof s&&Object.keys(s).length?null:this.state.url&&requiresValidationURL(this.state.validatorUrl)&&requiresValidationURL(this.state.url)?He.createElement("span",{className:"float-right"},He.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:`${u}/debug?url=${encodeURIComponent(this.state.url)}`},He.createElement(ValidatorImage,{src:`${u}?url=${encodeURIComponent(this.state.url)}`,alt:"Online validator badge"}))):null}}class ValidatorImage extends He.Component{constructor(i){super(i),this.state={loaded:!1,error:!1}}componentDidMount(){const i=new Image;i.onload=()=>{this.setState({loaded:!0})},i.onerror=()=>{this.setState({error:!0})},i.src=this.props.src}UNSAFE_componentWillReceiveProps(i){if(i.src!==this.props.src){const s=new Image;s.onload=()=>{this.setState({loaded:!0})},s.onerror=()=>{this.setState({error:!0})},s.src=i.src}}render(){return this.state.error?He.createElement("img",{alt:"Error"}):this.state.loaded?He.createElement("img",{src:this.props.src,alt:this.props.alt}):null}}class Operations extends He.Component{render(){let{specSelectors:i}=this.props;const s=i.taggedOperations();return 0===s.size?He.createElement("h3",null," No operations defined in spec!"):He.createElement("div",null,s.map(this.renderOperationTag).toArray(),s.size<1?He.createElement("h3",null," No operations defined in spec! "):null)}renderOperationTag=(i,s)=>{const{specSelectors:u,getComponent:m,oas3Selectors:v,layoutSelectors:_,layoutActions:j,getConfigs:M}=this.props,$=u.validOperationMethods(),W=m("OperationContainer",!0),X=m("OperationTag"),Y=i.get("operations");return He.createElement(X,{key:"operation-"+s,tagObj:i,tag:s,oas3Selectors:v,layoutSelectors:_,layoutActions:j,getConfigs:M,getComponent:m,specUrl:u.url()},He.createElement("div",{className:"operation-tag-content"},Y.map((i=>{const u=i.get("path"),m=i.get("method"),v=tt().List(["paths",u,m]);return-1===$.indexOf(m)?null:He.createElement(W,{key:`${u}-${m}`,specPath:v,op:i,path:u,method:m,tag:s})})).toArray()))}}function isAbsoluteUrl(i){return i.match(/^(?:[a-z]+:)?\/\//i)}function buildBaseUrl(i,s){return i?isAbsoluteUrl(i)?function addProtocol(i){return i.match(/^\/\//i)?`${window.location.protocol}${i}`:i}(i):new URL(i,s).href:s}function safeBuildUrl(i,s){let{selectedServer:u=""}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{return function buildUrl(i,s){let{selectedServer:u=""}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!i)return;if(isAbsoluteUrl(i))return i;const m=buildBaseUrl(u,s);return isAbsoluteUrl(m)?new URL(i,m).href:new URL(i,window.location.href).href}(i,s,{selectedServer:u})}catch{return}}class OperationTag extends He.Component{static defaultProps={tagObj:tt().fromJS({}),tag:""};render(){const{tagObj:i,tag:s,children:u,oas3Selectors:m,layoutSelectors:v,layoutActions:_,getConfigs:j,getComponent:M,specUrl:$}=this.props;let{docExpansion:W,deepLinking:X}=j();const Y=X&&"false"!==X,Z=M("Collapse"),ee=M("Markdown",!0),ie=M("DeepLink"),ae=M("Link"),le=M("ArrowUpIcon"),ce=M("ArrowDownIcon");let pe,de=i.getIn(["tagDetails","description"],null),fe=i.getIn(["tagDetails","externalDocs","description"]),ye=i.getIn(["tagDetails","externalDocs","url"]);pe=isFunc(m)&&isFunc(m.selectedServer)?safeBuildUrl(ye,$,{selectedServer:m.selectedServer()}):ye;let be=["operations-tag",s],_e=v.isShown(be,"full"===W||"list"===W);return He.createElement("div",{className:_e?"opblock-tag-section is-open":"opblock-tag-section"},He.createElement("h3",{onClick:()=>_.show(be,!_e),className:de?"opblock-tag":"opblock-tag no-desc",id:be.map((i=>escapeDeepLinkPath(i))).join("-"),"data-tag":s,"data-is-open":_e},He.createElement(ie,{enabled:Y,isShown:_e,path:createDeepLinkPath(s),text:s}),de?He.createElement("small",null,He.createElement(ee,{source:de})):He.createElement("small",null),pe?He.createElement("div",{className:"info__externaldocs"},He.createElement("small",null,He.createElement(ae,{href:sanitizeUrl(pe),onClick:i=>i.stopPropagation(),target:"_blank"},fe||pe))):null,He.createElement("button",{"aria-expanded":_e,className:"expand-operation",title:_e?"Collapse operation":"Expand operation",onClick:()=>_.show(be,!_e)},_e?He.createElement(le,{className:"arrow"}):He.createElement(ce,{className:"arrow"}))),He.createElement(Z,{isOpened:_e},u))}}var oC;function rolling_load_extends(){return rolling_load_extends=Object.assign?Object.assign.bind():function(i){for(var s=1;s<arguments.length;s++){var u=arguments[s];for(var m in u)Object.prototype.hasOwnProperty.call(u,m)&&(i[m]=u[m])}return i},rolling_load_extends.apply(this,arguments)}const rolling_load=i=>He.createElement("svg",rolling_load_extends({xmlns:"http://www.w3.org/2000/svg",width:200,height:200,className:"rolling-load_svg__lds-rolling",preserveAspectRatio:"xMidYMid",style:{backgroundImage:"none",backgroundPosition:"initial initial",backgroundRepeat:"initial initial"},viewBox:"0 0 100 100"},i),oC||(oC=He.createElement("circle",{cx:50,cy:50,r:35,fill:"none",stroke:"#555",strokeDasharray:"164.93361431346415 56.97787143782138",strokeWidth:10},He.createElement("animateTransform",{attributeName:"transform",begin:"0s",calcMode:"linear",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",type:"rotate",values:"0 50 50;360 50 50"}))));class operation_Operation extends He.PureComponent{static defaultProps={operation:null,response:null,request:null,specPath:(0,et.List)(),summary:""};render(){let{specPath:i,response:s,request:u,toggleShown:m,onTryoutClick:v,onResetClick:_,onCancelClick:j,onExecute:M,fn:$,getComponent:W,getConfigs:X,specActions:Y,specSelectors:Z,authActions:ee,authSelectors:ie,oas3Actions:ae,oas3Selectors:le}=this.props,ce=this.props.operation,{deprecated:pe,isShown:de,path:fe,method:ye,op:be,tag:_e,operationId:we,allowTryItOut:Se,displayRequestDuration:xe,tryItOutEnabled:Ie,executeInProgress:Pe}=ce.toJS(),{description:Te,externalDocs:Re,schemes:qe}=be;const ze=Re?safeBuildUrl(Re.url,Z.url(),{selectedServer:le.selectedServer()}):"";let Ve=ce.getIn(["op"]),We=Ve.get("responses"),Xe=function getList(i,s){if(!tt().Iterable.isIterable(i))return tt().List();let u=i.getIn(Array.isArray(s)?s:[s]);return tt().List.isList(u)?u:tt().List()}(Ve,["parameters"]),Ye=Z.operationScheme(fe,ye),Qe=["operations",_e,we],et=getExtensions(Ve);const rt=W("responses"),nt=W("parameters"),ot=W("execute"),it=W("clear"),at=W("Collapse"),st=W("Markdown",!0),lt=W("schemes"),ct=W("OperationServers"),ut=W("OperationExt"),pt=W("OperationSummary"),ht=W("Link"),{showExtensions:dt}=X();if(We&&s&&s.size>0){let i=!We.get(String(s.get("status")))&&!We.get("default");s=s.set("notDocumented",i)}let mt=[fe,ye];const gt=Z.validationErrors([fe,ye]);return He.createElement("div",{className:pe?"opblock opblock-deprecated":de?`opblock opblock-${ye} is-open`:`opblock opblock-${ye}`,id:escapeDeepLinkPath(Qe.join("-"))},He.createElement(pt,{operationProps:ce,isShown:de,toggleShown:m,getComponent:W,authActions:ee,authSelectors:ie,specPath:i}),He.createElement(at,{isOpened:de},He.createElement("div",{className:"opblock-body"},Ve&&Ve.size||null===Ve?null:He.createElement(rolling_load,{height:"32px",width:"32px",className:"opblock-loading-animation"}),pe&&He.createElement("h4",{className:"opblock-title_normal"}," Warning: Deprecated"),Te&&He.createElement("div",{className:"opblock-description-wrapper"},He.createElement("div",{className:"opblock-description"},He.createElement(st,{source:Te}))),ze?He.createElement("div",{className:"opblock-external-docs-wrapper"},He.createElement("h4",{className:"opblock-title_normal"},"Find more details"),He.createElement("div",{className:"opblock-external-docs"},Re.description&&He.createElement("span",{className:"opblock-external-docs__description"},He.createElement(st,{source:Re.description})),He.createElement(ht,{target:"_blank",className:"opblock-external-docs__link",href:sanitizeUrl(ze)},ze))):null,Ve&&Ve.size?He.createElement(nt,{parameters:Xe,specPath:i.push("parameters"),operation:Ve,onChangeKey:mt,onTryoutClick:v,onResetClick:_,onCancelClick:j,tryItOutEnabled:Ie,allowTryItOut:Se,fn:$,getComponent:W,specActions:Y,specSelectors:Z,pathMethod:[fe,ye],getConfigs:X,oas3Actions:ae,oas3Selectors:le}):null,Ie?He.createElement(ct,{getComponent:W,path:fe,method:ye,operationServers:Ve.get("servers"),pathServers:Z.paths().getIn([fe,"servers"]),getSelectedServer:le.selectedServer,setSelectedServer:ae.setSelectedServer,setServerVariableValue:ae.setServerVariableValue,getServerVariable:le.serverVariableValue,getEffectiveServerValue:le.serverEffectiveValue}):null,Ie&&Se&&qe&&qe.size?He.createElement("div",{className:"opblock-schemes"},He.createElement(lt,{schemes:qe,path:fe,method:ye,specActions:Y,currentScheme:Ye})):null,!Ie||!Se||gt.length<=0?null:He.createElement("div",{className:"validation-errors errors-wrapper"},"Please correct the following validation errors and try again.",He.createElement("ul",null,gt.map(((i,s)=>He.createElement("li",{key:s}," ",i," "))))),He.createElement("div",{className:Ie&&s&&Se?"btn-group":"execute-wrapper"},Ie&&Se?He.createElement(ot,{operation:Ve,specActions:Y,specSelectors:Z,oas3Selectors:le,oas3Actions:ae,path:fe,method:ye,onExecute:M,disabled:Pe}):null,Ie&&s&&Se?He.createElement(it,{specActions:Y,path:fe,method:ye}):null),Pe?He.createElement("div",{className:"loading-container"},He.createElement("div",{className:"loading"})):null,We?He.createElement(rt,{responses:We,request:u,tryItOutResponse:s,getComponent:W,getConfigs:X,specSelectors:Z,oas3Actions:ae,oas3Selectors:le,specActions:Y,produces:Z.producesOptionsFor([fe,ye]),producesValue:Z.currentProducesFor([fe,ye]),specPath:i.push("responses"),path:fe,method:ye,displayRequestDuration:xe,fn:$}):null,dt&&et.size?He.createElement(ut,{extensions:et,getComponent:W}):null)))}}class OperationContainer extends He.PureComponent{constructor(i,s){super(i,s);const{tryItOutEnabled:u}=i.getConfigs();this.state={tryItOutEnabled:!0===u||"true"===u,executeInProgress:!1}}static defaultProps={showSummary:!0,response:null,allowTryItOut:!0,displayOperationId:!1,displayRequestDuration:!1};mapStateToProps(i,s){const{op:u,layoutSelectors:m,getConfigs:v}=s,{docExpansion:_,deepLinking:j,displayOperationId:M,displayRequestDuration:$,supportedSubmitMethods:W}=v(),X=m.showSummary(),Y=u.getIn(["operation","__originalOperationId"])||u.getIn(["operation","operationId"])||opId(u.get("operation"),s.path,s.method)||u.get("id"),Z=["operations",s.tag,Y],ee=j&&"false"!==j,ie=W.indexOf(s.method)>=0&&(void 0===s.allowTryItOut?s.specSelectors.allowTryItOutFor(s.path,s.method):s.allowTryItOut),ae=u.getIn(["operation","security"])||s.specSelectors.security();return{operationId:Y,isDeepLinkingEnabled:ee,showSummary:X,displayOperationId:M,displayRequestDuration:$,allowTryItOut:ie,security:ae,isAuthorized:s.authSelectors.isAuthorized(ae),isShown:m.isShown(Z,"full"===_),jumpToKey:`paths.${s.path}.${s.method}`,response:s.specSelectors.responseFor(s.path,s.method),request:s.specSelectors.requestFor(s.path,s.method)}}componentDidMount(){const{isShown:i}=this.props,s=this.getResolvedSubtree();i&&void 0===s&&this.requestResolvedSubtree()}UNSAFE_componentWillReceiveProps(i){const{response:s,isShown:u}=i,m=this.getResolvedSubtree();s!==this.props.response&&this.setState({executeInProgress:!1}),u&&void 0===m&&this.requestResolvedSubtree()}toggleShown=()=>{let{layoutActions:i,tag:s,operationId:u,isShown:m}=this.props;const v=this.getResolvedSubtree();m||void 0!==v||this.requestResolvedSubtree(),i.show(["operations",s,u],!m)};onCancelClick=()=>{this.setState({tryItOutEnabled:!this.state.tryItOutEnabled})};onTryoutClick=()=>{this.setState({tryItOutEnabled:!this.state.tryItOutEnabled})};onResetClick=i=>{const s=this.props.oas3Selectors.selectDefaultRequestBodyValue(...i);this.props.oas3Actions.setRequestBodyValue({value:s,pathMethod:i})};onExecute=()=>{this.setState({executeInProgress:!0})};getResolvedSubtree=()=>{const{specSelectors:i,path:s,method:u,specPath:m}=this.props;return m?i.specResolvedSubtree(m.toJS()):i.specResolvedSubtree(["paths",s,u])};requestResolvedSubtree=()=>{const{specActions:i,path:s,method:u,specPath:m}=this.props;return m?i.requestResolvedSubtree(m.toJS()):i.requestResolvedSubtree(["paths",s,u])};render(){let{op:i,tag:s,path:u,method:m,security:v,isAuthorized:_,operationId:j,showSummary:M,isShown:$,jumpToKey:W,allowTryItOut:X,response:Y,request:Z,displayOperationId:ee,displayRequestDuration:ie,isDeepLinkingEnabled:ae,specPath:le,specSelectors:ce,specActions:pe,getComponent:de,getConfigs:fe,layoutSelectors:ye,layoutActions:be,authActions:_e,authSelectors:we,oas3Actions:Se,oas3Selectors:xe,fn:Ie}=this.props;const Pe=de("operation"),Te=this.getResolvedSubtree()||(0,et.Map)(),Re=(0,et.fromJS)({op:Te,tag:s,path:u,summary:i.getIn(["operation","summary"])||"",deprecated:Te.get("deprecated")||i.getIn(["operation","deprecated"])||!1,method:m,security:v,isAuthorized:_,operationId:j,originalOperationId:Te.getIn(["operation","__originalOperationId"]),showSummary:M,isShown:$,jumpToKey:W,allowTryItOut:X,request:Z,displayOperationId:ee,displayRequestDuration:ie,isDeepLinkingEnabled:ae,executeInProgress:this.state.executeInProgress,tryItOutEnabled:this.state.tryItOutEnabled});return He.createElement(Pe,{operation:Re,response:Y,request:Z,isShown:$,toggleShown:this.toggleShown,onTryoutClick:this.onTryoutClick,onResetClick:this.onResetClick,onCancelClick:this.onCancelClick,onExecute:this.onExecute,specPath:le,specActions:pe,specSelectors:ce,oas3Actions:Se,oas3Selectors:xe,layoutActions:be,layoutSelectors:ye,authActions:_e,authSelectors:we,getComponent:de,getConfigs:fe,fn:Ie})}}var iC=__webpack_require__(79833),aC=__webpack_require__.n(iC);class OperationSummary extends He.PureComponent{static defaultProps={operationProps:null,specPath:(0,et.List)(),summary:""};render(){let{isShown:i,toggleShown:s,getComponent:u,authActions:m,authSelectors:v,operationProps:_,specPath:j}=this.props,{summary:M,isAuthorized:$,method:W,op:X,showSummary:Y,path:Z,operationId:ee,originalOperationId:ie,displayOperationId:ae}=_.toJS(),{summary:le}=X,ce=_.get("security");const pe=u("authorizeOperationBtn",!0),de=u("OperationSummaryMethod"),fe=u("OperationSummaryPath"),ye=u("JumpToPath",!0),be=u("CopyToClipboardBtn",!0),_e=u("ArrowUpIcon"),we=u("ArrowDownIcon"),Se=ce&&!!ce.count(),xe=Se&&1===ce.size&&ce.first().isEmpty(),Ie=!Se||xe;return He.createElement("div",{className:`opblock-summary opblock-summary-${W}`},He.createElement("button",{"aria-expanded":i,className:"opblock-summary-control",onClick:s},He.createElement(de,{method:W}),He.createElement(fe,{getComponent:u,operationProps:_,specPath:j}),Y?He.createElement("div",{className:"opblock-summary-description"},aC()(le||M)):null,ae&&(ie||ee)?He.createElement("span",{className:"opblock-summary-operation-id"},ie||ee):null),He.createElement(be,{textToCopy:`${j.get(1)}`}),Ie?null:He.createElement(pe,{isAuthorized:$,onClick:()=>{const i=v.definitionsForRequirements(ce);m.showDefinitions(i)}}),He.createElement(ye,{path:j}),He.createElement("button",{"aria-label":`${W} ${Z.replace(/\//g,"/")}`,className:"opblock-control-arrow","aria-expanded":i,tabIndex:"-1",onClick:s},i?He.createElement(_e,{className:"arrow"}):He.createElement(we,{className:"arrow"})))}}class OperationSummaryMethod extends He.PureComponent{static defaultProps={operationProps:null};render(){let{method:i}=this.props;return He.createElement("span",{className:"opblock-summary-method"},i.toUpperCase())}}class OperationSummaryPath extends He.PureComponent{render(){let{getComponent:i,operationProps:s}=this.props,{deprecated:u,isShown:m,path:v,tag:_,operationId:j,isDeepLinkingEnabled:M}=s.toJS();const $=v.split(/(?=\/)/g);for(let i=1;i<$.length;i+=2)$.splice(i,0,He.createElement("wbr",{key:i}));const W=i("DeepLink");return He.createElement("span",{className:u?"opblock-summary-path__deprecated":"opblock-summary-path","data-path":v},He.createElement(W,{enabled:M,isShown:m,path:createDeepLinkPath(`${_}/${j}`),text:$}))}}const operation_extensions=i=>{let{extensions:s,getComponent:u}=i,m=u("OperationExtRow");return He.createElement("div",{className:"opblock-section"},He.createElement("div",{className:"opblock-section-header"},He.createElement("h4",null,"Extensions")),He.createElement("div",{className:"table-container"},He.createElement("table",null,He.createElement("thead",null,He.createElement("tr",null,He.createElement("td",{className:"col_header"},"Field"),He.createElement("td",{className:"col_header"},"Value"))),He.createElement("tbody",null,s.entrySeq().map((i=>{let[s,u]=i;return He.createElement(m,{key:`${s}-${u}`,xKey:s,xVal:u})}))))))},operation_extension_row=i=>{let{xKey:s,xVal:u}=i;const m=u?u.toJS?u.toJS():u:null;return He.createElement("tr",null,He.createElement("td",null,s),He.createElement("td",null,JSON.stringify(m)))};var sC=__webpack_require__(94184),lC=__webpack_require__.n(sC),cC=__webpack_require__(35823),uC=__webpack_require__.n(cC);const HighlightCode=i=>{let{value:s,fileName:u,className:m,downloadable:v,getConfigs:_,canCopy:j,language:M}=i;const $=kt()(_)?_():null,W=!1!==wo()($,"syntaxHighlight")&&wo()($,"syntaxHighlight.activated",!0),X=(0,He.useRef)(null);(0,He.useEffect)((()=>{const i=Array.from(X.current.childNodes).filter((i=>!!i.nodeType&&i.classList.contains("microlight")));return i.forEach((i=>i.addEventListener("mousewheel",handlePreventYScrollingBeyondElement,{passive:!1}))),()=>{i.forEach((i=>i.removeEventListener("mousewheel",handlePreventYScrollingBeyondElement)))}}),[s,m,M]);const handlePreventYScrollingBeyondElement=i=>{const{target:s,deltaY:u}=i,{scrollHeight:m,offsetHeight:v,scrollTop:_}=s;m>v&&(0===_&&u<0||v+_>=m&&u>0)&&i.preventDefault()};return He.createElement("div",{className:"highlight-code",ref:X},j&&He.createElement("div",{className:"copy-to-clipboard"},He.createElement(Wo.CopyToClipboard,{text:s},He.createElement("button",null))),v?He.createElement("button",{className:"download-contents",onClick:()=>{uC()(s,u)}},"Download"):null,W?He.createElement(Yo,{language:M,className:lC()(m,"microlight"),style:getStyle(wo()($,"syntaxHighlight.theme","agate"))},s):He.createElement("pre",{className:lC()(m,"microlight")},s))};HighlightCode.defaultProps={fileName:"response.txt"};const pC=HighlightCode;class responses_Responses extends He.Component{static defaultProps={tryItOutResponse:null,produces:(0,et.fromJS)(["application/json"]),displayRequestDuration:!1};onChangeProducesWrapper=i=>this.props.specActions.changeProducesValue([this.props.path,this.props.method],i);onResponseContentTypeChange=i=>{let{controlsAcceptHeader:s,value:u}=i;const{oas3Actions:m,path:v,method:_}=this.props;s&&m.setResponseContentType({value:u,path:v,method:_})};render(){let{responses:i,tryItOutResponse:s,getComponent:u,getConfigs:m,specSelectors:v,fn:_,producesValue:j,displayRequestDuration:M,specPath:$,path:W,method:X,oas3Selectors:Y,oas3Actions:Z}=this.props,ee=function defaultStatusCode(i){let s=i.keySeq();return s.contains(Mt)?Mt:s.filter((i=>"2"===(i+"")[0])).sort().first()}(i);const ie=u("contentType"),ae=u("liveResponse"),le=u("response");let ce=this.props.produces&&this.props.produces.size?this.props.produces:responses_Responses.defaultProps.produces;const pe=v.isOAS3()?function getAcceptControllingResponse(i){if(!tt().OrderedMap.isOrderedMap(i))return null;if(!i.size)return null;const s=i.find(((i,s)=>s.startsWith("2")&&Object.keys(i.get("content")||{}).length>0)),u=i.get("default")||tt().OrderedMap(),m=(u.get("content")||tt().OrderedMap()).keySeq().toJS().length?u:null;return s||m}(i):null,de=function createHtmlReadyId(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_";return i.replace(/[^\w-]/g,s)}(`${X}${W}_responses`),fe=`${de}_select`;return He.createElement("div",{className:"responses-wrapper"},He.createElement("div",{className:"opblock-section-header"},He.createElement("h4",null,"Responses"),v.isOAS3()?null:He.createElement("label",{htmlFor:fe},He.createElement("span",null,"Response content type"),He.createElement(ie,{value:j,ariaControls:de,ariaLabel:"Response content type",className:"execute-content-type",contentTypes:ce,controlId:fe,onChange:this.onChangeProducesWrapper}))),He.createElement("div",{className:"responses-inner"},s?He.createElement("div",null,He.createElement(ae,{response:s,getComponent:u,getConfigs:m,specSelectors:v,path:this.props.path,method:this.props.method,displayRequestDuration:M}),He.createElement("h4",null,"Responses")):null,He.createElement("table",{"aria-live":"polite",className:"responses-table",id:de,role:"region"},He.createElement("thead",null,He.createElement("tr",{className:"responses-header"},He.createElement("td",{className:"col_header response-col_status"},"Code"),He.createElement("td",{className:"col_header response-col_description"},"Description"),v.isOAS3()?He.createElement("td",{className:"col col_header response-col_links"},"Links"):null)),He.createElement("tbody",null,i.entrySeq().map((i=>{let[M,ie]=i,ae=s&&s.get("status")==M?"response_current":"";return He.createElement(le,{key:M,path:W,method:X,specPath:$.push(M),isDefault:ee===M,fn:_,className:ae,code:M,response:ie,specSelectors:v,controlsAcceptHeader:ie===pe,onContentTypeChange:this.onResponseContentTypeChange,contentType:j,getConfigs:m,activeExamplesKey:Y.activeExamplesMember(W,X,"responses",M),oas3Actions:Z,getComponent:u})})).toArray()))))}}function getKnownSyntaxHighlighterLanguage(i){const s=function canJsonParse(i){try{return!!JSON.parse(i)}catch(i){return null}}(i);return s?"json":null}class response_Response extends He.Component{constructor(i,s){super(i,s),this.state={responseContentType:""}}static defaultProps={response:(0,et.fromJS)({}),onContentTypeChange:()=>{}};_onContentTypeChange=i=>{const{onContentTypeChange:s,controlsAcceptHeader:u}=this.props;this.setState({responseContentType:i}),s({value:i,controlsAcceptHeader:u})};getTargetExamplesKey=()=>{const{response:i,contentType:s,activeExamplesKey:u}=this.props,m=this.state.responseContentType||s,v=i.getIn(["content",m],(0,et.Map)({})).get("examples",null).keySeq().first();return u||v};render(){let{path:i,method:s,code:u,response:m,className:v,specPath:_,fn:j,getComponent:M,getConfigs:$,specSelectors:W,contentType:X,controlsAcceptHeader:Y,oas3Actions:Z}=this.props,{inferSchema:ee,getSampleSchema:ie}=j,ae=W.isOAS3();const{showExtensions:le}=$();let ce=le?getExtensions(m):null,pe=m.get("headers"),de=m.get("links");const fe=M("ResponseExtension"),ye=M("headers"),be=M("highlightCode"),_e=M("modelExample"),we=M("Markdown",!0),Se=M("operationLink"),xe=M("contentType"),Ie=M("ExamplesSelect"),Pe=M("Example");var Te,Re;const qe=this.state.responseContentType||X,ze=m.getIn(["content",qe],(0,et.Map)({})),Ve=ze.get("examples",null);if(ae){const i=ze.get("schema");Te=i?ee(i.toJS()):null,Re=i?(0,et.List)(["content",this.state.responseContentType,"schema"]):_}else Te=m.get("schema"),Re=m.has("schema")?_.push("schema"):_;let We,Xe,Ye=!1,Qe={includeReadOnly:!0};if(ae)if(Xe=ze.get("schema")?.toJS(),Ve){const i=this.getTargetExamplesKey(),getMediaTypeExample=i=>i.get("value");We=getMediaTypeExample(Ve.get(i,(0,et.Map)({}))),void 0===We&&(We=getMediaTypeExample(Ve.values().next().value)),Ye=!0}else void 0!==ze.get("example")&&(We=ze.get("example"),Ye=!0);else{Xe=Te,Qe={...Qe,includeWriteOnly:!0};const i=m.getIn(["examples",qe]);i&&(We=i,Ye=!0)}let tt=((i,s,u)=>{if(null!=i){let m=null;return getKnownSyntaxHighlighterLanguage(i)&&(m="json"),He.createElement("div",null,He.createElement(s,{className:"example",getConfigs:u,language:m,value:stringify(i)}))}return null})(ie(Xe,qe,Qe,Ye?We:void 0),be,$);return He.createElement("tr",{className:"response "+(v||""),"data-code":u},He.createElement("td",{className:"response-col_status"},u),He.createElement("td",{className:"response-col_description"},He.createElement("div",{className:"response-col_description__inner"},He.createElement(we,{source:m.get("description")})),le&&ce.size?ce.entrySeq().map((i=>{let[s,u]=i;return He.createElement(fe,{key:`${s}-${u}`,xKey:s,xVal:u})})):null,ae&&m.get("content")?He.createElement("section",{className:"response-controls"},He.createElement("div",{className:lC()("response-control-media-type",{"response-control-media-type--accept-controller":Y})},He.createElement("small",{className:"response-control-media-type__title"},"Media type"),He.createElement(xe,{value:this.state.responseContentType,contentTypes:m.get("content")?m.get("content").keySeq():(0,et.Seq)(),onChange:this._onContentTypeChange,ariaLabel:"Media Type"}),Y?He.createElement("small",{className:"response-control-media-type__accept-message"},"Controls ",He.createElement("code",null,"Accept")," header."):null),Ve?He.createElement("div",{className:"response-control-examples"},He.createElement("small",{className:"response-control-examples__title"},"Examples"),He.createElement(Ie,{examples:Ve,currentExampleKey:this.getTargetExamplesKey(),onSelect:m=>Z.setActiveExamplesMember({name:m,pathMethod:[i,s],contextType:"responses",contextName:u}),showLabels:!1})):null):null,tt||Te?He.createElement(_e,{specPath:Re,getComponent:M,getConfigs:$,specSelectors:W,schema:fromJSOrdered(Te),example:tt,includeReadOnly:!0}):null,ae&&Ve?He.createElement(Pe,{example:Ve.get(this.getTargetExamplesKey(),(0,et.Map)({})),getComponent:M,getConfigs:$,omitValue:!0}):null,pe?He.createElement(ye,{headers:pe,getComponent:M}):null),ae?He.createElement("td",{className:"response-col_links"},de?de.toSeq().entrySeq().map((i=>{let[s,u]=i;return He.createElement(Se,{key:s,name:s,link:u,getComponent:M})})):He.createElement("i",null,"No links")):null)}}const response_extension=i=>{let{xKey:s,xVal:u}=i;return He.createElement("div",{className:"response__extension"},s,": ",String(u))};var hC=__webpack_require__(3131),dC=__webpack_require__.n(hC),fC=__webpack_require__(7334),mC=__webpack_require__.n(fC);class ResponseBody extends He.PureComponent{state={parsedContent:null};updateParsedContent=i=>{const{content:s}=this.props;if(i!==s)if(s&&s instanceof Blob){var u=new FileReader;u.onload=()=>{this.setState({parsedContent:u.result})},u.readAsText(s)}else this.setState({parsedContent:s.toString()})};componentDidMount(){this.updateParsedContent(null)}componentDidUpdate(i){this.updateParsedContent(i.content)}render(){let{content:i,contentType:s,url:u,headers:m={},getConfigs:v,getComponent:_}=this.props;const{parsedContent:j}=this.state,M=_("highlightCode"),$="response_"+(new Date).getTime();let W,X;if(u=u||"",(/^application\/octet-stream/i.test(s)||m["Content-Disposition"]&&/attachment/i.test(m["Content-Disposition"])||m["content-disposition"]&&/attachment/i.test(m["content-disposition"])||m["Content-Description"]&&/File Transfer/i.test(m["Content-Description"])||m["content-description"]&&/File Transfer/i.test(m["content-description"]))&&(i.size>0||i.length>0))if("Blob"in window){let v=s||"text/html",_=i instanceof Blob?i:new Blob([i],{type:v}),j=window.URL.createObjectURL(_),M=[v,u.substr(u.lastIndexOf("/")+1),j].join(":"),$=m["content-disposition"]||m["Content-Disposition"];if(void 0!==$){let i=function extractFileNameFromContentDispositionHeader(i){let s;if([/filename\*=[^']+'\w*'"([^"]+)";?/i,/filename\*=[^']+'\w*'([^;]+);?/i,/filename="([^;]*);?"/i,/filename=([^;]*);?/i].some((u=>(s=u.exec(i),null!==s))),null!==s&&s.length>1)try{return decodeURIComponent(s[1])}catch(i){console.error(i)}return null}($);null!==i&&(M=i)}X=dt.navigator&&dt.navigator.msSaveOrOpenBlob?He.createElement("div",null,He.createElement("a",{href:j,onClick:()=>dt.navigator.msSaveOrOpenBlob(_,M)},"Download file")):He.createElement("div",null,He.createElement("a",{href:j,download:M},"Download file"))}else X=He.createElement("pre",{className:"microlight"},"Download headers detected but your browser does not support downloading binary via XHR (Blob).");else if(/json/i.test(s)){let s=null;getKnownSyntaxHighlighterLanguage(i)&&(s="json");try{W=JSON.stringify(JSON.parse(i),null," ")}catch(s){W="can't parse JSON. Raw result:\n\n"+i}X=He.createElement(M,{language:s,downloadable:!0,fileName:`${$}.json`,value:W,getConfigs:v,canCopy:!0})}else/xml/i.test(s)?(W=dC()(i,{textNodesOnSameLine:!0,indentor:" "}),X=He.createElement(M,{downloadable:!0,fileName:`${$}.xml`,value:W,getConfigs:v,canCopy:!0})):X="text/html"===mC()(s)||/text\/plain/.test(s)?He.createElement(M,{downloadable:!0,fileName:`${$}.html`,value:i,getConfigs:v,canCopy:!0}):"text/csv"===mC()(s)||/text\/csv/.test(s)?He.createElement(M,{downloadable:!0,fileName:`${$}.csv`,value:i,getConfigs:v,canCopy:!0}):/^image\//i.test(s)?s.includes("svg")?He.createElement("div",null," ",i," "):He.createElement("img",{src:window.URL.createObjectURL(i)}):/^audio\//i.test(s)?He.createElement("pre",{className:"microlight"},He.createElement("audio",{controls:!0,key:u},He.createElement("source",{src:u,type:s}))):"string"==typeof i?He.createElement(M,{downloadable:!0,fileName:`${$}.txt`,value:i,getConfigs:v,canCopy:!0}):i.size>0?j?He.createElement("div",null,He.createElement("p",{className:"i"},"Unrecognized response type; displaying content as text."),He.createElement(M,{downloadable:!0,fileName:`${$}.txt`,value:j,getConfigs:v,canCopy:!0})):He.createElement("p",{className:"i"},"Unrecognized response type; unable to display."):null;return X?He.createElement("div",null,He.createElement("h5",null,"Response body"),X):null}}class Parameters extends He.Component{constructor(i){super(i),this.state={callbackVisible:!1,parametersVisible:!0}}static defaultProps={onTryoutClick:Function.prototype,onCancelClick:Function.prototype,tryItOutEnabled:!1,allowTryItOut:!0,onChangeKey:[],specPath:[]};onChange=(i,s,u)=>{let{specActions:{changeParamByIdentity:m},onChangeKey:v}=this.props;m(v,i,s,u)};onChangeConsumesWrapper=i=>{let{specActions:{changeConsumesValue:s},onChangeKey:u}=this.props;s(u,i)};toggleTab=i=>"parameters"===i?this.setState({parametersVisible:!0,callbackVisible:!1}):"callbacks"===i?this.setState({callbackVisible:!0,parametersVisible:!1}):void 0;onChangeMediaType=i=>{let{value:s,pathMethod:u}=i,{specActions:m,oas3Selectors:v,oas3Actions:_}=this.props;const j=v.hasUserEditedBody(...u),M=v.shouldRetainRequestBodyValue(...u);_.setRequestContentType({value:s,pathMethod:u}),_.initRequestBodyValidateError({pathMethod:u}),j||(M||_.setRequestBodyValue({value:void 0,pathMethod:u}),m.clearResponse(...u),m.clearRequest(...u),m.clearValidateParams(u))};render(){let{onTryoutClick:i,onResetClick:s,parameters:u,allowTryItOut:m,tryItOutEnabled:v,specPath:_,fn:j,getComponent:M,getConfigs:$,specSelectors:W,specActions:X,pathMethod:Y,oas3Actions:Z,oas3Selectors:ee,operation:ie}=this.props;const ae=M("parameterRow"),le=M("TryItOutButton"),ce=M("contentType"),pe=M("Callbacks",!0),de=M("RequestBody",!0),fe=v&&m,ye=W.isOAS3(),be=ie.get("requestBody"),_e=Object.values(u.reduce(((i,s)=>{const u=s.get("in");return i[u]??=[],i[u].push(s),i}),{})).reduce(((i,s)=>i.concat(s)),[]);return He.createElement("div",{className:"opblock-section"},He.createElement("div",{className:"opblock-section-header"},ye?He.createElement("div",{className:"tab-header"},He.createElement("div",{onClick:()=>this.toggleTab("parameters"),className:`tab-item ${this.state.parametersVisible&&"active"}`},He.createElement("h4",{className:"opblock-title"},He.createElement("span",null,"Parameters"))),ie.get("callbacks")?He.createElement("div",{onClick:()=>this.toggleTab("callbacks"),className:`tab-item ${this.state.callbackVisible&&"active"}`},He.createElement("h4",{className:"opblock-title"},He.createElement("span",null,"Callbacks"))):null):He.createElement("div",{className:"tab-header"},He.createElement("h4",{className:"opblock-title"},"Parameters")),m?He.createElement(le,{isOAS3:W.isOAS3(),hasUserEditedBody:ee.hasUserEditedBody(...Y),enabled:v,onCancelClick:this.props.onCancelClick,onTryoutClick:i,onResetClick:()=>s(Y)}):null),this.state.parametersVisible?He.createElement("div",{className:"parameters-container"},_e.length?He.createElement("div",{className:"table-container"},He.createElement("table",{className:"parameters"},He.createElement("thead",null,He.createElement("tr",null,He.createElement("th",{className:"col_header parameters-col_name"},"Name"),He.createElement("th",{className:"col_header parameters-col_description"},"Description"))),He.createElement("tbody",null,_e.map(((i,s)=>He.createElement(ae,{fn:j,specPath:_.push(s.toString()),getComponent:M,getConfigs:$,rawParam:i,param:W.parameterWithMetaByIdentity(Y,i),key:`${i.get("in")}.${i.get("name")}`,onChange:this.onChange,onChangeConsumes:this.onChangeConsumesWrapper,specSelectors:W,specActions:X,oas3Actions:Z,oas3Selectors:ee,pathMethod:Y,isExecute:fe})))))):He.createElement("div",{className:"opblock-description-wrapper"},He.createElement("p",null,"No parameters"))):null,this.state.callbackVisible?He.createElement("div",{className:"callbacks-container opblock-description-wrapper"},He.createElement(pe,{callbacks:(0,et.Map)(ie.get("callbacks")),specPath:_.slice(0,-1).push("callbacks")})):null,ye&&be&&this.state.parametersVisible&&He.createElement("div",{className:"opblock-section opblock-section-request-body"},He.createElement("div",{className:"opblock-section-header"},He.createElement("h4",{className:`opblock-title parameter__name ${be.get("required")&&"required"}`},"Request body"),He.createElement("label",null,He.createElement(ce,{value:ee.requestContentType(...Y),contentTypes:be.get("content",(0,et.List)()).keySeq(),onChange:i=>{this.onChangeMediaType({value:i,pathMethod:Y})},className:"body-param-content-type",ariaLabel:"Request content type"}))),He.createElement("div",{className:"opblock-description-wrapper"},He.createElement(de,{setRetainRequestBodyValueFlag:i=>Z.setRetainRequestBodyValueFlag({value:i,pathMethod:Y}),userHasEditedBody:ee.hasUserEditedBody(...Y),specPath:_.slice(0,-1).push("requestBody"),requestBody:be,requestBodyValue:ee.requestBodyValue(...Y),requestBodyInclusionSetting:ee.requestBodyInclusionSetting(...Y),requestBodyErrors:ee.requestBodyErrors(...Y),isExecute:fe,getConfigs:$,activeExamplesKey:ee.activeExamplesMember(...Y,"requestBody","requestBody"),updateActiveExamplesKey:i=>{this.props.oas3Actions.setActiveExamplesMember({name:i,pathMethod:this.props.pathMethod,contextType:"requestBody",contextName:"requestBody"})},onChange:(i,s)=>{if(s){const u=ee.requestBodyValue(...Y),m=et.Map.isMap(u)?u:(0,et.Map)();return Z.setRequestBodyValue({pathMethod:Y,value:m.setIn(s,i)})}Z.setRequestBodyValue({value:i,pathMethod:Y})},onChangeIncludeEmpty:(i,s)=>{Z.setRequestBodyInclusion({pathMethod:Y,value:s,name:i})},contentType:ee.requestContentType(...Y)}))))}}const parameter_extension=i=>{let{xKey:s,xVal:u}=i;return He.createElement("div",{className:"parameter__extension"},s,": ",String(u))},gC={onChange:()=>{},isIncludedOptions:{}};class ParameterIncludeEmpty extends He.Component{static defaultProps=gC;componentDidMount(){const{isIncludedOptions:i,onChange:s}=this.props,{shouldDispatchInit:u,defaultValue:m}=i;u&&s(m)}onCheckboxChange=i=>{const{onChange:s}=this.props;s(i.target.checked)};render(){let{isIncluded:i,isDisabled:s}=this.props;return He.createElement("div",null,He.createElement("label",{className:lC()("parameter__empty_value_toggle",{disabled:s})},He.createElement("input",{type:"checkbox",disabled:s,checked:!s&&i,onChange:this.onCheckboxChange}),"Send empty value"))}}class ParameterRow extends He.Component{constructor(i,s){super(i,s),this.setDefaultValue()}UNSAFE_componentWillReceiveProps(i){let s,{specSelectors:u,pathMethod:m,rawParam:v}=i,_=u.isOAS3(),j=u.parameterWithMetaByIdentity(m,v)||new et.Map;if(j=j.isEmpty()?v:j,_){let{schema:i}=getParameterSchema(j,{isOAS3:_});s=i?i.get("enum"):void 0}else s=j?j.get("enum"):void 0;let M,$=j?j.get("value"):void 0;void 0!==$?M=$:v.get("required")&&s&&s.size&&(M=s.first()),void 0!==M&&M!==$&&this.onChangeWrapper(function numberToString(i){return"number"==typeof i?i.toString():i}(M)),this.setDefaultValue()}onChangeWrapper=(()=>{var i=this;return function(s){let u,m=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{onChange:v,rawParam:_}=i.props;return u=""===s||s&&0===s.size?null:s,v(_,u,m)}})();_onExampleSelect=i=>{this.props.oas3Actions.setActiveExamplesMember({name:i,pathMethod:this.props.pathMethod,contextType:"parameters",contextName:this.getParamKey()})};onChangeIncludeEmpty=i=>{let{specActions:s,param:u,pathMethod:m}=this.props;const v=u.get("name"),_=u.get("in");return s.updateEmptyParamInclusion(m,v,_,i)};setDefaultValue=()=>{let{specSelectors:i,pathMethod:s,rawParam:u,oas3Selectors:m,fn:v}=this.props;const _=i.parameterWithMetaByIdentity(s,u)||(0,et.Map)(),{schema:j}=getParameterSchema(_,{isOAS3:i.isOAS3()}),M=_.get("content",(0,et.Map)()).keySeq().first(),$=j?v.getSampleSchema(j.toJS(),M,{includeWriteOnly:!0}):null;if(_&&void 0===_.get("value")&&"body"!==_.get("in")){let u;if(i.isSwagger2())u=void 0!==_.get("x-example")?_.get("x-example"):void 0!==_.getIn(["schema","example"])?_.getIn(["schema","example"]):j&&j.getIn(["default"]);else if(i.isOAS3()){const i=m.activeExamplesMember(...s,"parameters",this.getParamKey());u=void 0!==_.getIn(["examples",i,"value"])?_.getIn(["examples",i,"value"]):void 0!==_.getIn(["content",M,"example"])?_.getIn(["content",M,"example"]):void 0!==_.get("example")?_.get("example"):void 0!==(j&&j.get("example"))?j&&j.get("example"):void 0!==(j&&j.get("default"))?j&&j.get("default"):_.get("default")}void 0===u||et.List.isList(u)||(u=stringify(u)),void 0!==u?this.onChangeWrapper(u):j&&"object"===j.get("type")&&$&&!_.get("examples")&&this.onChangeWrapper(et.List.isList($)?$:stringify($))}};getParamKey(){const{param:i}=this.props;return i?`${i.get("name")}-${i.get("in")}`:null}render(){let{param:i,rawParam:s,getComponent:u,getConfigs:m,isExecute:v,fn:_,onChangeConsumes:j,specSelectors:M,pathMethod:$,specPath:W,oas3Selectors:X}=this.props,Y=M.isOAS3();const{showExtensions:Z,showCommonExtensions:ee}=m();if(i||(i=s),!s)return null;const ie=u("JsonSchemaForm"),ae=u("ParamBody");let le=i.get("in"),ce="body"!==le?null:He.createElement(ae,{getComponent:u,getConfigs:m,fn:_,param:i,consumes:M.consumesOptionsFor($),consumesValue:M.contentTypeValues($).get("requestContentType"),onChange:this.onChangeWrapper,onChangeConsumes:j,isExecute:v,specSelectors:M,pathMethod:$});const pe=u("modelExample"),de=u("Markdown",!0),fe=u("ParameterExt"),ye=u("ParameterIncludeEmpty"),be=u("ExamplesSelectValueRetainer"),_e=u("Example");let we,Se,xe,Ie,{schema:Pe}=getParameterSchema(i,{isOAS3:Y}),Te=M.parameterWithMetaByIdentity($,s)||(0,et.Map)(),Re=Pe?Pe.get("format"):null,qe=Pe?Pe.get("type"):null,ze=Pe?Pe.getIn(["items","type"]):null,Ve="formData"===le,We="FormData"in dt,Xe=i.get("required"),Ye=Te?Te.get("value"):"",Qe=ee?getCommonExtensions(Pe):null,tt=Z?getExtensions(i):null,rt=!1;return void 0!==i&&Pe&&(we=Pe.get("items")),void 0!==we?(Se=we.get("enum"),xe=we.get("default")):Pe&&(Se=Pe.get("enum")),Se&&Se.size&&Se.size>0&&(rt=!0),void 0!==i&&(Pe&&(xe=Pe.get("default")),void 0===xe&&(xe=i.get("default")),Ie=i.get("example"),void 0===Ie&&(Ie=i.get("x-example"))),He.createElement("tr",{"data-param-name":i.get("name"),"data-param-in":i.get("in")},He.createElement("td",{className:"parameters-col_name"},He.createElement("div",{className:Xe?"parameter__name required":"parameter__name"},i.get("name"),Xe?He.createElement("span",null," *"):null),He.createElement("div",{className:"parameter__type"},qe,ze&&`[${ze}]`,Re&&He.createElement("span",{className:"prop-format"},"($",Re,")")),He.createElement("div",{className:"parameter__deprecated"},Y&&i.get("deprecated")?"deprecated":null),He.createElement("div",{className:"parameter__in"},"(",i.get("in"),")"),ee&&Qe.size?Qe.entrySeq().map((i=>{let[s,u]=i;return He.createElement(fe,{key:`${s}-${u}`,xKey:s,xVal:u})})):null,Z&&tt.size?tt.entrySeq().map((i=>{let[s,u]=i;return He.createElement(fe,{key:`${s}-${u}`,xKey:s,xVal:u})})):null),He.createElement("td",{className:"parameters-col_description"},i.get("description")?He.createElement(de,{source:i.get("description")}):null,!ce&&v||!rt?null:He.createElement(de,{className:"parameter__enum",source:"<i>Available values</i> : "+Se.map((function(i){return i})).toArray().join(", ")}),!ce&&v||void 0===xe?null:He.createElement(de,{className:"parameter__default",source:"<i>Default value</i> : "+xe}),!ce&&v||void 0===Ie?null:He.createElement(de,{source:"<i>Example</i> : "+Ie}),Ve&&!We&&He.createElement("div",null,"Error: your browser does not support FormData"),Y&&i.get("examples")?He.createElement("section",{className:"parameter-controls"},He.createElement(be,{examples:i.get("examples"),onSelect:this._onExampleSelect,updateValue:this.onChangeWrapper,getComponent:u,defaultToFirstExample:!0,currentKey:X.activeExamplesMember(...$,"parameters",this.getParamKey()),currentUserInputValue:Ye})):null,ce?null:He.createElement(ie,{fn:_,getComponent:u,value:Ye,required:Xe,disabled:!v,description:i.get("name"),onChange:this.onChangeWrapper,errors:Te.get("errors"),schema:Pe}),ce&&Pe?He.createElement(pe,{getComponent:u,specPath:W.push("schema"),getConfigs:m,isExecute:v,specSelectors:M,schema:Pe,example:ce,includeWriteOnly:!0}):null,!ce&&v&&i.get("allowEmptyValue")?He.createElement(ye,{onChange:this.onChangeIncludeEmpty,isIncluded:M.parameterInclusionSettingFor($,i.get("name"),i.get("in")),isDisabled:!isEmptyValue(Ye)}):null,Y&&i.get("examples")?He.createElement(_e,{example:i.getIn(["examples",X.activeExamplesMember(...$,"parameters",this.getParamKey())]),getComponent:u,getConfigs:m}):null))}}class Execute extends He.Component{handleValidateParameters=()=>{let{specSelectors:i,specActions:s,path:u,method:m}=this.props;return s.validateParams([u,m]),i.validateBeforeExecute([u,m])};handleValidateRequestBody=()=>{let{path:i,method:s,specSelectors:u,oas3Selectors:m,oas3Actions:v}=this.props,_={missingBodyValue:!1,missingRequiredKeys:[]};v.clearRequestBodyValidateError({path:i,method:s});let j=u.getOAS3RequiredRequestBodyContentType([i,s]),M=m.requestBodyValue(i,s),$=m.validateBeforeExecute([i,s]),W=m.requestContentType(i,s);if(!$)return _.missingBodyValue=!0,v.setRequestBodyValidateError({path:i,method:s,validationErrors:_}),!1;if(!j)return!0;let X=m.validateShallowRequired({oas3RequiredRequestBodyContentType:j,oas3RequestContentType:W,oas3RequestBodyValue:M});return!X||X.length<1||(X.forEach((i=>{_.missingRequiredKeys.push(i)})),v.setRequestBodyValidateError({path:i,method:s,validationErrors:_}),!1)};handleValidationResultPass=()=>{let{specActions:i,operation:s,path:u,method:m}=this.props;this.props.onExecute&&this.props.onExecute(),i.execute({operation:s,path:u,method:m})};handleValidationResultFail=()=>{let{specActions:i,path:s,method:u}=this.props;i.clearValidateParams([s,u]),setTimeout((()=>{i.validateParams([s,u])}),40)};handleValidationResult=i=>{i?this.handleValidationResultPass():this.handleValidationResultFail()};onClick=()=>{let i=this.handleValidateParameters(),s=this.handleValidateRequestBody(),u=i&&s;this.handleValidationResult(u)};onChangeProducesWrapper=i=>this.props.specActions.changeProducesValue([this.props.path,this.props.method],i);render(){const{disabled:i}=this.props;return He.createElement("button",{className:"btn execute opblock-control__btn",onClick:this.onClick,disabled:i},"Execute")}}class headers_Headers extends He.Component{render(){let{headers:i,getComponent:s}=this.props;const u=s("Property"),m=s("Markdown",!0);return i&&i.size?He.createElement("div",{className:"headers-wrapper"},He.createElement("h4",{className:"headers__title"},"Headers:"),He.createElement("table",{className:"headers"},He.createElement("thead",null,He.createElement("tr",{className:"header-row"},He.createElement("th",{className:"header-col"},"Name"),He.createElement("th",{className:"header-col"},"Description"),He.createElement("th",{className:"header-col"},"Type"))),He.createElement("tbody",null,i.entrySeq().map((i=>{let[s,v]=i;if(!tt().Map.isMap(v))return null;const _=v.get("description"),j=v.getIn(["schema"])?v.getIn(["schema","type"]):v.getIn(["type"]),M=v.getIn(["schema","example"]);return He.createElement("tr",{key:s},He.createElement("td",{className:"header-col"},s),He.createElement("td",{className:"header-col"},_?He.createElement(m,{source:_}):null),He.createElement("td",{className:"header-col"},j," ",M?He.createElement(u,{propKey:"Example",propVal:M,propClass:"header-example"}):null))})).toArray()))):null}}class Errors extends He.Component{render(){let{editorActions:i,errSelectors:s,layoutSelectors:u,layoutActions:m,getComponent:v}=this.props;const _=v("Collapse");if(i&&i.jumpToLine)var j=i.jumpToLine;let M=s.allErrors().filter((i=>"thrown"===i.get("type")||"error"===i.get("level")));if(!M||M.count()<1)return null;let $=u.isShown(["errorPane"],!0),W=M.sortBy((i=>i.get("line")));return He.createElement("pre",{className:"errors-wrapper"},He.createElement("hgroup",{className:"error"},He.createElement("h4",{className:"errors__title"},"Errors"),He.createElement("button",{className:"btn errors__clear-btn",onClick:()=>m.show(["errorPane"],!$)},$?"Hide":"Show")),He.createElement(_,{isOpened:$,animated:!0},He.createElement("div",{className:"errors"},W.map(((i,s)=>{let u=i.get("type");return"thrown"===u||"auth"===u?He.createElement(ThrownErrorItem,{key:s,error:i.get("error")||i,jumpToLine:j}):"spec"===u?He.createElement(SpecErrorItem,{key:s,error:i,jumpToLine:j}):void 0})))))}}const ThrownErrorItem=i=>{let{error:s,jumpToLine:u}=i;if(!s)return null;let m=s.get("line");return He.createElement("div",{className:"error-wrapper"},s?He.createElement("div",null,He.createElement("h4",null,s.get("source")&&s.get("level")?toTitleCase(s.get("source"))+" "+s.get("level"):"",s.get("path")?He.createElement("small",null," at ",s.get("path")):null),He.createElement("span",{className:"message thrown"},s.get("message")),He.createElement("div",{className:"error-line"},m&&u?He.createElement("a",{onClick:u.bind(null,m)},"Jump to line ",m):null)):null)},SpecErrorItem=i=>{let{error:s,jumpToLine:u}=i,m=null;return s.get("path")?m=et.List.isList(s.get("path"))?He.createElement("small",null,"at ",s.get("path").join(".")):He.createElement("small",null,"at ",s.get("path")):s.get("line")&&!u&&(m=He.createElement("small",null,"on line ",s.get("line"))),He.createElement("div",{className:"error-wrapper"},s?He.createElement("div",null,He.createElement("h4",null,toTitleCase(s.get("source"))+" "+s.get("level")," ",m),He.createElement("span",{className:"message"},s.get("message")),He.createElement("div",{className:"error-line"},u?He.createElement("a",{onClick:u.bind(null,s.get("line"))},"Jump to line ",s.get("line")):null)):null)};function toTitleCase(i){return(i||"").split(" ").map((i=>i[0].toUpperCase()+i.slice(1))).join(" ")}ThrownErrorItem.defaultProps={jumpToLine:null};const content_type_noop=()=>{};class ContentType extends He.Component{static defaultProps={onChange:content_type_noop,value:null,contentTypes:(0,et.fromJS)(["application/json"])};componentDidMount(){this.props.contentTypes&&this.props.onChange(this.props.contentTypes.first())}UNSAFE_componentWillReceiveProps(i){i.contentTypes&&i.contentTypes.size&&(i.contentTypes.includes(i.value)||i.onChange(i.contentTypes.first()))}onChangeWrapper=i=>this.props.onChange(i.target.value);render(){let{ariaControls:i,ariaLabel:s,className:u,contentTypes:m,controlId:v,value:_}=this.props;return m&&m.size?He.createElement("div",{className:"content-type-wrapper "+(u||"")},He.createElement("select",{"aria-controls":i,"aria-label":s,className:"content-type",id:v,onChange:this.onChangeWrapper,value:_||""},m.map((i=>He.createElement("option",{key:i,value:i},i))).toArray())):null}}function xclass(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return s.filter((i=>!!i)).join(" ").trim()}class Container extends He.Component{render(){let{fullscreen:i,full:s,...u}=this.props;if(i)return He.createElement("section",u);let m="swagger-container"+(s?"-full":"");return He.createElement("section",Ao()({},u,{className:xclass(u.className,m)}))}}const yC={mobile:"",tablet:"-tablet",desktop:"-desktop",large:"-hd"};class Col extends He.Component{render(){const{hide:i,keepContents:s,mobile:u,tablet:m,desktop:v,large:_,...j}=this.props;if(i&&!s)return He.createElement("span",null);let M=[];for(let i in yC){if(!Object.prototype.hasOwnProperty.call(yC,i))continue;let s=yC[i];if(i in this.props){let u=this.props[i];if(u<1){M.push("none"+s);continue}M.push("block"+s),M.push("col-"+u+s)}}i&&M.push("hidden");let $=xclass(j.className,...M);return He.createElement("section",Ao()({},j,{className:$}))}}class Row extends He.Component{render(){return He.createElement("div",Ao()({},this.props,{className:xclass(this.props.className,"wrapper")}))}}class Button extends He.Component{static defaultProps={className:""};render(){return He.createElement("button",Ao()({},this.props,{className:xclass(this.props.className,"button")}))}}const TextArea=i=>He.createElement("textarea",i),Input=i=>He.createElement("input",i);class Select extends He.Component{static defaultProps={multiple:!1,allowEmptyValue:!0};constructor(i,s){let u;super(i,s),u=i.value?i.value:i.multiple?[""]:"",this.state={value:u}}onChange=i=>{let s,{onChange:u,multiple:m}=this.props,v=[].slice.call(i.target.options);s=m?v.filter((function(i){return i.selected})).map((function(i){return i.value})):i.target.value,this.setState({value:s}),u&&u(s)};UNSAFE_componentWillReceiveProps(i){i.value!==this.props.value&&this.setState({value:i.value})}render(){let{allowedValues:i,multiple:s,allowEmptyValue:u,disabled:m}=this.props,v=this.state.value?.toJS?.()||this.state.value;return He.createElement("select",{className:this.props.className,multiple:s,value:v,onChange:this.onChange,disabled:m},u?He.createElement("option",{value:""},"--"):null,i.map((function(i,s){return He.createElement("option",{key:s,value:String(i)},String(i))})))}}class layout_utils_Link extends He.Component{render(){return He.createElement("a",Ao()({},this.props,{rel:"noopener noreferrer",className:xclass(this.props.className,"link")}))}}const NoMargin=i=>{let{children:s}=i;return He.createElement("div",{className:"no-margin"}," ",s," ")};class Collapse extends He.Component{static defaultProps={isOpened:!1,animated:!1};renderNotAnimated(){return this.props.isOpened?He.createElement(NoMargin,null,this.props.children):He.createElement("noscript",null)}render(){let{animated:i,isOpened:s,children:u}=this.props;return i?(u=s?u:null,He.createElement(NoMargin,null,u)):this.renderNotAnimated()}}class Overview extends He.Component{constructor(){super(...arguments),this.setTagShown=this._setTagShown.bind(this)}_setTagShown(i,s){this.props.layoutActions.show(i,s)}showOp(i,s){let{layoutActions:u}=this.props;u.show(i,s)}render(){let{specSelectors:i,layoutSelectors:s,layoutActions:u,getComponent:m}=this.props,v=i.taggedOperations();const _=m("Collapse");return He.createElement("div",null,He.createElement("h4",{className:"overview-title"},"Overview"),v.map(((i,m)=>{let v=i.get("operations"),j=["overview-tags",m],M=s.isShown(j,!0);return He.createElement("div",{key:"overview-"+m},He.createElement("h4",{onClick:()=>u.show(j,!M),className:"link overview-tag"}," ",M?"-":"+",m),He.createElement(_,{isOpened:M,animated:!0},v.map((i=>{let{path:m,method:v,id:_}=i.toObject(),j="operations",M=_,$=s.isShown([j,M]);return He.createElement(OperationLink,{key:_,path:m,method:v,id:m+"-"+v,shown:$,showOpId:M,showOpIdPrefix:j,href:`#operation-${M}`,onClick:u.show})})).toArray()))})).toArray(),v.size<1&&He.createElement("h3",null," No operations defined in spec! "))}}class OperationLink extends He.Component{constructor(i){super(i),this.onClick=this._onClick.bind(this)}_onClick(){let{showOpId:i,showOpIdPrefix:s,onClick:u,shown:m}=this.props;u([s,i],!m)}render(){let{id:i,method:s,shown:u,href:m}=this.props;return He.createElement(layout_utils_Link,{href:m,onClick:this.onClick,className:"block opblock-link "+(u?"shown":"")},He.createElement("div",null,He.createElement("small",{className:`bold-label-${s}`},s.toUpperCase()),He.createElement("span",{className:"bold-label"},i)))}}class InitializedInput extends He.Component{componentDidMount(){this.props.initialValue&&(this.inputRef.value=this.props.initialValue)}render(){const{value:i,defaultValue:s,initialValue:u,...m}=this.props;return He.createElement("input",Ao()({},m,{ref:i=>this.inputRef=i}))}}class InfoBasePath extends He.Component{render(){const{host:i,basePath:s}=this.props;return He.createElement("pre",{className:"base-url"},"[ Base URL: ",i,s," ]")}}class InfoUrl extends He.PureComponent{render(){const{url:i,getComponent:s}=this.props,u=s("Link");return He.createElement(u,{target:"_blank",href:sanitizeUrl(i)},He.createElement("span",{className:"url"}," ",i))}}class info_Info extends He.Component{render(){const{info:i,url:s,host:u,basePath:m,getComponent:v,externalDocs:_,selectedServer:j,url:M}=this.props,$=i.get("version"),W=i.get("description"),X=i.get("title"),Y=safeBuildUrl(i.get("termsOfService"),M,{selectedServer:j}),Z=i.get("contact"),ee=i.get("license"),ie=safeBuildUrl(_&&_.get("url"),M,{selectedServer:j}),ae=_&&_.get("description"),le=v("Markdown",!0),ce=v("Link"),pe=v("VersionStamp"),de=v("OpenAPIVersion"),fe=v("InfoUrl"),ye=v("InfoBasePath"),be=v("License"),_e=v("Contact");return He.createElement("div",{className:"info"},He.createElement("hgroup",{className:"main"},He.createElement("h2",{className:"title"},X,He.createElement("span",null,$&&He.createElement(pe,{version:$}),He.createElement(de,{oasVersion:"2.0"}))),u||m?He.createElement(ye,{host:u,basePath:m}):null,s&&He.createElement(fe,{getComponent:v,url:s})),He.createElement("div",{className:"description"},He.createElement(le,{source:W})),Y&&He.createElement("div",{className:"info__tos"},He.createElement(ce,{target:"_blank",href:sanitizeUrl(Y)},"Terms of service")),Z?.size>0&&He.createElement(_e,{getComponent:v,data:Z,selectedServer:j,url:s}),ee?.size>0&&He.createElement(be,{getComponent:v,license:ee,selectedServer:j,url:s}),ie?He.createElement(ce,{className:"info__extdocs",target:"_blank",href:sanitizeUrl(ie)},ae||ie):null)}}const vC=info_Info;class InfoContainer extends He.Component{render(){const{specSelectors:i,getComponent:s,oas3Selectors:u}=this.props,m=i.info(),v=i.url(),_=i.basePath(),j=i.host(),M=i.externalDocs(),$=u.selectedServer(),W=s("info");return He.createElement("div",null,m&&m.count()?He.createElement(W,{info:m,url:v,host:j,basePath:_,externalDocs:M,getComponent:s,selectedServer:$}):null)}}class contact_Contact extends He.Component{render(){const{data:i,getComponent:s,selectedServer:u,url:m}=this.props,v=i.get("name","the developer"),_=safeBuildUrl(i.get("url"),m,{selectedServer:u}),j=i.get("email"),M=s("Link");return He.createElement("div",{className:"info__contact"},_&&He.createElement("div",null,He.createElement(M,{href:sanitizeUrl(_),target:"_blank"},v," - Website")),j&&He.createElement(M,{href:sanitizeUrl(`mailto:${j}`)},_?`Send email to ${v}`:`Contact ${v}`))}}const bC=contact_Contact;class license_License extends He.Component{render(){const{license:i,getComponent:s,selectedServer:u,url:m}=this.props,v=i.get("name","License"),_=safeBuildUrl(i.get("url"),m,{selectedServer:u}),j=s("Link");return He.createElement("div",{className:"info__license"},_?He.createElement("div",{className:"info__license__url"},He.createElement(j,{target:"_blank",href:sanitizeUrl(_)},v)):He.createElement("span",null,v))}}const _C=license_License;class JumpToPath extends He.Component{render(){return null}}class CopyToClipboardBtn extends He.Component{render(){let{getComponent:i}=this.props;const s=i("CopyIcon");return He.createElement("div",{className:"view-line-link copy-to-clipboard",title:"Copy to clipboard"},He.createElement(Wo.CopyToClipboard,{text:this.props.textToCopy},He.createElement(s,null)))}}class Footer extends He.Component{render(){return He.createElement("div",{className:"footer"})}}class FilterContainer extends He.Component{onFilterChange=i=>{const{target:{value:s}}=i;this.props.layoutActions.updateFilter(s)};render(){const{specSelectors:i,layoutSelectors:s,getComponent:u}=this.props,m=u("Col"),v="loading"===i.loadingStatus(),_="failed"===i.loadingStatus(),j=s.currentFilter(),M=["operation-filter-input"];return _&&M.push("failed"),v&&M.push("loading"),He.createElement("div",null,null===j||!1===j||"false"===j?null:He.createElement("div",{className:"filter-container"},He.createElement(m,{className:"filter wrapper",mobile:12},He.createElement("input",{className:M.join(" "),placeholder:"Filter by tag",type:"text",onChange:this.onFilterChange,value:!0===j||"true"===j?"":j,disabled:v}))))}}const wC=Function.prototype;class ParamBody extends He.PureComponent{static defaultProp={consumes:(0,et.fromJS)(["application/json"]),param:(0,et.fromJS)({}),onChange:wC,onChangeConsumes:wC};constructor(i,s){super(i,s),this.state={isEditBox:!1,value:""}}componentDidMount(){this.updateValues.call(this,this.props)}UNSAFE_componentWillReceiveProps(i){this.updateValues.call(this,i)}updateValues=i=>{let{param:s,isExecute:u,consumesValue:m=""}=i,v=/xml/i.test(m),_=/json/i.test(m),j=v?s.get("value_xml"):s.get("value");if(void 0!==j){let i=!j&&_?"{}":j;this.setState({value:i}),this.onChange(i,{isXml:v,isEditBox:u})}else v?this.onChange(this.sample("xml"),{isXml:v,isEditBox:u}):this.onChange(this.sample(),{isEditBox:u})};sample=i=>{let{param:s,fn:u}=this.props,m=u.inferSchema(s.toJS());return u.getSampleSchema(m,i,{includeWriteOnly:!0})};onChange=(i,s)=>{let{isEditBox:u,isXml:m}=s;this.setState({value:i,isEditBox:u}),this._onChange(i,m)};_onChange=(i,s)=>{(this.props.onChange||wC)(i,s)};handleOnChange=i=>{const{consumesValue:s}=this.props,u=/xml/i.test(s),m=i.target.value;this.onChange(m,{isXml:u,isEditBox:this.state.isEditBox})};toggleIsEditBox=()=>this.setState((i=>({isEditBox:!i.isEditBox})));render(){let{onChangeConsumes:i,param:s,isExecute:u,specSelectors:m,pathMethod:v,getConfigs:_,getComponent:j}=this.props;const M=j("Button"),$=j("TextArea"),W=j("highlightCode"),X=j("contentType");let Y=(m?m.parameterWithMetaByIdentity(v,s):s).get("errors",(0,et.List)()),Z=m.contentTypeValues(v).get("requestContentType"),ee=this.props.consumes&&this.props.consumes.size?this.props.consumes:ParamBody.defaultProp.consumes,{value:ie,isEditBox:ae}=this.state,le=null;return getKnownSyntaxHighlighterLanguage(ie)&&(le="json"),He.createElement("div",{className:"body-param","data-param-name":s.get("name"),"data-param-in":s.get("in")},ae&&u?He.createElement($,{className:"body-param__text"+(Y.count()?" invalid":""),value:ie,onChange:this.handleOnChange}):ie&&He.createElement(W,{className:"body-param__example",language:le,getConfigs:_,value:ie}),He.createElement("div",{className:"body-param-options"},u?He.createElement("div",{className:"body-param-edit"},He.createElement(M,{className:ae?"btn cancel body-param__example-edit":"btn edit body-param__example-edit",onClick:this.toggleIsEditBox},ae?"Cancel":"Edit")):null,He.createElement("label",{htmlFor:""},He.createElement("span",null,"Parameter content type"),He.createElement(X,{value:Z,contentTypes:ee,onChange:i,className:"body-param-content-type",ariaLabel:"Parameter content type"}))))}}class Curl extends He.Component{render(){let{request:i,getConfigs:s}=this.props,u=requestSnippetGenerator_curl_bash(i);const m=s(),v=wo()(m,"syntaxHighlight.activated")?He.createElement(Yo,{language:"bash",className:"curl microlight",style:getStyle(wo()(m,"syntaxHighlight.theme"))},u):He.createElement("textarea",{readOnly:!0,className:"curl",value:u});return He.createElement("div",{className:"curl-command"},He.createElement("h4",null,"Curl"),He.createElement("div",{className:"copy-to-clipboard"},He.createElement(Wo.CopyToClipboard,{text:u},He.createElement("button",null))),He.createElement("div",null,v))}}class Schemes extends He.Component{UNSAFE_componentWillMount(){let{schemes:i}=this.props;this.setScheme(i.first())}UNSAFE_componentWillReceiveProps(i){this.props.currentScheme&&i.schemes.includes(this.props.currentScheme)||this.setScheme(i.schemes.first())}onChange=i=>{this.setScheme(i.target.value)};setScheme=i=>{let{path:s,method:u,specActions:m}=this.props;m.setScheme(i,s,u)};render(){let{schemes:i,currentScheme:s}=this.props;return He.createElement("label",{htmlFor:"schemes"},He.createElement("span",{className:"schemes-title"},"Schemes"),He.createElement("select",{onChange:this.onChange,value:s},i.valueSeq().map((i=>He.createElement("option",{value:i,key:i},i))).toArray()))}}class SchemesContainer extends He.Component{render(){const{specActions:i,specSelectors:s,getComponent:u}=this.props,m=s.operationScheme(),v=s.schemes(),_=u("schemes");return v&&v.size?He.createElement(_,{currentScheme:m,schemes:v,specActions:i}):null}}class ModelCollapse extends He.Component{static defaultProps={collapsedContent:"{...}",expanded:!1,title:null,onToggle:()=>{},hideSelfOnExpand:!1,specPath:tt().List([])};constructor(i,s){super(i,s);let{expanded:u,collapsedContent:m}=this.props;this.state={expanded:u,collapsedContent:m||ModelCollapse.defaultProps.collapsedContent}}componentDidMount(){const{hideSelfOnExpand:i,expanded:s,modelName:u}=this.props;i&&s&&this.props.onToggle(u,s)}UNSAFE_componentWillReceiveProps(i){this.props.expanded!==i.expanded&&this.setState({expanded:i.expanded})}toggleCollapsed=()=>{this.props.onToggle&&this.props.onToggle(this.props.modelName,!this.state.expanded),this.setState({expanded:!this.state.expanded})};onLoad=i=>{if(i&&this.props.layoutSelectors){const s=this.props.layoutSelectors.getScrollToKey();tt().is(s,this.props.specPath)&&this.toggleCollapsed(),this.props.layoutActions.readyToScroll(this.props.specPath,i.parentElement)}};render(){const{title:i,classes:s}=this.props;return this.state.expanded&&this.props.hideSelfOnExpand?He.createElement("span",{className:s||""},this.props.children):He.createElement("span",{className:s||"",ref:this.onLoad},He.createElement("button",{"aria-expanded":this.state.expanded,className:"model-box-control",onClick:this.toggleCollapsed},i&&He.createElement("span",{className:"pointer"},i),He.createElement("span",{className:"model-toggle"+(this.state.expanded?"":" collapsed")}),!this.state.expanded&&He.createElement("span",null,this.state.collapsedContent)),this.state.expanded&&this.props.children)}}class ModelExample extends He.Component{constructor(i,s){super(i,s);let{getConfigs:u,isExecute:m}=this.props,{defaultModelRendering:v}=u(),_=v;"example"!==v&&"model"!==v&&(_="example"),m&&(_="example"),this.state={activeTab:_}}activeTab=i=>{let{target:{dataset:{name:s}}}=i;this.setState({activeTab:s})};UNSAFE_componentWillReceiveProps(i){i.isExecute&&!this.props.isExecute&&this.props.example&&this.setState({activeTab:"example"})}render(){let{getComponent:i,specSelectors:s,schema:u,example:m,isExecute:v,getConfigs:_,specPath:j,includeReadOnly:M,includeWriteOnly:$}=this.props,{defaultModelExpandDepth:W}=_();const X=i("ModelWrapper"),Y=i("highlightCode"),Z=jt()(5).toString("base64"),ee=jt()(5).toString("base64"),ie=jt()(5).toString("base64"),ae=jt()(5).toString("base64");let le=s.isOAS3();return He.createElement("div",{className:"model-example"},He.createElement("ul",{className:"tab",role:"tablist"},He.createElement("li",{className:lC()("tabitem",{active:"example"===this.state.activeTab}),role:"presentation"},He.createElement("button",{"aria-controls":ee,"aria-selected":"example"===this.state.activeTab,className:"tablinks","data-name":"example",id:Z,onClick:this.activeTab,role:"tab"},v?"Edit Value":"Example Value")),u&&He.createElement("li",{className:lC()("tabitem",{active:"model"===this.state.activeTab}),role:"presentation"},He.createElement("button",{"aria-controls":ae,"aria-selected":"model"===this.state.activeTab,className:lC()("tablinks",{inactive:v}),"data-name":"model",id:ie,onClick:this.activeTab,role:"tab"},le?"Schema":"Model"))),"example"===this.state.activeTab&&He.createElement("div",{"aria-hidden":"example"!==this.state.activeTab,"aria-labelledby":Z,"data-name":"examplePanel",id:ee,role:"tabpanel",tabIndex:"0"},m||He.createElement(Y,{value:"(no example available)",getConfigs:_})),"model"===this.state.activeTab&&He.createElement("div",{"aria-hidden":"example"===this.state.activeTab,"aria-labelledby":ie,"data-name":"modelPanel",id:ae,role:"tabpanel",tabIndex:"0"},He.createElement(X,{schema:u,getComponent:i,getConfigs:_,specSelectors:s,expandDepth:W,specPath:j,includeReadOnly:M,includeWriteOnly:$})))}}class ModelWrapper extends He.Component{onToggle=(i,s)=>{this.props.layoutActions&&this.props.layoutActions.show(this.props.fullPath,s)};render(){let{getComponent:i,getConfigs:s}=this.props;const u=i("Model");let m;return this.props.layoutSelectors&&(m=this.props.layoutSelectors.isShown(this.props.fullPath)),He.createElement("div",{className:"model-box"},He.createElement(u,Ao()({},this.props,{getConfigs:s,expanded:m,depth:1,onToggle:this.onToggle,expandDepth:this.props.expandDepth||0})))}}function react_immutable_pure_component_es_typeof(i){return react_immutable_pure_component_es_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(i){return typeof i}:function(i){return i&&"function"==typeof Symbol&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},react_immutable_pure_component_es_typeof(i)}function _defineProperties(i,s){for(var u=0;u<s.length;u++){var m=s[u];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(i,m.key,m)}}function react_immutable_pure_component_es_defineProperty(i,s,u){return s in i?Object.defineProperty(i,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):i[s]=u,i}function react_immutable_pure_component_es_ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);s&&(m=m.filter((function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable}))),u.push.apply(u,m)}return u}function _getPrototypeOf(i){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(i){return i.__proto__||Object.getPrototypeOf(i)},_getPrototypeOf(i)}function _setPrototypeOf(i,s){return _setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(i,s){return i.__proto__=s,i},_setPrototypeOf(i,s)}function _possibleConstructorReturn(i,s){return!s||"object"!=typeof s&&"function"!=typeof s?function _assertThisInitialized(i){if(void 0===i)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}(i):s}var EC={};function react_immutable_pure_component_es_get(i,s,u){return function isInvalid(i){return null==i}(i)?u:function isMapLike(i){return null!==i&&"object"===react_immutable_pure_component_es_typeof(i)&&"function"==typeof i.get&&"function"==typeof i.has}(i)?i.has(s)?i.get(s):u:hasOwnProperty.call(i,s)?i[s]:u}function react_immutable_pure_component_es_getIn(i,s,u){for(var m=0;m!==s.length;)if((i=react_immutable_pure_component_es_get(i,s[m++],EC))===EC)return u;return i}function check(i){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},m=function createChecker(i,s){return function(u){if("string"==typeof u)return(0,et.is)(s[u],i[u]);if(Array.isArray(u))return(0,et.is)(react_immutable_pure_component_es_getIn(s,u),react_immutable_pure_component_es_getIn(i,u));throw new TypeError("Invalid key: expected Array or string: "+u)}}(s,u),v=i||Object.keys(function react_immutable_pure_component_es_objectSpread2(i){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};s%2?react_immutable_pure_component_es_ownKeys(u,!0).forEach((function(s){react_immutable_pure_component_es_defineProperty(i,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(u)):react_immutable_pure_component_es_ownKeys(u).forEach((function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(u,s))}))}return i}({},u,{},s));return v.every(m)}const SC=function(i){function ImmutablePureComponent(){return function _classCallCheck(i,s){if(!(i instanceof s))throw new TypeError("Cannot call a class as a function")}(this,ImmutablePureComponent),_possibleConstructorReturn(this,_getPrototypeOf(ImmutablePureComponent).apply(this,arguments))}return function _inherits(i,s){if("function"!=typeof s&&null!==s)throw new TypeError("Super expression must either be null or a function");i.prototype=Object.create(s&&s.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),s&&_setPrototypeOf(i,s)}(ImmutablePureComponent,i),function _createClass(i,s,u){return s&&_defineProperties(i.prototype,s),u&&_defineProperties(i,u),i}(ImmutablePureComponent,[{key:"shouldComponentUpdate",value:function shouldComponentUpdate(i){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!check(this.updateOnProps,this.props,i,"updateOnProps")||!check(this.updateOnStates,this.state,s,"updateOnStates")}}]),ImmutablePureComponent}(He.Component);var xC=__webpack_require__(45697),kC=__webpack_require__.n(xC);const decodeRefName=i=>{const s=i.replace(/~1/g,"/").replace(/~0/g,"~");try{return decodeURIComponent(s)}catch{return s}};class Model extends SC{static propTypes={schema:yo().map.isRequired,getComponent:kC().func.isRequired,getConfigs:kC().func.isRequired,specSelectors:kC().object.isRequired,name:kC().string,displayName:kC().string,isRef:kC().bool,required:kC().bool,expandDepth:kC().number,depth:kC().number,specPath:yo().list.isRequired,includeReadOnly:kC().bool,includeWriteOnly:kC().bool};getModelName=i=>-1!==i.indexOf("#/definitions/")?decodeRefName(i.replace(/^.*#\/definitions\//,"")):-1!==i.indexOf("#/components/schemas/")?decodeRefName(i.replace(/^.*#\/components\/schemas\//,"")):void 0;getRefSchema=i=>{let{specSelectors:s}=this.props;return s.findDefinition(i)};render(){let{getComponent:i,getConfigs:s,specSelectors:u,schema:m,required:v,name:_,isRef:j,specPath:M,displayName:$,includeReadOnly:W,includeWriteOnly:X}=this.props;const Y=i("ObjectModel"),Z=i("ArrayModel"),ee=i("PrimitiveModel");let ie="object",ae=m&&m.get("$$ref");if(!_&&ae&&(_=this.getModelName(ae)),!m&&ae&&(m=this.getRefSchema(_)),!m)return He.createElement("span",{className:"model model-title"},He.createElement("span",{className:"model-title__text"},$||_),He.createElement(rolling_load,{height:"20px",width:"20px"}));const le=u.isOAS3()&&m.get("deprecated");switch(j=void 0!==j?j:!!ae,ie=m&&m.get("type")||ie,ie){case"object":return He.createElement(Y,Ao()({className:"object"},this.props,{specPath:M,getConfigs:s,schema:m,name:_,deprecated:le,isRef:j,includeReadOnly:W,includeWriteOnly:X}));case"array":return He.createElement(Z,Ao()({className:"array"},this.props,{getConfigs:s,schema:m,name:_,deprecated:le,required:v,includeReadOnly:W,includeWriteOnly:X}));default:return He.createElement(ee,Ao()({},this.props,{getComponent:i,getConfigs:s,schema:m,name:_,deprecated:le,required:v}))}}}class Models extends He.Component{getSchemaBasePath=()=>this.props.specSelectors.isOAS3()?["components","schemas"]:["definitions"];getCollapsedContent=()=>" ";handleToggle=(i,s)=>{const{layoutActions:u}=this.props;u.show([...this.getSchemaBasePath(),i],s),s&&this.props.specActions.requestResolvedSubtree([...this.getSchemaBasePath(),i])};onLoadModels=i=>{i&&this.props.layoutActions.readyToScroll(this.getSchemaBasePath(),i)};onLoadModel=i=>{if(i){const s=i.getAttribute("data-name");this.props.layoutActions.readyToScroll([...this.getSchemaBasePath(),s],i)}};render(){let{specSelectors:i,getComponent:s,layoutSelectors:u,layoutActions:m,getConfigs:v}=this.props,_=i.definitions(),{docExpansion:j,defaultModelsExpandDepth:M}=v();if(!_.size||M<0)return null;const $=this.getSchemaBasePath();let W=u.isShown($,M>0&&"none"!==j);const X=i.isOAS3(),Y=s("ModelWrapper"),Z=s("Collapse"),ee=s("ModelCollapse"),ie=s("JumpToPath",!0),ae=s("ArrowUpIcon"),le=s("ArrowDownIcon");return He.createElement("section",{className:W?"models is-open":"models",ref:this.onLoadModels},He.createElement("h4",null,He.createElement("button",{"aria-expanded":W,className:"models-control",onClick:()=>m.show($,!W)},He.createElement("span",null,X?"Schemas":"Models"),W?He.createElement(ae,null):He.createElement(le,null))),He.createElement(Z,{isOpened:W},_.entrySeq().map((_=>{let[j]=_;const W=[...$,j],X=tt().List(W),Z=i.specResolvedSubtree(W),ae=i.specJson().getIn(W),le=et.Map.isMap(Z)?Z:tt().Map(),ce=et.Map.isMap(ae)?ae:tt().Map(),pe=le.get("title")||ce.get("title")||j,de=u.isShown(W,!1);de&&0===le.size&&ce.size>0&&this.props.specActions.requestResolvedSubtree(W);const fe=He.createElement(Y,{name:j,expandDepth:M,schema:le||tt().Map(),displayName:pe,fullPath:W,specPath:X,getComponent:s,specSelectors:i,getConfigs:v,layoutSelectors:u,layoutActions:m,includeReadOnly:!0,includeWriteOnly:!0}),ye=He.createElement("span",{className:"model-box"},He.createElement("span",{className:"model model-title"},pe));return He.createElement("div",{id:`model-${j}`,className:"model-container",key:`models-section-${j}`,"data-name":j,ref:this.onLoadModel},He.createElement("span",{className:"models-jump-to-path"},He.createElement(ie,{specPath:X})),He.createElement(ee,{classes:"model-box",collapsedContent:this.getCollapsedContent(j),onToggle:this.handleToggle,title:ye,displayName:pe,modelName:j,specPath:X,layoutSelectors:u,layoutActions:m,hideSelfOnExpand:!0,expanded:M>0&&de},fe))})).toArray()))}}const enum_model=i=>{let{value:s,getComponent:u}=i,m=u("ModelCollapse"),v=He.createElement("span",null,"Array [ ",s.count()," ]");return He.createElement("span",{className:"prop-enum"},"Enum:",He.createElement("br",null),He.createElement(m,{collapsedContent:v},"[ ",s.join(", ")," ]"))};class ObjectModel extends He.Component{render(){let{schema:i,name:s,displayName:u,isRef:m,getComponent:v,getConfigs:_,depth:j,onToggle:M,expanded:$,specPath:W,...X}=this.props,{specSelectors:Y,expandDepth:Z,includeReadOnly:ee,includeWriteOnly:ie}=X;const{isOAS3:ae}=Y;if(!i)return null;const{showExtensions:le}=_();let ce=i.get("description"),pe=i.get("properties"),de=i.get("additionalProperties"),fe=i.get("title")||u||s,ye=i.get("required"),be=i.filter(((i,s)=>-1!==["maxProperties","minProperties","nullable","example"].indexOf(s))),_e=i.get("deprecated"),we=i.getIn(["externalDocs","url"]),Se=i.getIn(["externalDocs","description"]);const xe=v("JumpToPath",!0),Ie=v("Markdown",!0),Pe=v("Model"),Te=v("ModelCollapse"),Re=v("Property"),qe=v("Link"),JumpToPathSection=()=>He.createElement("span",{className:"model-jump-to-path"},He.createElement(xe,{specPath:W})),ze=He.createElement("span",null,He.createElement("span",null,"{"),"...",He.createElement("span",null,"}"),m?He.createElement(JumpToPathSection,null):""),Ve=Y.isOAS3()?i.get("anyOf"):null,We=Y.isOAS3()?i.get("oneOf"):null,Xe=Y.isOAS3()?i.get("not"):null,Ye=fe&&He.createElement("span",{className:"model-title"},m&&i.get("$$ref")&&He.createElement("span",{className:"model-hint"},i.get("$$ref")),He.createElement("span",{className:"model-title__text"},fe));return He.createElement("span",{className:"model"},He.createElement(Te,{modelName:s,title:Ye,onToggle:M,expanded:!!$||j<=Z,collapsedContent:ze},He.createElement("span",{className:"brace-open object"},"{"),m?He.createElement(JumpToPathSection,null):null,He.createElement("span",{className:"inner-object"},He.createElement("table",{className:"model"},He.createElement("tbody",null,ce?He.createElement("tr",{className:"description"},He.createElement("td",null,"description:"),He.createElement("td",null,He.createElement(Ie,{source:ce}))):null,we&&He.createElement("tr",{className:"external-docs"},He.createElement("td",null,"externalDocs:"),He.createElement("td",null,He.createElement(qe,{target:"_blank",href:sanitizeUrl(we)},Se||we))),_e?He.createElement("tr",{className:"property"},He.createElement("td",null,"deprecated:"),He.createElement("td",null,"true")):null,pe&&pe.size?pe.entrySeq().filter((i=>{let[,s]=i;return(!s.get("readOnly")||ee)&&(!s.get("writeOnly")||ie)})).map((i=>{let[u,m]=i,M=ae()&&m.get("deprecated"),$=et.List.isList(ye)&&ye.contains(u),Y=["property-row"];return M&&Y.push("deprecated"),$&&Y.push("required"),He.createElement("tr",{key:u,className:Y.join(" ")},He.createElement("td",null,u,$&&He.createElement("span",{className:"star"},"*")),He.createElement("td",null,He.createElement(Pe,Ao()({key:`object-${s}-${u}_${m}`},X,{required:$,getComponent:v,specPath:W.push("properties",u),getConfigs:_,schema:m,depth:j+1}))))})).toArray():null,le?He.createElement("tr",null,He.createElement("td",null," ")):null,le?i.entrySeq().map((i=>{let[s,u]=i;if("x-"!==s.slice(0,2))return;const m=u?u.toJS?u.toJS():u:null;return He.createElement("tr",{key:s,className:"extension"},He.createElement("td",null,s),He.createElement("td",null,JSON.stringify(m)))})).toArray():null,de&&de.size?He.createElement("tr",null,He.createElement("td",null,"< * >:"),He.createElement("td",null,He.createElement(Pe,Ao()({},X,{required:!1,getComponent:v,specPath:W.push("additionalProperties"),getConfigs:_,schema:de,depth:j+1})))):null,Ve?He.createElement("tr",null,He.createElement("td",null,"anyOf ->"),He.createElement("td",null,Ve.map(((i,s)=>He.createElement("div",{key:s},He.createElement(Pe,Ao()({},X,{required:!1,getComponent:v,specPath:W.push("anyOf",s),getConfigs:_,schema:i,depth:j+1}))))))):null,We?He.createElement("tr",null,He.createElement("td",null,"oneOf ->"),He.createElement("td",null,We.map(((i,s)=>He.createElement("div",{key:s},He.createElement(Pe,Ao()({},X,{required:!1,getComponent:v,specPath:W.push("oneOf",s),getConfigs:_,schema:i,depth:j+1}))))))):null,Xe?He.createElement("tr",null,He.createElement("td",null,"not ->"),He.createElement("td",null,He.createElement("div",null,He.createElement(Pe,Ao()({},X,{required:!1,getComponent:v,specPath:W.push("not"),getConfigs:_,schema:Xe,depth:j+1}))))):null))),He.createElement("span",{className:"brace-close"},"}")),be.size?be.entrySeq().map((i=>{let[s,u]=i;return He.createElement(Re,{key:`${s}-${u}`,propKey:s,propVal:u,propClass:"property"})})):null)}}class ArrayModel extends He.Component{render(){let{getComponent:i,getConfigs:s,schema:u,depth:m,expandDepth:v,name:_,displayName:j,specPath:M}=this.props,$=u.get("description"),W=u.get("items"),X=u.get("title")||j||_,Y=u.filter(((i,s)=>-1===["type","items","description","$$ref","externalDocs"].indexOf(s))),Z=u.getIn(["externalDocs","url"]),ee=u.getIn(["externalDocs","description"]);const ie=i("Markdown",!0),ae=i("ModelCollapse"),le=i("Model"),ce=i("Property"),pe=i("Link"),de=X&&He.createElement("span",{className:"model-title"},He.createElement("span",{className:"model-title__text"},X));return He.createElement("span",{className:"model"},He.createElement(ae,{title:de,expanded:m<=v,collapsedContent:"[...]"},"[",Y.size?Y.entrySeq().map((i=>{let[s,u]=i;return He.createElement(ce,{key:`${s}-${u}`,propKey:s,propVal:u,propClass:"property"})})):null,$?He.createElement(ie,{source:$}):Y.size?He.createElement("div",{className:"markdown"}):null,Z&&He.createElement("div",{className:"external-docs"},He.createElement(pe,{target:"_blank",href:sanitizeUrl(Z)},ee||Z)),He.createElement("span",null,He.createElement(le,Ao()({},this.props,{getConfigs:s,specPath:M.push("items"),name:null,schema:W,required:!1,depth:m+1}))),"]"))}}const OC="property primitive";class Primitive extends He.Component{render(){let{schema:i,getComponent:s,getConfigs:u,name:m,displayName:v,depth:_,expandDepth:j}=this.props;const{showExtensions:M}=u();if(!i||!i.get)return He.createElement("div",null);let $=i.get("type"),W=i.get("format"),X=i.get("xml"),Y=i.get("enum"),Z=i.get("title")||v||m,ee=i.get("description"),ie=getExtensions(i),ae=i.filter(((i,s)=>-1===["enum","type","format","description","$$ref","externalDocs"].indexOf(s))).filterNot(((i,s)=>ie.has(s))),le=i.getIn(["externalDocs","url"]),ce=i.getIn(["externalDocs","description"]);const pe=s("Markdown",!0),de=s("EnumModel"),fe=s("Property"),ye=s("ModelCollapse"),be=s("Link"),_e=Z&&He.createElement("span",{className:"model-title"},He.createElement("span",{className:"model-title__text"},Z));return He.createElement("span",{className:"model"},He.createElement(ye,{title:_e,expanded:_<=j,collapsedContent:"[...]",hideSelfOnExpand:j!==_},He.createElement("span",{className:"prop"},m&&_>1&&He.createElement("span",{className:"prop-name"},Z),He.createElement("span",{className:"prop-type"},$),W&&He.createElement("span",{className:"prop-format"},"($",W,")"),ae.size?ae.entrySeq().map((i=>{let[s,u]=i;return He.createElement(fe,{key:`${s}-${u}`,propKey:s,propVal:u,propClass:OC})})):null,M&&ie.size?ie.entrySeq().map((i=>{let[s,u]=i;return He.createElement(fe,{key:`${s}-${u}`,propKey:s,propVal:u,propClass:OC})})):null,ee?He.createElement(pe,{source:ee}):null,le&&He.createElement("div",{className:"external-docs"},He.createElement(be,{target:"_blank",href:sanitizeUrl(le)},ce||le)),X&&X.size?He.createElement("span",null,He.createElement("br",null),He.createElement("span",{className:OC},"xml:"),X.entrySeq().map((i=>{let[s,u]=i;return He.createElement("span",{key:`${s}-${u}`,className:OC},He.createElement("br",null)," ",s,": ",String(u))})).toArray()):null,Y&&He.createElement(de,{value:Y,getComponent:s}))))}}const property=i=>{let{propKey:s,propVal:u,propClass:m}=i;return He.createElement("span",{className:m},He.createElement("br",null),s,": ",String(u))};class TryItOutButton extends He.Component{static defaultProps={onTryoutClick:Function.prototype,onCancelClick:Function.prototype,onResetClick:Function.prototype,enabled:!1,hasUserEditedBody:!1,isOAS3:!1};render(){const{onTryoutClick:i,onCancelClick:s,onResetClick:u,enabled:m,hasUserEditedBody:v,isOAS3:_}=this.props,j=_&&v;return He.createElement("div",{className:j?"try-out btn-group":"try-out"},m?He.createElement("button",{className:"btn try-out__btn cancel",onClick:s},"Cancel"):He.createElement("button",{className:"btn try-out__btn",onClick:i},"Try it out "),j&&He.createElement("button",{className:"btn try-out__btn reset",onClick:u},"Reset"))}}class VersionPragmaFilter extends He.PureComponent{static defaultProps={alsoShow:null,children:null,bypass:!1};render(){const{bypass:i,isSwagger2:s,isOAS3:u,alsoShow:m}=this.props;return i?He.createElement("div",null,this.props.children):s&&u?He.createElement("div",{className:"version-pragma"},m,He.createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},He.createElement("div",null,He.createElement("h3",null,"Unable to render this definition"),He.createElement("p",null,He.createElement("code",null,"swagger")," and ",He.createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),He.createElement("p",null,"Supported version fields are ",He.createElement("code",null,"swagger: ",'"2.0"')," and those that match ",He.createElement("code",null,"openapi: 3.0.n")," (for example, ",He.createElement("code",null,"openapi: 3.0.0"),").")))):s||u?He.createElement("div",null,this.props.children):He.createElement("div",{className:"version-pragma"},m,He.createElement("div",{className:"version-pragma__message version-pragma__message--missing"},He.createElement("div",null,He.createElement("h3",null,"Unable to render this definition"),He.createElement("p",null,"The provided definition does not specify a valid version field."),He.createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",He.createElement("code",null,"swagger: ",'"2.0"')," and those that match ",He.createElement("code",null,"openapi: 3.0.n")," (for example, ",He.createElement("code",null,"openapi: 3.0.0"),")."))))}}const version_stamp=i=>{let{version:s}=i;return He.createElement("small",null,He.createElement("pre",{className:"version"}," ",s," "))},openapi_version=i=>{let{oasVersion:s}=i;return He.createElement("small",{className:"version-stamp"},He.createElement("pre",{className:"version"},"OAS ",s))},deep_link=i=>{let{enabled:s,path:u,text:m}=i;return He.createElement("a",{className:"nostyle",onClick:s?i=>i.preventDefault():null,href:s?`#/${u}`:null},He.createElement("span",null,m))},svg_assets=()=>He.createElement("div",null,He.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",className:"svg-assets"},He.createElement("defs",null,He.createElement("symbol",{viewBox:"0 0 20 20",id:"unlocked"},He.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z"})),He.createElement("symbol",{viewBox:"0 0 20 20",id:"locked"},He.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z"})),He.createElement("symbol",{viewBox:"0 0 20 20",id:"close"},He.createElement("path",{d:"M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z"})),He.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow"},He.createElement("path",{d:"M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z"})),He.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow-down"},He.createElement("path",{d:"M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z"})),He.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow-up"},He.createElement("path",{d:"M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z"})),He.createElement("symbol",{viewBox:"0 0 24 24",id:"jump-to"},He.createElement("path",{d:"M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z"})),He.createElement("symbol",{viewBox:"0 0 24 24",id:"expand"},He.createElement("path",{d:"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"})),He.createElement("symbol",{viewBox:"0 0 15 16",id:"copy"},He.createElement("g",{transform:"translate(2, -1)"},He.createElement("path",{fill:"#ffffff",fillRule:"evenodd",d:"M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"}))))));var AC;function decodeEntity(i){return(AC=AC||document.createElement("textarea")).innerHTML="&"+i+";",AC.value}var CC=Object.prototype.hasOwnProperty;function index_browser_has(i,s){return!!i&&CC.call(i,s)}function index_browser_assign(i){return[].slice.call(arguments,1).forEach((function(s){if(s){if("object"!=typeof s)throw new TypeError(s+"must be object");Object.keys(s).forEach((function(u){i[u]=s[u]}))}})),i}var jC=/\\([\\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;function unescapeMd(i){return i.indexOf("\\")<0?i:i.replace(jC,"$1")}function isValidEntityCode(i){return!(i>=55296&&i<=57343)&&(!(i>=64976&&i<=65007)&&(65535!=(65535&i)&&65534!=(65535&i)&&(!(i>=0&&i<=8)&&(11!==i&&(!(i>=14&&i<=31)&&(!(i>=127&&i<=159)&&!(i>1114111)))))))}function fromCodePoint(i){if(i>65535){var s=55296+((i-=65536)>>10),u=56320+(1023&i);return String.fromCharCode(s,u)}return String.fromCharCode(i)}var IC=/&([a-z#][a-z0-9]{1,31});/gi,PC=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;function replaceEntityPattern(i,s){var u=0,m=decodeEntity(s);return s!==m?m:35===s.charCodeAt(0)&&PC.test(s)&&isValidEntityCode(u="x"===s[1].toLowerCase()?parseInt(s.slice(2),16):parseInt(s.slice(1),10))?fromCodePoint(u):i}function replaceEntities(i){return i.indexOf("&")<0?i:i.replace(IC,replaceEntityPattern)}var NC=/[&<>"]/,TC=/[&<>"]/g,MC={"&":"&","<":"<",">":">",'"':"""};function replaceUnsafeChar(i){return MC[i]}function escapeHtml(i){return NC.test(i)?i.replace(TC,replaceUnsafeChar):i}var RC={};function nextToken(i,s){return++s>=i.length-2?s:"paragraph_open"===i[s].type&&i[s].tight&&"inline"===i[s+1].type&&0===i[s+1].content.length&&"paragraph_close"===i[s+2].type&&i[s+2].tight?nextToken(i,s+2):s}RC.blockquote_open=function(){return"<blockquote>\n"},RC.blockquote_close=function(i,s){return"</blockquote>"+DC(i,s)},RC.code=function(i,s){return i[s].block?"<pre><code>"+escapeHtml(i[s].content)+"</code></pre>"+DC(i,s):"<code>"+escapeHtml(i[s].content)+"</code>"},RC.fence=function(i,s,u,m,v){var _,j,M=i[s],$="",W=u.langPrefix;if(M.params){if(j=(_=M.params.split(/\s+/g)).join(" "),index_browser_has(v.rules.fence_custom,_[0]))return v.rules.fence_custom[_[0]](i,s,u,m,v);$=' class="'+W+escapeHtml(replaceEntities(unescapeMd(j)))+'"'}return"<pre><code"+$+">"+(u.highlight&&u.highlight.apply(u.highlight,[M.content].concat(_))||escapeHtml(M.content))+"</code></pre>"+DC(i,s)},RC.fence_custom={},RC.heading_open=function(i,s){return"<h"+i[s].hLevel+">"},RC.heading_close=function(i,s){return"</h"+i[s].hLevel+">\n"},RC.hr=function(i,s,u){return(u.xhtmlOut?"<hr />":"<hr>")+DC(i,s)},RC.bullet_list_open=function(){return"<ul>\n"},RC.bullet_list_close=function(i,s){return"</ul>"+DC(i,s)},RC.list_item_open=function(){return"<li>"},RC.list_item_close=function(){return"</li>\n"},RC.ordered_list_open=function(i,s){var u=i[s];return"<ol"+(u.order>1?' start="'+u.order+'"':"")+">\n"},RC.ordered_list_close=function(i,s){return"</ol>"+DC(i,s)},RC.paragraph_open=function(i,s){return i[s].tight?"":"<p>"},RC.paragraph_close=function(i,s){var u=!(i[s].tight&&s&&"inline"===i[s-1].type&&!i[s-1].content);return(i[s].tight?"":"</p>")+(u?DC(i,s):"")},RC.link_open=function(i,s,u){var m=i[s].title?' title="'+escapeHtml(replaceEntities(i[s].title))+'"':"",v=u.linkTarget?' target="'+u.linkTarget+'"':"";return'<a href="'+escapeHtml(i[s].href)+'"'+m+v+">"},RC.link_close=function(){return"</a>"},RC.image=function(i,s,u){var m=' src="'+escapeHtml(i[s].src)+'"',v=i[s].title?' title="'+escapeHtml(replaceEntities(i[s].title))+'"':"";return"<img"+m+(' alt="'+(i[s].alt?escapeHtml(replaceEntities(unescapeMd(i[s].alt))):"")+'"')+v+(u.xhtmlOut?" /":"")+">"},RC.table_open=function(){return"<table>\n"},RC.table_close=function(){return"</table>\n"},RC.thead_open=function(){return"<thead>\n"},RC.thead_close=function(){return"</thead>\n"},RC.tbody_open=function(){return"<tbody>\n"},RC.tbody_close=function(){return"</tbody>\n"},RC.tr_open=function(){return"<tr>"},RC.tr_close=function(){return"</tr>\n"},RC.th_open=function(i,s){var u=i[s];return"<th"+(u.align?' style="text-align:'+u.align+'"':"")+">"},RC.th_close=function(){return"</th>"},RC.td_open=function(i,s){var u=i[s];return"<td"+(u.align?' style="text-align:'+u.align+'"':"")+">"},RC.td_close=function(){return"</td>"},RC.strong_open=function(){return"<strong>"},RC.strong_close=function(){return"</strong>"},RC.em_open=function(){return"<em>"},RC.em_close=function(){return"</em>"},RC.del_open=function(){return"<del>"},RC.del_close=function(){return"</del>"},RC.ins_open=function(){return"<ins>"},RC.ins_close=function(){return"</ins>"},RC.mark_open=function(){return"<mark>"},RC.mark_close=function(){return"</mark>"},RC.sub=function(i,s){return"<sub>"+escapeHtml(i[s].content)+"</sub>"},RC.sup=function(i,s){return"<sup>"+escapeHtml(i[s].content)+"</sup>"},RC.hardbreak=function(i,s,u){return u.xhtmlOut?"<br />\n":"<br>\n"},RC.softbreak=function(i,s,u){return u.breaks?u.xhtmlOut?"<br />\n":"<br>\n":"\n"},RC.text=function(i,s){return escapeHtml(i[s].content)},RC.htmlblock=function(i,s){return i[s].content},RC.htmltag=function(i,s){return i[s].content},RC.abbr_open=function(i,s){return'<abbr title="'+escapeHtml(replaceEntities(i[s].title))+'">'},RC.abbr_close=function(){return"</abbr>"},RC.footnote_ref=function(i,s){var u=Number(i[s].id+1).toString(),m="fnref"+u;return i[s].subId>0&&(m+=":"+i[s].subId),'<sup class="footnote-ref"><a href="#fn'+u+'" id="'+m+'">['+u+"]</a></sup>"},RC.footnote_block_open=function(i,s,u){return(u.xhtmlOut?'<hr class="footnotes-sep" />\n':'<hr class="footnotes-sep">\n')+'<section class="footnotes">\n<ol class="footnotes-list">\n'},RC.footnote_block_close=function(){return"</ol>\n</section>\n"},RC.footnote_open=function(i,s){return'<li id="fn'+Number(i[s].id+1).toString()+'" class="footnote-item">'},RC.footnote_close=function(){return"</li>\n"},RC.footnote_anchor=function(i,s){var u="fnref"+Number(i[s].id+1).toString();return i[s].subId>0&&(u+=":"+i[s].subId),' <a href="#'+u+'" class="footnote-backref">↩</a>'},RC.dl_open=function(){return"<dl>\n"},RC.dt_open=function(){return"<dt>"},RC.dd_open=function(){return"<dd>"},RC.dl_close=function(){return"</dl>\n"},RC.dt_close=function(){return"</dt>\n"},RC.dd_close=function(){return"</dd>\n"};var DC=RC.getBreak=function getBreak(i,s){return(s=nextToken(i,s))<i.length&&"list_item_close"===i[s].type?"":"\n"};function Renderer(){this.rules=index_browser_assign({},RC),this.getBreak=RC.getBreak}function Ruler(){this.__rules__=[],this.__cache__=null}function StateInline(i,s,u,m,v){this.src=i,this.env=m,this.options=u,this.parser=s,this.tokens=v,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache=[],this.isInLabel=!1,this.linkLevel=0,this.linkContent="",this.labelUnmatchedScopes=0}function parseLinkLabel(i,s){var u,m,v,_=-1,j=i.posMax,M=i.pos,$=i.isInLabel;if(i.isInLabel)return-1;if(i.labelUnmatchedScopes)return i.labelUnmatchedScopes--,-1;for(i.pos=s+1,i.isInLabel=!0,u=1;i.pos<j;){if(91===(v=i.src.charCodeAt(i.pos)))u++;else if(93===v&&0===--u){m=!0;break}i.parser.skipToken(i)}return m?(_=i.pos,i.labelUnmatchedScopes=0):i.labelUnmatchedScopes=u-1,i.pos=M,i.isInLabel=$,_}function parseAbbr(i,s,u,m){var v,_,j,M,$,W;if(42!==i.charCodeAt(0))return-1;if(91!==i.charCodeAt(1))return-1;if(-1===i.indexOf("]:"))return-1;if((_=parseLinkLabel(v=new StateInline(i,s,u,m,[]),1))<0||58!==i.charCodeAt(_+1))return-1;for(M=v.posMax,j=_+2;j<M&&10!==v.src.charCodeAt(j);j++);return $=i.slice(2,_),0===(W=i.slice(_+2,j).trim()).length?-1:(m.abbreviations||(m.abbreviations={}),void 0===m.abbreviations[":"+$]&&(m.abbreviations[":"+$]=W),j)}function normalizeLink(i){var s=replaceEntities(i);try{s=decodeURI(s)}catch(i){}return encodeURI(s)}function parseLinkDestination(i,s){var u,m,v,_=s,j=i.posMax;if(60===i.src.charCodeAt(s)){for(s++;s<j;){if(10===(u=i.src.charCodeAt(s)))return!1;if(62===u)return v=normalizeLink(unescapeMd(i.src.slice(_+1,s))),!!i.parser.validateLink(v)&&(i.pos=s+1,i.linkContent=v,!0);92===u&&s+1<j?s+=2:s++}return!1}for(m=0;s<j&&32!==(u=i.src.charCodeAt(s))&&!(u<32||127===u);)if(92===u&&s+1<j)s+=2;else{if(40===u&&++m>1)break;if(41===u&&--m<0)break;s++}return _!==s&&(v=unescapeMd(i.src.slice(_,s)),!!i.parser.validateLink(v)&&(i.linkContent=v,i.pos=s,!0))}function parseLinkTitle(i,s){var u,m=s,v=i.posMax,_=i.src.charCodeAt(s);if(34!==_&&39!==_&&40!==_)return!1;for(s++,40===_&&(_=41);s<v;){if((u=i.src.charCodeAt(s))===_)return i.pos=s+1,i.linkContent=unescapeMd(i.src.slice(m+1,s)),!0;92===u&&s+1<v?s+=2:s++}return!1}function normalizeReference(i){return i.trim().replace(/\s+/g," ").toUpperCase()}function parseReference(i,s,u,m){var v,_,j,M,$,W,X,Y,Z;if(91!==i.charCodeAt(0))return-1;if(-1===i.indexOf("]:"))return-1;if((_=parseLinkLabel(v=new StateInline(i,s,u,m,[]),0))<0||58!==i.charCodeAt(_+1))return-1;for(M=v.posMax,j=_+2;j<M&&(32===($=v.src.charCodeAt(j))||10===$);j++);if(!parseLinkDestination(v,j))return-1;for(X=v.linkContent,W=j=v.pos,j+=1;j<M&&(32===($=v.src.charCodeAt(j))||10===$);j++);for(j<M&&W!==j&&parseLinkTitle(v,j)?(Y=v.linkContent,j=v.pos):(Y="",j=W);j<M&&32===v.src.charCodeAt(j);)j++;return j<M&&10!==v.src.charCodeAt(j)?-1:(Z=normalizeReference(i.slice(1,_)),void 0===m.references[Z]&&(m.references[Z]={title:Y,href:X}),j)}Renderer.prototype.renderInline=function(i,s,u){for(var m=this.rules,v=i.length,_=0,j="";v--;)j+=m[i[_].type](i,_++,s,u,this);return j},Renderer.prototype.render=function(i,s,u){for(var m=this.rules,v=i.length,_=-1,j="";++_<v;)"inline"===i[_].type?j+=this.renderInline(i[_].children,s,u):j+=m[i[_].type](i,_,s,u,this);return j},Ruler.prototype.__find__=function(i){for(var s=this.__rules__.length,u=-1;s--;)if(this.__rules__[++u].name===i)return u;return-1},Ruler.prototype.__compile__=function(){var i=this,s=[""];i.__rules__.forEach((function(i){i.enabled&&i.alt.forEach((function(i){s.indexOf(i)<0&&s.push(i)}))})),i.__cache__={},s.forEach((function(s){i.__cache__[s]=[],i.__rules__.forEach((function(u){u.enabled&&(s&&u.alt.indexOf(s)<0||i.__cache__[s].push(u.fn))}))}))},Ruler.prototype.at=function(i,s,u){var m=this.__find__(i),v=u||{};if(-1===m)throw new Error("Parser rule not found: "+i);this.__rules__[m].fn=s,this.__rules__[m].alt=v.alt||[],this.__cache__=null},Ruler.prototype.before=function(i,s,u,m){var v=this.__find__(i),_=m||{};if(-1===v)throw new Error("Parser rule not found: "+i);this.__rules__.splice(v,0,{name:s,enabled:!0,fn:u,alt:_.alt||[]}),this.__cache__=null},Ruler.prototype.after=function(i,s,u,m){var v=this.__find__(i),_=m||{};if(-1===v)throw new Error("Parser rule not found: "+i);this.__rules__.splice(v+1,0,{name:s,enabled:!0,fn:u,alt:_.alt||[]}),this.__cache__=null},Ruler.prototype.push=function(i,s,u){var m=u||{};this.__rules__.push({name:i,enabled:!0,fn:s,alt:m.alt||[]}),this.__cache__=null},Ruler.prototype.enable=function(i,s){i=Array.isArray(i)?i:[i],s&&this.__rules__.forEach((function(i){i.enabled=!1})),i.forEach((function(i){var s=this.__find__(i);if(s<0)throw new Error("Rules manager: invalid rule name "+i);this.__rules__[s].enabled=!0}),this),this.__cache__=null},Ruler.prototype.disable=function(i){(i=Array.isArray(i)?i:[i]).forEach((function(i){var s=this.__find__(i);if(s<0)throw new Error("Rules manager: invalid rule name "+i);this.__rules__[s].enabled=!1}),this),this.__cache__=null},Ruler.prototype.getRules=function(i){return null===this.__cache__&&this.__compile__(),this.__cache__[i]||[]},StateInline.prototype.pushPending=function(){this.tokens.push({type:"text",content:this.pending,level:this.pendingLevel}),this.pending=""},StateInline.prototype.push=function(i){this.pending&&this.pushPending(),this.tokens.push(i),this.pendingLevel=this.level},StateInline.prototype.cacheSet=function(i,s){for(var u=this.cache.length;u<=i;u++)this.cache.push(0);this.cache[i]=s},StateInline.prototype.cacheGet=function(i){return i<this.cache.length?this.cache[i]:0};var BC=" \n()[]'\".,!?-";function regEscape(i){return i.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1")}var LC=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,FC=/\((c|tm|r|p)\)/gi,qC={c:"©",r:"®",p:"§",tm:"™"};function replaceScopedAbbr(i){return i.indexOf("(")<0?i:i.replace(FC,(function(i,s){return qC[s.toLowerCase()]}))}var $C=/['"]/,UC=/['"]/g,zC=/[-\s()\[\]]/;function isLetter(i,s){return!(s<0||s>=i.length)&&!zC.test(i[s])}function replaceAt(i,s,u){return i.substr(0,s)+u+i.substr(s+1)}var VC=[["block",function block(i){i.inlineMode?i.tokens.push({type:"inline",content:i.src.replace(/\n/g," ").trim(),level:0,lines:[0,1],children:[]}):i.block.parse(i.src,i.options,i.env,i.tokens)}],["abbr",function abbr(i){var s,u,m,v,_=i.tokens;if(!i.inlineMode)for(s=1,u=_.length-1;s<u;s++)if("paragraph_open"===_[s-1].type&&"inline"===_[s].type&&"paragraph_close"===_[s+1].type){for(m=_[s].content;m.length&&!((v=parseAbbr(m,i.inline,i.options,i.env))<0);)m=m.slice(v).trim();_[s].content=m,m.length||(_[s-1].tight=!0,_[s+1].tight=!0)}}],["references",function references(i){var s,u,m,v,_=i.tokens;if(i.env.references=i.env.references||{},!i.inlineMode)for(s=1,u=_.length-1;s<u;s++)if("inline"===_[s].type&&"paragraph_open"===_[s-1].type&&"paragraph_close"===_[s+1].type){for(m=_[s].content;m.length&&!((v=parseReference(m,i.inline,i.options,i.env))<0);)m=m.slice(v).trim();_[s].content=m,m.length||(_[s-1].tight=!0,_[s+1].tight=!0)}}],["inline",function inline(i){var s,u,m,v=i.tokens;for(u=0,m=v.length;u<m;u++)"inline"===(s=v[u]).type&&i.inline.parse(s.content,i.options,i.env,s.children)}],["footnote_tail",function footnote_block(i){var s,u,m,v,_,j,M,$,W,X=0,Y=!1,Z={};if(i.env.footnotes&&(i.tokens=i.tokens.filter((function(i){return"footnote_reference_open"===i.type?(Y=!0,$=[],W=i.label,!1):"footnote_reference_close"===i.type?(Y=!1,Z[":"+W]=$,!1):(Y&&$.push(i),!Y)})),i.env.footnotes.list)){for(j=i.env.footnotes.list,i.tokens.push({type:"footnote_block_open",level:X++}),s=0,u=j.length;s<u;s++){for(i.tokens.push({type:"footnote_open",id:s,level:X++}),j[s].tokens?((M=[]).push({type:"paragraph_open",tight:!1,level:X++}),M.push({type:"inline",content:"",level:X,children:j[s].tokens}),M.push({type:"paragraph_close",tight:!1,level:--X})):j[s].label&&(M=Z[":"+j[s].label]),i.tokens=i.tokens.concat(M),_="paragraph_close"===i.tokens[i.tokens.length-1].type?i.tokens.pop():null,v=j[s].count>0?j[s].count:1,m=0;m<v;m++)i.tokens.push({type:"footnote_anchor",id:s,subId:m,level:X});_&&i.tokens.push(_),i.tokens.push({type:"footnote_close",level:--X})}i.tokens.push({type:"footnote_block_close",level:--X})}}],["abbr2",function abbr2(i){var s,u,m,v,_,j,M,$,W,X,Y,Z,ee=i.tokens;if(i.env.abbreviations)for(i.env.abbrRegExp||(Z="(^|["+BC.split("").map(regEscape).join("")+"])("+Object.keys(i.env.abbreviations).map((function(i){return i.substr(1)})).sort((function(i,s){return s.length-i.length})).map(regEscape).join("|")+")($|["+BC.split("").map(regEscape).join("")+"])",i.env.abbrRegExp=new RegExp(Z,"g")),X=i.env.abbrRegExp,u=0,m=ee.length;u<m;u++)if("inline"===ee[u].type)for(s=(v=ee[u].children).length-1;s>=0;s--)if("text"===(_=v[s]).type){for($=0,j=_.content,X.lastIndex=0,W=_.level,M=[];Y=X.exec(j);)X.lastIndex>$&&M.push({type:"text",content:j.slice($,Y.index+Y[1].length),level:W}),M.push({type:"abbr_open",title:i.env.abbreviations[":"+Y[2]],level:W++}),M.push({type:"text",content:Y[2],level:W}),M.push({type:"abbr_close",level:--W}),$=X.lastIndex-Y[3].length;M.length&&($<j.length&&M.push({type:"text",content:j.slice($),level:W}),ee[u].children=v=[].concat(v.slice(0,s),M,v.slice(s+1)))}}],["replacements",function index_browser_replace(i){var s,u,m,v,_;if(i.options.typographer)for(_=i.tokens.length-1;_>=0;_--)if("inline"===i.tokens[_].type)for(s=(v=i.tokens[_].children).length-1;s>=0;s--)"text"===(u=v[s]).type&&(m=replaceScopedAbbr(m=u.content),LC.test(m)&&(m=m.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),u.content=m)}],["smartquotes",function smartquotes(i){var s,u,m,v,_,j,M,$,W,X,Y,Z,ee,ie,ae,le,ce;if(i.options.typographer)for(ce=[],ae=i.tokens.length-1;ae>=0;ae--)if("inline"===i.tokens[ae].type)for(le=i.tokens[ae].children,ce.length=0,s=0;s<le.length;s++)if("text"===(u=le[s]).type&&!$C.test(u.text)){for(M=le[s].level,ee=ce.length-1;ee>=0&&!(ce[ee].level<=M);ee--);ce.length=ee+1,_=0,j=(m=u.content).length;e:for(;_<j&&(UC.lastIndex=_,v=UC.exec(m));)if($=!isLetter(m,v.index-1),_=v.index+1,ie="'"===v[0],(W=!isLetter(m,_))||$){if(Y=!W,Z=!$)for(ee=ce.length-1;ee>=0&&(X=ce[ee],!(ce[ee].level<M));ee--)if(X.single===ie&&ce[ee].level===M){X=ce[ee],ie?(le[X.token].content=replaceAt(le[X.token].content,X.pos,i.options.quotes[2]),u.content=replaceAt(u.content,v.index,i.options.quotes[3])):(le[X.token].content=replaceAt(le[X.token].content,X.pos,i.options.quotes[0]),u.content=replaceAt(u.content,v.index,i.options.quotes[1])),ce.length=ee;continue e}Y?ce.push({token:s,pos:v.index,single:ie,level:M}):Z&&ie&&(u.content=replaceAt(u.content,v.index,"’"))}else ie&&(u.content=replaceAt(u.content,v.index,"’"))}}]];function Core(){this.options={},this.ruler=new Ruler;for(var i=0;i<VC.length;i++)this.ruler.push(VC[i][0],VC[i][1])}function StateBlock(i,s,u,m,v){var _,j,M,$,W,X,Y;for(this.src=i,this.parser=s,this.options=u,this.env=m,this.tokens=v,this.bMarks=[],this.eMarks=[],this.tShift=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.parentType="root",this.ddIndent=-1,this.level=0,this.result="",X=0,Y=!1,M=$=X=0,W=(j=this.src).length;$<W;$++){if(_=j.charCodeAt($),!Y){if(32===_){X++;continue}Y=!0}10!==_&&$!==W-1||(10!==_&&$++,this.bMarks.push(M),this.eMarks.push($),this.tShift.push(X),Y=!1,X=0,M=$+1)}this.bMarks.push(j.length),this.eMarks.push(j.length),this.tShift.push(0),this.lineMax=this.bMarks.length-1}function skipBulletListMarker(i,s){var u,m,v;return(m=i.bMarks[s]+i.tShift[s])>=(v=i.eMarks[s])||42!==(u=i.src.charCodeAt(m++))&&45!==u&&43!==u||m<v&&32!==i.src.charCodeAt(m)?-1:m}function skipOrderedListMarker(i,s){var u,m=i.bMarks[s]+i.tShift[s],v=i.eMarks[s];if(m+1>=v)return-1;if((u=i.src.charCodeAt(m++))<48||u>57)return-1;for(;;){if(m>=v)return-1;if(!((u=i.src.charCodeAt(m++))>=48&&u<=57)){if(41===u||46===u)break;return-1}}return m<v&&32!==i.src.charCodeAt(m)?-1:m}Core.prototype.process=function(i){var s,u,m;for(s=0,u=(m=this.ruler.getRules("")).length;s<u;s++)m[s](i)},StateBlock.prototype.isEmpty=function isEmpty(i){return this.bMarks[i]+this.tShift[i]>=this.eMarks[i]},StateBlock.prototype.skipEmptyLines=function skipEmptyLines(i){for(var s=this.lineMax;i<s&&!(this.bMarks[i]+this.tShift[i]<this.eMarks[i]);i++);return i},StateBlock.prototype.skipSpaces=function skipSpaces(i){for(var s=this.src.length;i<s&&32===this.src.charCodeAt(i);i++);return i},StateBlock.prototype.skipChars=function skipChars(i,s){for(var u=this.src.length;i<u&&this.src.charCodeAt(i)===s;i++);return i},StateBlock.prototype.skipCharsBack=function skipCharsBack(i,s,u){if(i<=u)return i;for(;i>u;)if(s!==this.src.charCodeAt(--i))return i+1;return i},StateBlock.prototype.getLines=function getLines(i,s,u,m){var v,_,j,M,$,W=i;if(i>=s)return"";if(W+1===s)return _=this.bMarks[W]+Math.min(this.tShift[W],u),j=m?this.eMarks[W]+1:this.eMarks[W],this.src.slice(_,j);for(M=new Array(s-i),v=0;W<s;W++,v++)($=this.tShift[W])>u&&($=u),$<0&&($=0),_=this.bMarks[W]+$,j=W+1<s||m?this.eMarks[W]+1:this.eMarks[W],M[v]=this.src.slice(_,j);return M.join("")};var WC={};["article","aside","button","blockquote","body","canvas","caption","col","colgroup","dd","div","dl","dt","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","iframe","li","map","object","ol","output","p","pre","progress","script","section","style","table","tbody","td","textarea","tfoot","th","tr","thead","ul","video"].forEach((function(i){WC[i]=!0}));var KC=/^<([a-zA-Z]{1,15})[\s\/>]/,HC=/^<\/([a-zA-Z]{1,15})[\s>]/;function index_browser_getLine(i,s){var u=i.bMarks[s]+i.blkIndent,m=i.eMarks[s];return i.src.substr(u,m-u)}function skipMarker(i,s){var u,m,v=i.bMarks[s]+i.tShift[s],_=i.eMarks[s];return v>=_||126!==(m=i.src.charCodeAt(v++))&&58!==m||v===(u=i.skipSpaces(v))||u>=_?-1:u}var JC=[["code",function code(i,s,u){var m,v;if(i.tShift[s]-i.blkIndent<4)return!1;for(v=m=s+1;m<u;)if(i.isEmpty(m))m++;else{if(!(i.tShift[m]-i.blkIndent>=4))break;v=++m}return i.line=m,i.tokens.push({type:"code",content:i.getLines(s,v,4+i.blkIndent,!0),block:!0,lines:[s,i.line],level:i.level}),!0}],["fences",function fences(i,s,u,m){var v,_,j,M,$,W=!1,X=i.bMarks[s]+i.tShift[s],Y=i.eMarks[s];if(X+3>Y)return!1;if(126!==(v=i.src.charCodeAt(X))&&96!==v)return!1;if($=X,(_=(X=i.skipChars(X,v))-$)<3)return!1;if((j=i.src.slice(X,Y).trim()).indexOf("`")>=0)return!1;if(m)return!0;for(M=s;!(++M>=u)&&!((X=$=i.bMarks[M]+i.tShift[M])<(Y=i.eMarks[M])&&i.tShift[M]<i.blkIndent);)if(i.src.charCodeAt(X)===v&&!(i.tShift[M]-i.blkIndent>=4||(X=i.skipChars(X,v))-$<_||(X=i.skipSpaces(X))<Y)){W=!0;break}return _=i.tShift[s],i.line=M+(W?1:0),i.tokens.push({type:"fence",params:j,content:i.getLines(s+1,M,_,!0),lines:[s,i.line],level:i.level}),!0},["paragraph","blockquote","list"]],["blockquote",function blockquote(i,s,u,m){var v,_,j,M,$,W,X,Y,Z,ee,ie,ae=i.bMarks[s]+i.tShift[s],le=i.eMarks[s];if(ae>le)return!1;if(62!==i.src.charCodeAt(ae++))return!1;if(i.level>=i.options.maxNesting)return!1;if(m)return!0;for(32===i.src.charCodeAt(ae)&&ae++,$=i.blkIndent,i.blkIndent=0,M=[i.bMarks[s]],i.bMarks[s]=ae,_=(ae=ae<le?i.skipSpaces(ae):ae)>=le,j=[i.tShift[s]],i.tShift[s]=ae-i.bMarks[s],Y=i.parser.ruler.getRules("blockquote"),v=s+1;v<u&&!((ae=i.bMarks[v]+i.tShift[v])>=(le=i.eMarks[v]));v++)if(62!==i.src.charCodeAt(ae++)){if(_)break;for(ie=!1,Z=0,ee=Y.length;Z<ee;Z++)if(Y[Z](i,v,u,!0)){ie=!0;break}if(ie)break;M.push(i.bMarks[v]),j.push(i.tShift[v]),i.tShift[v]=-1337}else 32===i.src.charCodeAt(ae)&&ae++,M.push(i.bMarks[v]),i.bMarks[v]=ae,_=(ae=ae<le?i.skipSpaces(ae):ae)>=le,j.push(i.tShift[v]),i.tShift[v]=ae-i.bMarks[v];for(W=i.parentType,i.parentType="blockquote",i.tokens.push({type:"blockquote_open",lines:X=[s,0],level:i.level++}),i.parser.tokenize(i,s,v),i.tokens.push({type:"blockquote_close",level:--i.level}),i.parentType=W,X[1]=i.line,Z=0;Z<j.length;Z++)i.bMarks[Z+s]=M[Z],i.tShift[Z+s]=j[Z];return i.blkIndent=$,!0},["paragraph","blockquote","list"]],["hr",function hr(i,s,u,m){var v,_,j,M=i.bMarks[s],$=i.eMarks[s];if((M+=i.tShift[s])>$)return!1;if(42!==(v=i.src.charCodeAt(M++))&&45!==v&&95!==v)return!1;for(_=1;M<$;){if((j=i.src.charCodeAt(M++))!==v&&32!==j)return!1;j===v&&_++}return!(_<3)&&(m||(i.line=s+1,i.tokens.push({type:"hr",lines:[s,i.line],level:i.level})),!0)},["paragraph","blockquote","list"]],["list",function index_browser_list(i,s,u,m){var v,_,j,M,$,W,X,Y,Z,ee,ie,ae,le,ce,pe,de,fe,ye,be,_e,we,Se=!0;if((Y=skipOrderedListMarker(i,s))>=0)ae=!0;else{if(!((Y=skipBulletListMarker(i,s))>=0))return!1;ae=!1}if(i.level>=i.options.maxNesting)return!1;if(ie=i.src.charCodeAt(Y-1),m)return!0;for(ce=i.tokens.length,ae?(X=i.bMarks[s]+i.tShift[s],ee=Number(i.src.substr(X,Y-X-1)),i.tokens.push({type:"ordered_list_open",order:ee,lines:de=[s,0],level:i.level++})):i.tokens.push({type:"bullet_list_open",lines:de=[s,0],level:i.level++}),v=s,pe=!1,ye=i.parser.ruler.getRules("list");!(!(v<u)||((Z=(le=i.skipSpaces(Y))>=i.eMarks[v]?1:le-Y)>4&&(Z=1),Z<1&&(Z=1),_=Y-i.bMarks[v]+Z,i.tokens.push({type:"list_item_open",lines:fe=[s,0],level:i.level++}),M=i.blkIndent,$=i.tight,j=i.tShift[s],W=i.parentType,i.tShift[s]=le-i.bMarks[s],i.blkIndent=_,i.tight=!0,i.parentType="list",i.parser.tokenize(i,s,u,!0),i.tight&&!pe||(Se=!1),pe=i.line-s>1&&i.isEmpty(i.line-1),i.blkIndent=M,i.tShift[s]=j,i.tight=$,i.parentType=W,i.tokens.push({type:"list_item_close",level:--i.level}),v=s=i.line,fe[1]=v,le=i.bMarks[s],v>=u)||i.isEmpty(v)||i.tShift[v]<i.blkIndent);){for(we=!1,be=0,_e=ye.length;be<_e;be++)if(ye[be](i,v,u,!0)){we=!0;break}if(we)break;if(ae){if((Y=skipOrderedListMarker(i,v))<0)break}else if((Y=skipBulletListMarker(i,v))<0)break;if(ie!==i.src.charCodeAt(Y-1))break}return i.tokens.push({type:ae?"ordered_list_close":"bullet_list_close",level:--i.level}),de[1]=v,i.line=v,Se&&function markTightParagraphs(i,s){var u,m,v=i.level+2;for(u=s+2,m=i.tokens.length-2;u<m;u++)i.tokens[u].level===v&&"paragraph_open"===i.tokens[u].type&&(i.tokens[u+2].tight=!0,i.tokens[u].tight=!0,u+=2)}(i,ce),!0},["paragraph","blockquote"]],["footnote",function footnote(i,s,u,m){var v,_,j,M,$,W=i.bMarks[s]+i.tShift[s],X=i.eMarks[s];if(W+4>X)return!1;if(91!==i.src.charCodeAt(W))return!1;if(94!==i.src.charCodeAt(W+1))return!1;if(i.level>=i.options.maxNesting)return!1;for(M=W+2;M<X;M++){if(32===i.src.charCodeAt(M))return!1;if(93===i.src.charCodeAt(M))break}return M!==W+2&&(!(M+1>=X||58!==i.src.charCodeAt(++M))&&(m||(M++,i.env.footnotes||(i.env.footnotes={}),i.env.footnotes.refs||(i.env.footnotes.refs={}),$=i.src.slice(W+2,M-2),i.env.footnotes.refs[":"+$]=-1,i.tokens.push({type:"footnote_reference_open",label:$,level:i.level++}),v=i.bMarks[s],_=i.tShift[s],j=i.parentType,i.tShift[s]=i.skipSpaces(M)-M,i.bMarks[s]=M,i.blkIndent+=4,i.parentType="footnote",i.tShift[s]<i.blkIndent&&(i.tShift[s]+=i.blkIndent,i.bMarks[s]-=i.blkIndent),i.parser.tokenize(i,s,u,!0),i.parentType=j,i.blkIndent-=4,i.tShift[s]=_,i.bMarks[s]=v,i.tokens.push({type:"footnote_reference_close",level:--i.level})),!0))},["paragraph"]],["heading",function heading(i,s,u,m){var v,_,j,M=i.bMarks[s]+i.tShift[s],$=i.eMarks[s];if(M>=$)return!1;if(35!==(v=i.src.charCodeAt(M))||M>=$)return!1;for(_=1,v=i.src.charCodeAt(++M);35===v&&M<$&&_<=6;)_++,v=i.src.charCodeAt(++M);return!(_>6||M<$&&32!==v)&&(m||($=i.skipCharsBack($,32,M),(j=i.skipCharsBack($,35,M))>M&&32===i.src.charCodeAt(j-1)&&($=j),i.line=s+1,i.tokens.push({type:"heading_open",hLevel:_,lines:[s,i.line],level:i.level}),M<$&&i.tokens.push({type:"inline",content:i.src.slice(M,$).trim(),level:i.level+1,lines:[s,i.line],children:[]}),i.tokens.push({type:"heading_close",hLevel:_,level:i.level})),!0)},["paragraph","blockquote"]],["lheading",function lheading(i,s,u){var m,v,_,j=s+1;return!(j>=u)&&(!(i.tShift[j]<i.blkIndent)&&(!(i.tShift[j]-i.blkIndent>3)&&(!((v=i.bMarks[j]+i.tShift[j])>=(_=i.eMarks[j]))&&((45===(m=i.src.charCodeAt(v))||61===m)&&(v=i.skipChars(v,m),!((v=i.skipSpaces(v))<_)&&(v=i.bMarks[s]+i.tShift[s],i.line=j+1,i.tokens.push({type:"heading_open",hLevel:61===m?1:2,lines:[s,i.line],level:i.level}),i.tokens.push({type:"inline",content:i.src.slice(v,i.eMarks[s]).trim(),level:i.level+1,lines:[s,i.line-1],children:[]}),i.tokens.push({type:"heading_close",hLevel:61===m?1:2,level:i.level}),!0))))))}],["htmlblock",function htmlblock(i,s,u,m){var v,_,j,M=i.bMarks[s],$=i.eMarks[s],W=i.tShift[s];if(M+=W,!i.options.html)return!1;if(W>3||M+2>=$)return!1;if(60!==i.src.charCodeAt(M))return!1;if(33===(v=i.src.charCodeAt(M+1))||63===v){if(m)return!0}else{if(47!==v&&!function isLetter$1(i){var s=32|i;return s>=97&&s<=122}(v))return!1;if(47===v){if(!(_=i.src.slice(M,$).match(HC)))return!1}else if(!(_=i.src.slice(M,$).match(KC)))return!1;if(!0!==WC[_[1].toLowerCase()])return!1;if(m)return!0}for(j=s+1;j<i.lineMax&&!i.isEmpty(j);)j++;return i.line=j,i.tokens.push({type:"htmlblock",level:i.level,lines:[s,i.line],content:i.getLines(s,j,0,!0)}),!0},["paragraph","blockquote"]],["table",function table(i,s,u,m){var v,_,j,M,$,W,X,Y,Z,ee,ie;if(s+2>u)return!1;if($=s+1,i.tShift[$]<i.blkIndent)return!1;if((j=i.bMarks[$]+i.tShift[$])>=i.eMarks[$])return!1;if(124!==(v=i.src.charCodeAt(j))&&45!==v&&58!==v)return!1;if(_=index_browser_getLine(i,s+1),!/^[-:| ]+$/.test(_))return!1;if((W=_.split("|"))<=2)return!1;for(Y=[],M=0;M<W.length;M++){if(!(Z=W[M].trim())){if(0===M||M===W.length-1)continue;return!1}if(!/^:?-+:?$/.test(Z))return!1;58===Z.charCodeAt(Z.length-1)?Y.push(58===Z.charCodeAt(0)?"center":"right"):58===Z.charCodeAt(0)?Y.push("left"):Y.push("")}if(-1===(_=index_browser_getLine(i,s).trim()).indexOf("|"))return!1;if(W=_.replace(/^\||\|$/g,"").split("|"),Y.length!==W.length)return!1;if(m)return!0;for(i.tokens.push({type:"table_open",lines:ee=[s,0],level:i.level++}),i.tokens.push({type:"thead_open",lines:[s,s+1],level:i.level++}),i.tokens.push({type:"tr_open",lines:[s,s+1],level:i.level++}),M=0;M<W.length;M++)i.tokens.push({type:"th_open",align:Y[M],lines:[s,s+1],level:i.level++}),i.tokens.push({type:"inline",content:W[M].trim(),lines:[s,s+1],level:i.level,children:[]}),i.tokens.push({type:"th_close",level:--i.level});for(i.tokens.push({type:"tr_close",level:--i.level}),i.tokens.push({type:"thead_close",level:--i.level}),i.tokens.push({type:"tbody_open",lines:ie=[s+2,0],level:i.level++}),$=s+2;$<u&&!(i.tShift[$]<i.blkIndent)&&-1!==(_=index_browser_getLine(i,$).trim()).indexOf("|");$++){for(W=_.replace(/^\||\|$/g,"").split("|"),i.tokens.push({type:"tr_open",level:i.level++}),M=0;M<W.length;M++)i.tokens.push({type:"td_open",align:Y[M],level:i.level++}),X=W[M].substring(124===W[M].charCodeAt(0)?1:0,124===W[M].charCodeAt(W[M].length-1)?W[M].length-1:W[M].length).trim(),i.tokens.push({type:"inline",content:X,level:i.level,children:[]}),i.tokens.push({type:"td_close",level:--i.level});i.tokens.push({type:"tr_close",level:--i.level})}return i.tokens.push({type:"tbody_close",level:--i.level}),i.tokens.push({type:"table_close",level:--i.level}),ee[1]=ie[1]=$,i.line=$,!0},["paragraph"]],["deflist",function deflist(i,s,u,m){var v,_,j,M,$,W,X,Y,Z,ee,ie,ae,le,ce;if(m)return!(i.ddIndent<0)&&skipMarker(i,s)>=0;if(X=s+1,i.isEmpty(X)&&++X>u)return!1;if(i.tShift[X]<i.blkIndent)return!1;if((v=skipMarker(i,X))<0)return!1;if(i.level>=i.options.maxNesting)return!1;W=i.tokens.length,i.tokens.push({type:"dl_open",lines:$=[s,0],level:i.level++}),j=s,_=X;e:for(;;){for(ce=!0,le=!1,i.tokens.push({type:"dt_open",lines:[j,j],level:i.level++}),i.tokens.push({type:"inline",content:i.getLines(j,j+1,i.blkIndent,!1).trim(),level:i.level+1,lines:[j,j],children:[]}),i.tokens.push({type:"dt_close",level:--i.level});;){if(i.tokens.push({type:"dd_open",lines:M=[X,0],level:i.level++}),ae=i.tight,Z=i.ddIndent,Y=i.blkIndent,ie=i.tShift[_],ee=i.parentType,i.blkIndent=i.ddIndent=i.tShift[_]+2,i.tShift[_]=v-i.bMarks[_],i.tight=!0,i.parentType="deflist",i.parser.tokenize(i,_,u,!0),i.tight&&!le||(ce=!1),le=i.line-_>1&&i.isEmpty(i.line-1),i.tShift[_]=ie,i.tight=ae,i.parentType=ee,i.blkIndent=Y,i.ddIndent=Z,i.tokens.push({type:"dd_close",level:--i.level}),M[1]=X=i.line,X>=u)break e;if(i.tShift[X]<i.blkIndent)break e;if((v=skipMarker(i,X))<0)break;_=X}if(X>=u)break;if(j=X,i.isEmpty(j))break;if(i.tShift[j]<i.blkIndent)break;if((_=j+1)>=u)break;if(i.isEmpty(_)&&_++,_>=u)break;if(i.tShift[_]<i.blkIndent)break;if((v=skipMarker(i,_))<0)break}return i.tokens.push({type:"dl_close",level:--i.level}),$[1]=X,i.line=X,ce&&function markTightParagraphs$1(i,s){var u,m,v=i.level+2;for(u=s+2,m=i.tokens.length-2;u<m;u++)i.tokens[u].level===v&&"paragraph_open"===i.tokens[u].type&&(i.tokens[u+2].tight=!0,i.tokens[u].tight=!0,u+=2)}(i,W),!0},["paragraph"]],["paragraph",function paragraph(i,s){var u,m,v,_,j,M,$=s+1;if($<(u=i.lineMax)&&!i.isEmpty($))for(M=i.parser.ruler.getRules("paragraph");$<u&&!i.isEmpty($);$++)if(!(i.tShift[$]-i.blkIndent>3)){for(v=!1,_=0,j=M.length;_<j;_++)if(M[_](i,$,u,!0)){v=!0;break}if(v)break}return m=i.getLines(s,$,i.blkIndent,!1).trim(),i.line=$,m.length&&(i.tokens.push({type:"paragraph_open",tight:!1,lines:[s,i.line],level:i.level}),i.tokens.push({type:"inline",content:m,level:i.level+1,lines:[s,i.line],children:[]}),i.tokens.push({type:"paragraph_close",tight:!1,level:i.level})),!0}]];function ParserBlock(){this.ruler=new Ruler;for(var i=0;i<JC.length;i++)this.ruler.push(JC[i][0],JC[i][1],{alt:(JC[i][2]||[]).slice()})}ParserBlock.prototype.tokenize=function(i,s,u){for(var m,v=this.ruler.getRules(""),_=v.length,j=s,M=!1;j<u&&(i.line=j=i.skipEmptyLines(j),!(j>=u))&&!(i.tShift[j]<i.blkIndent);){for(m=0;m<_&&!v[m](i,j,u,!1);m++);if(i.tight=!M,i.isEmpty(i.line-1)&&(M=!0),(j=i.line)<u&&i.isEmpty(j)){if(M=!0,++j<u&&"list"===i.parentType&&i.isEmpty(j))break;i.line=j}}};var GC=/[\n\t]/g,XC=/\r[\n\u0085]|[\u2424\u2028\u0085]/g,YC=/\u00a0/g;function isTerminatorChar(i){switch(i){case 10:case 92:case 96:case 42:case 95:case 94:case 91:case 93:case 33:case 38:case 60:case 62:case 123:case 125:case 36:case 37:case 64:case 126:case 43:case 61:case 58:return!0;default:return!1}}ParserBlock.prototype.parse=function(i,s,u,m){var v,_=0,j=0;if(!i)return[];(i=(i=i.replace(YC," ")).replace(XC,"\n")).indexOf("\t")>=0&&(i=i.replace(GC,(function(s,u){var m;return 10===i.charCodeAt(u)?(_=u+1,j=0,s):(m=" ".slice((u-_-j)%4),j=u-_+1,m)}))),v=new StateBlock(i,this,s,u,m),this.tokenize(v,v.line,v.lineMax)};for(var QC=[],ZC=0;ZC<256;ZC++)QC.push(0);function isAlphaNum(i){return i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122}function scanDelims(i,s){var u,m,v,_=s,j=!0,M=!0,$=i.posMax,W=i.src.charCodeAt(s);for(u=s>0?i.src.charCodeAt(s-1):-1;_<$&&i.src.charCodeAt(_)===W;)_++;return _>=$&&(j=!1),(v=_-s)>=4?j=M=!1:(32!==(m=_<$?i.src.charCodeAt(_):-1)&&10!==m||(j=!1),32!==u&&10!==u||(M=!1),95===W&&(isAlphaNum(u)&&(j=!1),isAlphaNum(m)&&(M=!1))),{can_open:j,can_close:M,delims:v}}"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach((function(i){QC[i.charCodeAt(0)]=1}));var tj=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;var rj=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;var nj=["coap","doi","javascript","aaa","aaas","about","acap","cap","cid","crid","data","dav","dict","dns","file","ftp","geo","go","gopher","h323","http","https","iax","icap","im","imap","info","ipp","iris","iris.beep","iris.xpc","iris.xpcs","iris.lwz","ldap","mailto","mid","msrp","msrps","mtqp","mupdate","news","nfs","ni","nih","nntp","opaquelocktoken","pop","pres","rtsp","service","session","shttp","sieve","sip","sips","sms","snmp","soap.beep","soap.beeps","tag","tel","telnet","tftp","thismessage","tn3270","tip","tv","urn","vemmi","ws","wss","xcon","xcon-userid","xmlrpc.beep","xmlrpc.beeps","xmpp","z39.50r","z39.50s","adiumxtra","afp","afs","aim","apt","attachment","aw","beshare","bitcoin","bolo","callto","chrome","chrome-extension","com-eventbrite-attendee","content","cvs","dlna-playsingle","dlna-playcontainer","dtn","dvb","ed2k","facetime","feed","finger","fish","gg","git","gizmoproject","gtalk","hcp","icon","ipn","irc","irc6","ircs","itms","jar","jms","keyparc","lastfm","ldaps","magnet","maps","market","message","mms","ms-help","msnim","mumble","mvn","notes","oid","palm","paparazzi","platform","proxy","psyc","query","res","resource","rmi","rsync","rtmp","secondlife","sftp","sgn","skype","smb","soldat","spotify","ssh","steam","svn","teamspeak","things","udp","unreal","ut2004","ventrilo","view-source","webcal","wtai","wyciwyg","xfire","xri","ymsgr"],oj=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,sj=/^<([a-zA-Z.\-]{1,25}):([^<>\x00-\x20]*)>/;function replace$1(i,s){return i=i.source,s=s||"",function self(u,m){return u?(m=m.source||m,i=i.replace(u,m),self):new RegExp(i,s)}}var uj=replace$1(/(?:unquoted|single_quoted|double_quoted)/)("unquoted",/[^"'=<>`\x00-\x20]+/)("single_quoted",/'[^']*'/)("double_quoted",/"[^"]*"/)(),pj=replace$1(/(?:\s+attr_name(?:\s*=\s*attr_value)?)/)("attr_name",/[a-zA-Z_:][a-zA-Z0-9:._-]*/)("attr_value",uj)(),yj=replace$1(/<[A-Za-z][A-Za-z0-9]*attribute*\s*\/?>/)("attribute",pj)(),vj=replace$1(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)("open_tag",yj)("close_tag",/<\/[A-Za-z][A-Za-z0-9]*\s*>/)("comment",/<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->/)("processing",/<[?].*?[?]>/)("declaration",/<![A-Z]+\s+[^>]*>/)("cdata",/<!\[CDATA\[[\s\S]*?\]\]>/)();var _j=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,Ej=/^&([a-z][a-z0-9]{1,31});/i;var xj=[["text",function index_browser_text(i,s){for(var u=i.pos;u<i.posMax&&!isTerminatorChar(i.src.charCodeAt(u));)u++;return u!==i.pos&&(s||(i.pending+=i.src.slice(i.pos,u)),i.pos=u,!0)}],["newline",function newline(i,s){var u,m,v=i.pos;if(10!==i.src.charCodeAt(v))return!1;if(u=i.pending.length-1,m=i.posMax,!s)if(u>=0&&32===i.pending.charCodeAt(u))if(u>=1&&32===i.pending.charCodeAt(u-1)){for(var _=u-2;_>=0;_--)if(32!==i.pending.charCodeAt(_)){i.pending=i.pending.substring(0,_+1);break}i.push({type:"hardbreak",level:i.level})}else i.pending=i.pending.slice(0,-1),i.push({type:"softbreak",level:i.level});else i.push({type:"softbreak",level:i.level});for(v++;v<m&&32===i.src.charCodeAt(v);)v++;return i.pos=v,!0}],["escape",function index_browser_escape(i,s){var u,m=i.pos,v=i.posMax;if(92!==i.src.charCodeAt(m))return!1;if(++m<v){if((u=i.src.charCodeAt(m))<256&&0!==QC[u])return s||(i.pending+=i.src[m]),i.pos+=2,!0;if(10===u){for(s||i.push({type:"hardbreak",level:i.level}),m++;m<v&&32===i.src.charCodeAt(m);)m++;return i.pos=m,!0}}return s||(i.pending+="\\"),i.pos++,!0}],["backticks",function backticks(i,s){var u,m,v,_,j,M=i.pos;if(96!==i.src.charCodeAt(M))return!1;for(u=M,M++,m=i.posMax;M<m&&96===i.src.charCodeAt(M);)M++;for(v=i.src.slice(u,M),_=j=M;-1!==(_=i.src.indexOf("`",j));){for(j=_+1;j<m&&96===i.src.charCodeAt(j);)j++;if(j-_===v.length)return s||i.push({type:"code",content:i.src.slice(M,_).replace(/[ \n]+/g," ").trim(),block:!1,level:i.level}),i.pos=j,!0}return s||(i.pending+=v),i.pos+=v.length,!0}],["del",function del(i,s){var u,m,v,_,j,M=i.posMax,$=i.pos;if(126!==i.src.charCodeAt($))return!1;if(s)return!1;if($+4>=M)return!1;if(126!==i.src.charCodeAt($+1))return!1;if(i.level>=i.options.maxNesting)return!1;if(_=$>0?i.src.charCodeAt($-1):-1,j=i.src.charCodeAt($+2),126===_)return!1;if(126===j)return!1;if(32===j||10===j)return!1;for(m=$+2;m<M&&126===i.src.charCodeAt(m);)m++;if(m>$+3)return i.pos+=m-$,s||(i.pending+=i.src.slice($,m)),!0;for(i.pos=$+2,v=1;i.pos+1<M;){if(126===i.src.charCodeAt(i.pos)&&126===i.src.charCodeAt(i.pos+1)&&(_=i.src.charCodeAt(i.pos-1),126!==(j=i.pos+2<M?i.src.charCodeAt(i.pos+2):-1)&&126!==_&&(32!==_&&10!==_?v--:32!==j&&10!==j&&v++,v<=0))){u=!0;break}i.parser.skipToken(i)}return u?(i.posMax=i.pos,i.pos=$+2,s||(i.push({type:"del_open",level:i.level++}),i.parser.tokenize(i),i.push({type:"del_close",level:--i.level})),i.pos=i.posMax+2,i.posMax=M,!0):(i.pos=$,!1)}],["ins",function ins(i,s){var u,m,v,_,j,M=i.posMax,$=i.pos;if(43!==i.src.charCodeAt($))return!1;if(s)return!1;if($+4>=M)return!1;if(43!==i.src.charCodeAt($+1))return!1;if(i.level>=i.options.maxNesting)return!1;if(_=$>0?i.src.charCodeAt($-1):-1,j=i.src.charCodeAt($+2),43===_)return!1;if(43===j)return!1;if(32===j||10===j)return!1;for(m=$+2;m<M&&43===i.src.charCodeAt(m);)m++;if(m!==$+2)return i.pos+=m-$,s||(i.pending+=i.src.slice($,m)),!0;for(i.pos=$+2,v=1;i.pos+1<M;){if(43===i.src.charCodeAt(i.pos)&&43===i.src.charCodeAt(i.pos+1)&&(_=i.src.charCodeAt(i.pos-1),43!==(j=i.pos+2<M?i.src.charCodeAt(i.pos+2):-1)&&43!==_&&(32!==_&&10!==_?v--:32!==j&&10!==j&&v++,v<=0))){u=!0;break}i.parser.skipToken(i)}return u?(i.posMax=i.pos,i.pos=$+2,s||(i.push({type:"ins_open",level:i.level++}),i.parser.tokenize(i),i.push({type:"ins_close",level:--i.level})),i.pos=i.posMax+2,i.posMax=M,!0):(i.pos=$,!1)}],["mark",function mark(i,s){var u,m,v,_,j,M=i.posMax,$=i.pos;if(61!==i.src.charCodeAt($))return!1;if(s)return!1;if($+4>=M)return!1;if(61!==i.src.charCodeAt($+1))return!1;if(i.level>=i.options.maxNesting)return!1;if(_=$>0?i.src.charCodeAt($-1):-1,j=i.src.charCodeAt($+2),61===_)return!1;if(61===j)return!1;if(32===j||10===j)return!1;for(m=$+2;m<M&&61===i.src.charCodeAt(m);)m++;if(m!==$+2)return i.pos+=m-$,s||(i.pending+=i.src.slice($,m)),!0;for(i.pos=$+2,v=1;i.pos+1<M;){if(61===i.src.charCodeAt(i.pos)&&61===i.src.charCodeAt(i.pos+1)&&(_=i.src.charCodeAt(i.pos-1),61!==(j=i.pos+2<M?i.src.charCodeAt(i.pos+2):-1)&&61!==_&&(32!==_&&10!==_?v--:32!==j&&10!==j&&v++,v<=0))){u=!0;break}i.parser.skipToken(i)}return u?(i.posMax=i.pos,i.pos=$+2,s||(i.push({type:"mark_open",level:i.level++}),i.parser.tokenize(i),i.push({type:"mark_close",level:--i.level})),i.pos=i.posMax+2,i.posMax=M,!0):(i.pos=$,!1)}],["emphasis",function emphasis(i,s){var u,m,v,_,j,M,$,W=i.posMax,X=i.pos,Y=i.src.charCodeAt(X);if(95!==Y&&42!==Y)return!1;if(s)return!1;if(u=($=scanDelims(i,X)).delims,!$.can_open)return i.pos+=u,s||(i.pending+=i.src.slice(X,i.pos)),!0;if(i.level>=i.options.maxNesting)return!1;for(i.pos=X+u,M=[u];i.pos<W;)if(i.src.charCodeAt(i.pos)!==Y)i.parser.skipToken(i);else{if(m=($=scanDelims(i,i.pos)).delims,$.can_close){for(_=M.pop(),j=m;_!==j;){if(j<_){M.push(_-j);break}if(j-=_,0===M.length)break;i.pos+=_,_=M.pop()}if(0===M.length){u=_,v=!0;break}i.pos+=m;continue}$.can_open&&M.push(m),i.pos+=m}return v?(i.posMax=i.pos,i.pos=X+u,s||(2!==u&&3!==u||i.push({type:"strong_open",level:i.level++}),1!==u&&3!==u||i.push({type:"em_open",level:i.level++}),i.parser.tokenize(i),1!==u&&3!==u||i.push({type:"em_close",level:--i.level}),2!==u&&3!==u||i.push({type:"strong_close",level:--i.level})),i.pos=i.posMax+u,i.posMax=W,!0):(i.pos=X,!1)}],["sub",function sub(i,s){var u,m,v=i.posMax,_=i.pos;if(126!==i.src.charCodeAt(_))return!1;if(s)return!1;if(_+2>=v)return!1;if(i.level>=i.options.maxNesting)return!1;for(i.pos=_+1;i.pos<v;){if(126===i.src.charCodeAt(i.pos)){u=!0;break}i.parser.skipToken(i)}return u&&_+1!==i.pos?(m=i.src.slice(_+1,i.pos)).match(/(^|[^\\])(\\\\)*\s/)?(i.pos=_,!1):(i.posMax=i.pos,i.pos=_+1,s||i.push({type:"sub",level:i.level,content:m.replace(tj,"$1")}),i.pos=i.posMax+1,i.posMax=v,!0):(i.pos=_,!1)}],["sup",function sup(i,s){var u,m,v=i.posMax,_=i.pos;if(94!==i.src.charCodeAt(_))return!1;if(s)return!1;if(_+2>=v)return!1;if(i.level>=i.options.maxNesting)return!1;for(i.pos=_+1;i.pos<v;){if(94===i.src.charCodeAt(i.pos)){u=!0;break}i.parser.skipToken(i)}return u&&_+1!==i.pos?(m=i.src.slice(_+1,i.pos)).match(/(^|[^\\])(\\\\)*\s/)?(i.pos=_,!1):(i.posMax=i.pos,i.pos=_+1,s||i.push({type:"sup",level:i.level,content:m.replace(rj,"$1")}),i.pos=i.posMax+1,i.posMax=v,!0):(i.pos=_,!1)}],["links",function links(i,s){var u,m,v,_,j,M,$,W,X=!1,Y=i.pos,Z=i.posMax,ee=i.pos,ie=i.src.charCodeAt(ee);if(33===ie&&(X=!0,ie=i.src.charCodeAt(++ee)),91!==ie)return!1;if(i.level>=i.options.maxNesting)return!1;if(u=ee+1,(m=parseLinkLabel(i,ee))<0)return!1;if((M=m+1)<Z&&40===i.src.charCodeAt(M)){for(M++;M<Z&&(32===(W=i.src.charCodeAt(M))||10===W);M++);if(M>=Z)return!1;for(ee=M,parseLinkDestination(i,M)?(_=i.linkContent,M=i.pos):_="",ee=M;M<Z&&(32===(W=i.src.charCodeAt(M))||10===W);M++);if(M<Z&&ee!==M&&parseLinkTitle(i,M))for(j=i.linkContent,M=i.pos;M<Z&&(32===(W=i.src.charCodeAt(M))||10===W);M++);else j="";if(M>=Z||41!==i.src.charCodeAt(M))return i.pos=Y,!1;M++}else{if(i.linkLevel>0)return!1;for(;M<Z&&(32===(W=i.src.charCodeAt(M))||10===W);M++);if(M<Z&&91===i.src.charCodeAt(M)&&(ee=M+1,(M=parseLinkLabel(i,M))>=0?v=i.src.slice(ee,M++):M=ee-1),v||(void 0===v&&(M=m+1),v=i.src.slice(u,m)),!($=i.env.references[normalizeReference(v)]))return i.pos=Y,!1;_=$.href,j=$.title}return s||(i.pos=u,i.posMax=m,X?i.push({type:"image",src:_,title:j,alt:i.src.substr(u,m-u),level:i.level}):(i.push({type:"link_open",href:_,title:j,level:i.level++}),i.linkLevel++,i.parser.tokenize(i),i.linkLevel--,i.push({type:"link_close",level:--i.level}))),i.pos=M,i.posMax=Z,!0}],["footnote_inline",function footnote_inline(i,s){var u,m,v,_,j=i.posMax,M=i.pos;return!(M+2>=j)&&(94===i.src.charCodeAt(M)&&(91===i.src.charCodeAt(M+1)&&(!(i.level>=i.options.maxNesting)&&(u=M+2,!((m=parseLinkLabel(i,M+1))<0)&&(s||(i.env.footnotes||(i.env.footnotes={}),i.env.footnotes.list||(i.env.footnotes.list=[]),v=i.env.footnotes.list.length,i.pos=u,i.posMax=m,i.push({type:"footnote_ref",id:v,level:i.level}),i.linkLevel++,_=i.tokens.length,i.parser.tokenize(i),i.env.footnotes.list[v]={tokens:i.tokens.splice(_)},i.linkLevel--),i.pos=m+1,i.posMax=j,!0)))))}],["footnote_ref",function footnote_ref(i,s){var u,m,v,_,j=i.posMax,M=i.pos;if(M+3>j)return!1;if(!i.env.footnotes||!i.env.footnotes.refs)return!1;if(91!==i.src.charCodeAt(M))return!1;if(94!==i.src.charCodeAt(M+1))return!1;if(i.level>=i.options.maxNesting)return!1;for(m=M+2;m<j;m++){if(32===i.src.charCodeAt(m))return!1;if(10===i.src.charCodeAt(m))return!1;if(93===i.src.charCodeAt(m))break}return m!==M+2&&(!(m>=j)&&(m++,u=i.src.slice(M+2,m-1),void 0!==i.env.footnotes.refs[":"+u]&&(s||(i.env.footnotes.list||(i.env.footnotes.list=[]),i.env.footnotes.refs[":"+u]<0?(v=i.env.footnotes.list.length,i.env.footnotes.list[v]={label:u,count:0},i.env.footnotes.refs[":"+u]=v):v=i.env.footnotes.refs[":"+u],_=i.env.footnotes.list[v].count,i.env.footnotes.list[v].count++,i.push({type:"footnote_ref",id:v,subId:_,level:i.level})),i.pos=m,i.posMax=j,!0)))}],["autolink",function autolink(i,s){var u,m,v,_,j,M=i.pos;return 60===i.src.charCodeAt(M)&&(!((u=i.src.slice(M)).indexOf(">")<0)&&((m=u.match(sj))?!(nj.indexOf(m[1].toLowerCase())<0)&&(j=normalizeLink(_=m[0].slice(1,-1)),!!i.parser.validateLink(_)&&(s||(i.push({type:"link_open",href:j,level:i.level}),i.push({type:"text",content:_,level:i.level+1}),i.push({type:"link_close",level:i.level})),i.pos+=m[0].length,!0)):!!(v=u.match(oj))&&(j=normalizeLink("mailto:"+(_=v[0].slice(1,-1))),!!i.parser.validateLink(j)&&(s||(i.push({type:"link_open",href:j,level:i.level}),i.push({type:"text",content:_,level:i.level+1}),i.push({type:"link_close",level:i.level})),i.pos+=v[0].length,!0))))}],["htmltag",function htmltag(i,s){var u,m,v,_=i.pos;return!!i.options.html&&(v=i.posMax,!(60!==i.src.charCodeAt(_)||_+2>=v)&&(!(33!==(u=i.src.charCodeAt(_+1))&&63!==u&&47!==u&&!function isLetter$2(i){var s=32|i;return s>=97&&s<=122}(u))&&(!!(m=i.src.slice(_).match(vj))&&(s||i.push({type:"htmltag",content:i.src.slice(_,_+m[0].length),level:i.level}),i.pos+=m[0].length,!0))))}],["entity",function entity(i,s){var u,m,v=i.pos,_=i.posMax;if(38!==i.src.charCodeAt(v))return!1;if(v+1<_)if(35===i.src.charCodeAt(v+1)){if(m=i.src.slice(v).match(_j))return s||(u="x"===m[1][0].toLowerCase()?parseInt(m[1].slice(1),16):parseInt(m[1],10),i.pending+=isValidEntityCode(u)?fromCodePoint(u):fromCodePoint(65533)),i.pos+=m[0].length,!0}else if(m=i.src.slice(v).match(Ej)){var j=decodeEntity(m[1]);if(m[1]!==j)return s||(i.pending+=j),i.pos+=m[0].length,!0}return s||(i.pending+="&"),i.pos++,!0}]];function ParserInline(){this.ruler=new Ruler;for(var i=0;i<xj.length;i++)this.ruler.push(xj[i][0],xj[i][1]);this.validateLink=validateLink}function validateLink(i){var s=i.trim().toLowerCase();return-1===(s=replaceEntities(s)).indexOf(":")||-1===["vbscript","javascript","file","data"].indexOf(s.split(":")[0])}ParserInline.prototype.skipToken=function(i){var s,u,m=this.ruler.getRules(""),v=m.length,_=i.pos;if((u=i.cacheGet(_))>0)i.pos=u;else{for(s=0;s<v;s++)if(m[s](i,!0))return void i.cacheSet(_,i.pos);i.pos++,i.cacheSet(_,i.pos)}},ParserInline.prototype.tokenize=function(i){for(var s,u,m=this.ruler.getRules(""),v=m.length,_=i.posMax;i.pos<_;){for(u=0;u<v&&!(s=m[u](i,!1));u++);if(s){if(i.pos>=_)break}else i.pending+=i.src[i.pos++]}i.pending&&i.pushPending()},ParserInline.prototype.parse=function(i,s,u,m){var v=new StateInline(i,this,s,u,m);this.tokenize(v)};var Aj={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","replacements","smartquotes","references","abbr2","footnote_tail"]},block:{rules:["blockquote","code","fences","footnote","heading","hr","htmlblock","lheading","list","paragraph","table"]},inline:{rules:["autolink","backticks","del","emphasis","entity","escape","footnote_ref","htmltag","links","newline","text"]}}},full:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","abbr2"]},block:{rules:["blockquote","code","fences","heading","hr","htmlblock","lheading","list","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","htmltag","links","newline","text"]}}}};function StateCore(i,s,u){this.src=s,this.env=u,this.options=i.options,this.tokens=[],this.inlineMode=!1,this.inline=i.inline,this.block=i.block,this.renderer=i.renderer,this.typographer=i.typographer}function Remarkable(i,s){"string"!=typeof i&&(s=i,i="default"),s&&null!=s.linkify&&console.warn("linkify option is removed. Use linkify plugin instead:\n\nimport Remarkable from 'remarkable';\nimport linkify from 'remarkable/linkify';\nnew Remarkable().use(linkify)\n"),this.inline=new ParserInline,this.block=new ParserBlock,this.core=new Core,this.renderer=new Renderer,this.ruler=new Ruler,this.options={},this.configure(Aj[i]),this.set(s||{})}Remarkable.prototype.set=function(i){index_browser_assign(this.options,i)},Remarkable.prototype.configure=function(i){var s=this;if(!i)throw new Error("Wrong `remarkable` preset, check name/content");i.options&&s.set(i.options),i.components&&Object.keys(i.components).forEach((function(u){i.components[u].rules&&s[u].ruler.enable(i.components[u].rules,!0)}))},Remarkable.prototype.use=function(i,s){return i(this,s),this},Remarkable.prototype.parse=function(i,s){var u=new StateCore(this,i,s);return this.core.process(u),u.tokens},Remarkable.prototype.render=function(i,s){return s=s||{},this.renderer.render(this.parse(i,s),this.options,s)},Remarkable.prototype.parseInline=function(i,s){var u=new StateCore(this,i,s);return u.inlineMode=!0,this.core.process(u),u.tokens},Remarkable.prototype.renderInline=function(i,s){return s=s||{},this.renderer.render(this.parseInline(i,s),this.options,s)};function indexOf(i,s){if(Array.prototype.indexOf)return i.indexOf(s);for(var u=0,m=i.length;u<m;u++)if(i[u]===s)return u;return-1}function utils_remove(i,s){for(var u=i.length-1;u>=0;u--)!0===s(i[u])&&i.splice(u,1)}function throwUnhandledCaseError(i){throw new Error("Unhandled case for value: '".concat(i,"'"))}var Cj=function(){function HtmlTag(i){void 0===i&&(i={}),this.tagName="",this.attrs={},this.innerHTML="",this.whitespaceRegex=/\s+/,this.tagName=i.tagName||"",this.attrs=i.attrs||{},this.innerHTML=i.innerHtml||i.innerHTML||""}return HtmlTag.prototype.setTagName=function(i){return this.tagName=i,this},HtmlTag.prototype.getTagName=function(){return this.tagName||""},HtmlTag.prototype.setAttr=function(i,s){return this.getAttrs()[i]=s,this},HtmlTag.prototype.getAttr=function(i){return this.getAttrs()[i]},HtmlTag.prototype.setAttrs=function(i){return Object.assign(this.getAttrs(),i),this},HtmlTag.prototype.getAttrs=function(){return this.attrs||(this.attrs={})},HtmlTag.prototype.setClass=function(i){return this.setAttr("class",i)},HtmlTag.prototype.addClass=function(i){for(var s,u=this.getClass(),m=this.whitespaceRegex,v=u?u.split(m):[],_=i.split(m);s=_.shift();)-1===indexOf(v,s)&&v.push(s);return this.getAttrs().class=v.join(" "),this},HtmlTag.prototype.removeClass=function(i){for(var s,u=this.getClass(),m=this.whitespaceRegex,v=u?u.split(m):[],_=i.split(m);v.length&&(s=_.shift());){var j=indexOf(v,s);-1!==j&&v.splice(j,1)}return this.getAttrs().class=v.join(" "),this},HtmlTag.prototype.getClass=function(){return this.getAttrs().class||""},HtmlTag.prototype.hasClass=function(i){return-1!==(" "+this.getClass()+" ").indexOf(" "+i+" ")},HtmlTag.prototype.setInnerHTML=function(i){return this.innerHTML=i,this},HtmlTag.prototype.setInnerHtml=function(i){return this.setInnerHTML(i)},HtmlTag.prototype.getInnerHTML=function(){return this.innerHTML||""},HtmlTag.prototype.getInnerHtml=function(){return this.getInnerHTML()},HtmlTag.prototype.toAnchorString=function(){var i=this.getTagName(),s=this.buildAttrsStr();return["<",i,s=s?" "+s:"",">",this.getInnerHtml(),"</",i,">"].join("")},HtmlTag.prototype.buildAttrsStr=function(){if(!this.attrs)return"";var i=this.getAttrs(),s=[];for(var u in i)i.hasOwnProperty(u)&&s.push(u+'="'+i[u]+'"');return s.join(" ")},HtmlTag}();var jj=function(){function AnchorTagBuilder(i){void 0===i&&(i={}),this.newWindow=!1,this.truncate={},this.className="",this.newWindow=i.newWindow||!1,this.truncate=i.truncate||{},this.className=i.className||""}return AnchorTagBuilder.prototype.build=function(i){return new Cj({tagName:"a",attrs:this.createAttrs(i),innerHtml:this.processAnchorText(i.getAnchorText())})},AnchorTagBuilder.prototype.createAttrs=function(i){var s={href:i.getAnchorHref()},u=this.createCssClass(i);return u&&(s.class=u),this.newWindow&&(s.target="_blank",s.rel="noopener noreferrer"),this.truncate&&this.truncate.length&&this.truncate.length<i.getAnchorText().length&&(s.title=i.getAnchorHref()),s},AnchorTagBuilder.prototype.createCssClass=function(i){var s=this.className;if(s){for(var u=[s],m=i.getCssClassSuffixes(),v=0,_=m.length;v<_;v++)u.push(s+"-"+m[v]);return u.join(" ")}return""},AnchorTagBuilder.prototype.processAnchorText=function(i){return i=this.doTruncate(i)},AnchorTagBuilder.prototype.doTruncate=function(i){var s=this.truncate;if(!s||!s.length)return i;var u=s.length,m=s.location;return"smart"===m?function truncateSmart(i,s,u){var m,v;null==u?(u="…",v=3,m=8):(v=u.length,m=u.length);var buildUrl=function(i){var s="";return i.scheme&&i.host&&(s+=i.scheme+"://"),i.host&&(s+=i.host),i.path&&(s+="/"+i.path),i.query&&(s+="?"+i.query),i.fragment&&(s+="#"+i.fragment),s},buildSegment=function(i,s){var m=s/2,v=Math.ceil(m),_=-1*Math.floor(m),j="";return _<0&&(j=i.substr(_)),i.substr(0,v)+u+j};if(i.length<=s)return i;var _=s-v,j=function(i){var s={},u=i,m=u.match(/^([a-z]+):\/\//i);return m&&(s.scheme=m[1],u=u.substr(m[0].length)),(m=u.match(/^(.*?)(?=(\?|#|\/|$))/i))&&(s.host=m[1],u=u.substr(m[0].length)),(m=u.match(/^\/(.*?)(?=(\?|#|$))/i))&&(s.path=m[1],u=u.substr(m[0].length)),(m=u.match(/^\?(.*?)(?=(#|$))/i))&&(s.query=m[1],u=u.substr(m[0].length)),(m=u.match(/^#(.*?)$/i))&&(s.fragment=m[1]),s}(i);if(j.query){var M=j.query.match(/^(.*?)(?=(\?|\#))(.*?)$/i);M&&(j.query=j.query.substr(0,M[1].length),i=buildUrl(j))}if(i.length<=s)return i;if(j.host&&(j.host=j.host.replace(/^www\./,""),i=buildUrl(j)),i.length<=s)return i;var $="";if(j.host&&($+=j.host),$.length>=_)return j.host.length==s?(j.host.substr(0,s-v)+u).substr(0,_+m):buildSegment($,_).substr(0,_+m);var W="";if(j.path&&(W+="/"+j.path),j.query&&(W+="?"+j.query),W){if(($+W).length>=_)return($+W).length==s?($+W).substr(0,s):($+buildSegment(W,_-$.length)).substr(0,_+m);$+=W}if(j.fragment){var X="#"+j.fragment;if(($+X).length>=_)return($+X).length==s?($+X).substr(0,s):($+buildSegment(X,_-$.length)).substr(0,_+m);$+=X}if(j.scheme&&j.host){var Y=j.scheme+"://";if(($+Y).length<_)return(Y+$).substr(0,s)}if($.length<=s)return $;var Z="";return _>0&&(Z=$.substr(-1*Math.floor(_/2))),($.substr(0,Math.ceil(_/2))+u+Z).substr(0,_+m)}(i,u):"middle"===m?function truncateMiddle(i,s,u){if(i.length<=s)return i;var m,v;null==u?(u="…",m=8,v=3):(m=u.length,v=u.length);var _=s-v,j="";return _>0&&(j=i.substr(-1*Math.floor(_/2))),(i.substr(0,Math.ceil(_/2))+u+j).substr(0,_+m)}(i,u):function truncateEnd(i,s,u){return function ellipsis(i,s,u){var m;return i.length>s&&(null==u?(u="…",m=3):m=u.length,i=i.substring(0,s-m)+u),i}(i,s,u)}(i,u)},AnchorTagBuilder}(),Ij=function(){function Match(i){this.__jsduckDummyDocProp=null,this.matchedText="",this.offset=0,this.tagBuilder=i.tagBuilder,this.matchedText=i.matchedText,this.offset=i.offset}return Match.prototype.getMatchedText=function(){return this.matchedText},Match.prototype.setOffset=function(i){this.offset=i},Match.prototype.getOffset=function(){return this.offset},Match.prototype.getCssClassSuffixes=function(){return[this.getType()]},Match.prototype.buildTag=function(){return this.tagBuilder.build(this)},Match}(),extendStatics=function(i,s){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,s){i.__proto__=s}||function(i,s){for(var u in s)Object.prototype.hasOwnProperty.call(s,u)&&(i[u]=s[u])},extendStatics(i,s)};function tslib_es6_extends(i,s){if("function"!=typeof s&&null!==s)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");function __(){this.constructor=i}extendStatics(i,s),i.prototype=null===s?Object.create(s):(__.prototype=s.prototype,new __)}var __assign=function(){return __assign=Object.assign||function __assign(i){for(var s,u=1,m=arguments.length;u<m;u++)for(var v in s=arguments[u])Object.prototype.hasOwnProperty.call(s,v)&&(i[v]=s[v]);return i},__assign.apply(this,arguments)};Object.create;Object.create;"function"==typeof SuppressedError&&SuppressedError;var Dj,Bj=function(i){function EmailMatch(s){var u=i.call(this,s)||this;return u.email="",u.email=s.email,u}return tslib_es6_extends(EmailMatch,i),EmailMatch.prototype.getType=function(){return"email"},EmailMatch.prototype.getEmail=function(){return this.email},EmailMatch.prototype.getAnchorHref=function(){return"mailto:"+this.email},EmailMatch.prototype.getAnchorText=function(){return this.email},EmailMatch}(Ij),Fj=function(i){function HashtagMatch(s){var u=i.call(this,s)||this;return u.serviceName="",u.hashtag="",u.serviceName=s.serviceName,u.hashtag=s.hashtag,u}return tslib_es6_extends(HashtagMatch,i),HashtagMatch.prototype.getType=function(){return"hashtag"},HashtagMatch.prototype.getServiceName=function(){return this.serviceName},HashtagMatch.prototype.getHashtag=function(){return this.hashtag},HashtagMatch.prototype.getAnchorHref=function(){var i=this.serviceName,s=this.hashtag;switch(i){case"twitter":return"https://twitter.com/hashtag/"+s;case"facebook":return"https://www.facebook.com/hashtag/"+s;case"instagram":return"https://instagram.com/explore/tags/"+s;case"tiktok":return"https://www.tiktok.com/tag/"+s;default:throw new Error("Unknown service name to point hashtag to: "+i)}},HashtagMatch.prototype.getAnchorText=function(){return"#"+this.hashtag},HashtagMatch}(Ij),qj=function(i){function MentionMatch(s){var u=i.call(this,s)||this;return u.serviceName="twitter",u.mention="",u.mention=s.mention,u.serviceName=s.serviceName,u}return tslib_es6_extends(MentionMatch,i),MentionMatch.prototype.getType=function(){return"mention"},MentionMatch.prototype.getMention=function(){return this.mention},MentionMatch.prototype.getServiceName=function(){return this.serviceName},MentionMatch.prototype.getAnchorHref=function(){switch(this.serviceName){case"twitter":return"https://twitter.com/"+this.mention;case"instagram":return"https://instagram.com/"+this.mention;case"soundcloud":return"https://soundcloud.com/"+this.mention;case"tiktok":return"https://www.tiktok.com/@"+this.mention;default:throw new Error("Unknown service name to point mention to: "+this.serviceName)}},MentionMatch.prototype.getAnchorText=function(){return"@"+this.mention},MentionMatch.prototype.getCssClassSuffixes=function(){var s=i.prototype.getCssClassSuffixes.call(this),u=this.getServiceName();return u&&s.push(u),s},MentionMatch}(Ij),$j=function(i){function PhoneMatch(s){var u=i.call(this,s)||this;return u.number="",u.plusSign=!1,u.number=s.number,u.plusSign=s.plusSign,u}return tslib_es6_extends(PhoneMatch,i),PhoneMatch.prototype.getType=function(){return"phone"},PhoneMatch.prototype.getPhoneNumber=function(){return this.number},PhoneMatch.prototype.getNumber=function(){return this.getPhoneNumber()},PhoneMatch.prototype.getAnchorHref=function(){return"tel:"+(this.plusSign?"+":"")+this.number},PhoneMatch.prototype.getAnchorText=function(){return this.matchedText},PhoneMatch}(Ij),zj=function(i){function UrlMatch(s){var u=i.call(this,s)||this;return u.url="",u.urlMatchType="scheme",u.protocolUrlMatch=!1,u.protocolRelativeMatch=!1,u.stripPrefix={scheme:!0,www:!0},u.stripTrailingSlash=!0,u.decodePercentEncoding=!0,u.schemePrefixRegex=/^(https?:\/\/)?/i,u.wwwPrefixRegex=/^(https?:\/\/)?(www\.)?/i,u.protocolRelativeRegex=/^\/\//,u.protocolPrepended=!1,u.urlMatchType=s.urlMatchType,u.url=s.url,u.protocolUrlMatch=s.protocolUrlMatch,u.protocolRelativeMatch=s.protocolRelativeMatch,u.stripPrefix=s.stripPrefix,u.stripTrailingSlash=s.stripTrailingSlash,u.decodePercentEncoding=s.decodePercentEncoding,u}return tslib_es6_extends(UrlMatch,i),UrlMatch.prototype.getType=function(){return"url"},UrlMatch.prototype.getUrlMatchType=function(){return this.urlMatchType},UrlMatch.prototype.getUrl=function(){var i=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(i=this.url="http://"+i,this.protocolPrepended=!0),i},UrlMatch.prototype.getAnchorHref=function(){return this.getUrl().replace(/&/g,"&")},UrlMatch.prototype.getAnchorText=function(){var i=this.getMatchedText();return this.protocolRelativeMatch&&(i=this.stripProtocolRelativePrefix(i)),this.stripPrefix.scheme&&(i=this.stripSchemePrefix(i)),this.stripPrefix.www&&(i=this.stripWwwPrefix(i)),this.stripTrailingSlash&&(i=this.removeTrailingSlash(i)),this.decodePercentEncoding&&(i=this.removePercentEncoding(i)),i},UrlMatch.prototype.stripSchemePrefix=function(i){return i.replace(this.schemePrefixRegex,"")},UrlMatch.prototype.stripWwwPrefix=function(i){return i.replace(this.wwwPrefixRegex,"$1")},UrlMatch.prototype.stripProtocolRelativePrefix=function(i){return i.replace(this.protocolRelativeRegex,"")},UrlMatch.prototype.removeTrailingSlash=function(i){return"/"===i.charAt(i.length-1)&&(i=i.slice(0,-1)),i},UrlMatch.prototype.removePercentEncoding=function(i){var s=i.replace(/%22/gi,""").replace(/%26/gi,"&").replace(/%27/gi,"'").replace(/%3C/gi,"<").replace(/%3E/gi,">");try{return decodeURIComponent(s)}catch(i){return s}},UrlMatch}(Ij),Hj=function Hj(i){this.__jsduckDummyDocProp=null,this.tagBuilder=i.tagBuilder},Jj=/[A-Za-z]/,Gj=/[\d]/,eI=/[\D]/,tI=/\s/,rI=/['"]/,nI=/[\x00-\x1F\x7F]/,oI=/A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC/.source,iI=oI+/\u2700-\u27bf\udde6-\uddff\ud800-\udbff\udc00-\udfff\ufe0e\ufe0f\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0\ud83c\udffb-\udfff\u200d\u3299\u3297\u303d\u3030\u24c2\ud83c\udd70-\udd71\udd7e-\udd7f\udd8e\udd91-\udd9a\udde6-\uddff\ude01-\ude02\ude1a\ude2f\ude32-\ude3a\ude50-\ude51\u203c\u2049\u25aa-\u25ab\u25b6\u25c0\u25fb-\u25fe\u00a9\u00ae\u2122\u2139\udc04\u2600-\u26FF\u2b05\u2b06\u2b07\u2b1b\u2b1c\u2b50\u2b55\u231a\u231b\u2328\u23cf\u23e9-\u23f3\u23f8-\u23fa\udccf\u2935\u2934\u2190-\u21ff/.source+/\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D4-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F/.source,aI=/0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19/.source,sI=iI+aI,lI=iI+aI,cI=new RegExp("[".concat(lI,"]")),uI="(?:["+aI+"]{1,3}\\.){3}["+aI+"]{1,3}",pI="["+lI+"](?:["+lI+"\\-_]{0,61}["+lI+"])?",getDomainLabelStr=function(i){return"(?=("+pI+"))\\"+i},getDomainNameStr=function(i){return"(?:"+getDomainLabelStr(i)+"(?:\\."+getDomainLabelStr(i+1)+"){0,126}|"+uI+")"},hI=(new RegExp("["+lI+".\\-]*["+lI+"\\-]"),cI),dI=/(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|northwesternmutual|travelersinsurance|vermögensberatung|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbah1a3hjkrd|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--mgbcpq6gpa1a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbaakc7dvf|xn--mgbc0a9azcg|xn--nqv7fs00ema|americanfamily|bananarepublic|cancerresearch|cookingchannel|kerrylogistics|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq480n2rg|xn--jlq61u9w7b|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|travelchannel|wolterskluwer|xn--cckwcxetd|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--4dbrk0ce|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|foodnetwork|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nextdirect|properties|protection|prudential|realestate|republican|restaurant|schaeffler|tatamotors|technology|university|vlaanderen|volkswagen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--q7ce6a|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|alfaromeo|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|frontdoor|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|institute|insurance|kuokgroup|lancaster|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|passagens|pramerica|richardli|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--qxa6a|xn--tckwe|xn--vhquv|yodobashi|موريتانيا|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|builders|business|capetown|catering|catholic|cipriani|cityeats|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|etisalat|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|guardian|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|maserati|mckinsey|memorial|merckmsd|mortgage|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|showtime|softbank|software|stcgroup|supplies|training|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|avianca|banamex|bauhaus|bentley|bestbuy|booking|brother|bugatti|capital|caravan|careers|channel|charity|chintai|citadel|clubmed|college|cologne|comcast|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hoteles|hotmail|hyundai|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lanxess|lasalle|latrobe|leclerc|limited|lincoln|markets|monster|netbank|netflix|network|neustar|okinawa|oldnavy|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|singles|staples|storage|support|surgery|systems|temasek|theater|theatre|tickets|tiffany|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|xfinity|yamaxun|youtube|zuerich|католик|اتصالات|البحرين|الجزائر|العليان|پاکستان|كاثوليك|இந்தியா|abarth|abbott|abbvie|africa|agency|airbus|airtel|alipay|alsace|alstom|amazon|anquan|aramco|author|bayern|beauty|berlin|bharti|bostik|boston|broker|camera|career|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kinder|kindle|kosher|lancia|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|monash|mormon|moscow|museum|mutual|nagoya|natura|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|pictet|quebec|racing|realty|reisen|repair|report|review|rocher|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|vuelos|walter|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dabur|dance|deals|delta|drive|dubai|earth|edeka|email|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|irish|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|linde|lipsy|loans|locus|lotte|lotto|macys|mango|media|miami|money|movie|music|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|ישראל|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|adac|aero|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|dvag|erni|fage|fail|fans|farm|fast|fiat|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|hgtv|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kids|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|loft|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|read|reit|rent|rest|rich|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scot|seat|seek|sexy|shaw|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|アマゾン|グーグル|クラウド|ポイント|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|cbs|ceo|cfa|cfd|com|cpa|crs|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gay|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|llp|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|sca|scb|ses|sew|sex|sfr|ski|sky|soy|spa|srl|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ລາວ|ストア|セール|みんな|中文网|亚马逊|天主教|我爱你|新加坡|淡马锡|诺基亚|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|ευ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|广东|微博|慈善|手机|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)/,fI=new RegExp("[".concat(lI,"!#$%&'*+/=?^_`{|}~-]")),mI=new RegExp("^".concat(dI.source,"$")),gI=function(i){function EmailMatcher(){var s=null!==i&&i.apply(this,arguments)||this;return s.localPartCharRegex=fI,s.strictTldRegex=mI,s}return tslib_es6_extends(EmailMatcher,i),EmailMatcher.prototype.parseMatches=function(i){for(var s=this.tagBuilder,u=this.localPartCharRegex,m=this.strictTldRegex,v=[],_=i.length,j=new yI,M={m:"a",a:"i",i:"l",l:"t",t:"o",o:":"},$=0,W=0,X=j;$<_;){var Y=i.charAt($);switch(W){case 0:stateNonEmailAddress(Y);break;case 1:stateMailTo(i.charAt($-1),Y);break;case 2:stateLocalPart(Y);break;case 3:stateLocalPartDot(Y);break;case 4:stateAtSign(Y);break;case 5:stateDomainChar(Y);break;case 6:stateDomainHyphen(Y);break;case 7:stateDomainDot(Y);break;default:throwUnhandledCaseError(W)}$++}return captureMatchIfValidAndReset(),v;function stateNonEmailAddress(i){"m"===i?beginEmailMatch(1):u.test(i)&&beginEmailMatch()}function stateMailTo(i,s){":"===i?u.test(s)?(W=2,X=new yI(__assign(__assign({},X),{hasMailtoPrefix:!0}))):resetToNonEmailMatchState():M[i]===s||(u.test(s)?W=2:"."===s?W=3:"@"===s?W=4:resetToNonEmailMatchState())}function stateLocalPart(i){"."===i?W=3:"@"===i?W=4:u.test(i)||resetToNonEmailMatchState()}function stateLocalPartDot(i){"."===i||"@"===i?resetToNonEmailMatchState():u.test(i)?W=2:resetToNonEmailMatchState()}function stateAtSign(i){hI.test(i)?W=5:resetToNonEmailMatchState()}function stateDomainChar(i){"."===i?W=7:"-"===i?W=6:hI.test(i)||captureMatchIfValidAndReset()}function stateDomainHyphen(i){"-"===i||"."===i?captureMatchIfValidAndReset():hI.test(i)?W=5:captureMatchIfValidAndReset()}function stateDomainDot(i){"."===i||"-"===i?captureMatchIfValidAndReset():hI.test(i)?(W=5,X=new yI(__assign(__assign({},X),{hasDomainDot:!0}))):captureMatchIfValidAndReset()}function beginEmailMatch(i){void 0===i&&(i=2),W=i,X=new yI({idx:$})}function resetToNonEmailMatchState(){W=0,X=j}function captureMatchIfValidAndReset(){if(X.hasDomainDot){var u=i.slice(X.idx,$);/[-.]$/.test(u)&&(u=u.slice(0,-1));var _=X.hasMailtoPrefix?u.slice(7):u;(function doesEmailHaveValidTld(i){var s=i.split(".").pop()||"",u=s.toLowerCase();return m.test(u)})(_)&&v.push(new Bj({tagBuilder:s,matchedText:u,offset:X.idx,email:_}))}resetToNonEmailMatchState()}},EmailMatcher}(Hj),yI=function yI(i){void 0===i&&(i={}),this.idx=void 0!==i.idx?i.idx:-1,this.hasMailtoPrefix=!!i.hasMailtoPrefix,this.hasDomainDot=!!i.hasDomainDot},vI=function(){function UrlMatchValidator(){}return UrlMatchValidator.isValid=function(i,s){return!(s&&!this.isValidUriScheme(s)||this.urlMatchDoesNotHaveProtocolOrDot(i,s)||this.urlMatchDoesNotHaveAtLeastOneWordChar(i,s)&&!this.isValidIpAddress(i)||this.containsMultipleDots(i))},UrlMatchValidator.isValidIpAddress=function(i){var s=new RegExp(this.hasFullProtocolRegex.source+this.ipRegex.source);return null!==i.match(s)},UrlMatchValidator.containsMultipleDots=function(i){var s=i;return this.hasFullProtocolRegex.test(i)&&(s=i.split("://")[1]),s.split("/")[0].indexOf("..")>-1},UrlMatchValidator.isValidUriScheme=function(i){var s=i.match(this.uriSchemeRegex),u=s&&s[0].toLowerCase();return"javascript:"!==u&&"vbscript:"!==u},UrlMatchValidator.urlMatchDoesNotHaveProtocolOrDot=function(i,s){return!(!i||s&&this.hasFullProtocolRegex.test(s)||-1!==i.indexOf("."))},UrlMatchValidator.urlMatchDoesNotHaveAtLeastOneWordChar=function(i,s){return!(!i||!s)&&(!this.hasFullProtocolRegex.test(s)&&!this.hasWordCharAfterProtocolRegex.test(i))},UrlMatchValidator.hasFullProtocolRegex=/^[A-Za-z][-.+A-Za-z0-9]*:\/\//,UrlMatchValidator.uriSchemeRegex=/^[A-Za-z][-.+A-Za-z0-9]*:/,UrlMatchValidator.hasWordCharAfterProtocolRegex=new RegExp(":[^\\s]*?["+oI+"]"),UrlMatchValidator.ipRegex=/[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?(:[0-9]*)?\/?$/,UrlMatchValidator}(),bI=(Dj=new RegExp("[/?#](?:["+lI+"\\-+&@#/%=~_()|'$*\\[\\]{}?!:,.;^✓]*["+lI+"\\-+&@#/%=~_()|'$*\\[\\]{}✓])?"),new RegExp(["(?:","(",/(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\/\/)(?!\d+\/?)(?:\/\/)?)/.source,getDomainNameStr(2),")","|","(","(//)?",/(?:www\.)/.source,getDomainNameStr(6),")","|","(","(//)?",getDomainNameStr(10)+"\\.",dI.source,"(?![-"+sI+"])",")",")","(?::[0-9]+)?","(?:"+Dj.source+")?"].join(""),"gi")),_I=new RegExp("["+lI+"]"),wI=function(i){function UrlMatcher(s){var u=i.call(this,s)||this;return u.stripPrefix={scheme:!0,www:!0},u.stripTrailingSlash=!0,u.decodePercentEncoding=!0,u.matcherRegex=bI,u.wordCharRegExp=_I,u.stripPrefix=s.stripPrefix,u.stripTrailingSlash=s.stripTrailingSlash,u.decodePercentEncoding=s.decodePercentEncoding,u}return tslib_es6_extends(UrlMatcher,i),UrlMatcher.prototype.parseMatches=function(i){for(var s,u=this.matcherRegex,m=this.stripPrefix,v=this.stripTrailingSlash,_=this.decodePercentEncoding,j=this.tagBuilder,M=[],_loop_1=function(){var u=s[0],W=s[1],X=s[4],Y=s[5],Z=s[9],ee=s.index,ie=Y||Z,ae=i.charAt(ee-1);if(!vI.isValid(u,W))return"continue";if(ee>0&&"@"===ae)return"continue";if(ee>0&&ie&&$.wordCharRegExp.test(ae))return"continue";if(/\?$/.test(u)&&(u=u.substr(0,u.length-1)),$.matchHasUnbalancedClosingParen(u))u=u.substr(0,u.length-1);else{var le=$.matchHasInvalidCharAfterTld(u,W);le>-1&&(u=u.substr(0,le))}var ce=["http://","https://"].find((function(i){return!!W&&-1!==W.indexOf(i)}));if(ce){var pe=u.indexOf(ce);u=u.substr(pe),W=W.substr(pe),ee+=pe}var de=W?"scheme":X?"www":"tld",fe=!!W;M.push(new zj({tagBuilder:j,matchedText:u,offset:ee,urlMatchType:de,url:u,protocolUrlMatch:fe,protocolRelativeMatch:!!ie,stripPrefix:m,stripTrailingSlash:v,decodePercentEncoding:_}))},$=this;null!==(s=u.exec(i));)_loop_1();return M},UrlMatcher.prototype.matchHasUnbalancedClosingParen=function(i){var s,u=i.charAt(i.length-1);if(")"===u)s="(";else if("]"===u)s="[";else{if("}"!==u)return!1;s="{"}for(var m=0,v=0,_=i.length-1;v<_;v++){var j=i.charAt(v);j===s?m++:j===u&&(m=Math.max(m-1,0))}return 0===m},UrlMatcher.prototype.matchHasInvalidCharAfterTld=function(i,s){if(!i)return-1;var u=0;s&&(u=i.indexOf(":"),i=i.slice(u));var m=new RegExp("^((.?//)?[-."+lI+"]*[-"+lI+"]\\.[-"+lI+"]+)").exec(i);return null===m?-1:(u+=m[1].length,i=i.slice(m[1].length),/^[^-.A-Za-z0-9:\/?#]/.test(i)?u:-1)},UrlMatcher}(Hj),EI=new RegExp("[_".concat(lI,"]")),SI=function(i){function HashtagMatcher(s){var u=i.call(this,s)||this;return u.serviceName="twitter",u.serviceName=s.serviceName,u}return tslib_es6_extends(HashtagMatcher,i),HashtagMatcher.prototype.parseMatches=function(i){for(var s=this.tagBuilder,u=this.serviceName,m=[],v=i.length,_=0,j=-1,M=0;_<v;){var $=i.charAt(_);switch(M){case 0:stateNone($);break;case 1:stateNonHashtagWordChar($);break;case 2:stateHashtagHashChar($);break;case 3:stateHashtagTextChar($);break;default:throwUnhandledCaseError(M)}_++}return captureMatchIfValid(),m;function stateNone(i){"#"===i?(M=2,j=_):cI.test(i)&&(M=1)}function stateNonHashtagWordChar(i){cI.test(i)||(M=0)}function stateHashtagHashChar(i){M=EI.test(i)?3:cI.test(i)?1:0}function stateHashtagTextChar(i){EI.test(i)||(captureMatchIfValid(),j=-1,M=cI.test(i)?1:0)}function captureMatchIfValid(){if(j>-1&&_-j<=140){var v=i.slice(j,_),M=new Fj({tagBuilder:s,matchedText:v,offset:j,serviceName:u,hashtag:v.slice(1)});m.push(M)}}},HashtagMatcher}(Hj),xI=["twitter","facebook","instagram","tiktok"],kI=new RegExp("".concat(/(?:(?:(?:(\+)?\d{1,3}[-\040.]?)?\(?\d{3}\)?[-\040.]?\d{3}[-\040.]?\d{4})|(?:(\+)(?:9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\040.]?(?:\d[-\040.]?){6,12}\d+))([,;]+[0-9]+#?)*/.source,"|").concat(/(0([1-9]{1}-?[1-9]\d{3}|[1-9]{2}-?\d{3}|[1-9]{2}\d{1}-?\d{2}|[1-9]{2}\d{2}-?\d{1})-?\d{4}|0[789]0-?\d{4}-?\d{4}|050-?\d{4}-?\d{4})/.source),"g"),OI=function(i){function PhoneMatcher(){var s=null!==i&&i.apply(this,arguments)||this;return s.matcherRegex=kI,s}return tslib_es6_extends(PhoneMatcher,i),PhoneMatcher.prototype.parseMatches=function(i){for(var s,u=this.matcherRegex,m=this.tagBuilder,v=[];null!==(s=u.exec(i));){var _=s[0],j=_.replace(/[^0-9,;#]/g,""),M=!(!s[1]&&!s[2]),$=0==s.index?"":i.substr(s.index-1,1),W=i.substr(s.index+_.length,1),X=!$.match(/\d/)&&!W.match(/\d/);this.testMatch(s[3])&&this.testMatch(_)&&X&&v.push(new $j({tagBuilder:m,matchedText:_,offset:s.index,number:j,plusSign:M}))}return v},PhoneMatcher.prototype.testMatch=function(i){return eI.test(i)},PhoneMatcher}(Hj),AI=new RegExp("@[_".concat(lI,"]{1,50}(?![_").concat(lI,"])"),"g"),CI=new RegExp("@[_.".concat(lI,"]{1,30}(?![_").concat(lI,"])"),"g"),jI=new RegExp("@[-_.".concat(lI,"]{1,50}(?![-_").concat(lI,"])"),"g"),II=new RegExp("@[_.".concat(lI,"]{1,23}[_").concat(lI,"](?![_").concat(lI,"])"),"g"),PI=new RegExp("[^"+lI+"]"),NI=function(i){function MentionMatcher(s){var u=i.call(this,s)||this;return u.serviceName="twitter",u.matcherRegexes={twitter:AI,instagram:CI,soundcloud:jI,tiktok:II},u.nonWordCharRegex=PI,u.serviceName=s.serviceName,u}return tslib_es6_extends(MentionMatcher,i),MentionMatcher.prototype.parseMatches=function(i){var s,u=this.serviceName,m=this.matcherRegexes[this.serviceName],v=this.nonWordCharRegex,_=this.tagBuilder,j=[];if(!m)return j;for(;null!==(s=m.exec(i));){var M=s.index,$=i.charAt(M-1);if(0===M||v.test($)){var W=s[0].replace(/\.+$/g,""),X=W.slice(1);j.push(new qj({tagBuilder:_,matchedText:W,offset:M,serviceName:u,mention:X}))}}return j},MentionMatcher}(Hj);function parseHtml(i,s){for(var u=s.onOpenTag,m=s.onCloseTag,v=s.onText,_=s.onComment,j=s.onDoctype,M=new TI,$=0,W=i.length,X=0,Y=0,Z=M;$<W;){var ee=i.charAt($);switch(X){case 0:stateData(ee);break;case 1:stateTagOpen(ee);break;case 2:stateEndTagOpen(ee);break;case 3:stateTagName(ee);break;case 4:stateBeforeAttributeName(ee);break;case 5:stateAttributeName(ee);break;case 6:stateAfterAttributeName(ee);break;case 7:stateBeforeAttributeValue(ee);break;case 8:stateAttributeValueDoubleQuoted(ee);break;case 9:stateAttributeValueSingleQuoted(ee);break;case 10:stateAttributeValueUnquoted(ee);break;case 11:stateAfterAttributeValueQuoted(ee);break;case 12:stateSelfClosingStartTag(ee);break;case 13:stateMarkupDeclarationOpen(ee);break;case 14:stateCommentStart(ee);break;case 15:stateCommentStartDash(ee);break;case 16:stateComment(ee);break;case 17:stateCommentEndDash(ee);break;case 18:stateCommentEnd(ee);break;case 19:stateCommentEndBang(ee);break;case 20:stateDoctype(ee);break;default:throwUnhandledCaseError(X)}$++}function stateData(i){"<"===i&&startNewTag()}function stateTagOpen(i){"!"===i?X=13:"/"===i?(X=2,Z=new TI(__assign(__assign({},Z),{isClosing:!0}))):"<"===i?startNewTag():Jj.test(i)?(X=3,Z=new TI(__assign(__assign({},Z),{isOpening:!0}))):(X=0,Z=M)}function stateTagName(i){tI.test(i)?(Z=new TI(__assign(__assign({},Z),{name:captureTagName()})),X=4):"<"===i?startNewTag():"/"===i?(Z=new TI(__assign(__assign({},Z),{name:captureTagName()})),X=12):">"===i?(Z=new TI(__assign(__assign({},Z),{name:captureTagName()})),emitTagAndPreviousTextNode()):Jj.test(i)||Gj.test(i)||":"===i||resetToDataState()}function stateEndTagOpen(i){">"===i?resetToDataState():Jj.test(i)?X=3:resetToDataState()}function stateBeforeAttributeName(i){tI.test(i)||("/"===i?X=12:">"===i?emitTagAndPreviousTextNode():"<"===i?startNewTag():"="===i||rI.test(i)||nI.test(i)?resetToDataState():X=5)}function stateAttributeName(i){tI.test(i)?X=6:"/"===i?X=12:"="===i?X=7:">"===i?emitTagAndPreviousTextNode():"<"===i?startNewTag():rI.test(i)&&resetToDataState()}function stateAfterAttributeName(i){tI.test(i)||("/"===i?X=12:"="===i?X=7:">"===i?emitTagAndPreviousTextNode():"<"===i?startNewTag():rI.test(i)?resetToDataState():X=5)}function stateBeforeAttributeValue(i){tI.test(i)||('"'===i?X=8:"'"===i?X=9:/[>=`]/.test(i)?resetToDataState():"<"===i?startNewTag():X=10)}function stateAttributeValueDoubleQuoted(i){'"'===i&&(X=11)}function stateAttributeValueSingleQuoted(i){"'"===i&&(X=11)}function stateAttributeValueUnquoted(i){tI.test(i)?X=4:">"===i?emitTagAndPreviousTextNode():"<"===i&&startNewTag()}function stateAfterAttributeValueQuoted(i){tI.test(i)?X=4:"/"===i?X=12:">"===i?emitTagAndPreviousTextNode():"<"===i?startNewTag():(X=4,function reconsumeCurrentCharacter(){$--}())}function stateSelfClosingStartTag(i){">"===i?(Z=new TI(__assign(__assign({},Z),{isClosing:!0})),emitTagAndPreviousTextNode()):X=4}function stateMarkupDeclarationOpen(s){"--"===i.substr($,2)?($+=2,Z=new TI(__assign(__assign({},Z),{type:"comment"})),X=14):"DOCTYPE"===i.substr($,7).toUpperCase()?($+=7,Z=new TI(__assign(__assign({},Z),{type:"doctype"})),X=20):resetToDataState()}function stateCommentStart(i){"-"===i?X=15:">"===i?resetToDataState():X=16}function stateCommentStartDash(i){"-"===i?X=18:">"===i?resetToDataState():X=16}function stateComment(i){"-"===i&&(X=17)}function stateCommentEndDash(i){X="-"===i?18:16}function stateCommentEnd(i){">"===i?emitTagAndPreviousTextNode():"!"===i?X=19:"-"===i||(X=16)}function stateCommentEndBang(i){"-"===i?X=17:">"===i?emitTagAndPreviousTextNode():X=16}function stateDoctype(i){">"===i?emitTagAndPreviousTextNode():"<"===i&&startNewTag()}function resetToDataState(){X=0,Z=M}function startNewTag(){X=1,Z=new TI({idx:$})}function emitTagAndPreviousTextNode(){var s=i.slice(Y,Z.idx);s&&v(s,Y),"comment"===Z.type?_(Z.idx):"doctype"===Z.type?j(Z.idx):(Z.isOpening&&u(Z.name,Z.idx),Z.isClosing&&m(Z.name,Z.idx)),resetToDataState(),Y=$+1}function captureTagName(){var s=Z.idx+(Z.isClosing?2:1);return i.slice(s,$).toLowerCase()}Y<$&&function emitText(){var s=i.slice(Y,$);v(s,Y),Y=$+1}()}var TI=function TI(i){void 0===i&&(i={}),this.idx=void 0!==i.idx?i.idx:-1,this.type=i.type||"tag",this.name=i.name||"",this.isOpening=!!i.isOpening,this.isClosing=!!i.isClosing},MI=function(){function Autolinker(i){void 0===i&&(i={}),this.version=Autolinker.version,this.urls={},this.email=!0,this.phone=!0,this.hashtag=!1,this.mention=!1,this.newWindow=!0,this.stripPrefix={scheme:!0,www:!0},this.stripTrailingSlash=!0,this.decodePercentEncoding=!0,this.truncate={length:0,location:"end"},this.className="",this.replaceFn=null,this.context=void 0,this.sanitizeHtml=!1,this.matchers=null,this.tagBuilder=null,this.urls=this.normalizeUrlsCfg(i.urls),this.email="boolean"==typeof i.email?i.email:this.email,this.phone="boolean"==typeof i.phone?i.phone:this.phone,this.hashtag=i.hashtag||this.hashtag,this.mention=i.mention||this.mention,this.newWindow="boolean"==typeof i.newWindow?i.newWindow:this.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(i.stripPrefix),this.stripTrailingSlash="boolean"==typeof i.stripTrailingSlash?i.stripTrailingSlash:this.stripTrailingSlash,this.decodePercentEncoding="boolean"==typeof i.decodePercentEncoding?i.decodePercentEncoding:this.decodePercentEncoding,this.sanitizeHtml=i.sanitizeHtml||!1;var s=this.mention;if(!1!==s&&-1===["twitter","instagram","soundcloud","tiktok"].indexOf(s))throw new Error("invalid `mention` cfg '".concat(s,"' - see docs"));var u=this.hashtag;if(!1!==u&&-1===xI.indexOf(u))throw new Error("invalid `hashtag` cfg '".concat(u,"' - see docs"));this.truncate=this.normalizeTruncateCfg(i.truncate),this.className=i.className||this.className,this.replaceFn=i.replaceFn||this.replaceFn,this.context=i.context||this}return Autolinker.link=function(i,s){return new Autolinker(s).link(i)},Autolinker.parse=function(i,s){return new Autolinker(s).parse(i)},Autolinker.prototype.normalizeUrlsCfg=function(i){return null==i&&(i=!0),"boolean"==typeof i?{schemeMatches:i,wwwMatches:i,tldMatches:i}:{schemeMatches:"boolean"!=typeof i.schemeMatches||i.schemeMatches,wwwMatches:"boolean"!=typeof i.wwwMatches||i.wwwMatches,tldMatches:"boolean"!=typeof i.tldMatches||i.tldMatches}},Autolinker.prototype.normalizeStripPrefixCfg=function(i){return null==i&&(i=!0),"boolean"==typeof i?{scheme:i,www:i}:{scheme:"boolean"!=typeof i.scheme||i.scheme,www:"boolean"!=typeof i.www||i.www}},Autolinker.prototype.normalizeTruncateCfg=function(i){return"number"==typeof i?{length:i,location:"end"}:function defaults(i,s){for(var u in s)s.hasOwnProperty(u)&&void 0===i[u]&&(i[u]=s[u]);return i}(i||{},{length:Number.POSITIVE_INFINITY,location:"end"})},Autolinker.prototype.parse=function(i){var s=this,u=["a","style","script"],m=0,v=[];return parseHtml(i,{onOpenTag:function(i){u.indexOf(i)>=0&&m++},onText:function(i,u){if(0===m){var _=function splitAndCapture(i,s){if(!s.global)throw new Error("`splitRegex` must have the 'g' flag set");for(var u,m=[],v=0;u=s.exec(i);)m.push(i.substring(v,u.index)),m.push(u[0]),v=u.index+u[0].length;return m.push(i.substring(v)),m}(i,/( | |<|<|>|>|"|"|')/gi),j=u;_.forEach((function(i,u){if(u%2==0){var m=s.parseText(i,j);v.push.apply(v,m)}j+=i.length}))}},onCloseTag:function(i){u.indexOf(i)>=0&&(m=Math.max(m-1,0))},onComment:function(i){},onDoctype:function(i){}}),v=this.compactMatches(v),v=this.removeUnwantedMatches(v)},Autolinker.prototype.compactMatches=function(i){i.sort((function(i,s){return i.getOffset()-s.getOffset()}));for(var s=0;s<i.length-1;){var u=i[s],m=u.getOffset(),v=u.getMatchedText().length,_=m+v;if(s+1<i.length){if(i[s+1].getOffset()===m){var j=i[s+1].getMatchedText().length>v?s:s+1;i.splice(j,1);continue}if(i[s+1].getOffset()<_){i.splice(s+1,1);continue}}s++}return i},Autolinker.prototype.removeUnwantedMatches=function(i){return this.hashtag||utils_remove(i,(function(i){return"hashtag"===i.getType()})),this.email||utils_remove(i,(function(i){return"email"===i.getType()})),this.phone||utils_remove(i,(function(i){return"phone"===i.getType()})),this.mention||utils_remove(i,(function(i){return"mention"===i.getType()})),this.urls.schemeMatches||utils_remove(i,(function(i){return"url"===i.getType()&&"scheme"===i.getUrlMatchType()})),this.urls.wwwMatches||utils_remove(i,(function(i){return"url"===i.getType()&&"www"===i.getUrlMatchType()})),this.urls.tldMatches||utils_remove(i,(function(i){return"url"===i.getType()&&"tld"===i.getUrlMatchType()})),i},Autolinker.prototype.parseText=function(i,s){void 0===s&&(s=0),s=s||0;for(var u=this.getMatchers(),m=[],v=0,_=u.length;v<_;v++){for(var j=u[v].parseMatches(i),M=0,$=j.length;M<$;M++)j[M].setOffset(s+j[M].getOffset());m.push.apply(m,j)}return m},Autolinker.prototype.link=function(i){if(!i)return"";this.sanitizeHtml&&(i=i.replace(/</g,"<").replace(/>/g,">"));for(var s=this.parse(i),u=[],m=0,v=0,_=s.length;v<_;v++){var j=s[v];u.push(i.substring(m,j.getOffset())),u.push(this.createMatchReturnVal(j)),m=j.getOffset()+j.getMatchedText().length}return u.push(i.substring(m)),u.join("")},Autolinker.prototype.createMatchReturnVal=function(i){var s;return this.replaceFn&&(s=this.replaceFn.call(this.context,i)),"string"==typeof s?s:!1===s?i.getMatchedText():s instanceof Cj?s.toAnchorString():i.buildTag().toAnchorString()},Autolinker.prototype.getMatchers=function(){if(this.matchers)return this.matchers;var i=this.getTagBuilder(),s=[new SI({tagBuilder:i,serviceName:this.hashtag}),new gI({tagBuilder:i}),new OI({tagBuilder:i}),new NI({tagBuilder:i,serviceName:this.mention}),new wI({tagBuilder:i,stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding})];return this.matchers=s},Autolinker.prototype.getTagBuilder=function(){var i=this.tagBuilder;return i||(i=this.tagBuilder=new jj({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),i},Autolinker.version="3.16.2",Autolinker.AnchorTagBuilder=jj,Autolinker.HtmlTag=Cj,Autolinker.matcher={Email:gI,Hashtag:SI,Matcher:Hj,Mention:NI,Phone:OI,Url:wI},Autolinker.match={Email:Bj,Hashtag:Fj,Match:Ij,Mention:qj,Phone:$j,Url:zj},Autolinker}();const RI=MI;var DI=/www|@|\:\/\//;function isLinkOpen(i){return/^<a[>\s]/i.test(i)}function isLinkClose(i){return/^<\/a\s*>/i.test(i)}function createLinkifier(){var i=[],s=new RI({stripPrefix:!1,url:!0,email:!0,replaceFn:function(s){switch(s.getType()){case"url":i.push({text:s.matchedText,url:s.getUrl()});break;case"email":i.push({text:s.matchedText,url:"mailto:"+s.getEmail().replace(/^mailto:/i,"")})}return!1}});return{links:i,autolinker:s}}function parseTokens(i){var s,u,m,v,_,j,M,$,W,X,Y,Z,ee,ie=i.tokens,ae=null;for(u=0,m=ie.length;u<m;u++)if("inline"===ie[u].type)for(Y=0,s=(v=ie[u].children).length-1;s>=0;s--)if("link_close"!==(_=v[s]).type){if("htmltag"===_.type&&(isLinkOpen(_.content)&&Y>0&&Y--,isLinkClose(_.content)&&Y++),!(Y>0)&&"text"===_.type&&DI.test(_.content)){if(ae||(Z=(ae=createLinkifier()).links,ee=ae.autolinker),j=_.content,Z.length=0,ee.link(j),!Z.length)continue;for(M=[],X=_.level,$=0;$<Z.length;$++)i.inline.validateLink(Z[$].url)&&((W=j.indexOf(Z[$].text))&&M.push({type:"text",content:j.slice(0,W),level:X}),M.push({type:"link_open",href:Z[$].url,title:"",level:X++}),M.push({type:"text",content:Z[$].text,level:X}),M.push({type:"link_close",level:--X}),j=j.slice(W+Z[$].text.length));j.length&&M.push({type:"text",content:j,level:X}),ie[u].children=v=[].concat(v.slice(0,s),M,v.slice(s+1))}}else for(s--;v[s].level!==_.level&&"link_open"!==v[s].type;)s--}function linkify(i){i.core.ruler.push("linkify",parseTokens)}var BI=__webpack_require__(27856),LI=__webpack_require__.n(BI);function Markdown(i){let{source:s,className:u="",getConfigs:m}=i;if("string"!=typeof s)return null;const v=new Remarkable({html:!0,typographer:!0,breaks:!0,linkTarget:"_blank"}).use(linkify);v.core.ruler.disable(["replacements","smartquotes"]);const{useUnsafeMarkdown:_}=m(),j=v.render(s),M=sanitizer(j,{useUnsafeMarkdown:_});return s&&j&&M?He.createElement("div",{className:lC()(u,"markdown"),dangerouslySetInnerHTML:{__html:M}}):null}LI().addHook&&LI().addHook("beforeSanitizeElements",(function(i){return i.href&&i.setAttribute("rel","noopener noreferrer"),i})),Markdown.defaultProps={getConfigs:()=>({useUnsafeMarkdown:!1})};const FI=Markdown;function sanitizer(i){let{useUnsafeMarkdown:s=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const u=s,m=s?[]:["style","class"];return s&&!sanitizer.hasWarnedAboutDeprecation&&(console.warn("useUnsafeMarkdown display configuration parameter is deprecated since >3.26.0 and will be removed in v4.0.0."),sanitizer.hasWarnedAboutDeprecation=!0),LI().sanitize(i,{ADD_ATTR:["target"],FORBID_TAGS:["style","form"],ALLOW_DATA_ATTR:u,FORBID_ATTR:m})}sanitizer.hasWarnedAboutDeprecation=!1;class BaseLayout extends He.Component{render(){const{errSelectors:i,specSelectors:s,getComponent:u}=this.props,m=u("SvgAssets"),v=u("InfoContainer",!0),_=u("VersionPragmaFilter"),j=u("operations",!0),M=u("Models",!0),$=u("Webhooks",!0),W=u("Row"),X=u("Col"),Y=u("errors",!0),Z=u("ServersContainer",!0),ee=u("SchemesContainer",!0),ie=u("AuthorizeBtnContainer",!0),ae=u("FilterContainer",!0),le=s.isSwagger2(),ce=s.isOAS3(),pe=s.isOAS31(),de=!s.specStr(),fe=s.loadingStatus();let ye=null;if("loading"===fe&&(ye=He.createElement("div",{className:"info"},He.createElement("div",{className:"loading-container"},He.createElement("div",{className:"loading"})))),"failed"===fe&&(ye=He.createElement("div",{className:"info"},He.createElement("div",{className:"loading-container"},He.createElement("h4",{className:"title"},"Failed to load API definition."),He.createElement(Y,null)))),"failedConfig"===fe){const s=i.lastError(),u=s?s.get("message"):"";ye=He.createElement("div",{className:"info failed-config"},He.createElement("div",{className:"loading-container"},He.createElement("h4",{className:"title"},"Failed to load remote configuration."),He.createElement("p",null,u)))}if(!ye&&de&&(ye=He.createElement("h4",null,"No API definition provided.")),ye)return He.createElement("div",{className:"swagger-ui"},He.createElement("div",{className:"loading-container"},ye));const be=s.servers(),_e=s.schemes(),we=be&&be.size,Se=_e&&_e.size,xe=!!s.securityDefinitions();return He.createElement("div",{className:"swagger-ui"},He.createElement(m,null),He.createElement(_,{isSwagger2:le,isOAS3:ce,alsoShow:He.createElement(Y,null)},He.createElement(Y,null),He.createElement(W,{className:"information-container"},He.createElement(X,{mobile:12},He.createElement(v,null))),we||Se||xe?He.createElement("div",{className:"scheme-container"},He.createElement(X,{className:"schemes wrapper",mobile:12},we?He.createElement(Z,null):null,Se?He.createElement(ee,null):null,xe?He.createElement(ie,null):null)):null,He.createElement(ae,null),He.createElement(W,null,He.createElement(X,{mobile:12,desktop:12},He.createElement(j,null))),pe&&He.createElement(W,{className:"webhooks-container"},He.createElement(X,{mobile:12,desktop:12},He.createElement($,null))),He.createElement(W,null,He.createElement(X,{mobile:12,desktop:12},He.createElement(M,null)))))}}const core_components=()=>({components:{App,authorizationPopup:AuthorizationPopup,authorizeBtn:AuthorizeBtn,AuthorizeBtnContainer,authorizeOperationBtn:AuthorizeOperationBtn,auths:Auths,AuthItem:auth_item_Auths,authError:AuthError,oauth2:Oauth2,apiKeyAuth:ApiKeyAuth,basicAuth:BasicAuth,clear:Clear,liveResponse:LiveResponse,InitializedInput,info:vC,InfoContainer,InfoUrl,InfoBasePath,Contact:bC,License:_C,JumpToPath,CopyToClipboardBtn,onlineValidatorBadge:OnlineValidatorBadge,operations:Operations,operation:operation_Operation,OperationSummary,OperationSummaryMethod,OperationSummaryPath,highlightCode:pC,responses:responses_Responses,response:response_Response,ResponseExtension:response_extension,responseBody:ResponseBody,parameters:Parameters,parameterRow:ParameterRow,execute:Execute,headers:headers_Headers,errors:Errors,contentType:ContentType,overview:Overview,footer:Footer,FilterContainer,ParamBody,curl:Curl,schemes:Schemes,SchemesContainer,modelExample:ModelExample,ModelWrapper,ModelCollapse,Model,Models,EnumModel:enum_model,ObjectModel,ArrayModel,PrimitiveModel:Primitive,Property:property,TryItOutButton,Markdown:FI,BaseLayout,VersionPragmaFilter,VersionStamp:version_stamp,OperationExt:operation_extensions,OperationExtRow:operation_extension_row,ParameterExt:parameter_extension,ParameterIncludeEmpty,OperationTag,OperationContainer,OpenAPIVersion:openapi_version,DeepLink:deep_link,SvgAssets:svg_assets,Example:example_Example,ExamplesSelect,ExamplesSelectValueRetainer}}),form_components=()=>({components:{...xe}});var qI=__webpack_require__(775),$I=__webpack_require__.n(qI);const UI={value:"",onChange:()=>{},schema:{},keyName:"",required:!1,errors:(0,et.List)()};class JsonSchemaForm extends He.Component{static defaultProps=UI;componentDidMount(){const{dispatchInitialValue:i,value:s,onChange:u}=this.props;i?u(s):!1===i&&u("")}render(){let{schema:i,errors:s,value:u,onChange:m,getComponent:v,fn:_,disabled:j}=this.props;const M=i&&i.get?i.get("format"):null,$=i&&i.get?i.get("type"):null;let getComponentSilently=i=>v(i,!1,{failSilently:!0}),W=$?getComponentSilently(M?`JsonSchema_${$}_${M}`:`JsonSchema_${$}`):v("JsonSchema_string");return W||(W=v("JsonSchema_string")),He.createElement(W,Ao()({},this.props,{errors:s,fn:_,getComponent:v,value:u,onChange:m,schema:i,disabled:j}))}}class JsonSchema_string extends He.Component{static defaultProps=UI;onChange=i=>{const s=this.props.schema&&"file"===this.props.schema.get("type")?i.target.files[0]:i.target.value;this.props.onChange(s,this.props.keyName)};onEnumChange=i=>this.props.onChange(i);render(){let{getComponent:i,value:s,schema:u,errors:m,required:v,description:_,disabled:j}=this.props;const M=u&&u.get?u.get("enum"):null,$=u&&u.get?u.get("format"):null,W=u&&u.get?u.get("type"):null,X=u&&u.get?u.get("in"):null;if(s||(s=""),m=m.toJS?m.toJS():[],M){const u=i("Select");return He.createElement(u,{className:m.length?"invalid":"",title:m.length?m:"",allowedValues:[...M],value:s,allowEmptyValue:!v,disabled:j,onChange:this.onEnumChange})}const Y=j||X&&"formData"===X&&!("FormData"in window),Z=i("Input");return W&&"file"===W?He.createElement(Z,{type:"file",className:m.length?"invalid":"",title:m.length?m:"",onChange:this.onChange,disabled:Y}):He.createElement($I(),{type:$&&"password"===$?"password":"text",className:m.length?"invalid":"",title:m.length?m:"",value:s,minLength:0,debounceTimeout:350,placeholder:_,onChange:this.onChange,disabled:Y})}}class JsonSchema_array extends He.PureComponent{static defaultProps=UI;constructor(i,s){super(i,s),this.state={value:valueOrEmptyList(i.value),schema:i.schema}}UNSAFE_componentWillReceiveProps(i){const s=valueOrEmptyList(i.value);s!==this.state.value&&this.setState({value:s}),i.schema!==this.state.schema&&this.setState({schema:i.schema})}onChange=()=>{this.props.onChange(this.state.value)};onItemChange=(i,s)=>{this.setState((u=>{let{value:m}=u;return{value:m.set(s,i)}}),this.onChange)};removeItem=i=>{this.setState((s=>{let{value:u}=s;return{value:u.delete(i)}}),this.onChange)};addItem=()=>{const{fn:i}=this.props;let s=valueOrEmptyList(this.state.value);this.setState((()=>({value:s.push(i.getSampleSchema(this.state.schema.get("items"),!1,{includeWriteOnly:!0}))})),this.onChange)};onEnumChange=i=>{this.setState((()=>({value:i})),this.onChange)};render(){let{getComponent:i,required:s,schema:u,errors:m,fn:v,disabled:_}=this.props;m=m.toJS?m.toJS():Array.isArray(m)?m:[];const j=m.filter((i=>"string"==typeof i)),M=m.filter((i=>void 0!==i.needRemove)).map((i=>i.error)),$=this.state.value,W=!!($&&$.count&&$.count()>0),X=u.getIn(["items","enum"]),Y=u.getIn(["items","type"]),Z=u.getIn(["items","format"]),ee=u.get("items");let ie,ae=!1,le="file"===Y||"string"===Y&&"binary"===Z;if(Y&&Z?ie=i(`JsonSchema_${Y}_${Z}`):"boolean"!==Y&&"array"!==Y&&"object"!==Y||(ie=i(`JsonSchema_${Y}`)),ie||le||(ae=!0),X){const u=i("Select");return He.createElement(u,{className:m.length?"invalid":"",title:m.length?m:"",multiple:!0,value:$,disabled:_,allowedValues:X,allowEmptyValue:!s,onChange:this.onEnumChange})}const ce=i("Button");return He.createElement("div",{className:"json-schema-array"},W?$.map(((s,u)=>{const j=(0,et.fromJS)([...m.filter((i=>i.index===u)).map((i=>i.error))]);return He.createElement("div",{key:u,className:"json-schema-form-item"},le?He.createElement(JsonSchemaArrayItemFile,{value:s,onChange:i=>this.onItemChange(i,u),disabled:_,errors:j,getComponent:i}):ae?He.createElement(JsonSchemaArrayItemText,{value:s,onChange:i=>this.onItemChange(i,u),disabled:_,errors:j}):He.createElement(ie,Ao()({},this.props,{value:s,onChange:i=>this.onItemChange(i,u),disabled:_,errors:j,schema:ee,getComponent:i,fn:v})),_?null:He.createElement(ce,{className:`btn btn-sm json-schema-form-item-remove ${M.length?"invalid":null}`,title:M.length?M:"",onClick:()=>this.removeItem(u)}," - "))})):null,_?null:He.createElement(ce,{className:`btn btn-sm json-schema-form-item-add ${j.length?"invalid":null}`,title:j.length?j:"",onClick:this.addItem},"Add ",Y?`${Y} `:"","item"))}}class JsonSchemaArrayItemText extends He.Component{static defaultProps=UI;onChange=i=>{const s=i.target.value;this.props.onChange(s,this.props.keyName)};render(){let{value:i,errors:s,description:u,disabled:m}=this.props;return i||(i=""),s=s.toJS?s.toJS():[],He.createElement($I(),{type:"text",className:s.length?"invalid":"",title:s.length?s:"",value:i,minLength:0,debounceTimeout:350,placeholder:u,onChange:this.onChange,disabled:m})}}class JsonSchemaArrayItemFile extends He.Component{static defaultProps=UI;onFileChange=i=>{const s=i.target.files[0];this.props.onChange(s,this.props.keyName)};render(){let{getComponent:i,errors:s,disabled:u}=this.props;const m=i("Input"),v=u||!("FormData"in window);return He.createElement(m,{type:"file",className:s.length?"invalid":"",title:s.length?s:"",onChange:this.onFileChange,disabled:v})}}class JsonSchema_boolean extends He.Component{static defaultProps=UI;onEnumChange=i=>this.props.onChange(i);render(){let{getComponent:i,value:s,errors:u,schema:m,required:v,disabled:_}=this.props;u=u.toJS?u.toJS():[];let j=m&&m.get?m.get("enum"):null,M=!j||!v,$=!j&&["true","false"];const W=i("Select");return He.createElement(W,{className:u.length?"invalid":"",title:u.length?u:"",value:String(s),disabled:_,allowedValues:j?[...j]:$,allowEmptyValue:M,onChange:this.onEnumChange})}}const stringifyObjectErrors=i=>i.map((i=>{const s=void 0!==i.propKey?i.propKey:i.index;let u="string"==typeof i?i:"string"==typeof i.error?i.error:null;if(!s&&u)return u;let m=i.error,v=`/${i.propKey}`;for(;"object"==typeof m;){const i=void 0!==m.propKey?m.propKey:m.index;if(void 0===i)break;if(v+=`/${i}`,!m.error)break;m=m.error}return`${v}: ${m}`}));class JsonSchema_object extends He.PureComponent{constructor(){super()}static defaultProps=UI;onChange=i=>{this.props.onChange(i)};handleOnChange=i=>{const s=i.target.value;this.onChange(s)};render(){let{getComponent:i,value:s,errors:u,disabled:m}=this.props;const v=i("TextArea");return u=u.toJS?u.toJS():Array.isArray(u)?u:[],He.createElement("div",null,He.createElement(v,{className:lC()({invalid:u.length}),title:u.length?stringifyObjectErrors(u).join(", "):"",value:stringify(s),disabled:m,onChange:this.handleOnChange}))}}function valueOrEmptyList(i){return et.List.isList(i)?i:Array.isArray(i)?(0,et.fromJS)(i):(0,et.List)()}const json_schema_components=()=>({components:{...Ie}}),base=()=>[configsPlugin,util,logs,view,plugins_spec,err,icons,plugins_layout,json_schema_5_samples,core_components,form_components,swagger_client,json_schema_components,auth,downloadUrlPlugin,deep_linking,filter,on_complete,plugins_request_snippets,safe_render()],zI=(0,et.Map)();function onlyOAS3(i){return(s,u)=>function(){if(u.getSystem().specSelectors.isOAS3()){const s=i(...arguments);return"function"==typeof s?s(u):s}return s(...arguments)}}const VI=onlyOAS3(Xt((()=>null))),WI=onlyOAS3((()=>i=>{const s=i.getSystem().specSelectors.specJson().getIn(["components","schemas"]);return et.Map.isMap(s)?s:zI})),KI=onlyOAS3((()=>i=>i.getSystem().specSelectors.specJson().hasIn(["servers",0]))),HI=onlyOAS3(Xt(Ba,(i=>i.getIn(["components","securitySchemes"])||null))),wrap_selectors_validOperationMethods=(i,s)=>function(u){if(s.specSelectors.isOAS3())return s.oas3Selectors.validOperationMethods();for(var m=arguments.length,v=new Array(m>1?m-1:0),_=1;_<m;_++)v[_-1]=arguments[_];return i(...v)},JI=VI,GI=VI,XI=VI,YI=VI,QI=VI;const ZI=function wrap_selectors_onlyOAS3(i){return(s,u)=>function(){for(var m=arguments.length,v=new Array(m),_=0;_<m;_++)v[_]=arguments[_];if(u.getSystem().specSelectors.isOAS3()){let s=u.getState().getIn(["spec","resolvedSubtrees","components","securitySchemes"]);return i(u,s,...v)}return s(...v)}}(Xt((i=>i),(i=>{let{specSelectors:s}=i;return s.securityDefinitions()}),((i,s)=>{let u=(0,et.List)();return s?(s.entrySeq().forEach((i=>{let[s,m]=i;const v=m.get("type");if("oauth2"===v&&m.get("flows").entrySeq().forEach((i=>{let[v,_]=i,j=(0,et.fromJS)({flow:v,authorizationUrl:_.get("authorizationUrl"),tokenUrl:_.get("tokenUrl"),scopes:_.get("scopes"),type:m.get("type"),description:m.get("description")});u=u.push(new et.Map({[s]:j.filter((i=>void 0!==i))}))})),"http"!==v&&"apiKey"!==v||(u=u.push(new et.Map({[s]:m}))),"openIdConnect"===v&&m.get("openIdConnectData")){let i=m.get("openIdConnectData");(i.get("grant_types_supported")||["authorization_code","implicit"]).forEach((v=>{let _=i.get("scopes_supported")&&i.get("scopes_supported").reduce(((i,s)=>i.set(s,"")),new et.Map),j=(0,et.fromJS)({flow:v,authorizationUrl:i.get("authorization_endpoint"),tokenUrl:i.get("token_endpoint"),scopes:_,type:"oauth2",openIdConnectUrl:m.get("openIdConnectUrl")});u=u.push(new et.Map({[s]:j.filter((i=>void 0!==i))}))}))}})),u):u})));function OAS3ComponentWrapFactory(i){return(s,u)=>m=>"function"==typeof u.specSelectors?.isOAS3?u.specSelectors.isOAS3()?He.createElement(i,Ao()({},m,u,{Ori:s})):He.createElement(s,m):(console.warn("OAS3 wrapper: couldn't get spec"),null)}const eP=(0,et.Map)(),selectors_isSwagger2=()=>i=>function isSwagger2(i){const s=i.get("swagger");return"string"==typeof s&&"2.0"===s}(i.getSystem().specSelectors.specJson()),selectors_isOAS30=()=>i=>function isOAS30(i){const s=i.get("openapi");return"string"==typeof s&&/^3\.0\.([0123])(?:-rc[012])?$/.test(s)}(i.getSystem().specSelectors.specJson()),selectors_isOAS3=()=>i=>i.getSystem().specSelectors.isOAS30();function selectors_onlyOAS3(i){return function(s){for(var u=arguments.length,m=new Array(u>1?u-1:0),v=1;v<u;v++)m[v-1]=arguments[v];return u=>{if(u.specSelectors.isOAS3()){const v=i(s,...m);return"function"==typeof v?v(u):v}return null}}}const tP=selectors_onlyOAS3((()=>i=>i.specSelectors.specJson().get("servers",eP))),rP=selectors_onlyOAS3(((i,s)=>{let{callbacks:u,specPath:m}=s;return i=>{const s=i.specSelectors.validOperationMethods();return et.Map.isMap(u)?u.reduce(((i,u,v)=>{if(!et.Map.isMap(u))return i;const _=u.reduce(((i,u,_)=>{if(!et.Map.isMap(u))return i;const j=u.entrySeq().filter((i=>{let[u]=i;return s.includes(u)})).map((i=>{let[s,u]=i;return{operation:(0,et.Map)({operation:u}),method:s,path:_,callbackName:v,specPath:m.concat([v,_,s])}}));return i.concat(j)}),(0,et.List)());return i.concat(_)}),(0,et.List)()).groupBy((i=>i.callbackName)).map((i=>i.toArray())).toObject():{}}})),callbacks=i=>{let{callbacks:s,specPath:u,specSelectors:m,getComponent:v}=i;const _=m.callbacksOperations({callbacks:s,specPath:u}),j=Object.keys(_),M=v("OperationContainer",!0);return 0===j.length?He.createElement("span",null,"No callbacks"):He.createElement("div",null,j.map((i=>He.createElement("div",{key:`${i}`},He.createElement("h2",null,i),_[i].map((s=>He.createElement(M,{key:`${i}-${s.path}-${s.method}`,op:s.operation,tag:"callbacks",method:s.method,path:s.path,specPath:s.specPath,allowTryItOut:!1})))))))},getDefaultRequestBodyValue=(i,s,u,m)=>{const v=i.getIn(["content",s])??(0,et.OrderedMap)(),_=v.get("schema",(0,et.OrderedMap)()).toJS(),j=void 0!==v.get("examples"),M=v.get("example"),$=j?v.getIn(["examples",u,"value"]):M;return stringify(m.getSampleSchema(_,s,{includeWriteOnly:!0},$))},components_request_body=i=>{let{userHasEditedBody:s,requestBody:u,requestBodyValue:m,requestBodyInclusionSetting:v,requestBodyErrors:_,getComponent:j,getConfigs:M,specSelectors:$,fn:W,contentType:X,isExecute:Y,specPath:Z,onChange:ee,onChangeIncludeEmpty:ie,activeExamplesKey:ae,updateActiveExamplesKey:le,setRetainRequestBodyValueFlag:ce}=i;const handleFile=i=>{ee(i.target.files[0])},setIsIncludedOptions=i=>{let s={key:i,shouldDispatchInit:!1,defaultValue:!0};return"no value"===v.get(i,"no value")&&(s.shouldDispatchInit=!0),s},pe=j("Markdown",!0),de=j("modelExample"),fe=j("RequestBodyEditor"),ye=j("highlightCode"),be=j("ExamplesSelectValueRetainer"),_e=j("Example"),we=j("ParameterIncludeEmpty"),{showCommonExtensions:Se}=M(),xe=u?.get("description")??null,Ie=u?.get("content")??new et.OrderedMap;X=X||Ie.keySeq().first()||"";const Pe=Ie.get(X)??(0,et.OrderedMap)(),Te=Pe.get("schema",(0,et.OrderedMap)()),Re=Pe.get("examples",null),qe=Re?.map(((i,s)=>{const m=i?.get("value",null);return m&&(i=i.set("value",getDefaultRequestBodyValue(u,X,s,W),m)),i}));if(_=et.List.isList(_)?_:(0,et.List)(),!Pe.size)return null;const ze="object"===Pe.getIn(["schema","type"]),Ve="binary"===Pe.getIn(["schema","format"]),We="base64"===Pe.getIn(["schema","format"]);if("application/octet-stream"===X||0===X.indexOf("image/")||0===X.indexOf("audio/")||0===X.indexOf("video/")||Ve||We){const i=j("Input");return Y?He.createElement(i,{type:"file",onChange:handleFile}):He.createElement("i",null,"Example values are not available for ",He.createElement("code",null,X)," media types.")}if(ze&&("application/x-www-form-urlencoded"===X||0===X.indexOf("multipart/"))&&Te.get("properties",(0,et.OrderedMap)()).size>0){const i=j("JsonSchemaForm"),s=j("ParameterExt"),u=Te.get("properties",(0,et.OrderedMap)());return m=et.Map.isMap(m)?m:(0,et.OrderedMap)(),He.createElement("div",{className:"table-container"},xe&&He.createElement(pe,{source:xe}),He.createElement("table",null,He.createElement("tbody",null,et.Map.isMap(u)&&u.entrySeq().map((u=>{let[M,$]=u;if($.get("readOnly"))return;let X=Se?getCommonExtensions($):null;const Z=Te.get("required",(0,et.List)()).includes(M),ae=$.get("type"),le=$.get("format"),ce=$.get("description"),de=m.getIn([M,"value"]),fe=m.getIn([M,"errors"])||_,ye=v.get(M)||!1,be=$.has("default")||$.has("example")||$.hasIn(["items","example"])||$.hasIn(["items","default"]),_e=$.has("enum")&&(1===$.get("enum").size||Z),xe=be||_e;let Ie="";"array"!==ae||xe||(Ie=[]),("object"===ae||xe)&&(Ie=W.getSampleSchema($,!1,{includeWriteOnly:!0})),"string"!=typeof Ie&&"object"===ae&&(Ie=stringify(Ie)),"string"==typeof Ie&&"array"===ae&&(Ie=JSON.parse(Ie));const Pe="string"===ae&&("binary"===le||"base64"===le);return He.createElement("tr",{key:M,className:"parameters","data-property-name":M},He.createElement("td",{className:"parameters-col_name"},He.createElement("div",{className:Z?"parameter__name required":"parameter__name"},M,Z?He.createElement("span",null," *"):null),He.createElement("div",{className:"parameter__type"},ae,le&&He.createElement("span",{className:"prop-format"},"($",le,")"),Se&&X.size?X.entrySeq().map((i=>{let[u,m]=i;return He.createElement(s,{key:`${u}-${m}`,xKey:u,xVal:m})})):null),He.createElement("div",{className:"parameter__deprecated"},$.get("deprecated")?"deprecated":null)),He.createElement("td",{className:"parameters-col_description"},He.createElement(pe,{source:ce}),Y?He.createElement("div",null,He.createElement(i,{fn:W,dispatchInitialValue:!Pe,schema:$,description:M,getComponent:j,value:void 0===de?Ie:de,required:Z,errors:fe,onChange:i=>{ee(i,[M])}}),Z?null:He.createElement(we,{onChange:i=>ie(M,i),isIncluded:ye,isIncludedOptions:setIsIncludedOptions(M),isDisabled:Array.isArray(de)?0!==de.length:!isEmptyValue(de)})):null))})))))}const Xe=getDefaultRequestBodyValue(u,X,ae,W);let Ye=null;return getKnownSyntaxHighlighterLanguage(Xe)&&(Ye="json"),He.createElement("div",null,xe&&He.createElement(pe,{source:xe}),qe?He.createElement(be,{userHasEditedBody:s,examples:qe,currentKey:ae,currentUserInputValue:m,onSelect:i=>{le(i)},updateValue:ee,defaultToFirstExample:!0,getComponent:j,setRetainRequestBodyValueFlag:ce}):null,Y?He.createElement("div",null,He.createElement(fe,{value:m,errors:_,defaultValue:Xe,onChange:ee,getComponent:j})):He.createElement(de,{getComponent:j,getConfigs:M,specSelectors:$,expandDepth:1,isExecute:Y,schema:Pe.get("schema"),specPath:Z.push("content",X),example:He.createElement(ye,{className:"body-param__example",getConfigs:M,language:Ye,value:stringify(m)||Xe}),includeWriteOnly:!0}),qe?He.createElement(_e,{example:qe.get(ae),getComponent:j,getConfigs:M}):null)};class operation_link_OperationLink extends He.Component{render(){const{link:i,name:s,getComponent:u}=this.props,m=u("Markdown",!0);let v=i.get("operationId")||i.get("operationRef"),_=i.get("parameters")&&i.get("parameters").toJS(),j=i.get("description");return He.createElement("div",{className:"operation-link"},He.createElement("div",{className:"description"},He.createElement("b",null,He.createElement("code",null,s)),j?He.createElement(m,{source:j}):null),He.createElement("pre",null,"Operation `",v,"`",He.createElement("br",null),He.createElement("br",null),"Parameters ",function padString(i,s){if("string"!=typeof s)return"";return s.split("\n").map(((s,u)=>u>0?Array(i+1).join(" ")+s:s)).join("\n")}(0,JSON.stringify(_,null,2))||"{}",He.createElement("br",null)))}}const nP=operation_link_OperationLink;class servers_Servers extends He.Component{componentDidMount(){let{servers:i,currentServer:s}=this.props;s||this.setServer(i.first()?.get("url"))}UNSAFE_componentWillReceiveProps(i){let{servers:s,setServerVariableValue:u,getServerVariable:m}=i;if(this.props.currentServer!==i.currentServer||this.props.servers!==i.servers){let v=s.find((s=>s.get("url")===i.currentServer)),_=this.props.servers.find((i=>i.get("url")===this.props.currentServer))||(0,et.OrderedMap)();if(!v)return this.setServer(s.first().get("url"));let j=((_.get("variables")||(0,et.OrderedMap)()).find((i=>i.get("default")))||(0,et.OrderedMap)()).get("default"),M=v.get("variables")||(0,et.OrderedMap)(),$=(M.find((i=>i.get("default")))||(0,et.OrderedMap)()).get("default");M.map(((s,v)=>{m(i.currentServer,v)&&j===$||u({server:i.currentServer,key:v,val:s.get("default")||""})}))}}onServerChange=i=>{this.setServer(i.target.value)};onServerVariableValueChange=i=>{let{setServerVariableValue:s,currentServer:u}=this.props,m=i.target.getAttribute("data-variable"),v=i.target.value;"function"==typeof s&&s({server:u,key:m,val:v})};setServer=i=>{let{setSelectedServer:s}=this.props;s(i)};render(){let{servers:i,currentServer:s,getServerVariable:u,getEffectiveServerValue:m}=this.props,v=(i.find((i=>i.get("url")===s))||(0,et.OrderedMap)()).get("variables")||(0,et.OrderedMap)(),_=0!==v.size;return He.createElement("div",{className:"servers"},He.createElement("label",{htmlFor:"servers"},He.createElement("select",{onChange:this.onServerChange,value:s},i.valueSeq().map((i=>He.createElement("option",{value:i.get("url"),key:i.get("url")},i.get("url"),i.get("description")&&` - ${i.get("description")}`))).toArray())),_?He.createElement("div",null,He.createElement("div",{className:"computed-url"},"Computed URL:",He.createElement("code",null,m(s))),He.createElement("h4",null,"Server variables"),He.createElement("table",null,He.createElement("tbody",null,v.entrySeq().map((i=>{let[m,v]=i;return He.createElement("tr",{key:m},He.createElement("td",null,m),He.createElement("td",null,v.get("enum")?He.createElement("select",{"data-variable":m,onChange:this.onServerVariableValueChange},v.get("enum").map((i=>He.createElement("option",{selected:i===u(s,m),key:i,value:i},i)))):He.createElement("input",{type:"text",value:u(s,m)||"",onChange:this.onServerVariableValueChange,"data-variable":m})))}))))):null)}}class ServersContainer extends He.Component{render(){const{specSelectors:i,oas3Selectors:s,oas3Actions:u,getComponent:m}=this.props,v=i.servers(),_=m("Servers");return v&&v.size?He.createElement("div",null,He.createElement("span",{className:"servers-title"},"Servers"),He.createElement(_,{servers:v,currentServer:s.selectedServer(),setSelectedServer:u.setSelectedServer,setServerVariableValue:u.setServerVariableValue,getServerVariable:s.serverVariableValue,getEffectiveServerValue:s.serverEffectiveValue})):null}}const oP=Function.prototype;class RequestBodyEditor extends He.PureComponent{static defaultProps={onChange:oP,userHasEditedBody:!1};constructor(i,s){super(i,s),this.state={value:stringify(i.value)||i.defaultValue},i.onChange(i.value)}applyDefaultValue=i=>{const{onChange:s,defaultValue:u}=i||this.props;return this.setState({value:u}),s(u)};onChange=i=>{this.props.onChange(stringify(i))};onDomChange=i=>{const s=i.target.value;this.setState({value:s},(()=>this.onChange(s)))};UNSAFE_componentWillReceiveProps(i){this.props.value!==i.value&&i.value!==this.state.value&&this.setState({value:stringify(i.value)}),!i.value&&i.defaultValue&&this.state.value&&this.applyDefaultValue(i)}render(){let{getComponent:i,errors:s}=this.props,{value:u}=this.state,m=s.size>0;const v=i("TextArea");return He.createElement("div",{className:"body-param"},He.createElement(v,{className:lC()("body-param__text",{invalid:m}),title:s.size?s.join(", "):"",value:u,onChange:this.onDomChange}))}}class HttpAuth extends He.Component{constructor(i,s){super(i,s);let{name:u,schema:m}=this.props,v=this.getValue();this.state={name:u,schema:m,value:v}}getValue(){let{name:i,authorized:s}=this.props;return s&&s.getIn([i,"value"])}onChange=i=>{let{onChange:s}=this.props,{value:u,name:m}=i.target,v=Object.assign({},this.state.value);m?v[m]=u:v=u,this.setState({value:v},(()=>s(this.state)))};render(){let{schema:i,getComponent:s,errSelectors:u,name:m}=this.props;const v=s("Input"),_=s("Row"),j=s("Col"),M=s("authError"),$=s("Markdown",!0),W=s("JumpToPath",!0),X=(i.get("scheme")||"").toLowerCase();let Y=this.getValue(),Z=u.allErrors().filter((i=>i.get("authId")===m));if("basic"===X){let s=Y?Y.get("username"):null;return He.createElement("div",null,He.createElement("h4",null,He.createElement("code",null,m||i.get("name"))," (http, Basic)",He.createElement(W,{path:["securityDefinitions",m]})),s&&He.createElement("h6",null,"Authorized"),He.createElement(_,null,He.createElement($,{source:i.get("description")})),He.createElement(_,null,He.createElement("label",null,"Username:"),s?He.createElement("code",null," ",s," "):He.createElement(j,null,He.createElement(v,{type:"text",required:"required",name:"username","aria-label":"auth-basic-username",onChange:this.onChange,autoFocus:!0}))),He.createElement(_,null,He.createElement("label",null,"Password:"),s?He.createElement("code",null," ****** "):He.createElement(j,null,He.createElement(v,{autoComplete:"new-password",name:"password",type:"password","aria-label":"auth-basic-password",onChange:this.onChange}))),Z.valueSeq().map(((i,s)=>He.createElement(M,{error:i,key:s}))))}return"bearer"===X?He.createElement("div",null,He.createElement("h4",null,He.createElement("code",null,m||i.get("name"))," (http, Bearer)",He.createElement(W,{path:["securityDefinitions",m]})),Y&&He.createElement("h6",null,"Authorized"),He.createElement(_,null,He.createElement($,{source:i.get("description")})),He.createElement(_,null,He.createElement("label",null,"Value:"),Y?He.createElement("code",null," ****** "):He.createElement(j,null,He.createElement(v,{type:"text","aria-label":"auth-bearer-value",onChange:this.onChange,autoFocus:!0}))),Z.valueSeq().map(((i,s)=>He.createElement(M,{error:i,key:s})))):He.createElement("div",null,He.createElement("em",null,He.createElement("b",null,m)," HTTP authentication: unsupported scheme ",`'${X}'`))}}class operation_servers_OperationServers extends He.Component{setSelectedServer=i=>{const{path:s,method:u}=this.props;return this.forceUpdate(),this.props.setSelectedServer(i,`${s}:${u}`)};setServerVariableValue=i=>{const{path:s,method:u}=this.props;return this.forceUpdate(),this.props.setServerVariableValue({...i,namespace:`${s}:${u}`})};getSelectedServer=()=>{const{path:i,method:s}=this.props;return this.props.getSelectedServer(`${i}:${s}`)};getServerVariable=(i,s)=>{const{path:u,method:m}=this.props;return this.props.getServerVariable({namespace:`${u}:${m}`,server:i},s)};getEffectiveServerValue=i=>{const{path:s,method:u}=this.props;return this.props.getEffectiveServerValue({server:i,namespace:`${s}:${u}`})};render(){const{operationServers:i,pathServers:s,getComponent:u}=this.props;if(!i&&!s)return null;const m=u("Servers"),v=i||s,_=i?"operation":"path";return He.createElement("div",{className:"opblock-section operation-servers"},He.createElement("div",{className:"opblock-section-header"},He.createElement("div",{className:"tab-header"},He.createElement("h4",{className:"opblock-title"},"Servers"))),He.createElement("div",{className:"opblock-description-wrapper"},He.createElement("h4",{className:"message"},"These ",_,"-level options override the global server options."),He.createElement(m,{servers:v,currentServer:this.getSelectedServer(),setSelectedServer:this.setSelectedServer,setServerVariableValue:this.setServerVariableValue,getServerVariable:this.getServerVariable,getEffectiveServerValue:this.getEffectiveServerValue})))}}const iP={Callbacks:callbacks,HttpAuth,RequestBody:components_request_body,Servers:servers_Servers,ServersContainer,RequestBodyEditor,OperationServers:operation_servers_OperationServers,operationLink:nP},aP=new Remarkable("commonmark");aP.block.ruler.enable(["table"]),aP.set({linkTarget:"_blank"});const markdown_Markdown=i=>{let{source:s,className:u="",getConfigs:m}=i;if("string"!=typeof s)return null;if(s){const{useUnsafeMarkdown:i}=m(),v=sanitizer(aP.render(s),{useUnsafeMarkdown:i});let _;return"string"==typeof v&&(_=v.trim()),He.createElement("div",{dangerouslySetInnerHTML:{__html:_},className:lC()(u,"renderedMarkdown")})}return null};markdown_Markdown.defaultProps={getConfigs:()=>({useUnsafeMarkdown:!1})};const sP=OAS3ComponentWrapFactory(markdown_Markdown),lP=OAS3ComponentWrapFactory((i=>{let{Ori:s,...u}=i;const{schema:m,getComponent:v,errSelectors:_,authorized:j,onAuthChange:M,name:$}=u,W=v("HttpAuth");return"http"===m.get("type")?He.createElement(W,{key:$,schema:m,name:$,errSelectors:_,authorized:j,getComponent:v,onChange:M}):He.createElement(s,u)})),cP=OAS3ComponentWrapFactory(OnlineValidatorBadge);class ModelComponent extends He.Component{render(){let{getConfigs:i,schema:s}=this.props,u=["model-box"],m=null;return!0===s.get("deprecated")&&(u.push("deprecated"),m=He.createElement("span",{className:"model-deprecated-warning"},"Deprecated:")),He.createElement("div",{className:u.join(" ")},m,He.createElement(Model,Ao()({},this.props,{getConfigs:i,depth:1,expandDepth:this.props.expandDepth||0})))}}const uP=OAS3ComponentWrapFactory(ModelComponent),pP=OAS3ComponentWrapFactory((i=>{let{Ori:s,...u}=i;const{schema:m,getComponent:v,errors:_,onChange:j}=u,M=m&&m.get?m.get("format"):null,$=m&&m.get?m.get("type"):null,W=v("Input");return $&&"string"===$&&M&&("binary"===M||"base64"===M)?He.createElement(W,{type:"file",className:_.length?"invalid":"",title:_.length?_:"",onChange:i=>{j(i.target.files[0])},disabled:s.isDisabled}):He.createElement(s,u)})),hP={Markdown:sP,AuthItem:lP,OpenAPIVersion:function OAS30ComponentWrapFactory(i){return(s,u)=>m=>"function"==typeof u.specSelectors?.isOAS30?u.specSelectors.isOAS30()?He.createElement(i,Ao()({},m,u,{Ori:s})):He.createElement(s,m):(console.warn("OAS30 wrapper: couldn't get spec"),null)}((i=>{const{Ori:s}=i;return He.createElement(s,{oasVersion:"3.0"})})),JsonSchema_string:pP,model:uP,onlineValidatorBadge:cP},dP="oas3_set_servers",fP="oas3_set_request_body_value",mP="oas3_set_request_body_retain_flag",gP="oas3_set_request_body_inclusion",yP="oas3_set_active_examples_member",vP="oas3_set_request_content_type",bP="oas3_set_response_content_type",_P="oas3_set_server_variable_value",wP="oas3_set_request_body_validate_error",EP="oas3_clear_request_body_validate_error",SP="oas3_clear_request_body_value";function setSelectedServer(i,s){return{type:dP,payload:{selectedServerUrl:i,namespace:s}}}function setRequestBodyValue(i){let{value:s,pathMethod:u}=i;return{type:fP,payload:{value:s,pathMethod:u}}}const setRetainRequestBodyValueFlag=i=>{let{value:s,pathMethod:u}=i;return{type:mP,payload:{value:s,pathMethod:u}}};function setRequestBodyInclusion(i){let{value:s,pathMethod:u,name:m}=i;return{type:gP,payload:{value:s,pathMethod:u,name:m}}}function setActiveExamplesMember(i){let{name:s,pathMethod:u,contextType:m,contextName:v}=i;return{type:yP,payload:{name:s,pathMethod:u,contextType:m,contextName:v}}}function setRequestContentType(i){let{value:s,pathMethod:u}=i;return{type:vP,payload:{value:s,pathMethod:u}}}function setResponseContentType(i){let{value:s,path:u,method:m}=i;return{type:bP,payload:{value:s,path:u,method:m}}}function setServerVariableValue(i){let{server:s,namespace:u,key:m,val:v}=i;return{type:_P,payload:{server:s,namespace:u,key:m,val:v}}}const setRequestBodyValidateError=i=>{let{path:s,method:u,validationErrors:m}=i;return{type:wP,payload:{path:s,method:u,validationErrors:m}}},clearRequestBodyValidateError=i=>{let{path:s,method:u}=i;return{type:EP,payload:{path:s,method:u}}},initRequestBodyValidateError=i=>{let{pathMethod:s}=i;return{type:EP,payload:{path:s[0],method:s[1]}}},clearRequestBodyValue=i=>{let{pathMethod:s}=i;return{type:SP,payload:{pathMethod:s}}},oas3_selectors_onlyOAS3=i=>function(s){for(var u=arguments.length,m=new Array(u>1?u-1:0),v=1;v<u;v++)m[v-1]=arguments[v];return u=>{if(u.getSystem().specSelectors.isOAS3()){const v=i(s,...m);return"function"==typeof v?v(u):v}return null}};const xP=oas3_selectors_onlyOAS3(((i,s)=>{const u=s?[s,"selectedServer"]:["selectedServer"];return i.getIn(u)||""})),kP=oas3_selectors_onlyOAS3(((i,s,u)=>i.getIn(["requestData",s,u,"bodyValue"])||null)),OP=oas3_selectors_onlyOAS3(((i,s,u)=>i.getIn(["requestData",s,u,"retainBodyValue"])||!1)),selectDefaultRequestBodyValue=(i,s,u)=>i=>{const{oas3Selectors:m,specSelectors:v,fn:_}=i.getSystem();if(v.isOAS3()){const i=m.requestContentType(s,u);if(i)return getDefaultRequestBodyValue(v.specResolvedSubtree(["paths",s,u,"requestBody"]),i,m.activeExamplesMember(s,u,"requestBody","requestBody"),_)}return null},AP=oas3_selectors_onlyOAS3(((i,s,u)=>i=>{const{oas3Selectors:m,specSelectors:v,fn:_}=i;let j=!1;const M=m.requestContentType(s,u);let $=m.requestBodyValue(s,u);const W=v.specResolvedSubtree(["paths",s,u,"requestBody"]);if(!W)return!1;if(et.Map.isMap($)&&($=stringify($.mapEntries((i=>et.Map.isMap(i[1])?[i[0],i[1].get("value")]:i)).toJS())),et.List.isList($)&&($=stringify($)),M){const i=getDefaultRequestBodyValue(W,M,m.activeExamplesMember(s,u,"requestBody","requestBody"),_);j=!!$&&$!==i}return j})),CP=oas3_selectors_onlyOAS3(((i,s,u)=>i.getIn(["requestData",s,u,"bodyInclusion"])||(0,et.Map)())),jP=oas3_selectors_onlyOAS3(((i,s,u)=>i.getIn(["requestData",s,u,"errors"])||null)),IP=oas3_selectors_onlyOAS3(((i,s,u,m,v)=>i.getIn(["examples",s,u,m,v,"activeExample"])||null)),PP=oas3_selectors_onlyOAS3(((i,s,u)=>i.getIn(["requestData",s,u,"requestContentType"])||null)),NP=oas3_selectors_onlyOAS3(((i,s,u)=>i.getIn(["requestData",s,u,"responseContentType"])||null)),TP=oas3_selectors_onlyOAS3(((i,s,u)=>{let m;if("string"!=typeof s){const{server:i,namespace:v}=s;m=v?[v,"serverVariableValues",i,u]:["serverVariableValues",i,u]}else{m=["serverVariableValues",s,u]}return i.getIn(m)||null})),MP=oas3_selectors_onlyOAS3(((i,s)=>{let u;if("string"!=typeof s){const{server:i,namespace:m}=s;u=m?[m,"serverVariableValues",i]:["serverVariableValues",i]}else{u=["serverVariableValues",s]}return i.getIn(u)||(0,et.OrderedMap)()})),RP=oas3_selectors_onlyOAS3(((i,s)=>{var u,m;if("string"!=typeof s){const{server:v,namespace:_}=s;m=v,u=_?i.getIn([_,"serverVariableValues",m]):i.getIn(["serverVariableValues",m])}else m=s,u=i.getIn(["serverVariableValues",m]);u=u||(0,et.OrderedMap)();let v=m;return u.map(((i,s)=>{v=v.replace(new RegExp(`{${s}}`,"g"),i)})),v})),DP=function validateRequestBodyIsRequired(i){return function(){for(var s=arguments.length,u=new Array(s),m=0;m<s;m++)u[m]=arguments[m];return s=>{const m=s.getSystem().specSelectors.specJson();let v=[...u][1]||[];return!m.getIn(["paths",...v,"requestBody","required"])||i(...u)}}}(((i,s)=>((i,s)=>(s=s||[],!!i.getIn(["requestData",...s,"bodyValue"])))(i,s))),validateShallowRequired=(i,s)=>{let{oas3RequiredRequestBodyContentType:u,oas3RequestContentType:m,oas3RequestBodyValue:v}=s,_=[];if(!et.Map.isMap(v))return _;let j=[];return Object.keys(u.requestContentType).forEach((i=>{if(i===m){u.requestContentType[i].forEach((i=>{j.indexOf(i)<0&&j.push(i)}))}})),j.forEach((i=>{v.getIn([i,"value"])||_.push(i)})),_},BP=Xt((()=>["get","put","post","delete","options","head","patch","trace"])),LP={[dP]:(i,s)=>{let{payload:{selectedServerUrl:u,namespace:m}}=s;const v=m?[m,"selectedServer"]:["selectedServer"];return i.setIn(v,u)},[fP]:(i,s)=>{let{payload:{value:u,pathMethod:m}}=s,[v,_]=m;if(!et.Map.isMap(u))return i.setIn(["requestData",v,_,"bodyValue"],u);let j,M=i.getIn(["requestData",v,_,"bodyValue"])||(0,et.Map)();et.Map.isMap(M)||(M=(0,et.Map)());const[...$]=u.keys();return $.forEach((i=>{let s=u.getIn([i]);M.has(i)&&et.Map.isMap(s)||(j=M.setIn([i,"value"],s))})),i.setIn(["requestData",v,_,"bodyValue"],j)},[mP]:(i,s)=>{let{payload:{value:u,pathMethod:m}}=s,[v,_]=m;return i.setIn(["requestData",v,_,"retainBodyValue"],u)},[gP]:(i,s)=>{let{payload:{value:u,pathMethod:m,name:v}}=s,[_,j]=m;return i.setIn(["requestData",_,j,"bodyInclusion",v],u)},[yP]:(i,s)=>{let{payload:{name:u,pathMethod:m,contextType:v,contextName:_}}=s,[j,M]=m;return i.setIn(["examples",j,M,v,_,"activeExample"],u)},[vP]:(i,s)=>{let{payload:{value:u,pathMethod:m}}=s,[v,_]=m;return i.setIn(["requestData",v,_,"requestContentType"],u)},[bP]:(i,s)=>{let{payload:{value:u,path:m,method:v}}=s;return i.setIn(["requestData",m,v,"responseContentType"],u)},[_P]:(i,s)=>{let{payload:{server:u,namespace:m,key:v,val:_}}=s;const j=m?[m,"serverVariableValues",u,v]:["serverVariableValues",u,v];return i.setIn(j,_)},[wP]:(i,s)=>{let{payload:{path:u,method:m,validationErrors:v}}=s,_=[];if(_.push("Required field is not provided"),v.missingBodyValue)return i.setIn(["requestData",u,m,"errors"],(0,et.fromJS)(_));if(v.missingRequiredKeys&&v.missingRequiredKeys.length>0){const{missingRequiredKeys:s}=v;return i.updateIn(["requestData",u,m,"bodyValue"],(0,et.fromJS)({}),(i=>s.reduce(((i,s)=>i.setIn([s,"errors"],(0,et.fromJS)(_))),i)))}return console.warn("unexpected result: SET_REQUEST_BODY_VALIDATE_ERROR"),i},[EP]:(i,s)=>{let{payload:{path:u,method:m}}=s;const v=i.getIn(["requestData",u,m,"bodyValue"]);if(!et.Map.isMap(v))return i.setIn(["requestData",u,m,"errors"],(0,et.fromJS)([]));const[..._]=v.keys();return _?i.updateIn(["requestData",u,m,"bodyValue"],(0,et.fromJS)({}),(i=>_.reduce(((i,s)=>i.setIn([s,"errors"],(0,et.fromJS)([]))),i))):i},[SP]:(i,s)=>{let{payload:{pathMethod:u}}=s,[m,v]=u;const _=i.getIn(["requestData",m,v,"bodyValue"]);return _?et.Map.isMap(_)?i.setIn(["requestData",m,v,"bodyValue"],(0,et.Map)()):i.setIn(["requestData",m,v,"bodyValue"],""):i}};function oas3(){return{components:iP,wrapComponents:hP,statePlugins:{spec:{wrapSelectors:Pe,selectors:Re},auth:{wrapSelectors:Te},oas3:{actions:{...qe},reducers:LP,selectors:{...ze}}}}}const webhooks=i=>{let{specSelectors:s,getComponent:u}=i;const m=s.selectWebhooksOperations(),v=Object.keys(m),_=u("OperationContainer",!0);return 0===v.length?null:He.createElement("div",{className:"webhooks"},He.createElement("h2",null,"Webhooks"),v.map((i=>He.createElement("div",{key:`${i}-webhook`},m[i].map((s=>He.createElement(_,{key:`${i}-${s.method}-webhook`,op:s.operation,tag:"webhooks",method:s.method,path:i,specPath:s.specPath,allowTryItOut:!1})))))))},oas31_components_license=i=>{let{getComponent:s,specSelectors:u}=i;const m=u.selectLicenseNameField(),v=u.selectLicenseUrl(),_=s("Link");return He.createElement("div",{className:"info__license"},v?He.createElement("div",{className:"info__license__url"},He.createElement(_,{target:"_blank",href:sanitizeUrl(v)},m)):He.createElement("span",null,m))},oas31_components_contact=i=>{let{getComponent:s,specSelectors:u}=i;const m=u.selectContactNameField(),v=u.selectContactUrl(),_=u.selectContactEmailField(),j=s("Link");return He.createElement("div",{className:"info__contact"},v&&He.createElement("div",null,He.createElement(j,{href:sanitizeUrl(v),target:"_blank"},m," - Website")),_&&He.createElement(j,{href:sanitizeUrl(`mailto:${_}`)},v?`Send email to ${m}`:`Contact ${m}`))},oas31_components_info=i=>{let{getComponent:s,specSelectors:u}=i;const m=u.version(),v=u.url(),_=u.basePath(),j=u.host(),M=u.selectInfoSummaryField(),$=u.selectInfoDescriptionField(),W=u.selectInfoTitleField(),X=u.selectInfoTermsOfServiceUrl(),Y=u.selectExternalDocsUrl(),Z=u.selectExternalDocsDescriptionField(),ee=u.contact(),ie=u.license(),ae=s("Markdown",!0),le=s("Link"),ce=s("VersionStamp"),pe=s("OpenAPIVersion"),de=s("InfoUrl"),fe=s("InfoBasePath"),ye=s("License",!0),be=s("Contact",!0),_e=s("JsonSchemaDialect",!0);return He.createElement("div",{className:"info"},He.createElement("hgroup",{className:"main"},He.createElement("h2",{className:"title"},W,He.createElement("span",null,m&&He.createElement(ce,{version:m}),He.createElement(pe,{oasVersion:"3.1"}))),(j||_)&&He.createElement(fe,{host:j,basePath:_}),v&&He.createElement(de,{getComponent:s,url:v})),M&&He.createElement("p",{className:"info__summary"},M),He.createElement("div",{className:"info__description description"},He.createElement(ae,{source:$})),X&&He.createElement("div",{className:"info__tos"},He.createElement(le,{target:"_blank",href:sanitizeUrl(X)},"Terms of service")),ee.size>0&&He.createElement(be,null),ie.size>0&&He.createElement(ye,null),Y&&He.createElement(le,{className:"info__extdocs",target:"_blank",href:sanitizeUrl(Y)},Z||Y),He.createElement(_e,null))},json_schema_dialect=i=>{let{getComponent:s,specSelectors:u}=i;const m=u.selectJsonSchemaDialectField(),v=u.selectJsonSchemaDialectDefault(),_=s("Link");return He.createElement(He.Fragment,null,m&&m===v&&He.createElement("p",{className:"info__jsonschemadialect"},"JSON Schema dialect:"," ",He.createElement(_,{target:"_blank",href:sanitizeUrl(m)},m)),m&&m!==v&&He.createElement("div",{className:"error-wrapper"},He.createElement("div",{className:"no-margin"},He.createElement("div",{className:"errors"},He.createElement("div",{className:"errors-wrapper"},He.createElement("h4",{className:"center"},"Warning"),He.createElement("p",{className:"message"},He.createElement("strong",null,"OpenAPI.jsonSchemaDialect")," field contains a value different from the default value of"," ",He.createElement(_,{target:"_blank",href:v},v),". Values different from the default one are currently not supported. Please either omit the field or provide it with the default value."))))))},version_pragma_filter=i=>{let{bypass:s,isSwagger2:u,isOAS3:m,isOAS31:v,alsoShow:_,children:j}=i;return s?He.createElement("div",null,j):u&&(m||v)?He.createElement("div",{className:"version-pragma"},_,He.createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},He.createElement("div",null,He.createElement("h3",null,"Unable to render this definition"),He.createElement("p",null,He.createElement("code",null,"swagger")," and ",He.createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),He.createElement("p",null,"Supported version fields are ",He.createElement("code",null,'swagger: "2.0"')," and those that match ",He.createElement("code",null,"openapi: 3.x.y")," (for example,"," ",He.createElement("code",null,"openapi: 3.1.0"),").")))):u||m||v?He.createElement("div",null,j):He.createElement("div",{className:"version-pragma"},_,He.createElement("div",{className:"version-pragma__message version-pragma__message--missing"},He.createElement("div",null,He.createElement("h3",null,"Unable to render this definition"),He.createElement("p",null,"The provided definition does not specify a valid version field."),He.createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",He.createElement("code",null,'swagger: "2.0"')," and those that match ",He.createElement("code",null,"openapi: 3.x.y")," (for example,"," ",He.createElement("code",null,"openapi: 3.1.0"),")."))))},getModelName=i=>"string"==typeof i&&i.includes("#/components/schemas/")?(i=>{const s=i.replace(/~1/g,"/").replace(/~0/g,"~");try{return decodeURIComponent(s)}catch{return s}})(i.replace(/^.*#\/components\/schemas\//,"")):null,FP=(0,He.forwardRef)(((i,s)=>{let{schema:u,getComponent:m,onToggle:v}=i;const _=m("JSONSchema202012"),j=getModelName(u.get("$$ref")),M=(0,He.useCallback)(((i,s)=>{v(j,s)}),[j,v]);return He.createElement(_,{name:j,schema:u.toJS(),ref:s,onExpand:M})}));FP.defaultProps={name:"",displayName:"",isRef:!1,required:!1,expandDepth:0,depth:1,includeReadOnly:!1,includeWriteOnly:!1,onToggle:()=>{}};const qP=FP,models=i=>{let{specActions:s,specSelectors:u,layoutSelectors:m,layoutActions:v,getComponent:_,getConfigs:j}=i;const M=u.selectSchemas(),$=Object.keys(M).length>0,W=["components","schemas"],{docExpansion:X,defaultModelsExpandDepth:Y}=j(),Z=Y>0&&"none"!==X,ee=m.isShown(W,Z),ie=_("Collapse"),ae=_("JSONSchema202012"),le=_("ArrowUpIcon"),ce=_("ArrowDownIcon");(0,He.useEffect)((()=>{const i=ee&&Y>1,m=null!=u.specResolvedSubtree(W);i&&!m&&s.requestResolvedSubtree(W)}),[ee,Y]);const pe=(0,He.useCallback)((()=>{v.show(W,!ee)}),[ee]),de=(0,He.useCallback)((i=>{null!==i&&v.readyToScroll(W,i)}),[]),handleJSONSchema202012Ref=i=>s=>{null!==s&&v.readyToScroll([...W,i],s)},handleJSONSchema202012Expand=i=>(m,v)=>{if(v){const m=[...W,i];null!=u.specResolvedSubtree(m)||s.requestResolvedSubtree([...W,i])}};return!$||Y<0?null:He.createElement("section",{className:lC()("models",{"is-open":ee}),ref:de},He.createElement("h4",null,He.createElement("button",{"aria-expanded":ee,className:"models-control",onClick:pe},He.createElement("span",null,"Schemas"),ee?He.createElement(le,null):He.createElement(ce,null))),He.createElement(ie,{isOpened:ee},Object.entries(M).map((i=>{let[s,u]=i;return He.createElement(ae,{key:s,ref:handleJSONSchema202012Ref(s),schema:u,name:s,onExpand:handleJSONSchema202012Expand(s)})}))))},mutual_tls_auth=i=>{let{schema:s,getComponent:u}=i;const m=u("JumpToPath",!0);return He.createElement("div",null,He.createElement("h4",null,s.get("name")," (mutualTLS)"," ",He.createElement(m,{path:["securityDefinitions",s.get("name")]})),He.createElement("p",null,"Mutual TLS is required by this API/Operation. Certificates are managed via your Operating System and/or your browser."),He.createElement("p",null,s.get("description")))};class auths_Auths extends He.Component{constructor(i,s){super(i,s),this.state={}}onAuthChange=i=>{let{name:s}=i;this.setState({[s]:i})};submitAuth=i=>{i.preventDefault();let{authActions:s}=this.props;s.authorizeWithPersistOption(this.state)};logoutClick=i=>{i.preventDefault();let{authActions:s,definitions:u}=this.props,m=u.map(((i,s)=>s)).toArray();this.setState(m.reduce(((i,s)=>(i[s]="",i)),{})),s.logoutWithPersistOption(m)};close=i=>{i.preventDefault();let{authActions:s}=this.props;s.showDefinitions(!1)};render(){let{definitions:i,getComponent:s,authSelectors:u,errSelectors:m}=this.props;const v=s("AuthItem"),_=s("oauth2",!0),j=s("Button"),M=u.authorized(),$=i.filter(((i,s)=>!!M.get(s))),W=i.filter((i=>"oauth2"!==i.get("type")&&"mutualTLS"!==i.get("type"))),X=i.filter((i=>"oauth2"===i.get("type"))),Y=i.filter((i=>"mutualTLS"===i.get("type")));return He.createElement("div",{className:"auth-container"},W.size>0&&He.createElement("form",{onSubmit:this.submitAuth},W.map(((i,u)=>He.createElement(v,{key:u,schema:i,name:u,getComponent:s,onAuthChange:this.onAuthChange,authorized:M,errSelectors:m}))).toArray(),He.createElement("div",{className:"auth-btn-wrapper"},W.size===$.size?He.createElement(j,{className:"btn modal-btn auth",onClick:this.logoutClick,"aria-label":"Remove authorization"},"Logout"):He.createElement(j,{type:"submit",className:"btn modal-btn auth authorize","aria-label":"Apply credentials"},"Authorize"),He.createElement(j,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),X.size>0?He.createElement("div",null,He.createElement("div",{className:"scope-def"},He.createElement("p",null,"Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes."),He.createElement("p",null,"API requires the following scopes. Select which ones you want to grant to Swagger UI.")),i.filter((i=>"oauth2"===i.get("type"))).map(((i,s)=>He.createElement("div",{key:s},He.createElement(_,{authorized:M,schema:i,name:s})))).toArray()):null,Y.size>0&&He.createElement("div",null,Y.map(((i,u)=>He.createElement(v,{key:u,schema:i,name:u,getComponent:s,onAuthChange:this.onAuthChange,authorized:M,errSelectors:m}))).toArray()))}}const $P=auths_Auths,isOAS31=i=>{const s=i.get("openapi");return"string"==typeof s&&/^3\.1\.(?:[1-9]\d*|0)$/.test(s)},fn_createOnlyOAS31Selector=i=>function(s){for(var u=arguments.length,m=new Array(u>1?u-1:0),v=1;v<u;v++)m[v-1]=arguments[v];return u=>{if(u.getSystem().specSelectors.isOAS31()){const v=i(s,...m);return"function"==typeof v?v(u):v}return null}},createOnlyOAS31SelectorWrapper=i=>(s,u)=>function(m){for(var v=arguments.length,_=new Array(v>1?v-1:0),j=1;j<v;j++)_[j-1]=arguments[j];if(u.getSystem().specSelectors.isOAS31()){const v=i(m,..._);return"function"==typeof v?v(s,u):v}return s(..._)},fn_createSystemSelector=i=>function(s){for(var u=arguments.length,m=new Array(u>1?u-1:0),v=1;v<u;v++)m[v-1]=arguments[v];return u=>{const v=i(s,u,...m);return"function"==typeof v?v(u):v}},createOnlyOAS31ComponentWrapper=i=>(s,u)=>m=>u.specSelectors.isOAS31()?He.createElement(i,Ao()({},m,{originalComponent:s,getSystem:u.getSystem})):He.createElement(s,m),UP=createOnlyOAS31ComponentWrapper((i=>{let{getSystem:s}=i;const u=s().getComponent("OAS31License",!0);return He.createElement(u,null)})),zP=createOnlyOAS31ComponentWrapper((i=>{let{getSystem:s}=i;const u=s().getComponent("OAS31Contact",!0);return He.createElement(u,null)})),VP=createOnlyOAS31ComponentWrapper((i=>{let{getSystem:s}=i;const u=s().getComponent("OAS31Info",!0);return He.createElement(u,null)})),makeIsExpandable=(i,s)=>{const{fn:u}=s();if("function"!=typeof i)return null;const{hasKeyword:m}=u.jsonSchema202012;return s=>i(s)||m(s,"example")||s?.xml||s?.discriminator||s?.externalDocs},getProperties=(i,s)=>{let{includeReadOnly:u,includeWriteOnly:m}=s;if(!i?.properties)return{};const v=Object.entries(i.properties).filter((i=>{let[,s]=i;return(!(!0===s?.readOnly)||u)&&(!(!0===s?.writeOnly)||m)}));return Object.fromEntries(v)},WP=createOnlyOAS31ComponentWrapper((i=>{let{getSystem:s,...u}=i;const m=s(),{getComponent:v,fn:_,getConfigs:j}=m,M=j(),$=v("OAS31Model"),W=v("JSONSchema202012"),X=v("JSONSchema202012Keyword$schema"),Y=v("JSONSchema202012Keyword$vocabulary"),Z=v("JSONSchema202012Keyword$id"),ee=v("JSONSchema202012Keyword$anchor"),ie=v("JSONSchema202012Keyword$dynamicAnchor"),ae=v("JSONSchema202012Keyword$ref"),le=v("JSONSchema202012Keyword$dynamicRef"),ce=v("JSONSchema202012Keyword$defs"),pe=v("JSONSchema202012Keyword$comment"),de=v("JSONSchema202012KeywordAllOf"),fe=v("JSONSchema202012KeywordAnyOf"),ye=v("JSONSchema202012KeywordOneOf"),be=v("JSONSchema202012KeywordNot"),_e=v("JSONSchema202012KeywordIf"),we=v("JSONSchema202012KeywordThen"),Se=v("JSONSchema202012KeywordElse"),xe=v("JSONSchema202012KeywordDependentSchemas"),Ie=v("JSONSchema202012KeywordPrefixItems"),Pe=v("JSONSchema202012KeywordItems"),Te=v("JSONSchema202012KeywordContains"),Re=v("JSONSchema202012KeywordProperties"),qe=v("JSONSchema202012KeywordPatternProperties"),ze=v("JSONSchema202012KeywordAdditionalProperties"),Ve=v("JSONSchema202012KeywordPropertyNames"),We=v("JSONSchema202012KeywordUnevaluatedItems"),Xe=v("JSONSchema202012KeywordUnevaluatedProperties"),Ye=v("JSONSchema202012KeywordType"),Qe=v("JSONSchema202012KeywordEnum"),et=v("JSONSchema202012KeywordConst"),tt=v("JSONSchema202012KeywordConstraint"),rt=v("JSONSchema202012KeywordDependentRequired"),nt=v("JSONSchema202012KeywordContentSchema"),ot=v("JSONSchema202012KeywordTitle"),it=v("JSONSchema202012KeywordDescription"),at=v("JSONSchema202012KeywordDefault"),st=v("JSONSchema202012KeywordDeprecated"),lt=v("JSONSchema202012KeywordReadOnly"),ct=v("JSONSchema202012KeywordWriteOnly"),ut=v("JSONSchema202012Accordion"),pt=v("JSONSchema202012ExpandDeepButton"),ht=v("JSONSchema202012ChevronRightIcon"),dt=v("withJSONSchema202012Context")($,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:M.defaultModelExpandDepth,includeReadOnly:Boolean(u.includeReadOnly),includeWriteOnly:Boolean(u.includeWriteOnly)},components:{JSONSchema:W,Keyword$schema:X,Keyword$vocabulary:Y,Keyword$id:Z,Keyword$anchor:ee,Keyword$dynamicAnchor:ie,Keyword$ref:ae,Keyword$dynamicRef:le,Keyword$defs:ce,Keyword$comment:pe,KeywordAllOf:de,KeywordAnyOf:fe,KeywordOneOf:ye,KeywordNot:be,KeywordIf:_e,KeywordThen:we,KeywordElse:Se,KeywordDependentSchemas:xe,KeywordPrefixItems:Ie,KeywordItems:Pe,KeywordContains:Te,KeywordProperties:Re,KeywordPatternProperties:qe,KeywordAdditionalProperties:ze,KeywordPropertyNames:Ve,KeywordUnevaluatedItems:We,KeywordUnevaluatedProperties:Xe,KeywordType:Ye,KeywordEnum:Qe,KeywordConst:et,KeywordConstraint:tt,KeywordDependentRequired:rt,KeywordContentSchema:nt,KeywordTitle:ot,KeywordDescription:it,KeywordDefault:at,KeywordDeprecated:st,KeywordReadOnly:lt,KeywordWriteOnly:ct,Accordion:ut,ExpandDeepButton:pt,ChevronRightIcon:ht},fn:{upperFirst:_.upperFirst,isExpandable:makeIsExpandable(_.jsonSchema202012.isExpandable,s),getProperties}});return He.createElement(dt,u)})),KP=WP,HP=createOnlyOAS31ComponentWrapper((i=>{let{getSystem:s}=i;const{getComponent:u,fn:m,getConfigs:v}=s(),_=v();if(HP.ModelsWithJSONSchemaContext)return He.createElement(HP.ModelsWithJSONSchemaContext,null);const j=u("OAS31Models",!0),M=u("JSONSchema202012"),$=u("JSONSchema202012Keyword$schema"),W=u("JSONSchema202012Keyword$vocabulary"),X=u("JSONSchema202012Keyword$id"),Y=u("JSONSchema202012Keyword$anchor"),Z=u("JSONSchema202012Keyword$dynamicAnchor"),ee=u("JSONSchema202012Keyword$ref"),ie=u("JSONSchema202012Keyword$dynamicRef"),ae=u("JSONSchema202012Keyword$defs"),le=u("JSONSchema202012Keyword$comment"),ce=u("JSONSchema202012KeywordAllOf"),pe=u("JSONSchema202012KeywordAnyOf"),de=u("JSONSchema202012KeywordOneOf"),fe=u("JSONSchema202012KeywordNot"),ye=u("JSONSchema202012KeywordIf"),be=u("JSONSchema202012KeywordThen"),_e=u("JSONSchema202012KeywordElse"),we=u("JSONSchema202012KeywordDependentSchemas"),Se=u("JSONSchema202012KeywordPrefixItems"),xe=u("JSONSchema202012KeywordItems"),Ie=u("JSONSchema202012KeywordContains"),Pe=u("JSONSchema202012KeywordProperties"),Te=u("JSONSchema202012KeywordPatternProperties"),Re=u("JSONSchema202012KeywordAdditionalProperties"),qe=u("JSONSchema202012KeywordPropertyNames"),ze=u("JSONSchema202012KeywordUnevaluatedItems"),Ve=u("JSONSchema202012KeywordUnevaluatedProperties"),We=u("JSONSchema202012KeywordType"),Xe=u("JSONSchema202012KeywordEnum"),Ye=u("JSONSchema202012KeywordConst"),Qe=u("JSONSchema202012KeywordConstraint"),et=u("JSONSchema202012KeywordDependentRequired"),tt=u("JSONSchema202012KeywordContentSchema"),rt=u("JSONSchema202012KeywordTitle"),nt=u("JSONSchema202012KeywordDescription"),ot=u("JSONSchema202012KeywordDefault"),it=u("JSONSchema202012KeywordDeprecated"),at=u("JSONSchema202012KeywordReadOnly"),st=u("JSONSchema202012KeywordWriteOnly"),lt=u("JSONSchema202012Accordion"),ct=u("JSONSchema202012ExpandDeepButton"),ut=u("JSONSchema202012ChevronRightIcon"),pt=u("withJSONSchema202012Context");return HP.ModelsWithJSONSchemaContext=pt(j,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:_.defaultModelsExpandDepth-1,includeReadOnly:!0,includeWriteOnly:!0},components:{JSONSchema:M,Keyword$schema:$,Keyword$vocabulary:W,Keyword$id:X,Keyword$anchor:Y,Keyword$dynamicAnchor:Z,Keyword$ref:ee,Keyword$dynamicRef:ie,Keyword$defs:ae,Keyword$comment:le,KeywordAllOf:ce,KeywordAnyOf:pe,KeywordOneOf:de,KeywordNot:fe,KeywordIf:ye,KeywordThen:be,KeywordElse:_e,KeywordDependentSchemas:we,KeywordPrefixItems:Se,KeywordItems:xe,KeywordContains:Ie,KeywordProperties:Pe,KeywordPatternProperties:Te,KeywordAdditionalProperties:Re,KeywordPropertyNames:qe,KeywordUnevaluatedItems:ze,KeywordUnevaluatedProperties:Ve,KeywordType:We,KeywordEnum:Xe,KeywordConst:Ye,KeywordConstraint:Qe,KeywordDependentRequired:et,KeywordContentSchema:tt,KeywordTitle:rt,KeywordDescription:nt,KeywordDefault:ot,KeywordDeprecated:it,KeywordReadOnly:at,KeywordWriteOnly:st,Accordion:lt,ExpandDeepButton:ct,ChevronRightIcon:ut},fn:{upperFirst:m.upperFirst,isExpandable:m.jsonSchema202012.isExpandable,getProperties:m.jsonSchema202012.getProperties}}),He.createElement(HP.ModelsWithJSONSchemaContext,null)}));HP.ModelsWithJSONSchemaContext=null;const JP=HP,wrap_components_version_pragma_filter=(i,s)=>i=>{const u=s.specSelectors.isOAS31(),m=s.getComponent("OAS31VersionPragmaFilter");return He.createElement(m,Ao()({isOAS31:u},i))},GP=createOnlyOAS31ComponentWrapper((i=>{let{originalComponent:s,...u}=i;const{getComponent:m,schema:v}=u,_=m("MutualTLSAuth",!0);return"mutualTLS"===v.get("type")?He.createElement(_,{schema:v}):He.createElement(s,u)})),XP=GP,YP=createOnlyOAS31ComponentWrapper((i=>{let{getSystem:s,...u}=i;const m=s().getComponent("OAS31Auths",!0);return He.createElement(m,u)})),QP=(0,et.Map)(),ZP=Xt(((i,s)=>s.specSelectors.specJson()),isOAS31),selectors_webhooks=()=>i=>i.specSelectors.specJson().get("webhooks",QP),eN=Xt(((i,s)=>s.specSelectors.webhooks()),((i,s)=>s.specSelectors.validOperationMethods()),((i,s)=>s.specSelectors.specResolvedSubtree(["webhooks"])),((i,s)=>et.Map.isMap(i)?i.reduce(((i,u,m)=>{if(!et.Map.isMap(u))return i;const v=u.entrySeq().filter((i=>{let[u]=i;return s.includes(u)})).map((i=>{let[s,u]=i;return{operation:(0,et.Map)({operation:u}),method:s,path:m,specPath:(0,et.List)(["webhooks",m,s])}}));return i.concat(v)}),(0,et.List)()).groupBy((i=>i.path)).map((i=>i.toArray())).toObject():{})),selectors_license=()=>i=>i.specSelectors.info().get("license",QP),selectLicenseNameField=()=>i=>i.specSelectors.license().get("name","License"),selectLicenseUrlField=()=>i=>i.specSelectors.license().get("url"),tN=Xt(((i,s)=>s.specSelectors.url()),((i,s)=>s.oas3Selectors.selectedServer()),((i,s)=>s.specSelectors.selectLicenseUrlField()),((i,s,u)=>{if(u)return safeBuildUrl(u,i,{selectedServer:s})})),selectLicenseIdentifierField=()=>i=>i.specSelectors.license().get("identifier"),selectors_contact=()=>i=>i.specSelectors.info().get("contact",QP),selectContactNameField=()=>i=>i.specSelectors.contact().get("name","the developer"),selectContactEmailField=()=>i=>i.specSelectors.contact().get("email"),selectContactUrlField=()=>i=>i.specSelectors.contact().get("url"),rN=Xt(((i,s)=>s.specSelectors.url()),((i,s)=>s.oas3Selectors.selectedServer()),((i,s)=>s.specSelectors.selectContactUrlField()),((i,s,u)=>{if(u)return safeBuildUrl(u,i,{selectedServer:s})})),selectInfoTitleField=()=>i=>i.specSelectors.info().get("title"),selectInfoSummaryField=()=>i=>i.specSelectors.info().get("summary"),selectInfoDescriptionField=()=>i=>i.specSelectors.info().get("description"),selectInfoTermsOfServiceField=()=>i=>i.specSelectors.info().get("termsOfService"),nN=Xt(((i,s)=>s.specSelectors.url()),((i,s)=>s.oas3Selectors.selectedServer()),((i,s)=>s.specSelectors.selectInfoTermsOfServiceField()),((i,s,u)=>{if(u)return safeBuildUrl(u,i,{selectedServer:s})})),selectExternalDocsDescriptionField=()=>i=>i.specSelectors.externalDocs().get("description"),selectExternalDocsUrlField=()=>i=>i.specSelectors.externalDocs().get("url"),oN=Xt(((i,s)=>s.specSelectors.url()),((i,s)=>s.oas3Selectors.selectedServer()),((i,s)=>s.specSelectors.selectExternalDocsUrlField()),((i,s,u)=>{if(u)return safeBuildUrl(u,i,{selectedServer:s})})),selectJsonSchemaDialectField=()=>i=>i.specSelectors.specJson().get("jsonSchemaDialect"),selectJsonSchemaDialectDefault=()=>"https://spec.openapis.org/oas/3.1/dialect/base",iN=Xt(((i,s)=>s.specSelectors.definitions()),((i,s)=>s.specSelectors.specResolvedSubtree(["components","schemas"])),((i,s)=>et.Map.isMap(i)?et.Map.isMap(s)?Object.entries(i.toJS()).reduce(((i,u)=>{let[m,v]=u;const _=s.get(m);return i[m]=_?.toJS()||v,i}),{}):i.toJS():{})),wrap_selectors_isOAS3=(i,s)=>function(u){const m=s.specSelectors.isOAS31();for(var v=arguments.length,_=new Array(v>1?v-1:0),j=1;j<v;j++)_[j-1]=arguments[j];return m||i(..._)},aN=createOnlyOAS31SelectorWrapper((()=>(i,s)=>s.oas31Selectors.selectLicenseUrl())),sN=createOnlyOAS31SelectorWrapper((()=>(i,s)=>{const u=s.specSelectors.securityDefinitions();let m=i();return u?(u.entrySeq().forEach((i=>{let[s,u]=i;"mutualTLS"===u.get("type")&&(m=m.push(new et.Map({[s]:u})))})),m):m})),lN=Xt(((i,s)=>s.specSelectors.url()),((i,s)=>s.oas3Selectors.selectedServer()),((i,s)=>s.specSelectors.selectLicenseUrlField()),((i,s)=>s.specSelectors.selectLicenseIdentifierField()),((i,s,u,m)=>u?safeBuildUrl(u,i,{selectedServer:s}):m?`https://spdx.org/licenses/${m}.html`:void 0)),keywords_Example=i=>{let{schema:s,getSystem:u}=i;const{fn:m}=u(),{hasKeyword:v,stringify:_}=m.jsonSchema202012.useFn();return v(s,"example")?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--example"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Example"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},_(s.example))):null},keywords_Xml=i=>{let{schema:s,getSystem:u}=i;const m=s?.xml||{},{fn:v,getComponent:_}=u(),{useIsExpandedDeeply:j,useComponent:M}=v.jsonSchema202012,$=j(),W=!!(m.name||m.namespace||m.prefix),[X,Y]=(0,He.useState)($),[Z,ee]=(0,He.useState)(!1),ie=M("Accordion"),ae=M("ExpandDeepButton"),le=_("JSONSchema202012DeepExpansionContext")(),ce=(0,He.useCallback)((()=>{Y((i=>!i))}),[]),pe=(0,He.useCallback)(((i,s)=>{Y(s),ee(s)}),[]);return 0===Object.keys(m).length?null:He.createElement(le.Provider,{value:Z},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--xml"},W?He.createElement(He.Fragment,null,He.createElement(ie,{expanded:X,onChange:ce},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML")),He.createElement(ae,{expanded:X,onClick:pe})):He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML"),!0===m.attribute&&He.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"attribute"),!0===m.wrapped&&He.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"wrapped"),He.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!X})},X&&He.createElement(He.Fragment,null,m.name&&He.createElement("li",{className:"json-schema-2020-12-property"},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"name"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},m.name))),m.namespace&&He.createElement("li",{className:"json-schema-2020-12-property"},He.createElement("div",{className:"json-schema-2020-12-keyword"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"namespace"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},m.namespace))),m.prefix&&He.createElement("li",{className:"json-schema-2020-12-property"},He.createElement("div",{className:"json-schema-2020-12-keyword"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"prefix"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},m.prefix)))))))},DiscriminatorMapping_DiscriminatorMapping=i=>{let{discriminator:s}=i;const u=s?.mapping||{};return 0===Object.keys(u).length?null:Object.entries(u).map((i=>{let[s,u]=i;return He.createElement("div",{key:`${s}-${u}`,className:"json-schema-2020-12-keyword"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},s),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},u))}))};DiscriminatorMapping_DiscriminatorMapping.defaultProps={mapping:void 0};const cN=DiscriminatorMapping_DiscriminatorMapping,keywords_Discriminator_Discriminator=i=>{let{schema:s,getSystem:u}=i;const m=s?.discriminator||{},{fn:v,getComponent:_}=u(),{useIsExpandedDeeply:j,useComponent:M}=v.jsonSchema202012,$=j(),W=!!m.mapping,[X,Y]=(0,He.useState)($),[Z,ee]=(0,He.useState)(!1),ie=M("Accordion"),ae=M("ExpandDeepButton"),le=_("JSONSchema202012DeepExpansionContext")(),ce=(0,He.useCallback)((()=>{Y((i=>!i))}),[]),pe=(0,He.useCallback)(((i,s)=>{Y(s),ee(s)}),[]);return 0===Object.keys(m).length?null:He.createElement(le.Provider,{value:Z},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--discriminator"},W?He.createElement(He.Fragment,null,He.createElement(ie,{expanded:X,onChange:ce},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator")),He.createElement(ae,{expanded:X,onClick:pe})):He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator"),m.propertyName&&He.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},m.propertyName),He.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!X})},X&&He.createElement("li",{className:"json-schema-2020-12-property"},He.createElement(cN,{discriminator:m})))))},keywords_ExternalDocs=i=>{let{schema:s,getSystem:u}=i;const m=s?.externalDocs||{},{fn:v,getComponent:_}=u(),{useIsExpandedDeeply:j,useComponent:M}=v.jsonSchema202012,$=j(),W=!(!m.description&&!m.url),[X,Y]=(0,He.useState)($),[Z,ee]=(0,He.useState)(!1),ie=M("Accordion"),ae=M("ExpandDeepButton"),le=_("JSONSchema202012KeywordDescription"),ce=_("Link"),pe=_("JSONSchema202012DeepExpansionContext")(),de=(0,He.useCallback)((()=>{Y((i=>!i))}),[]),fe=(0,He.useCallback)(((i,s)=>{Y(s),ee(s)}),[]);return 0===Object.keys(m).length?null:He.createElement(pe.Provider,{value:Z},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--externalDocs"},W?He.createElement(He.Fragment,null,He.createElement(ie,{expanded:X,onChange:de},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation")),He.createElement(ae,{expanded:X,onClick:fe})):He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation"),He.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!X})},X&&He.createElement(He.Fragment,null,m.description&&He.createElement("li",{className:"json-schema-2020-12-property"},He.createElement(le,{schema:m,getSystem:u})),m.url&&He.createElement("li",{className:"json-schema-2020-12-property"},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"url"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},He.createElement(ce,{target:"_blank",href:sanitizeUrl(m.url)},m.url))))))))},keywords_Description=i=>{let{schema:s,getSystem:u}=i;if(!s?.description)return null;const{getComponent:m}=u(),v=m("Markdown");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},He.createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},He.createElement(v,{source:s.description})))},uN=createOnlyOAS31ComponentWrapper(keywords_Description),pN=createOnlyOAS31ComponentWrapper((i=>{let{schema:s,getSystem:u,originalComponent:m}=i;const{getComponent:v}=u(),_=v("JSONSchema202012KeywordDiscriminator"),j=v("JSONSchema202012KeywordXml"),M=v("JSONSchema202012KeywordExample"),$=v("JSONSchema202012KeywordExternalDocs");return He.createElement(He.Fragment,null,He.createElement(m,{schema:s}),He.createElement(_,{schema:s,getSystem:u}),He.createElement(j,{schema:s,getSystem:u}),He.createElement($,{schema:s,getSystem:u}),He.createElement(M,{schema:s,getSystem:u}))})),hN=pN,keywords_Properties=i=>{let{schema:s,getSystem:u}=i;const{fn:m}=u(),{useComponent:v}=m.jsonSchema202012,{getDependentRequired:_,getProperties:j}=m.jsonSchema202012.useFn(),M=m.jsonSchema202012.useConfig(),$=Array.isArray(s?.required)?s.required:[],W=v("JSONSchema"),X=j(s,M);return 0===Object.keys(X).length?null:He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},He.createElement("ul",null,Object.entries(X).map((i=>{let[u,m]=i;const v=$.includes(u),j=_(u,s);return He.createElement("li",{key:u,className:lC()("json-schema-2020-12-property",{"json-schema-2020-12-property--required":v})},He.createElement(W,{name:u,schema:m,dependentRequired:j}))}))))},dN=createOnlyOAS31ComponentWrapper(keywords_Properties);const fN=function afterLoad(i){let{fn:s,getSystem:u}=i;if(s.jsonSchema202012){const i=makeIsExpandable(s.jsonSchema202012.isExpandable,u);Object.assign(this.fn.jsonSchema202012,{isExpandable:i,getProperties})}if("function"==typeof s.sampleFromSchema&&s.jsonSchema202012){const i=((i,s)=>{const{fn:u,specSelectors:m}=s;return Object.fromEntries(Object.entries(i).map((i=>{let[s,v]=i;const _=u[s];return[s,function(){return m.isOAS31()?v(...arguments):"function"==typeof _?_(...arguments):void 0}]})))})({sampleFromSchema:s.jsonSchema202012.sampleFromSchema,sampleFromSchemaGeneric:s.jsonSchema202012.sampleFromSchemaGeneric,createXMLExample:s.jsonSchema202012.createXMLExample,memoizedSampleFromSchema:s.jsonSchema202012.memoizedSampleFromSchema,memoizedCreateXMLExample:s.jsonSchema202012.memoizedCreateXMLExample},u());Object.assign(this.fn,i)}},oas31=i=>{let{fn:s}=i;const u=s.createSystemSelector||fn_createSystemSelector,m=s.createOnlyOAS31Selector||fn_createOnlyOAS31Selector;return{afterLoad:fN,fn:{isOAS31,createSystemSelector:fn_createSystemSelector,createOnlyOAS31Selector:fn_createOnlyOAS31Selector},components:{Webhooks:webhooks,JsonSchemaDialect:json_schema_dialect,MutualTLSAuth:mutual_tls_auth,OAS31Info:oas31_components_info,OAS31License:oas31_components_license,OAS31Contact:oas31_components_contact,OAS31VersionPragmaFilter:version_pragma_filter,OAS31Model:qP,OAS31Models:models,OAS31Auths:$P,JSONSchema202012KeywordExample:keywords_Example,JSONSchema202012KeywordXml:keywords_Xml,JSONSchema202012KeywordDiscriminator:keywords_Discriminator_Discriminator,JSONSchema202012KeywordExternalDocs:keywords_ExternalDocs},wrapComponents:{InfoContainer:VP,License:UP,Contact:zP,VersionPragmaFilter:wrap_components_version_pragma_filter,Model:KP,Models:JP,AuthItem:XP,auths:YP,JSONSchema202012KeywordDescription:uN,JSONSchema202012KeywordDefault:hN,JSONSchema202012KeywordProperties:dN},statePlugins:{auth:{wrapSelectors:{definitionsToAuthorize:sN}},spec:{selectors:{isOAS31:u(ZP),license:selectors_license,selectLicenseNameField,selectLicenseUrlField,selectLicenseIdentifierField:m(selectLicenseIdentifierField),selectLicenseUrl:u(tN),contact:selectors_contact,selectContactNameField,selectContactEmailField,selectContactUrlField,selectContactUrl:u(rN),selectInfoTitleField,selectInfoSummaryField:m(selectInfoSummaryField),selectInfoDescriptionField,selectInfoTermsOfServiceField,selectInfoTermsOfServiceUrl:u(nN),selectExternalDocsDescriptionField,selectExternalDocsUrlField,selectExternalDocsUrl:u(oN),webhooks:m(selectors_webhooks),selectWebhooksOperations:m(u(eN)),selectJsonSchemaDialectField,selectJsonSchemaDialectDefault,selectSchemas:u(iN)},wrapSelectors:{isOAS3:wrap_selectors_isOAS3,selectLicenseUrl:aN}},oas31:{selectors:{selectLicenseUrl:m(u(lN))}}}}},mN=kC().object,gN=kC().bool,yN=(kC().oneOfType([mN,gN]),(0,He.createContext)(null));yN.displayName="JSONSchemaContext";const vN=(0,He.createContext)(0);vN.displayName="JSONSchemaLevelContext";const bN=(0,He.createContext)(!1);bN.displayName="JSONSchemaDeepExpansionContext";const _N=(0,He.createContext)(new Set),useConfig=()=>{const{config:i}=(0,He.useContext)(yN);return i},useComponent=i=>{const{components:s}=(0,He.useContext)(yN);return s[i]||null},useFn=function(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;const{fn:s}=(0,He.useContext)(yN);return void 0!==i?s[i]:s},useLevel=()=>{const i=(0,He.useContext)(vN);return[i,i+1]},useIsExpandedDeeply=()=>(0,He.useContext)(bN),useRenderedSchemas=function(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;if(void 0===i)return(0,He.useContext)(_N);const s=(0,He.useContext)(_N);return new Set([...s,i])},wN=(0,He.forwardRef)(((i,s)=>{let{schema:u,name:m,dependentRequired:v,onExpand:_}=i;const j=useFn(),M=(()=>{const[i]=useLevel(),{defaultExpandedLevels:s}=useConfig();return s-i>0})(),$=useIsExpandedDeeply(),[W,X]=(0,He.useState)(M||$),[Y,Z]=(0,He.useState)($),[ee,ie]=useLevel(),ae=(()=>{const[i]=useLevel();return i>0})(),le=j.isExpandable(u)||v.length>0,ce=(i=>useRenderedSchemas().has(i))(u),pe=useRenderedSchemas(u),de=j.stringifyConstraints(u),fe=useComponent("Accordion"),ye=useComponent("Keyword$schema"),be=useComponent("Keyword$vocabulary"),_e=useComponent("Keyword$id"),we=useComponent("Keyword$anchor"),Se=useComponent("Keyword$dynamicAnchor"),xe=useComponent("Keyword$ref"),Ie=useComponent("Keyword$dynamicRef"),Pe=useComponent("Keyword$defs"),Te=useComponent("Keyword$comment"),Re=useComponent("KeywordAllOf"),qe=useComponent("KeywordAnyOf"),ze=useComponent("KeywordOneOf"),Ve=useComponent("KeywordNot"),We=useComponent("KeywordIf"),Xe=useComponent("KeywordThen"),Ye=useComponent("KeywordElse"),Qe=useComponent("KeywordDependentSchemas"),et=useComponent("KeywordPrefixItems"),tt=useComponent("KeywordItems"),rt=useComponent("KeywordContains"),nt=useComponent("KeywordProperties"),ot=useComponent("KeywordPatternProperties"),it=useComponent("KeywordAdditionalProperties"),at=useComponent("KeywordPropertyNames"),st=useComponent("KeywordUnevaluatedItems"),lt=useComponent("KeywordUnevaluatedProperties"),ct=useComponent("KeywordType"),ut=useComponent("KeywordEnum"),pt=useComponent("KeywordConst"),ht=useComponent("KeywordConstraint"),dt=useComponent("KeywordDependentRequired"),mt=useComponent("KeywordContentSchema"),gt=useComponent("KeywordTitle"),yt=useComponent("KeywordDescription"),vt=useComponent("KeywordDefault"),bt=useComponent("KeywordDeprecated"),_t=useComponent("KeywordReadOnly"),wt=useComponent("KeywordWriteOnly"),Et=useComponent("ExpandDeepButton");(0,He.useEffect)((()=>{Z($)}),[$]),(0,He.useEffect)((()=>{Z(Y)}),[Y]);const St=(0,He.useCallback)(((i,s)=>{X(s),!s&&Z(!1),_(i,s,!1)}),[_]),xt=(0,He.useCallback)(((i,s)=>{X(s),Z(s),_(i,s,!0)}),[_]);return He.createElement(vN.Provider,{value:ie},He.createElement(bN.Provider,{value:Y},He.createElement(_N.Provider,{value:pe},He.createElement("article",{ref:s,"data-json-schema-level":ee,className:lC()("json-schema-2020-12",{"json-schema-2020-12--embedded":ae,"json-schema-2020-12--circular":ce})},He.createElement("div",{className:"json-schema-2020-12-head"},le&&!ce?He.createElement(He.Fragment,null,He.createElement(fe,{expanded:W,onChange:St},He.createElement(gt,{title:m,schema:u})),He.createElement(Et,{expanded:W,onClick:xt})):He.createElement(gt,{title:m,schema:u}),He.createElement(bt,{schema:u}),He.createElement(_t,{schema:u}),He.createElement(wt,{schema:u}),He.createElement(ct,{schema:u,isCircular:ce}),de.length>0&&de.map((i=>He.createElement(ht,{key:`${i.scope}-${i.value}`,constraint:i})))),He.createElement("div",{className:lC()("json-schema-2020-12-body",{"json-schema-2020-12-body--collapsed":!W})},W&&He.createElement(He.Fragment,null,He.createElement(yt,{schema:u}),!ce&&le&&He.createElement(He.Fragment,null,He.createElement(nt,{schema:u}),He.createElement(ot,{schema:u}),He.createElement(it,{schema:u}),He.createElement(lt,{schema:u}),He.createElement(at,{schema:u}),He.createElement(Re,{schema:u}),He.createElement(qe,{schema:u}),He.createElement(ze,{schema:u}),He.createElement(Ve,{schema:u}),He.createElement(We,{schema:u}),He.createElement(Xe,{schema:u}),He.createElement(Ye,{schema:u}),He.createElement(Qe,{schema:u}),He.createElement(et,{schema:u}),He.createElement(tt,{schema:u}),He.createElement(st,{schema:u}),He.createElement(rt,{schema:u}),He.createElement(mt,{schema:u})),He.createElement(ut,{schema:u}),He.createElement(pt,{schema:u}),He.createElement(dt,{schema:u,dependentRequired:v}),He.createElement(vt,{schema:u}),He.createElement(ye,{schema:u}),He.createElement(be,{schema:u}),He.createElement(_e,{schema:u}),He.createElement(we,{schema:u}),He.createElement(Se,{schema:u}),He.createElement(xe,{schema:u}),!ce&&le&&He.createElement(Pe,{schema:u}),He.createElement(Ie,{schema:u}),He.createElement(Te,{schema:u})))))))}));wN.defaultProps={name:"",dependentRequired:[],onExpand:()=>{}};const EN=wN,keywords_$schema=i=>{let{schema:s}=i;return s?.$schema?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$schema"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$schema"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$schema)):null},$vocabulary_$vocabulary=i=>{let{schema:s}=i;const u=useIsExpandedDeeply(),[m,v]=(0,He.useState)(u),_=useComponent("Accordion"),j=(0,He.useCallback)((()=>{v((i=>!i))}),[]);return s?.$vocabulary?"object"!=typeof s.$vocabulary?null:He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$vocabulary"},He.createElement(_,{expanded:m,onChange:j},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$vocabulary")),He.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),He.createElement("ul",null,m&&Object.entries(s.$vocabulary).map((i=>{let[s,u]=i;return He.createElement("li",{key:s,className:lC()("json-schema-2020-12-$vocabulary-uri",{"json-schema-2020-12-$vocabulary-uri--disabled":!u})},He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s))})))):null},keywords_$id=i=>{let{schema:s}=i;return s?.$id?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$id"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$id"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$id)):null},keywords_$anchor=i=>{let{schema:s}=i;return s?.$anchor?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$anchor"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$anchor"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$anchor)):null},keywords_$dynamicAnchor=i=>{let{schema:s}=i;return s?.$dynamicAnchor?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicAnchor"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicAnchor"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$dynamicAnchor)):null},keywords_$ref=i=>{let{schema:s}=i;return s?.$ref?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$ref"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$ref"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$ref)):null},keywords_$dynamicRef=i=>{let{schema:s}=i;return s?.$dynamicRef?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicRef"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicRef"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$dynamicRef)):null},keywords_$defs=i=>{let{schema:s}=i;const u=s?.$defs||{},m=useIsExpandedDeeply(),[v,_]=(0,He.useState)(m),[j,M]=(0,He.useState)(!1),$=useComponent("Accordion"),W=useComponent("ExpandDeepButton"),X=useComponent("JSONSchema"),Y=(0,He.useCallback)((()=>{_((i=>!i))}),[]),Z=(0,He.useCallback)(((i,s)=>{_(s),M(s)}),[]);return 0===Object.keys(u).length?null:He.createElement(bN.Provider,{value:j},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$defs"},He.createElement($,{expanded:v,onChange:Y},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$defs")),He.createElement(W,{expanded:v,onClick:Z}),He.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!v})},v&&He.createElement(He.Fragment,null,Object.entries(u).map((i=>{let[s,u]=i;return He.createElement("li",{key:s,className:"json-schema-2020-12-property"},He.createElement(X,{name:s,schema:u}))}))))))},keywords_$comment=i=>{let{schema:s}=i;return s?.$comment?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$comment"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$comment"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$comment)):null},keywords_AllOf=i=>{let{schema:s}=i;const u=s?.allOf||[],m=useFn(),v=useIsExpandedDeeply(),[_,j]=(0,He.useState)(v),[M,$]=(0,He.useState)(!1),W=useComponent("Accordion"),X=useComponent("ExpandDeepButton"),Y=useComponent("JSONSchema"),Z=useComponent("KeywordType"),ee=(0,He.useCallback)((()=>{j((i=>!i))}),[]),ie=(0,He.useCallback)(((i,s)=>{j(s),$(s)}),[]);return Array.isArray(u)&&0!==u.length?He.createElement(bN.Provider,{value:M},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--allOf"},He.createElement(W,{expanded:_,onChange:ee},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"All of")),He.createElement(X,{expanded:_,onClick:ie}),He.createElement(Z,{schema:{allOf:u}}),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&He.createElement(He.Fragment,null,u.map(((i,s)=>He.createElement("li",{key:`#${s}`,className:"json-schema-2020-12-property"},He.createElement(Y,{name:`#${s} ${m.getTitle(i)}`,schema:i})))))))):null},keywords_AnyOf=i=>{let{schema:s}=i;const u=s?.anyOf||[],m=useFn(),v=useIsExpandedDeeply(),[_,j]=(0,He.useState)(v),[M,$]=(0,He.useState)(!1),W=useComponent("Accordion"),X=useComponent("ExpandDeepButton"),Y=useComponent("JSONSchema"),Z=useComponent("KeywordType"),ee=(0,He.useCallback)((()=>{j((i=>!i))}),[]),ie=(0,He.useCallback)(((i,s)=>{j(s),$(s)}),[]);return Array.isArray(u)&&0!==u.length?He.createElement(bN.Provider,{value:M},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--anyOf"},He.createElement(W,{expanded:_,onChange:ee},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Any of")),He.createElement(X,{expanded:_,onClick:ie}),He.createElement(Z,{schema:{anyOf:u}}),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&He.createElement(He.Fragment,null,u.map(((i,s)=>He.createElement("li",{key:`#${s}`,className:"json-schema-2020-12-property"},He.createElement(Y,{name:`#${s} ${m.getTitle(i)}`,schema:i})))))))):null},keywords_OneOf=i=>{let{schema:s}=i;const u=s?.oneOf||[],m=useFn(),v=useIsExpandedDeeply(),[_,j]=(0,He.useState)(v),[M,$]=(0,He.useState)(!1),W=useComponent("Accordion"),X=useComponent("ExpandDeepButton"),Y=useComponent("JSONSchema"),Z=useComponent("KeywordType"),ee=(0,He.useCallback)((()=>{j((i=>!i))}),[]),ie=(0,He.useCallback)(((i,s)=>{j(s),$(s)}),[]);return Array.isArray(u)&&0!==u.length?He.createElement(bN.Provider,{value:M},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--oneOf"},He.createElement(W,{expanded:_,onChange:ee},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"One of")),He.createElement(X,{expanded:_,onClick:ie}),He.createElement(Z,{schema:{oneOf:u}}),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&He.createElement(He.Fragment,null,u.map(((i,s)=>He.createElement("li",{key:`#${s}`,className:"json-schema-2020-12-property"},He.createElement(Y,{name:`#${s} ${m.getTitle(i)}`,schema:i})))))))):null},keywords_Not=i=>{let{schema:s}=i;const u=useFn(),m=useComponent("JSONSchema");if(!u.hasKeyword(s,"not"))return null;const v=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Not");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--not"},He.createElement(m,{name:v,schema:s.not}))},keywords_If=i=>{let{schema:s}=i;const u=useFn(),m=useComponent("JSONSchema");if(!u.hasKeyword(s,"if"))return null;const v=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"If");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},He.createElement(m,{name:v,schema:s.if}))},keywords_Then=i=>{let{schema:s}=i;const u=useFn(),m=useComponent("JSONSchema");if(!u.hasKeyword(s,"then"))return null;const v=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Then");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--then"},He.createElement(m,{name:v,schema:s.then}))},keywords_Else=i=>{let{schema:s}=i;const u=useFn(),m=useComponent("JSONSchema");if(!u.hasKeyword(s,"else"))return null;const v=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Else");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},He.createElement(m,{name:v,schema:s.else}))},keywords_DependentSchemas=i=>{let{schema:s}=i;const u=s?.dependentSchemas||[],m=useIsExpandedDeeply(),[v,_]=(0,He.useState)(m),[j,M]=(0,He.useState)(!1),$=useComponent("Accordion"),W=useComponent("ExpandDeepButton"),X=useComponent("JSONSchema"),Y=(0,He.useCallback)((()=>{_((i=>!i))}),[]),Z=(0,He.useCallback)(((i,s)=>{_(s),M(s)}),[]);return"object"!=typeof u||0===Object.keys(u).length?null:He.createElement(bN.Provider,{value:j},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentSchemas"},He.createElement($,{expanded:v,onChange:Y},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Dependent schemas")),He.createElement(W,{expanded:v,onClick:Z}),He.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!v})},v&&He.createElement(He.Fragment,null,Object.entries(u).map((i=>{let[s,u]=i;return He.createElement("li",{key:s,className:"json-schema-2020-12-property"},He.createElement(X,{name:s,schema:u}))}))))))},keywords_PrefixItems=i=>{let{schema:s}=i;const u=s?.prefixItems||[],m=useFn(),v=useIsExpandedDeeply(),[_,j]=(0,He.useState)(v),[M,$]=(0,He.useState)(!1),W=useComponent("Accordion"),X=useComponent("ExpandDeepButton"),Y=useComponent("JSONSchema"),Z=useComponent("KeywordType"),ee=(0,He.useCallback)((()=>{j((i=>!i))}),[]),ie=(0,He.useCallback)(((i,s)=>{j(s),$(s)}),[]);return Array.isArray(u)&&0!==u.length?He.createElement(bN.Provider,{value:M},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--prefixItems"},He.createElement(W,{expanded:_,onChange:ee},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Prefix items")),He.createElement(X,{expanded:_,onClick:ie}),He.createElement(Z,{schema:{prefixItems:u}}),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&He.createElement(He.Fragment,null,u.map(((i,s)=>He.createElement("li",{key:`#${s}`,className:"json-schema-2020-12-property"},He.createElement(Y,{name:`#${s} ${m.getTitle(i)}`,schema:i})))))))):null},keywords_Items=i=>{let{schema:s}=i;const u=useFn(),m=useComponent("JSONSchema");if(!u.hasKeyword(s,"items"))return null;const v=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Items");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--items"},He.createElement(m,{name:v,schema:s.items}))},keywords_Contains=i=>{let{schema:s}=i;const u=useFn(),m=useComponent("JSONSchema");if(!u.hasKeyword(s,"contains"))return null;const v=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Contains");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contains"},He.createElement(m,{name:v,schema:s.contains}))},keywords_Properties_Properties=i=>{let{schema:s}=i;const u=useFn(),m=s?.properties||{},v=Array.isArray(s?.required)?s.required:[],_=useComponent("JSONSchema");return 0===Object.keys(m).length?null:He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},He.createElement("ul",null,Object.entries(m).map((i=>{let[m,j]=i;const M=v.includes(m),$=u.getDependentRequired(m,s);return He.createElement("li",{key:m,className:lC()("json-schema-2020-12-property",{"json-schema-2020-12-property--required":M})},He.createElement(_,{name:m,schema:j,dependentRequired:$}))}))))},keywords_PatternProperties_PatternProperties=i=>{let{schema:s}=i;const u=s?.patternProperties||{},m=useComponent("JSONSchema");return 0===Object.keys(u).length?null:He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--patternProperties"},He.createElement("ul",null,Object.entries(u).map((i=>{let[s,u]=i;return He.createElement("li",{key:s,className:"json-schema-2020-12-property"},He.createElement(m,{name:s,schema:u}))}))))},keywords_AdditionalProperties=i=>{let{schema:s}=i;const u=useFn(),{additionalProperties:m}=s,v=useComponent("JSONSchema");if(!u.hasKeyword(s,"additionalProperties"))return null;const _=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Additional properties");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--additionalProperties"},!0===m?He.createElement(He.Fragment,null,_,He.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"allowed")):!1===m?He.createElement(He.Fragment,null,_,He.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"forbidden")):He.createElement(v,{name:_,schema:m}))},keywords_PropertyNames=i=>{let{schema:s}=i;const u=useFn(),{propertyNames:m}=s,v=useComponent("JSONSchema"),_=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Property names");return u.hasKeyword(s,"propertyNames")?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--propertyNames"},He.createElement(v,{name:_,schema:m})):null},keywords_UnevaluatedItems=i=>{let{schema:s}=i;const u=useFn(),{unevaluatedItems:m}=s,v=useComponent("JSONSchema");if(!u.hasKeyword(s,"unevaluatedItems"))return null;const _=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated items");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedItems"},He.createElement(v,{name:_,schema:m}))},keywords_UnevaluatedProperties=i=>{let{schema:s}=i;const u=useFn(),{unevaluatedProperties:m}=s,v=useComponent("JSONSchema");if(!u.hasKeyword(s,"unevaluatedProperties"))return null;const _=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated properties");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedProperties"},He.createElement(v,{name:_,schema:m}))},Type_Type=i=>{let{schema:s,isCircular:u}=i;const m=useFn().getType(s),v=u?" [circular]":"";return He.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},`${m}${v}`)};Type_Type.defaultProps={isCircular:!1};const SN=Type_Type,Enum_Enum=i=>{let{schema:s}=i;const u=useFn();return Array.isArray(s?.enum)?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--enum"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Allowed values"),He.createElement("ul",null,s.enum.map((i=>{const s=u.stringify(i);return He.createElement("li",{key:s},He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},s))})))):null},keywords_Const=i=>{let{schema:s}=i;const u=useFn();return u.hasKeyword(s,"const")?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--const"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Const"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},u.stringify(s.const))):null},Constraint=i=>{let{constraint:s}=i;return He.createElement("span",{className:`json-schema-2020-12__constraint json-schema-2020-12__constraint--${s.scope}`},s.value)},xN=He.memo(Constraint),DependentRequired_DependentRequired=i=>{let{dependentRequired:s}=i;return 0===s.length?null:He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentRequired"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Required when defined"),He.createElement("ul",null,s.map((i=>He.createElement("li",{key:i},He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--warning"},i))))))},keywords_ContentSchema=i=>{let{schema:s}=i;const u=useFn(),m=useComponent("JSONSchema");if(!u.hasKeyword(s,"contentSchema"))return null;const v=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Content schema");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contentSchema"},He.createElement(m,{name:v,schema:s.contentSchema}))},Title=i=>{let{title:s,schema:u}=i;const m=useFn();return s||m.getTitle(u)?He.createElement("div",{className:"json-schema-2020-12__title"},s||m.getTitle(u)):null};Title.defaultProps={title:""};const kN=Title,keywords_Description_Description=i=>{let{schema:s}=i;return s?.description?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},He.createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},s.description)):null},keywords_Default=i=>{let{schema:s}=i;const u=useFn();return u.hasKeyword(s,"default")?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--default"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Default"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},u.stringify(s.default))):null},keywords_Deprecated=i=>{let{schema:s}=i;return!0!==s?.deprecated?null:He.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--warning"},"deprecated")},keywords_ReadOnly=i=>{let{schema:s}=i;return!0!==s?.readOnly?null:He.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"read-only")},keywords_WriteOnly=i=>{let{schema:s}=i;return!0!==s?.writeOnly?null:He.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"write-only")},Accordion=i=>{let{expanded:s,children:u,onChange:m}=i;const v=useComponent("ChevronRightIcon"),_=(0,He.useCallback)((i=>{m(i,!s)}),[s,m]);return He.createElement("button",{type:"button",className:"json-schema-2020-12-accordion",onClick:_},He.createElement("div",{className:"json-schema-2020-12-accordion__children"},u),He.createElement("span",{className:lC()("json-schema-2020-12-accordion__icon",{"json-schema-2020-12-accordion__icon--expanded":s,"json-schema-2020-12-accordion__icon--collapsed":!s})},He.createElement(v,null)))};Accordion.defaultProps={expanded:!1};const ON=Accordion,ExpandDeepButton_ExpandDeepButton=i=>{let{expanded:s,onClick:u}=i;const m=(0,He.useCallback)((i=>{u(i,!s)}),[s,u]);return He.createElement("button",{type:"button",className:"json-schema-2020-12-expand-deep-button",onClick:m},s?"Collapse all":"Expand all")},icons_ChevronRight=()=>He.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},He.createElement("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"})),fn_upperFirst=i=>"string"==typeof i?`${i.charAt(0).toUpperCase()}${i.slice(1)}`:i,getTitle=i=>{const s=useFn();return i?.title?s.upperFirst(i.title):i?.$anchor?s.upperFirst(i.$anchor):i?.$id?i.$id:""},getType=function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new WeakSet;const u=useFn();if(null==i)return"any";if(u.isBooleanJSONSchema(i))return i?"any":"never";if("object"!=typeof i)return"any";if(s.has(i))return"any";s.add(i);const{type:m,prefixItems:v,items:_}=i,getArrayType=()=>{if(Array.isArray(v)){const i=v.map((i=>getType(i,s))),u=_?getType(_,s):"any";return`array<[${i.join(", ")}], ${u}>`}if(_){return`array<${getType(_,s)}>`}return"array<any>"};if(i.not&&"any"===getType(i.not))return"never";const handleCombiningKeywords=(u,m)=>{if(Array.isArray(i[u])){return`(${i[u].map((i=>getType(i,s))).join(m)})`}return null},j=[Array.isArray(m)?m.map((i=>"array"===i?getArrayType():i)).join(" | "):"array"===m?getArrayType():["null","boolean","object","array","number","integer","string"].includes(m)?m:(()=>{if(Object.hasOwn(i,"prefixItems")||Object.hasOwn(i,"items")||Object.hasOwn(i,"contains"))return getArrayType();if(Object.hasOwn(i,"properties")||Object.hasOwn(i,"additionalProperties")||Object.hasOwn(i,"patternProperties"))return"object";if(["int32","int64"].includes(i.format))return"integer";if(["float","double"].includes(i.format))return"number";if(Object.hasOwn(i,"minimum")||Object.hasOwn(i,"maximum")||Object.hasOwn(i,"exclusiveMinimum")||Object.hasOwn(i,"exclusiveMaximum")||Object.hasOwn(i,"multipleOf"))return"number | integer";if(Object.hasOwn(i,"pattern")||Object.hasOwn(i,"format")||Object.hasOwn(i,"minLength")||Object.hasOwn(i,"maxLength"))return"string";if(void 0!==i.const){if(null===i.const)return"null";if("boolean"==typeof i.const)return"boolean";if("number"==typeof i.const)return Number.isInteger(i.const)?"integer":"number";if("string"==typeof i.const)return"string";if(Array.isArray(i.const))return"array<any>";if("object"==typeof i.const)return"object"}return null})(),handleCombiningKeywords("oneOf"," | "),handleCombiningKeywords("anyOf"," | "),handleCombiningKeywords("allOf"," & ")].filter(Boolean).join(" | ");return s.delete(i),j||"any"},isBooleanJSONSchema=i=>"boolean"==typeof i,hasKeyword=(i,s)=>null!==i&&"object"==typeof i&&Object.hasOwn(i,s),isExpandable=i=>{const s=useFn();return i?.$schema||i?.$vocabulary||i?.$id||i?.$anchor||i?.$dynamicAnchor||i?.$ref||i?.$dynamicRef||i?.$defs||i?.$comment||i?.allOf||i?.anyOf||i?.oneOf||s.hasKeyword(i,"not")||s.hasKeyword(i,"if")||s.hasKeyword(i,"then")||s.hasKeyword(i,"else")||i?.dependentSchemas||i?.prefixItems||s.hasKeyword(i,"items")||s.hasKeyword(i,"contains")||i?.properties||i?.patternProperties||s.hasKeyword(i,"additionalProperties")||s.hasKeyword(i,"propertyNames")||s.hasKeyword(i,"unevaluatedItems")||s.hasKeyword(i,"unevaluatedProperties")||i?.description||i?.enum||s.hasKeyword(i,"const")||s.hasKeyword(i,"contentSchema")||s.hasKeyword(i,"default")},fn_stringify=i=>null===i||["number","bigint","boolean"].includes(typeof i)?String(i):Array.isArray(i)?`[${i.map(fn_stringify).join(", ")}]`:JSON.stringify(i),stringifyConstraintRange=(i,s,u)=>{const m="number"==typeof s,v="number"==typeof u;return m&&v?s===u?`${s} ${i}`:`[${s}, ${u}] ${i}`:m?`>= ${s} ${i}`:v?`<= ${u} ${i}`:null},stringifyConstraints=i=>{const s=[],u=(i=>{if("number"!=typeof i?.multipleOf)return null;if(i.multipleOf<=0)return null;if(1===i.multipleOf)return null;const{multipleOf:s}=i;if(Number.isInteger(s))return`multiple of ${s}`;const u=10**s.toString().split(".")[1].length;return`multiple of ${s*u}/${u}`})(i);null!==u&&s.push({scope:"number",value:u});const m=(i=>{const s=i?.minimum,u=i?.maximum,m=i?.exclusiveMinimum,v=i?.exclusiveMaximum,_="number"==typeof s,j="number"==typeof u,M="number"==typeof m,$="number"==typeof v,W=M&&(!_||s<m),X=$&&(!j||u>v);if((_||M)&&(j||$))return`${W?"(":"["}${W?m:s}, ${X?v:u}${X?")":"]"}`;if(_||M)return`${W?">":"≥"} ${W?m:s}`;if(j||$)return`${X?"<":"≤"} ${X?v:u}`;return null})(i);null!==m&&s.push({scope:"number",value:m}),i?.format&&s.push({scope:"string",value:i.format});const v=stringifyConstraintRange("characters",i?.minLength,i?.maxLength);null!==v&&s.push({scope:"string",value:v}),i?.pattern&&s.push({scope:"string",value:`matches ${i?.pattern}`}),i?.contentMediaType&&s.push({scope:"string",value:`media type: ${i.contentMediaType}`}),i?.contentEncoding&&s.push({scope:"string",value:`encoding: ${i.contentEncoding}`});const _=stringifyConstraintRange(i?.hasUniqueItems?"unique items":"items",i?.minItems,i?.maxItems);null!==_&&s.push({scope:"array",value:_});const j=stringifyConstraintRange("contained items",i?.minContains,i?.maxContains);null!==j&&s.push({scope:"array",value:j});const M=stringifyConstraintRange("properties",i?.minProperties,i?.maxProperties);return null!==M&&s.push({scope:"object",value:M}),s},getDependentRequired=(i,s)=>s?.dependentRequired?Array.from(Object.entries(s.dependentRequired).reduce(((s,u)=>{let[m,v]=u;return Array.isArray(v)&&v.includes(i)?(s.add(m),s):s}),new Set)):[],withJSONSchemaContext=function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const u={components:{JSONSchema:EN,Keyword$schema:keywords_$schema,Keyword$vocabulary:$vocabulary_$vocabulary,Keyword$id:keywords_$id,Keyword$anchor:keywords_$anchor,Keyword$dynamicAnchor:keywords_$dynamicAnchor,Keyword$ref:keywords_$ref,Keyword$dynamicRef:keywords_$dynamicRef,Keyword$defs:keywords_$defs,Keyword$comment:keywords_$comment,KeywordAllOf:keywords_AllOf,KeywordAnyOf:keywords_AnyOf,KeywordOneOf:keywords_OneOf,KeywordNot:keywords_Not,KeywordIf:keywords_If,KeywordThen:keywords_Then,KeywordElse:keywords_Else,KeywordDependentSchemas:keywords_DependentSchemas,KeywordPrefixItems:keywords_PrefixItems,KeywordItems:keywords_Items,KeywordContains:keywords_Contains,KeywordProperties:keywords_Properties_Properties,KeywordPatternProperties:keywords_PatternProperties_PatternProperties,KeywordAdditionalProperties:keywords_AdditionalProperties,KeywordPropertyNames:keywords_PropertyNames,KeywordUnevaluatedItems:keywords_UnevaluatedItems,KeywordUnevaluatedProperties:keywords_UnevaluatedProperties,KeywordType:SN,KeywordEnum:Enum_Enum,KeywordConst:keywords_Const,KeywordConstraint:xN,KeywordDependentRequired:DependentRequired_DependentRequired,KeywordContentSchema:keywords_ContentSchema,KeywordTitle:kN,KeywordDescription:keywords_Description_Description,KeywordDefault:keywords_Default,KeywordDeprecated:keywords_Deprecated,KeywordReadOnly:keywords_ReadOnly,KeywordWriteOnly:keywords_WriteOnly,Accordion:ON,ExpandDeepButton:ExpandDeepButton_ExpandDeepButton,ChevronRightIcon:icons_ChevronRight,...s.components},config:{default$schema:"https://json-schema.org/draft/2020-12/schema",defaultExpandedLevels:0,...s.config},fn:{upperFirst:fn_upperFirst,getTitle,getType,isBooleanJSONSchema,hasKeyword,isExpandable,stringify:fn_stringify,stringifyConstraints,getDependentRequired,...s.fn}},HOC=s=>He.createElement(yN.Provider,{value:u},He.createElement(i,s));return HOC.contexts={JSONSchemaContext:yN},HOC.displayName=i.displayName,HOC},json_schema_2020_12=()=>({components:{JSONSchema202012:EN,JSONSchema202012Keyword$schema:keywords_$schema,JSONSchema202012Keyword$vocabulary:$vocabulary_$vocabulary,JSONSchema202012Keyword$id:keywords_$id,JSONSchema202012Keyword$anchor:keywords_$anchor,JSONSchema202012Keyword$dynamicAnchor:keywords_$dynamicAnchor,JSONSchema202012Keyword$ref:keywords_$ref,JSONSchema202012Keyword$dynamicRef:keywords_$dynamicRef,JSONSchema202012Keyword$defs:keywords_$defs,JSONSchema202012Keyword$comment:keywords_$comment,JSONSchema202012KeywordAllOf:keywords_AllOf,JSONSchema202012KeywordAnyOf:keywords_AnyOf,JSONSchema202012KeywordOneOf:keywords_OneOf,JSONSchema202012KeywordNot:keywords_Not,JSONSchema202012KeywordIf:keywords_If,JSONSchema202012KeywordThen:keywords_Then,JSONSchema202012KeywordElse:keywords_Else,JSONSchema202012KeywordDependentSchemas:keywords_DependentSchemas,JSONSchema202012KeywordPrefixItems:keywords_PrefixItems,JSONSchema202012KeywordItems:keywords_Items,JSONSchema202012KeywordContains:keywords_Contains,JSONSchema202012KeywordProperties:keywords_Properties_Properties,JSONSchema202012KeywordPatternProperties:keywords_PatternProperties_PatternProperties,JSONSchema202012KeywordAdditionalProperties:keywords_AdditionalProperties,JSONSchema202012KeywordPropertyNames:keywords_PropertyNames,JSONSchema202012KeywordUnevaluatedItems:keywords_UnevaluatedItems,JSONSchema202012KeywordUnevaluatedProperties:keywords_UnevaluatedProperties,JSONSchema202012KeywordType:SN,JSONSchema202012KeywordEnum:Enum_Enum,JSONSchema202012KeywordConst:keywords_Const,JSONSchema202012KeywordConstraint:xN,JSONSchema202012KeywordDependentRequired:DependentRequired_DependentRequired,JSONSchema202012KeywordContentSchema:keywords_ContentSchema,JSONSchema202012KeywordTitle:kN,JSONSchema202012KeywordDescription:keywords_Description_Description,JSONSchema202012KeywordDefault:keywords_Default,JSONSchema202012KeywordDeprecated:keywords_Deprecated,JSONSchema202012KeywordReadOnly:keywords_ReadOnly,JSONSchema202012KeywordWriteOnly:keywords_WriteOnly,JSONSchema202012Accordion:ON,JSONSchema202012ExpandDeepButton:ExpandDeepButton_ExpandDeepButton,JSONSchema202012ChevronRightIcon:icons_ChevronRight,withJSONSchema202012Context:withJSONSchemaContext,JSONSchema202012DeepExpansionContext:()=>bN},fn:{upperFirst:fn_upperFirst,jsonSchema202012:{isExpandable,hasKeyword,useFn,useConfig,useComponent,useIsExpandedDeeply}}});var AN=__webpack_require__(68630),CN=__webpack_require__.n(AN);const array=(i,s)=>{let{sample:u}=s;return function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{minItems:u,maxItems:m,uniqueItems:v}=s,{contains:_,minContains:j,maxContains:M}=s;let $=[...i];if(null!=_&&"object"==typeof _){if(Number.isInteger(j)&&j>1){const i=$.at(0);for(let s=1;s<j;s+=1)$.unshift(i)}Number.isInteger(M)}if(Number.isInteger(m)&&m>0&&($=i.slice(0,m)),Number.isInteger(u)&&u>0)for(let i=0;$.length<u;i+=1)$.push($[i%$.length]);return!0===v&&($=Array.from(new Set($))),$}(u,i)},object=()=>{throw new Error("Not implemented")},bytes=i=>jt()(i),random_pick=i=>i.at(0),predicates_isBooleanJSONSchema=i=>"boolean"==typeof i,isJSONSchemaObject=i=>CN()(i),isJSONSchema=i=>predicates_isBooleanJSONSchema(i)||isJSONSchemaObject(i),email=()=>"user@example.com",idn_email=()=>"실례@example.com",hostname=()=>"example.com",idn_hostname=()=>"실례.com",ipv4=()=>"198.51.100.42",ipv6=()=>"2001:0db8:5b96:0000:0000:426f:8e17:642a",uri=()=>"https://example.com/",uri_reference=()=>"path/index.html",iri=()=>"https://실례.com/",iri_reference=()=>"path/실례.html",uuid=()=>"3fa85f64-5717-4562-b3fc-2c963f66afa6",uri_template=()=>"https://example.com/dictionary/{term:1}/{term}",json_pointer=()=>"/a/b/c",relative_json_pointer=()=>"1/0",date_time=()=>(new Date).toISOString(),date=()=>(new Date).toISOString().substring(0,10),time=()=>(new Date).toISOString().substring(11),duration=()=>"P3D",generators_password=()=>"********",regex=()=>"^[a-z]+$";const jN=class Registry{data={};register(i,s){this.data[i]=s}unregister(i){void 0===i?this.data={}:delete this.data[i]}get(i){return this.data[i]}},IN=new jN,api_formatAPI=(i,s)=>"function"==typeof s?IN.register(i,s):null===s?IN.unregister(i):IN.get(i);var PN=__webpack_require__(48764).Buffer;const _7bit=i=>PN.from(i).toString("ascii");var NN=__webpack_require__(48764).Buffer;const _8bit=i=>NN.from(i).toString("utf8");var TN=__webpack_require__(48764).Buffer;const encoders_binary=i=>TN.from(i).toString("binary"),quoted_printable=i=>{let s="";for(let u=0;u<i.length;u++){const m=i.charCodeAt(u);if(61===m)s+="=3D";else if(m>=33&&m<=60||m>=62&&m<=126||9===m||32===m)s+=i.charAt(u);else if(13===m||10===m)s+="\r\n";else if(m>126){const m=unescape(encodeURIComponent(i.charAt(u)));for(let i=0;i<m.length;i++)s+="="+("0"+m.charCodeAt(i).toString(16)).slice(-2).toUpperCase()}else s+="="+("0"+m.toString(16)).slice(-2).toUpperCase()}return s};var MN=__webpack_require__(48764).Buffer;const base16=i=>MN.from(i).toString("hex");var RN=__webpack_require__(48764).Buffer;const base32=i=>{const s=RN.from(i).toString("utf8"),u="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";let m=0,v="",_=0,j=0;for(let i=0;i<s.length;i++)for(_=_<<8|s.charCodeAt(i),j+=8;j>=5;)v+=u.charAt(_>>>j-5&31),j-=5;j>0&&(v+=u.charAt(_<<5-j&31),m=(8-8*s.length%5)%5);for(let i=0;i<m;i++)v+="=";return v};var DN=__webpack_require__(48764).Buffer;const base64=i=>DN.from(i).toString("base64");const BN=new class EncoderRegistry extends jN{#e={"7bit":_7bit,"8bit":_8bit,binary:encoders_binary,"quoted-printable":quoted_printable,base16,base32,base64};data={...this.#e};get defaults(){return{...this.#e}}},encoderAPI=(i,s)=>"function"==typeof s?BN.register(i,s):null===s?BN.unregister(i):BN.get(i);encoderAPI.getDefaults=()=>BN.defaults;const LN=encoderAPI,FN={"text/plain":()=>"string","text/css":()=>".selector { border: 1px solid red }","text/csv":()=>"value1,value2,value3","text/html":()=>"<p>content</p>","text/calendar":()=>"BEGIN:VCALENDAR","text/javascript":()=>"console.dir('Hello world!');","text/xml":()=>'<person age="30">John Doe</person>',"text/*":()=>"string"},qN={"image/*":()=>bytes(25).toString("binary")},$N={"audio/*":()=>bytes(25).toString("binary")},UN={"video/*":()=>bytes(25).toString("binary")},zN={"application/json":()=>'{"key":"value"}',"application/ld+json":()=>'{"name": "John Doe"}',"application/x-httpd-php":()=>"<?php echo '<p>Hello World!</p>'; ?>","application/rtf":()=>String.raw`{\rtf1\adeflang1025\ansi\ansicpg1252\uc1`,"application/x-sh":()=>'echo "Hello World!"',"application/xhtml+xml":()=>"<p>content</p>","application/*":()=>bytes(25).toString("binary")};const VN=new class MediaTypeRegistry extends jN{#e={...FN,...qN,...$N,...UN,...zN};data={...this.#e};get defaults(){return{...this.#e}}},mediaTypeAPI=(i,s)=>{if("function"==typeof s)return VN.register(i,s);if(null===s)return VN.unregister(i);const u=i.split(";").at(0),m=`${u.split("/").at(0)}/*`;return VN.get(i)||VN.get(u)||VN.get(m)};mediaTypeAPI.getDefaults=()=>VN.defaults;const WN=mediaTypeAPI,types_string=function(i){let{sample:s}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{contentEncoding:u,contentMediaType:m,contentSchema:v}=i,{pattern:_,format:j}=i,M=LN(u)||ZA();let $;if("string"==typeof _)$=(i=>{try{return new(ca())(i).gen()}catch{return"string"}})(_);else if("string"==typeof j)$=(i=>{const{format:s}=i,u=api_formatAPI(s);if("function"==typeof u)return u(i);switch(s){case"email":return email();case"idn-email":return idn_email();case"hostname":return hostname();case"idn-hostname":return idn_hostname();case"ipv4":return ipv4();case"ipv6":return ipv6();case"uri":return uri();case"uri-reference":return uri_reference();case"iri":return iri();case"iri-reference":return iri_reference();case"uuid":return uuid();case"uri-template":return uri_template();case"json-pointer":return json_pointer();case"relative-json-pointer":return relative_json_pointer();case"date-time":return date_time();case"date":return date();case"time":return time();case"duration":return duration();case"password":return generators_password();case"regex":return regex()}return"string"})(i);else if(isJSONSchema(v)&&"string"==typeof m&&void 0!==s)$=Array.isArray(s)||"object"==typeof s?JSON.stringify(s):String(s);else if("string"==typeof m){const s=WN(m);"function"==typeof s&&($=s(i))}else $="string";return M(function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{maxLength:u,minLength:m}=s;let v=i;if(Number.isInteger(u)&&u>0&&(v=v.slice(0,u)),Number.isInteger(m)&&m>0){let i=0;for(;v.length<m;)v+=v[i++%v.length]}return v}($,i))},generators_float=()=>.1,generators_double=()=>.1,types_number=i=>{const{format:s}=i;let u;return u="string"==typeof s?(i=>{const{format:s}=i,u=api_formatAPI(s);if("function"==typeof u)return u(i);switch(s){case"float":return generators_float();case"double":return generators_double()}return 0})(i):0,function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{minimum:u,maximum:m,exclusiveMinimum:v,exclusiveMaximum:_}=s,{multipleOf:j}=s,M=Number.isInteger(i)?1:Number.EPSILON;let $="number"==typeof u?u:null,W="number"==typeof m?m:null,X=i;if("number"==typeof v&&($=null!==$?Math.max($,v+M):v+M),"number"==typeof _&&(W=null!==W?Math.min(W,_-M):_-M),X=$>W&&i||$||W||X,"number"==typeof j&&j>0){const i=X%j;X=0===i?X:X+j-i}return X}(u,i)},int32=()=>2**30>>>0,int64=()=>2**53-1,types_integer=i=>{const{format:s}=i;return"string"==typeof s?(i=>{const{format:s}=i,u=api_formatAPI(s);if("function"==typeof u)return u(i);switch(s){case"int32":return int32();case"int64":return int64()}return 0})(i):0},types_boolean=i=>"boolean"!=typeof i.default||i.default,KN=new Proxy({array,object,string:types_string,number:types_number,integer:types_integer,boolean:types_boolean,null:()=>null},{get:(i,s)=>"string"==typeof s&&Object.hasOwn(i,s)?i[s]:()=>`Unknown Type: ${s}`}),HN=["array","object","number","integer","string","boolean","null"],hasExample=i=>{if(!isJSONSchemaObject(i))return!1;const{examples:s,example:u,default:m}=i;return!!(Array.isArray(s)&&s.length>=1)||(void 0!==m||void 0!==u)},extractExample=i=>{if(!isJSONSchemaObject(i))return null;const{examples:s,example:u,default:m}=i;return Array.isArray(s)&&s.length>=1?s.at(0):void 0!==m?m:void 0!==u?u:void 0},JN={array:["items","prefixItems","contains","maxContains","minContains","maxItems","minItems","uniqueItems","unevaluatedItems"],object:["properties","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","required","dependentSchemas","dependentRequired","unevaluatedProperties"],string:["pattern","format","minLength","maxLength","contentEncoding","contentMediaType","contentSchema"],integer:["minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf"]};JN.number=JN.integer;const GN="string",inferTypeFromValue=i=>void 0===i?null:null===i?"null":Array.isArray(i)?"array":Number.isInteger(i)?"integer":typeof i,foldType=i=>{if(Array.isArray(i)&&i.length>=1){if(i.includes("array"))return"array";if(i.includes("object"))return"object";{const s=random_pick(i);if(HN.includes(s))return s}}return HN.includes(i)?i:null},inferType=function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new WeakSet;if(!isJSONSchemaObject(i))return GN;if(s.has(i))return GN;s.add(i);let{type:u,const:m}=i;if(u=foldType(u),"string"!=typeof u){const s=Object.keys(JN);e:for(let m=0;m<s.length;m+=1){const v=s[m],_=JN[v];for(let s=0;s<_.length;s+=1){const m=_[s];if(Object.hasOwn(i,m)){u=v;break e}}}}if("string"!=typeof u&&void 0!==m){const i=inferTypeFromValue(m);u="string"==typeof i?i:u}if("string"!=typeof u){const combineTypes=u=>{if(Array.isArray(i[u])){const m=i[u].map((i=>inferType(i,s)));return foldType(m)}return null},m=combineTypes("allOf"),v=combineTypes("anyOf"),_=combineTypes("oneOf"),j=i.not?inferType(i.not,s):null;(m||v||_||j)&&(u=foldType([m,v,_,j].filter(Boolean)))}if("string"!=typeof u&&hasExample(i)){const s=extractExample(i),m=inferTypeFromValue(s);u="string"==typeof m?m:u}return s.delete(i),u||GN},type_getType=i=>inferType(i),typeCast=i=>predicates_isBooleanJSONSchema(i)?(i=>!1===i?{not:{}}:{})(i):isJSONSchemaObject(i)?i:{},merge_merge=function(i,s){let u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(predicates_isBooleanJSONSchema(i)&&!0===i)return!0;if(predicates_isBooleanJSONSchema(i)&&!1===i)return!1;if(predicates_isBooleanJSONSchema(s)&&!0===s)return!0;if(predicates_isBooleanJSONSchema(s)&&!1===s)return!1;if(!isJSONSchema(i))return s;if(!isJSONSchema(s))return i;const m={...s,...i};if(s.type&&i.type&&Array.isArray(s.type)&&"string"==typeof s.type){const u=normalizeArray(s.type).concat(i.type);m.type=Array.from(new Set(u))}if(Array.isArray(s.required)&&Array.isArray(i.required)&&(m.required=[...new Set([...i.required,...s.required])]),s.properties&&i.properties){const v=new Set([...Object.keys(s.properties),...Object.keys(i.properties)]);m.properties={};for(const _ of v){const v=s.properties[_]||{},j=i.properties[_]||{};v.readOnly&&!u.includeReadOnly||v.writeOnly&&!u.includeWriteOnly?m.required=(m.required||[]).filter((i=>i!==_)):m.properties[_]=merge_merge(j,v,u)}}return isJSONSchema(s.items)&&isJSONSchema(i.items)&&(m.items=merge_merge(i.items,s.items,u)),isJSONSchema(s.contains)&&isJSONSchema(i.contains)&&(m.contains=merge_merge(i.contains,s.contains,u)),isJSONSchema(s.contentSchema)&&isJSONSchema(i.contentSchema)&&(m.contentSchema=merge_merge(i.contentSchema,s.contentSchema,u)),m},XN=merge_merge,main_sampleFromSchemaGeneric=function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,m=arguments.length>3&&void 0!==arguments[3]&&arguments[3];"function"==typeof i?.toJS&&(i=i.toJS()),i=typeCast(i);let v=void 0!==u||hasExample(i);const _=!v&&Array.isArray(i.oneOf)&&i.oneOf.length>0,j=!v&&Array.isArray(i.anyOf)&&i.anyOf.length>0;if(!v&&(_||j)){const u=typeCast(random_pick(_?i.oneOf:i.anyOf));!(i=XN(i,u,s)).xml&&u.xml&&(i.xml=u.xml),hasExample(i)&&hasExample(u)&&(v=!0)}const M={};let{xml:$,properties:W,additionalProperties:X,items:Y,contains:Z}=i||{},ee=type_getType(i),{includeReadOnly:ie,includeWriteOnly:ae}=s;$=$||{};let le,{name:ce,prefix:pe,namespace:de}=$,fe={};if(Object.hasOwn(i,"type")||(i.type=ee),m&&(ce=ce||"notagname",le=(pe?`${pe}:`:"")+ce,de)){M[pe?`xmlns:${pe}`:"xmlns"]=de}m&&(fe[le]=[]);const ye=objectify(W);let be,_e=0;const hasExceededMaxProperties=()=>Number.isInteger(i.maxProperties)&&i.maxProperties>0&&_e>=i.maxProperties,canAddProperty=s=>!(Number.isInteger(i.maxProperties)&&i.maxProperties>0)||!hasExceededMaxProperties()&&(!(s=>!Array.isArray(i.required)||0===i.required.length||!i.required.includes(s))(s)||i.maxProperties-_e-(()=>{if(!Array.isArray(i.required)||0===i.required.length)return 0;let s=0;return m?i.required.forEach((i=>s+=void 0===fe[i]?0:1)):i.required.forEach((i=>{s+=void 0===fe[le]?.find((s=>void 0!==s[i]))?0:1})),i.required.length-s})()>0);if(be=m?function(u){let v=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(i&&ye[u]){if(ye[u].xml=ye[u].xml||{},ye[u].xml.attribute){const i=Array.isArray(ye[u].enum)?random_pick(ye[u].enum):void 0;if(hasExample(ye[u]))M[ye[u].xml.name||u]=extractExample(ye[u]);else if(void 0!==i)M[ye[u].xml.name||u]=i;else{const i=typeCast(ye[u]),s=type_getType(i),m=ye[u].xml.name||u;M[m]=KN[s](i)}return}ye[u].xml.name=ye[u].xml.name||u}else ye[u]||!1===X||(ye[u]={xml:{name:u}});let _=main_sampleFromSchemaGeneric(ye[u],s,v,m);canAddProperty(u)&&(_e++,Array.isArray(_)?fe[le]=fe[le].concat(_):fe[le].push(_))}:(u,v)=>{if(canAddProperty(u)){if(CN()(i.discriminator?.mapping)&&i.discriminator.propertyName===u&&"string"==typeof i.$$ref){for(const s in i.discriminator.mapping)if(-1!==i.$$ref.search(i.discriminator.mapping[s])){fe[u]=s;break}}else fe[u]=main_sampleFromSchemaGeneric(ye[u],s,v,m);_e++}},v){let v;if(v=void 0!==u?u:extractExample(i),!m){if("number"==typeof v&&"string"===ee)return`${v}`;if("string"!=typeof v||"string"===ee)return v;try{return JSON.parse(v)}catch{return v}}if("array"===ee){if(!Array.isArray(v)){if("string"==typeof v)return v;v=[v]}let u=[];return isJSONSchemaObject(Y)&&(Y.xml=Y.xml||$||{},Y.xml.name=Y.xml.name||$.name,u=v.map((i=>main_sampleFromSchemaGeneric(Y,s,i,m)))),isJSONSchemaObject(Z)&&(Z.xml=Z.xml||$||{},Z.xml.name=Z.xml.name||$.name,u=[main_sampleFromSchemaGeneric(Z,s,void 0,m),...u]),u=KN.array(i,{sample:u}),$.wrapped?(fe[le]=u,ha()(M)||fe[le].push({_attr:M})):fe=u,fe}if("object"===ee){if("string"==typeof v)return v;for(const i in v)Object.hasOwn(v,i)&&(ye[i]?.readOnly&&!ie||ye[i]?.writeOnly&&!ae||(ye[i]?.xml?.attribute?M[ye[i].xml.name||i]=v[i]:be(i,v[i])));return ha()(M)||fe[le].push({_attr:M}),fe}return fe[le]=ha()(M)?v:[{_attr:M},v],fe}if("array"===ee){let u=[];if(isJSONSchemaObject(Z))if(m&&(Z.xml=Z.xml||i.xml||{},Z.xml.name=Z.xml.name||$.name),Array.isArray(Z.anyOf))u.push(...Z.anyOf.map((i=>main_sampleFromSchemaGeneric(XN(i,Z,s),s,void 0,m))));else if(Array.isArray(Z.oneOf))u.push(...Z.oneOf.map((i=>main_sampleFromSchemaGeneric(XN(i,Z,s),s,void 0,m))));else{if(!(!m||m&&$.wrapped))return main_sampleFromSchemaGeneric(Z,s,void 0,m);u.push(main_sampleFromSchemaGeneric(Z,s,void 0,m))}if(isJSONSchemaObject(Y))if(m&&(Y.xml=Y.xml||i.xml||{},Y.xml.name=Y.xml.name||$.name),Array.isArray(Y.anyOf))u.push(...Y.anyOf.map((i=>main_sampleFromSchemaGeneric(XN(i,Y,s),s,void 0,m))));else if(Array.isArray(Y.oneOf))u.push(...Y.oneOf.map((i=>main_sampleFromSchemaGeneric(XN(i,Y,s),s,void 0,m))));else{if(!(!m||m&&$.wrapped))return main_sampleFromSchemaGeneric(Y,s,void 0,m);u.push(main_sampleFromSchemaGeneric(Y,s,void 0,m))}return u=KN.array(i,{sample:u}),m&&$.wrapped?(fe[le]=u,ha()(M)||fe[le].push({_attr:M}),fe):u}if("object"===ee){for(let i in ye)Object.hasOwn(ye,i)&&(ye[i]?.deprecated||ye[i]?.readOnly&&!ie||ye[i]?.writeOnly&&!ae||be(i));if(m&&M&&fe[le].push({_attr:M}),hasExceededMaxProperties())return fe;if(predicates_isBooleanJSONSchema(X)&&X)m?fe[le].push({additionalProp:"Anything can be here"}):fe.additionalProp1={},_e++;else if(isJSONSchemaObject(X)){const u=X,v=main_sampleFromSchemaGeneric(u,s,void 0,m);if(m&&"string"==typeof u?.xml?.name&&"notagname"!==u?.xml?.name)fe[le].push(v);else{const s=Number.isInteger(i.minProperties)&&i.minProperties>0&&_e<i.minProperties?i.minProperties-_e:3;for(let i=1;i<=s;i++){if(hasExceededMaxProperties())return fe;if(m){const s={};s["additionalProp"+i]=v.notagname,fe[le].push(s)}else fe["additionalProp"+i]=v;_e++}}}return fe}let we;if(void 0!==i.const)we=i.const;else if(i&&Array.isArray(i.enum))we=random_pick(normalizeArray(i.enum));else{const u=isJSONSchemaObject(i.contentSchema)?main_sampleFromSchemaGeneric(i.contentSchema,s,void 0,m):void 0;we=KN[ee](i,{sample:u})}return m?(fe[le]=ha()(M)?we:[{_attr:M},we],fe):we},main_createXMLExample=(i,s,u)=>{const m=main_sampleFromSchemaGeneric(i,s,u,!0);if(m)return"string"==typeof m?m:aa()(m,{declaration:!0,indent:"\t"})},main_sampleFromSchema=(i,s,u)=>main_sampleFromSchemaGeneric(i,s,u,!1),main_resolver=(i,s,u)=>[i,JSON.stringify(s),JSON.stringify(u)],YN=utils_memoizeN(main_createXMLExample,main_resolver),QN=utils_memoizeN(main_sampleFromSchema,main_resolver),ZN=[{when:/json/,shouldStringifyTypes:["string"]}],eT=["object"],fn_get_json_sample_schema=i=>(s,u,m,v)=>{const{fn:_}=i(),j=_.jsonSchema202012.memoizedSampleFromSchema(s,u,v),M=typeof j,$=ZN.reduce(((i,s)=>s.when.test(m)?[...i,...s.shouldStringifyTypes]:i),eT);return wt()($,(i=>i===M))?JSON.stringify(j,null,2):j},fn_get_yaml_sample_schema=i=>(s,u,m,v)=>{const{fn:_}=i(),j=_.jsonSchema202012.getJsonSampleSchema(s,u,m,v);let M;try{M=io.dump(io.load(j),{lineWidth:-1},{schema:Jn}),"\n"===M[M.length-1]&&(M=M.slice(0,M.length-1))}catch(i){return console.error(i),"error: could not generate yaml example"}return M.replace(/\t/g," ")},fn_get_xml_sample_schema=i=>(s,u,m)=>{const{fn:v}=i();if(s&&!s.xml&&(s.xml={}),s&&!s.xml.name){if(!s.$$ref&&(s.type||s.items||s.properties||s.additionalProperties))return'<?xml version="1.0" encoding="UTF-8"?>\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e';if(s.$$ref){let i=s.$$ref.match(/\S*\/(\S+)$/);s.xml.name=i[1]}}return v.jsonSchema202012.memoizedCreateXMLExample(s,u,m)},fn_get_sample_schema=i=>function(s){let u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",m=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},v=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;const{fn:_}=i();return"function"==typeof s?.toJS&&(s=s.toJS()),"function"==typeof v?.toJS&&(v=v.toJS()),/xml/.test(u)?_.jsonSchema202012.getXmlSampleSchema(s,m,v):/(yaml|yml)/.test(u)?_.jsonSchema202012.getYamlSampleSchema(s,m,u,v):_.jsonSchema202012.getJsonSampleSchema(s,m,u,v)},json_schema_2020_12_samples=i=>{let{getSystem:s}=i;const u=fn_get_json_sample_schema(s),m=fn_get_yaml_sample_schema(s),v=fn_get_xml_sample_schema(s),_=fn_get_sample_schema(s);return{fn:{jsonSchema202012:{sampleFromSchema:main_sampleFromSchema,sampleFromSchemaGeneric:main_sampleFromSchemaGeneric,sampleEncoderAPI:LN,sampleFormatAPI:api_formatAPI,sampleMediaTypeAPI:WN,createXMLExample:main_createXMLExample,memoizedSampleFromSchema:QN,memoizedCreateXMLExample:YN,getJsonSampleSchema:u,getYamlSampleSchema:m,getXmlSampleSchema:v,getSampleSchema:_}}}};function PresetApis(){return[base,oas3,json_schema_2020_12,json_schema_2020_12_samples,oas31]}const{GIT_DIRTY:tT,GIT_COMMIT:rT,PACKAGE_VERSION:nT,BUILD_TIME:oT}={PACKAGE_VERSION:"5.9.3",GIT_COMMIT:"gf803fa34",GIT_DIRTY:!0,BUILD_TIME:"Thu, 09 Nov 2023 14:08:31 GMT"};function SwaggerUI(i){dt.versions=dt.versions||{},dt.versions.swaggerUi={version:nT,gitRevision:rT,gitDirty:tT,buildTimestamp:oT};const s={dom_id:null,domNode:null,spec:{},url:"",urls:null,layout:"BaseLayout",docExpansion:"list",maxDisplayedTags:null,filter:null,validatorUrl:"https://validator.swagger.io/validator",oauth2RedirectUrl:`${window.location.protocol}//${window.location.host}${window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))}/oauth2-redirect.html`,persistAuthorization:!1,configs:{},custom:{},displayOperationId:!1,displayRequestDuration:!1,deepLinking:!1,tryItOutEnabled:!1,requestInterceptor:i=>i,responseInterceptor:i=>i,showMutatedRequest:!0,defaultModelRendering:"example",defaultModelExpandDepth:1,defaultModelsExpandDepth:1,showExtensions:!1,showCommonExtensions:!1,withCredentials:void 0,requestSnippetsEnabled:!1,requestSnippets:{generators:{curl_bash:{title:"cURL (bash)",syntax:"bash"},curl_powershell:{title:"cURL (PowerShell)",syntax:"powershell"},curl_cmd:{title:"cURL (CMD)",syntax:"bash"}},defaultExpanded:!0,languages:null},supportedSubmitMethods:["get","put","post","delete","options","head","patch","trace"],queryConfigEnabled:!1,presets:[PresetApis],plugins:[],pluginsOptions:{pluginLoadType:"legacy"},initialState:{},fn:{},components:{},syntaxHighlight:{activated:!0,theme:"agate"}};let u=i.queryConfigEnabled?(()=>{let i={},s=dt.location.search;if(!s)return{};if(""!=s){let u=s.substr(1).split("&");for(let s in u)Object.prototype.hasOwnProperty.call(u,s)&&(s=u[s].split("="),i[decodeURIComponent(s[0])]=s[1]&&decodeURIComponent(s[1])||"")}return i})():{};const m=i.domNode;delete i.domNode;const v=We()({},s,i,u),_={system:{configs:v.configs},plugins:v.presets,pluginsOptions:v.pluginsOptions,state:We()({layout:{layout:v.layout,filter:v.filter},spec:{spec:"",url:v.url},requestSnippets:v.requestSnippets},v.initialState)};if(v.initialState)for(var j in v.initialState)Object.prototype.hasOwnProperty.call(v.initialState,j)&&void 0===v.initialState[j]&&delete _.state[j];var M=new Store(_);M.register([v.plugins,()=>({fn:v.fn,components:v.components,state:v.state})]);var $=M.getSystem();const downloadSpec=i=>{let s=$.specSelectors.getLocalConfig?$.specSelectors.getLocalConfig():{},_=We()({},s,v,i||{},u);if(m&&(_.domNode=m),M.setConfigs(_),$.configsActions.loaded(),null!==i&&(!u.url&&"object"==typeof _.spec&&Object.keys(_.spec).length?($.specActions.updateUrl(""),$.specActions.updateLoadingStatus("success"),$.specActions.updateSpec(JSON.stringify(_.spec))):$.specActions.download&&_.url&&!_.urls&&($.specActions.updateUrl(_.url),$.specActions.download(_.url))),_.domNode)$.render(_.domNode,"App");else if(_.dom_id){let i=document.querySelector(_.dom_id);$.render(i,"App")}else null===_.dom_id||null===_.domNode||console.error("Skipped rendering: no `dom_id` or `domNode` was specified");return $},W=u.config||v.configUrl;return W&&$.specActions&&$.specActions.getConfigByUrl?($.specActions.getConfigByUrl({url:W,loadRemoteConfig:!0,requestInterceptor:v.requestInterceptor,responseInterceptor:v.responseInterceptor},downloadSpec),$):downloadSpec()}SwaggerUI.System=Store,SwaggerUI.presets={base,apis:PresetApis},SwaggerUI.plugins={Auth:auth,Configs:configsPlugin,DeepLining:deep_linking,Err:err,Filter:filter,Icons:icons,JSONSchema5Samples:json_schema_5_samples,JSONSchema202012:json_schema_2020_12,JSONSchema202012Samples:json_schema_2020_12_samples,Layout:plugins_layout,Logs:logs,OpenAPI30:oas3,OpenAPI31:oas3,OnComplete:on_complete,RequestSnippets:plugins_request_snippets,Spec:plugins_spec,SwaggerClient:swagger_client,Util:util,View:view,DownloadUrl:downloadUrlPlugin,SafeRender:safe_render};const iT=SwaggerUI})(),u=u.default})())); -//# sourceMappingURL=swagger-ui-bundle.js.map \ No newline at end of file diff --git a/static/swagger_ui/swagger-ui-bundle.js.map b/static/swagger_ui/swagger-ui-bundle.js.map deleted file mode 100644 index 020cf3c..0000000 --- a/static/swagger_ui/swagger-ui-bundle.js.map +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see swagger-ui-bundle.js.LICENSE.txt */ -!function webpackUniversalModuleDefinition(i,s){"object"==typeof exports&&"object"==typeof module?module.exports=s():"function"==typeof define&&define.amd?define([],s):"object"==typeof exports?exports.SwaggerUIBundle=s():i.SwaggerUIBundle=s()}(this,(()=>(()=>{var i={17967:(i,s)=>{"use strict";s.Nm=s.Rq=void 0;var u=/^([^\w]*)(javascript|data|vbscript)/im,m=/&#(\w+)(^\w|;)?/g,v=/&(newline|tab);/gi,_=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,j=/^.+(:|:)/gim,M=[".","/"];s.Rq="about:blank",s.Nm=function sanitizeUrl(i){if(!i)return s.Rq;var $=function decodeHtmlCharacters(i){return i.replace(_,"").replace(m,(function(i,s){return String.fromCharCode(s)}))}(i).replace(v,"").replace(_,"").trim();if(!$)return s.Rq;if(function isRelativeUrlWithoutProtocol(i){return M.indexOf(i[0])>-1}($))return $;var W=$.match(j);if(!W)return $;var X=W[0];return u.test(X)?s.Rq:$}},79742:(i,s)=>{"use strict";s.byteLength=function byteLength(i){var s=getLens(i),u=s[0],m=s[1];return 3*(u+m)/4-m},s.toByteArray=function toByteArray(i){var s,u,_=getLens(i),j=_[0],M=_[1],$=new v(function _byteLength(i,s,u){return 3*(s+u)/4-u}(0,j,M)),W=0,X=M>0?j-4:j;for(u=0;u<X;u+=4)s=m[i.charCodeAt(u)]<<18|m[i.charCodeAt(u+1)]<<12|m[i.charCodeAt(u+2)]<<6|m[i.charCodeAt(u+3)],$[W++]=s>>16&255,$[W++]=s>>8&255,$[W++]=255&s;2===M&&(s=m[i.charCodeAt(u)]<<2|m[i.charCodeAt(u+1)]>>4,$[W++]=255&s);1===M&&(s=m[i.charCodeAt(u)]<<10|m[i.charCodeAt(u+1)]<<4|m[i.charCodeAt(u+2)]>>2,$[W++]=s>>8&255,$[W++]=255&s);return $},s.fromByteArray=function fromByteArray(i){for(var s,m=i.length,v=m%3,_=[],j=16383,M=0,$=m-v;M<$;M+=j)_.push(encodeChunk(i,M,M+j>$?$:M+j));1===v?(s=i[m-1],_.push(u[s>>2]+u[s<<4&63]+"==")):2===v&&(s=(i[m-2]<<8)+i[m-1],_.push(u[s>>10]+u[s>>4&63]+u[s<<2&63]+"="));return _.join("")};for(var u=[],m=[],v="undefined"!=typeof Uint8Array?Uint8Array:Array,_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",j=0;j<64;++j)u[j]=_[j],m[_.charCodeAt(j)]=j;function getLens(i){var s=i.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var u=i.indexOf("=");return-1===u&&(u=s),[u,u===s?0:4-u%4]}function encodeChunk(i,s,m){for(var v,_,j=[],M=s;M<m;M+=3)v=(i[M]<<16&16711680)+(i[M+1]<<8&65280)+(255&i[M+2]),j.push(u[(_=v)>>18&63]+u[_>>12&63]+u[_>>6&63]+u[63&_]);return j.join("")}m["-".charCodeAt(0)]=62,m["_".charCodeAt(0)]=63},48764:(i,s,u)=>{"use strict";const m=u(79742),v=u(80645),_="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;s.Buffer=Buffer,s.SlowBuffer=function SlowBuffer(i){+i!=i&&(i=0);return Buffer.alloc(+i)},s.INSPECT_MAX_BYTES=50;const j=2147483647;function createBuffer(i){if(i>j)throw new RangeError('The value "'+i+'" is invalid for option "size"');const s=new Uint8Array(i);return Object.setPrototypeOf(s,Buffer.prototype),s}function Buffer(i,s,u){if("number"==typeof i){if("string"==typeof s)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(i)}return from(i,s,u)}function from(i,s,u){if("string"==typeof i)return function fromString(i,s){"string"==typeof s&&""!==s||(s="utf8");if(!Buffer.isEncoding(s))throw new TypeError("Unknown encoding: "+s);const u=0|byteLength(i,s);let m=createBuffer(u);const v=m.write(i,s);v!==u&&(m=m.slice(0,v));return m}(i,s);if(ArrayBuffer.isView(i))return function fromArrayView(i){if(isInstance(i,Uint8Array)){const s=new Uint8Array(i);return fromArrayBuffer(s.buffer,s.byteOffset,s.byteLength)}return fromArrayLike(i)}(i);if(null==i)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof i);if(isInstance(i,ArrayBuffer)||i&&isInstance(i.buffer,ArrayBuffer))return fromArrayBuffer(i,s,u);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(i,SharedArrayBuffer)||i&&isInstance(i.buffer,SharedArrayBuffer)))return fromArrayBuffer(i,s,u);if("number"==typeof i)throw new TypeError('The "value" argument must not be of type number. Received type number');const m=i.valueOf&&i.valueOf();if(null!=m&&m!==i)return Buffer.from(m,s,u);const v=function fromObject(i){if(Buffer.isBuffer(i)){const s=0|checked(i.length),u=createBuffer(s);return 0===u.length||i.copy(u,0,0,s),u}if(void 0!==i.length)return"number"!=typeof i.length||numberIsNaN(i.length)?createBuffer(0):fromArrayLike(i);if("Buffer"===i.type&&Array.isArray(i.data))return fromArrayLike(i.data)}(i);if(v)return v;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof i[Symbol.toPrimitive])return Buffer.from(i[Symbol.toPrimitive]("string"),s,u);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof i)}function assertSize(i){if("number"!=typeof i)throw new TypeError('"size" argument must be of type number');if(i<0)throw new RangeError('The value "'+i+'" is invalid for option "size"')}function allocUnsafe(i){return assertSize(i),createBuffer(i<0?0:0|checked(i))}function fromArrayLike(i){const s=i.length<0?0:0|checked(i.length),u=createBuffer(s);for(let m=0;m<s;m+=1)u[m]=255&i[m];return u}function fromArrayBuffer(i,s,u){if(s<0||i.byteLength<s)throw new RangeError('"offset" is outside of buffer bounds');if(i.byteLength<s+(u||0))throw new RangeError('"length" is outside of buffer bounds');let m;return m=void 0===s&&void 0===u?new Uint8Array(i):void 0===u?new Uint8Array(i,s):new Uint8Array(i,s,u),Object.setPrototypeOf(m,Buffer.prototype),m}function checked(i){if(i>=j)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+j.toString(16)+" bytes");return 0|i}function byteLength(i,s){if(Buffer.isBuffer(i))return i.length;if(ArrayBuffer.isView(i)||isInstance(i,ArrayBuffer))return i.byteLength;if("string"!=typeof i)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof i);const u=i.length,m=arguments.length>2&&!0===arguments[2];if(!m&&0===u)return 0;let v=!1;for(;;)switch(s){case"ascii":case"latin1":case"binary":return u;case"utf8":case"utf-8":return utf8ToBytes(i).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*u;case"hex":return u>>>1;case"base64":return base64ToBytes(i).length;default:if(v)return m?-1:utf8ToBytes(i).length;s=(""+s).toLowerCase(),v=!0}}function slowToString(i,s,u){let m=!1;if((void 0===s||s<0)&&(s=0),s>this.length)return"";if((void 0===u||u>this.length)&&(u=this.length),u<=0)return"";if((u>>>=0)<=(s>>>=0))return"";for(i||(i="utf8");;)switch(i){case"hex":return hexSlice(this,s,u);case"utf8":case"utf-8":return utf8Slice(this,s,u);case"ascii":return asciiSlice(this,s,u);case"latin1":case"binary":return latin1Slice(this,s,u);case"base64":return base64Slice(this,s,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,s,u);default:if(m)throw new TypeError("Unknown encoding: "+i);i=(i+"").toLowerCase(),m=!0}}function swap(i,s,u){const m=i[s];i[s]=i[u],i[u]=m}function bidirectionalIndexOf(i,s,u,m,v){if(0===i.length)return-1;if("string"==typeof u?(m=u,u=0):u>2147483647?u=2147483647:u<-2147483648&&(u=-2147483648),numberIsNaN(u=+u)&&(u=v?0:i.length-1),u<0&&(u=i.length+u),u>=i.length){if(v)return-1;u=i.length-1}else if(u<0){if(!v)return-1;u=0}if("string"==typeof s&&(s=Buffer.from(s,m)),Buffer.isBuffer(s))return 0===s.length?-1:arrayIndexOf(i,s,u,m,v);if("number"==typeof s)return s&=255,"function"==typeof Uint8Array.prototype.indexOf?v?Uint8Array.prototype.indexOf.call(i,s,u):Uint8Array.prototype.lastIndexOf.call(i,s,u):arrayIndexOf(i,[s],u,m,v);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(i,s,u,m,v){let _,j=1,M=i.length,$=s.length;if(void 0!==m&&("ucs2"===(m=String(m).toLowerCase())||"ucs-2"===m||"utf16le"===m||"utf-16le"===m)){if(i.length<2||s.length<2)return-1;j=2,M/=2,$/=2,u/=2}function read(i,s){return 1===j?i[s]:i.readUInt16BE(s*j)}if(v){let m=-1;for(_=u;_<M;_++)if(read(i,_)===read(s,-1===m?0:_-m)){if(-1===m&&(m=_),_-m+1===$)return m*j}else-1!==m&&(_-=_-m),m=-1}else for(u+$>M&&(u=M-$),_=u;_>=0;_--){let u=!0;for(let m=0;m<$;m++)if(read(i,_+m)!==read(s,m)){u=!1;break}if(u)return _}return-1}function hexWrite(i,s,u,m){u=Number(u)||0;const v=i.length-u;m?(m=Number(m))>v&&(m=v):m=v;const _=s.length;let j;for(m>_/2&&(m=_/2),j=0;j<m;++j){const m=parseInt(s.substr(2*j,2),16);if(numberIsNaN(m))return j;i[u+j]=m}return j}function utf8Write(i,s,u,m){return blitBuffer(utf8ToBytes(s,i.length-u),i,u,m)}function asciiWrite(i,s,u,m){return blitBuffer(function asciiToBytes(i){const s=[];for(let u=0;u<i.length;++u)s.push(255&i.charCodeAt(u));return s}(s),i,u,m)}function base64Write(i,s,u,m){return blitBuffer(base64ToBytes(s),i,u,m)}function ucs2Write(i,s,u,m){return blitBuffer(function utf16leToBytes(i,s){let u,m,v;const _=[];for(let j=0;j<i.length&&!((s-=2)<0);++j)u=i.charCodeAt(j),m=u>>8,v=u%256,_.push(v),_.push(m);return _}(s,i.length-u),i,u,m)}function base64Slice(i,s,u){return 0===s&&u===i.length?m.fromByteArray(i):m.fromByteArray(i.slice(s,u))}function utf8Slice(i,s,u){u=Math.min(i.length,u);const m=[];let v=s;for(;v<u;){const s=i[v];let _=null,j=s>239?4:s>223?3:s>191?2:1;if(v+j<=u){let u,m,M,$;switch(j){case 1:s<128&&(_=s);break;case 2:u=i[v+1],128==(192&u)&&($=(31&s)<<6|63&u,$>127&&(_=$));break;case 3:u=i[v+1],m=i[v+2],128==(192&u)&&128==(192&m)&&($=(15&s)<<12|(63&u)<<6|63&m,$>2047&&($<55296||$>57343)&&(_=$));break;case 4:u=i[v+1],m=i[v+2],M=i[v+3],128==(192&u)&&128==(192&m)&&128==(192&M)&&($=(15&s)<<18|(63&u)<<12|(63&m)<<6|63&M,$>65535&&$<1114112&&(_=$))}}null===_?(_=65533,j=1):_>65535&&(_-=65536,m.push(_>>>10&1023|55296),_=56320|1023&_),m.push(_),v+=j}return function decodeCodePointsArray(i){const s=i.length;if(s<=M)return String.fromCharCode.apply(String,i);let u="",m=0;for(;m<s;)u+=String.fromCharCode.apply(String,i.slice(m,m+=M));return u}(m)}s.kMaxLength=j,Buffer.TYPED_ARRAY_SUPPORT=function typedArraySupport(){try{const i=new Uint8Array(1),s={foo:function(){return 42}};return Object.setPrototypeOf(s,Uint8Array.prototype),Object.setPrototypeOf(i,s),42===i.foo()}catch(i){return!1}}(),Buffer.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer.prototype,"parent",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer.prototype,"offset",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.byteOffset}}),Buffer.poolSize=8192,Buffer.from=function(i,s,u){return from(i,s,u)},Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer,Uint8Array),Buffer.alloc=function(i,s,u){return function alloc(i,s,u){return assertSize(i),i<=0?createBuffer(i):void 0!==s?"string"==typeof u?createBuffer(i).fill(s,u):createBuffer(i).fill(s):createBuffer(i)}(i,s,u)},Buffer.allocUnsafe=function(i){return allocUnsafe(i)},Buffer.allocUnsafeSlow=function(i){return allocUnsafe(i)},Buffer.isBuffer=function isBuffer(i){return null!=i&&!0===i._isBuffer&&i!==Buffer.prototype},Buffer.compare=function compare(i,s){if(isInstance(i,Uint8Array)&&(i=Buffer.from(i,i.offset,i.byteLength)),isInstance(s,Uint8Array)&&(s=Buffer.from(s,s.offset,s.byteLength)),!Buffer.isBuffer(i)||!Buffer.isBuffer(s))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(i===s)return 0;let u=i.length,m=s.length;for(let v=0,_=Math.min(u,m);v<_;++v)if(i[v]!==s[v]){u=i[v],m=s[v];break}return u<m?-1:m<u?1:0},Buffer.isEncoding=function isEncoding(i){switch(String(i).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function concat(i,s){if(!Array.isArray(i))throw new TypeError('"list" argument must be an Array of Buffers');if(0===i.length)return Buffer.alloc(0);let u;if(void 0===s)for(s=0,u=0;u<i.length;++u)s+=i[u].length;const m=Buffer.allocUnsafe(s);let v=0;for(u=0;u<i.length;++u){let s=i[u];if(isInstance(s,Uint8Array))v+s.length>m.length?(Buffer.isBuffer(s)||(s=Buffer.from(s)),s.copy(m,v)):Uint8Array.prototype.set.call(m,s,v);else{if(!Buffer.isBuffer(s))throw new TypeError('"list" argument must be an Array of Buffers');s.copy(m,v)}v+=s.length}return m},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const i=this.length;if(i%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let s=0;s<i;s+=2)swap(this,s,s+1);return this},Buffer.prototype.swap32=function swap32(){const i=this.length;if(i%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let s=0;s<i;s+=4)swap(this,s,s+3),swap(this,s+1,s+2);return this},Buffer.prototype.swap64=function swap64(){const i=this.length;if(i%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let s=0;s<i;s+=8)swap(this,s,s+7),swap(this,s+1,s+6),swap(this,s+2,s+5),swap(this,s+3,s+4);return this},Buffer.prototype.toString=function toString(){const i=this.length;return 0===i?"":0===arguments.length?utf8Slice(this,0,i):slowToString.apply(this,arguments)},Buffer.prototype.toLocaleString=Buffer.prototype.toString,Buffer.prototype.equals=function equals(i){if(!Buffer.isBuffer(i))throw new TypeError("Argument must be a Buffer");return this===i||0===Buffer.compare(this,i)},Buffer.prototype.inspect=function inspect(){let i="";const u=s.INSPECT_MAX_BYTES;return i=this.toString("hex",0,u).replace(/(.{2})/g,"$1 ").trim(),this.length>u&&(i+=" ... "),"<Buffer "+i+">"},_&&(Buffer.prototype[_]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(i,s,u,m,v){if(isInstance(i,Uint8Array)&&(i=Buffer.from(i,i.offset,i.byteLength)),!Buffer.isBuffer(i))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof i);if(void 0===s&&(s=0),void 0===u&&(u=i?i.length:0),void 0===m&&(m=0),void 0===v&&(v=this.length),s<0||u>i.length||m<0||v>this.length)throw new RangeError("out of range index");if(m>=v&&s>=u)return 0;if(m>=v)return-1;if(s>=u)return 1;if(this===i)return 0;let _=(v>>>=0)-(m>>>=0),j=(u>>>=0)-(s>>>=0);const M=Math.min(_,j),$=this.slice(m,v),W=i.slice(s,u);for(let i=0;i<M;++i)if($[i]!==W[i]){_=$[i],j=W[i];break}return _<j?-1:j<_?1:0},Buffer.prototype.includes=function includes(i,s,u){return-1!==this.indexOf(i,s,u)},Buffer.prototype.indexOf=function indexOf(i,s,u){return bidirectionalIndexOf(this,i,s,u,!0)},Buffer.prototype.lastIndexOf=function lastIndexOf(i,s,u){return bidirectionalIndexOf(this,i,s,u,!1)},Buffer.prototype.write=function write(i,s,u,m){if(void 0===s)m="utf8",u=this.length,s=0;else if(void 0===u&&"string"==typeof s)m=s,u=this.length,s=0;else{if(!isFinite(s))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");s>>>=0,isFinite(u)?(u>>>=0,void 0===m&&(m="utf8")):(m=u,u=void 0)}const v=this.length-s;if((void 0===u||u>v)&&(u=v),i.length>0&&(u<0||s<0)||s>this.length)throw new RangeError("Attempt to write outside buffer bounds");m||(m="utf8");let _=!1;for(;;)switch(m){case"hex":return hexWrite(this,i,s,u);case"utf8":case"utf-8":return utf8Write(this,i,s,u);case"ascii":case"latin1":case"binary":return asciiWrite(this,i,s,u);case"base64":return base64Write(this,i,s,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,i,s,u);default:if(_)throw new TypeError("Unknown encoding: "+m);m=(""+m).toLowerCase(),_=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const M=4096;function asciiSlice(i,s,u){let m="";u=Math.min(i.length,u);for(let v=s;v<u;++v)m+=String.fromCharCode(127&i[v]);return m}function latin1Slice(i,s,u){let m="";u=Math.min(i.length,u);for(let v=s;v<u;++v)m+=String.fromCharCode(i[v]);return m}function hexSlice(i,s,u){const m=i.length;(!s||s<0)&&(s=0),(!u||u<0||u>m)&&(u=m);let v="";for(let m=s;m<u;++m)v+=X[i[m]];return v}function utf16leSlice(i,s,u){const m=i.slice(s,u);let v="";for(let i=0;i<m.length-1;i+=2)v+=String.fromCharCode(m[i]+256*m[i+1]);return v}function checkOffset(i,s,u){if(i%1!=0||i<0)throw new RangeError("offset is not uint");if(i+s>u)throw new RangeError("Trying to access beyond buffer length")}function checkInt(i,s,u,m,v,_){if(!Buffer.isBuffer(i))throw new TypeError('"buffer" argument must be a Buffer instance');if(s>v||s<_)throw new RangeError('"value" argument is out of bounds');if(u+m>i.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(i,s,u,m,v){checkIntBI(s,m,v,i,u,7);let _=Number(s&BigInt(4294967295));i[u++]=_,_>>=8,i[u++]=_,_>>=8,i[u++]=_,_>>=8,i[u++]=_;let j=Number(s>>BigInt(32)&BigInt(4294967295));return i[u++]=j,j>>=8,i[u++]=j,j>>=8,i[u++]=j,j>>=8,i[u++]=j,u}function wrtBigUInt64BE(i,s,u,m,v){checkIntBI(s,m,v,i,u,7);let _=Number(s&BigInt(4294967295));i[u+7]=_,_>>=8,i[u+6]=_,_>>=8,i[u+5]=_,_>>=8,i[u+4]=_;let j=Number(s>>BigInt(32)&BigInt(4294967295));return i[u+3]=j,j>>=8,i[u+2]=j,j>>=8,i[u+1]=j,j>>=8,i[u]=j,u+8}function checkIEEE754(i,s,u,m,v,_){if(u+m>i.length)throw new RangeError("Index out of range");if(u<0)throw new RangeError("Index out of range")}function writeFloat(i,s,u,m,_){return s=+s,u>>>=0,_||checkIEEE754(i,0,u,4),v.write(i,s,u,m,23,4),u+4}function writeDouble(i,s,u,m,_){return s=+s,u>>>=0,_||checkIEEE754(i,0,u,8),v.write(i,s,u,m,52,8),u+8}Buffer.prototype.slice=function slice(i,s){const u=this.length;(i=~~i)<0?(i+=u)<0&&(i=0):i>u&&(i=u),(s=void 0===s?u:~~s)<0?(s+=u)<0&&(s=0):s>u&&(s=u),s<i&&(s=i);const m=this.subarray(i,s);return Object.setPrototypeOf(m,Buffer.prototype),m},Buffer.prototype.readUintLE=Buffer.prototype.readUIntLE=function readUIntLE(i,s,u){i>>>=0,s>>>=0,u||checkOffset(i,s,this.length);let m=this[i],v=1,_=0;for(;++_<s&&(v*=256);)m+=this[i+_]*v;return m},Buffer.prototype.readUintBE=Buffer.prototype.readUIntBE=function readUIntBE(i,s,u){i>>>=0,s>>>=0,u||checkOffset(i,s,this.length);let m=this[i+--s],v=1;for(;s>0&&(v*=256);)m+=this[i+--s]*v;return m},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(i,s){return i>>>=0,s||checkOffset(i,1,this.length),this[i]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(i,s){return i>>>=0,s||checkOffset(i,2,this.length),this[i]|this[i+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(i,s){return i>>>=0,s||checkOffset(i,2,this.length),this[i]<<8|this[i+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),(this[i]|this[i+1]<<8|this[i+2]<<16)+16777216*this[i+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),16777216*this[i]+(this[i+1]<<16|this[i+2]<<8|this[i+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(i){validateNumber(i>>>=0,"offset");const s=this[i],u=this[i+7];void 0!==s&&void 0!==u||boundsError(i,this.length-8);const m=s+256*this[++i]+65536*this[++i]+this[++i]*2**24,v=this[++i]+256*this[++i]+65536*this[++i]+u*2**24;return BigInt(m)+(BigInt(v)<<BigInt(32))})),Buffer.prototype.readBigUInt64BE=defineBigIntMethod((function readBigUInt64BE(i){validateNumber(i>>>=0,"offset");const s=this[i],u=this[i+7];void 0!==s&&void 0!==u||boundsError(i,this.length-8);const m=s*2**24+65536*this[++i]+256*this[++i]+this[++i],v=this[++i]*2**24+65536*this[++i]+256*this[++i]+u;return(BigInt(m)<<BigInt(32))+BigInt(v)})),Buffer.prototype.readIntLE=function readIntLE(i,s,u){i>>>=0,s>>>=0,u||checkOffset(i,s,this.length);let m=this[i],v=1,_=0;for(;++_<s&&(v*=256);)m+=this[i+_]*v;return v*=128,m>=v&&(m-=Math.pow(2,8*s)),m},Buffer.prototype.readIntBE=function readIntBE(i,s,u){i>>>=0,s>>>=0,u||checkOffset(i,s,this.length);let m=s,v=1,_=this[i+--m];for(;m>0&&(v*=256);)_+=this[i+--m]*v;return v*=128,_>=v&&(_-=Math.pow(2,8*s)),_},Buffer.prototype.readInt8=function readInt8(i,s){return i>>>=0,s||checkOffset(i,1,this.length),128&this[i]?-1*(255-this[i]+1):this[i]},Buffer.prototype.readInt16LE=function readInt16LE(i,s){i>>>=0,s||checkOffset(i,2,this.length);const u=this[i]|this[i+1]<<8;return 32768&u?4294901760|u:u},Buffer.prototype.readInt16BE=function readInt16BE(i,s){i>>>=0,s||checkOffset(i,2,this.length);const u=this[i+1]|this[i]<<8;return 32768&u?4294901760|u:u},Buffer.prototype.readInt32LE=function readInt32LE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),this[i]|this[i+1]<<8|this[i+2]<<16|this[i+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),this[i]<<24|this[i+1]<<16|this[i+2]<<8|this[i+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(i){validateNumber(i>>>=0,"offset");const s=this[i],u=this[i+7];void 0!==s&&void 0!==u||boundsError(i,this.length-8);const m=this[i+4]+256*this[i+5]+65536*this[i+6]+(u<<24);return(BigInt(m)<<BigInt(32))+BigInt(s+256*this[++i]+65536*this[++i]+this[++i]*2**24)})),Buffer.prototype.readBigInt64BE=defineBigIntMethod((function readBigInt64BE(i){validateNumber(i>>>=0,"offset");const s=this[i],u=this[i+7];void 0!==s&&void 0!==u||boundsError(i,this.length-8);const m=(s<<24)+65536*this[++i]+256*this[++i]+this[++i];return(BigInt(m)<<BigInt(32))+BigInt(this[++i]*2**24+65536*this[++i]+256*this[++i]+u)})),Buffer.prototype.readFloatLE=function readFloatLE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),v.read(this,i,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(i,s){return i>>>=0,s||checkOffset(i,4,this.length),v.read(this,i,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(i,s){return i>>>=0,s||checkOffset(i,8,this.length),v.read(this,i,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(i,s){return i>>>=0,s||checkOffset(i,8,this.length),v.read(this,i,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(i,s,u,m){if(i=+i,s>>>=0,u>>>=0,!m){checkInt(this,i,s,u,Math.pow(2,8*u)-1,0)}let v=1,_=0;for(this[s]=255&i;++_<u&&(v*=256);)this[s+_]=i/v&255;return s+u},Buffer.prototype.writeUintBE=Buffer.prototype.writeUIntBE=function writeUIntBE(i,s,u,m){if(i=+i,s>>>=0,u>>>=0,!m){checkInt(this,i,s,u,Math.pow(2,8*u)-1,0)}let v=u-1,_=1;for(this[s+v]=255&i;--v>=0&&(_*=256);)this[s+v]=i/_&255;return s+u},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,1,255,0),this[s]=255&i,s+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,2,65535,0),this[s]=255&i,this[s+1]=i>>>8,s+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,2,65535,0),this[s]=i>>>8,this[s+1]=255&i,s+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,4,4294967295,0),this[s+3]=i>>>24,this[s+2]=i>>>16,this[s+1]=i>>>8,this[s]=255&i,s+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,4,4294967295,0),this[s]=i>>>24,this[s+1]=i>>>16,this[s+2]=i>>>8,this[s+3]=255&i,s+4},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(i,s=0){return wrtBigUInt64LE(this,i,s,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(i,s=0){return wrtBigUInt64BE(this,i,s,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(i,s,u,m){if(i=+i,s>>>=0,!m){const m=Math.pow(2,8*u-1);checkInt(this,i,s,u,m-1,-m)}let v=0,_=1,j=0;for(this[s]=255&i;++v<u&&(_*=256);)i<0&&0===j&&0!==this[s+v-1]&&(j=1),this[s+v]=(i/_>>0)-j&255;return s+u},Buffer.prototype.writeIntBE=function writeIntBE(i,s,u,m){if(i=+i,s>>>=0,!m){const m=Math.pow(2,8*u-1);checkInt(this,i,s,u,m-1,-m)}let v=u-1,_=1,j=0;for(this[s+v]=255&i;--v>=0&&(_*=256);)i<0&&0===j&&0!==this[s+v+1]&&(j=1),this[s+v]=(i/_>>0)-j&255;return s+u},Buffer.prototype.writeInt8=function writeInt8(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,1,127,-128),i<0&&(i=255+i+1),this[s]=255&i,s+1},Buffer.prototype.writeInt16LE=function writeInt16LE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,2,32767,-32768),this[s]=255&i,this[s+1]=i>>>8,s+2},Buffer.prototype.writeInt16BE=function writeInt16BE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,2,32767,-32768),this[s]=i>>>8,this[s+1]=255&i,s+2},Buffer.prototype.writeInt32LE=function writeInt32LE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,4,2147483647,-2147483648),this[s]=255&i,this[s+1]=i>>>8,this[s+2]=i>>>16,this[s+3]=i>>>24,s+4},Buffer.prototype.writeInt32BE=function writeInt32BE(i,s,u){return i=+i,s>>>=0,u||checkInt(this,i,s,4,2147483647,-2147483648),i<0&&(i=4294967295+i+1),this[s]=i>>>24,this[s+1]=i>>>16,this[s+2]=i>>>8,this[s+3]=255&i,s+4},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(i,s=0){return wrtBigUInt64LE(this,i,s,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(i,s=0){return wrtBigUInt64BE(this,i,s,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(i,s,u){return writeFloat(this,i,s,!0,u)},Buffer.prototype.writeFloatBE=function writeFloatBE(i,s,u){return writeFloat(this,i,s,!1,u)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(i,s,u){return writeDouble(this,i,s,!0,u)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(i,s,u){return writeDouble(this,i,s,!1,u)},Buffer.prototype.copy=function copy(i,s,u,m){if(!Buffer.isBuffer(i))throw new TypeError("argument should be a Buffer");if(u||(u=0),m||0===m||(m=this.length),s>=i.length&&(s=i.length),s||(s=0),m>0&&m<u&&(m=u),m===u)return 0;if(0===i.length||0===this.length)return 0;if(s<0)throw new RangeError("targetStart out of bounds");if(u<0||u>=this.length)throw new RangeError("Index out of range");if(m<0)throw new RangeError("sourceEnd out of bounds");m>this.length&&(m=this.length),i.length-s<m-u&&(m=i.length-s+u);const v=m-u;return this===i&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(s,u,m):Uint8Array.prototype.set.call(i,this.subarray(u,m),s),v},Buffer.prototype.fill=function fill(i,s,u,m){if("string"==typeof i){if("string"==typeof s?(m=s,s=0,u=this.length):"string"==typeof u&&(m=u,u=this.length),void 0!==m&&"string"!=typeof m)throw new TypeError("encoding must be a string");if("string"==typeof m&&!Buffer.isEncoding(m))throw new TypeError("Unknown encoding: "+m);if(1===i.length){const s=i.charCodeAt(0);("utf8"===m&&s<128||"latin1"===m)&&(i=s)}}else"number"==typeof i?i&=255:"boolean"==typeof i&&(i=Number(i));if(s<0||this.length<s||this.length<u)throw new RangeError("Out of range index");if(u<=s)return this;let v;if(s>>>=0,u=void 0===u?this.length:u>>>0,i||(i=0),"number"==typeof i)for(v=s;v<u;++v)this[v]=i;else{const _=Buffer.isBuffer(i)?i:Buffer.from(i,m),j=_.length;if(0===j)throw new TypeError('The value "'+i+'" is invalid for argument "value"');for(v=0;v<u-s;++v)this[v+s]=_[v%j]}return this};const $={};function E(i,s,u){$[i]=class NodeError extends u{constructor(){super(),Object.defineProperty(this,"message",{value:s.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${i}]`,this.stack,delete this.name}get code(){return i}set code(i){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:i,writable:!0})}toString(){return`${this.name} [${i}]: ${this.message}`}}}function addNumericalSeparator(i){let s="",u=i.length;const m="-"===i[0]?1:0;for(;u>=m+4;u-=3)s=`_${i.slice(u-3,u)}${s}`;return`${i.slice(0,u)}${s}`}function checkIntBI(i,s,u,m,v,_){if(i>u||i<s){const m="bigint"==typeof s?"n":"";let v;throw v=_>3?0===s||s===BigInt(0)?`>= 0${m} and < 2${m} ** ${8*(_+1)}${m}`:`>= -(2${m} ** ${8*(_+1)-1}${m}) and < 2 ** ${8*(_+1)-1}${m}`:`>= ${s}${m} and <= ${u}${m}`,new $.ERR_OUT_OF_RANGE("value",v,i)}!function checkBounds(i,s,u){validateNumber(s,"offset"),void 0!==i[s]&&void 0!==i[s+u]||boundsError(s,i.length-(u+1))}(m,v,_)}function validateNumber(i,s){if("number"!=typeof i)throw new $.ERR_INVALID_ARG_TYPE(s,"number",i)}function boundsError(i,s,u){if(Math.floor(i)!==i)throw validateNumber(i,u),new $.ERR_OUT_OF_RANGE(u||"offset","an integer",i);if(s<0)throw new $.ERR_BUFFER_OUT_OF_BOUNDS;throw new $.ERR_OUT_OF_RANGE(u||"offset",`>= ${u?1:0} and <= ${s}`,i)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(i){return i?`${i} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(i,s){return`The "${i}" argument must be of type number. Received type ${typeof s}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(i,s,u){let m=`The value of "${i}" is out of range.`,v=u;return Number.isInteger(u)&&Math.abs(u)>2**32?v=addNumericalSeparator(String(u)):"bigint"==typeof u&&(v=String(u),(u>BigInt(2)**BigInt(32)||u<-(BigInt(2)**BigInt(32)))&&(v=addNumericalSeparator(v)),v+="n"),m+=` It must be ${s}. Received ${v}`,m}),RangeError);const W=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(i,s){let u;s=s||1/0;const m=i.length;let v=null;const _=[];for(let j=0;j<m;++j){if(u=i.charCodeAt(j),u>55295&&u<57344){if(!v){if(u>56319){(s-=3)>-1&&_.push(239,191,189);continue}if(j+1===m){(s-=3)>-1&&_.push(239,191,189);continue}v=u;continue}if(u<56320){(s-=3)>-1&&_.push(239,191,189),v=u;continue}u=65536+(v-55296<<10|u-56320)}else v&&(s-=3)>-1&&_.push(239,191,189);if(v=null,u<128){if((s-=1)<0)break;_.push(u)}else if(u<2048){if((s-=2)<0)break;_.push(u>>6|192,63&u|128)}else if(u<65536){if((s-=3)<0)break;_.push(u>>12|224,u>>6&63|128,63&u|128)}else{if(!(u<1114112))throw new Error("Invalid code point");if((s-=4)<0)break;_.push(u>>18|240,u>>12&63|128,u>>6&63|128,63&u|128)}}return _}function base64ToBytes(i){return m.toByteArray(function base64clean(i){if((i=(i=i.split("=")[0]).trim().replace(W,"")).length<2)return"";for(;i.length%4!=0;)i+="=";return i}(i))}function blitBuffer(i,s,u,m){let v;for(v=0;v<m&&!(v+u>=s.length||v>=i.length);++v)s[v+u]=i[v];return v}function isInstance(i,s){return i instanceof s||null!=i&&null!=i.constructor&&null!=i.constructor.name&&i.constructor.name===s.name}function numberIsNaN(i){return i!=i}const X=function(){const i="0123456789abcdef",s=new Array(256);for(let u=0;u<16;++u){const m=16*u;for(let v=0;v<16;++v)s[m+v]=i[u]+i[v]}return s}();function defineBigIntMethod(i){return"undefined"==typeof BigInt?BufferBigIntNotDefined:i}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},21924:(i,s,u)=>{"use strict";var m=u(40210),v=u(55559),_=v(m("String.prototype.indexOf"));i.exports=function callBoundIntrinsic(i,s){var u=m(i,!!s);return"function"==typeof u&&_(i,".prototype.")>-1?v(u):u}},55559:(i,s,u)=>{"use strict";var m=u(58612),v=u(40210),_=v("%Function.prototype.apply%"),j=v("%Function.prototype.call%"),M=v("%Reflect.apply%",!0)||m.call(j,_),$=v("%Object.getOwnPropertyDescriptor%",!0),W=v("%Object.defineProperty%",!0),X=v("%Math.max%");if(W)try{W({},"a",{value:1})}catch(i){W=null}i.exports=function callBind(i){var s=M(m,j,arguments);$&&W&&($(s,"length").configurable&&W(s,"length",{value:1+X(0,i.length-(arguments.length-1))}));return s};var Y=function applyBind(){return M(m,_,arguments)};W?W(i.exports,"apply",{value:Y}):i.exports.apply=Y},94184:(i,s)=>{var u;!function(){"use strict";var m={}.hasOwnProperty;function classNames(){for(var i=[],s=0;s<arguments.length;s++){var u=arguments[s];if(u){var v=typeof u;if("string"===v||"number"===v)i.push(u);else if(Array.isArray(u)){if(u.length){var _=classNames.apply(null,u);_&&i.push(_)}}else if("object"===v){if(u.toString!==Object.prototype.toString&&!u.toString.toString().includes("[native code]")){i.push(u.toString());continue}for(var j in u)m.call(u,j)&&u[j]&&i.push(j)}}}return i.join(" ")}i.exports?(classNames.default=classNames,i.exports=classNames):void 0===(u=function(){return classNames}.apply(s,[]))||(i.exports=u)}()},76489:(i,s)=>{"use strict";s.parse=function parse(i,s){if("string"!=typeof i)throw new TypeError("argument str must be a string");var u={},m=(s||{}).decode||decode,v=0;for(;v<i.length;){var _=i.indexOf("=",v);if(-1===_)break;var j=i.indexOf(";",v);if(-1===j)j=i.length;else if(j<_){v=i.lastIndexOf(";",_-1)+1;continue}var M=i.slice(v,_).trim();if(void 0===u[M]){var $=i.slice(_+1,j).trim();34===$.charCodeAt(0)&&($=$.slice(1,-1)),u[M]=tryDecode($,m)}v=j+1}return u},s.serialize=function serialize(i,s,v){var _=v||{},j=_.encode||encode;if("function"!=typeof j)throw new TypeError("option encode is invalid");if(!m.test(i))throw new TypeError("argument name is invalid");var M=j(s);if(M&&!m.test(M))throw new TypeError("argument val is invalid");var $=i+"="+M;if(null!=_.maxAge){var W=_.maxAge-0;if(isNaN(W)||!isFinite(W))throw new TypeError("option maxAge is invalid");$+="; Max-Age="+Math.floor(W)}if(_.domain){if(!m.test(_.domain))throw new TypeError("option domain is invalid");$+="; Domain="+_.domain}if(_.path){if(!m.test(_.path))throw new TypeError("option path is invalid");$+="; Path="+_.path}if(_.expires){var X=_.expires;if(!function isDate(i){return"[object Date]"===u.call(i)||i instanceof Date}(X)||isNaN(X.valueOf()))throw new TypeError("option expires is invalid");$+="; Expires="+X.toUTCString()}_.httpOnly&&($+="; HttpOnly");_.secure&&($+="; Secure");if(_.priority){switch("string"==typeof _.priority?_.priority.toLowerCase():_.priority){case"low":$+="; Priority=Low";break;case"medium":$+="; Priority=Medium";break;case"high":$+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(_.sameSite){switch("string"==typeof _.sameSite?_.sameSite.toLowerCase():_.sameSite){case!0:$+="; SameSite=Strict";break;case"lax":$+="; SameSite=Lax";break;case"strict":$+="; SameSite=Strict";break;case"none":$+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return $};var u=Object.prototype.toString,m=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function decode(i){return-1!==i.indexOf("%")?decodeURIComponent(i):i}function encode(i){return encodeURIComponent(i)}function tryDecode(i,s){try{return s(i)}catch(s){return i}}},20640:(i,s,u)=>{"use strict";var m=u(11742),v={"text/plain":"Text","text/html":"Url",default:"Text"};i.exports=function copy(i,s){var u,_,j,M,$,W,X=!1;s||(s={}),u=s.debug||!1;try{if(j=m(),M=document.createRange(),$=document.getSelection(),(W=document.createElement("span")).textContent=i,W.ariaHidden="true",W.style.all="unset",W.style.position="fixed",W.style.top=0,W.style.clip="rect(0, 0, 0, 0)",W.style.whiteSpace="pre",W.style.webkitUserSelect="text",W.style.MozUserSelect="text",W.style.msUserSelect="text",W.style.userSelect="text",W.addEventListener("copy",(function(m){if(m.stopPropagation(),s.format)if(m.preventDefault(),void 0===m.clipboardData){u&&console.warn("unable to use e.clipboardData"),u&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var _=v[s.format]||v.default;window.clipboardData.setData(_,i)}else m.clipboardData.clearData(),m.clipboardData.setData(s.format,i);s.onCopy&&(m.preventDefault(),s.onCopy(m.clipboardData))})),document.body.appendChild(W),M.selectNodeContents(W),$.addRange(M),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");X=!0}catch(m){u&&console.error("unable to copy using execCommand: ",m),u&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(s.format||"text",i),s.onCopy&&s.onCopy(window.clipboardData),X=!0}catch(m){u&&console.error("unable to copy using clipboardData: ",m),u&&console.error("falling back to prompt"),_=function format(i){var s=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return i.replace(/#{\s*key\s*}/g,s)}("message"in s?s.message:"Copy to clipboard: #{key}, Enter"),window.prompt(_,i)}}finally{$&&("function"==typeof $.removeRange?$.removeRange(M):$.removeAllRanges()),W&&document.body.removeChild(W),j()}return X}},44101:(i,s,u)=>{var m=u(18957);i.exports=m},90093:(i,s,u)=>{var m=u(28196);i.exports=m},65362:(i,s,u)=>{var m=u(63383);i.exports=m},50415:(i,s,u)=>{u(61181),u(47627),u(24415),u(66274),u(77971);var m=u(54058);i.exports=m.AggregateError},27700:(i,s,u)=>{u(73381);var m=u(35703);i.exports=m("Function").bind},16246:(i,s,u)=>{var m=u(7046),v=u(27700),_=Function.prototype;i.exports=function(i){var s=i.bind;return i===_||m(_,i)&&s===_.bind?v:s}},45999:(i,s,u)=>{u(49221);var m=u(54058);i.exports=m.Object.assign},16121:(i,s,u)=>{i.exports=u(38644)},14122:(i,s,u)=>{i.exports=u(89097)},60269:(i,s,u)=>{i.exports=u(76936)},38644:(i,s,u)=>{u(89731);var m=u(44101);i.exports=m},89097:(i,s,u)=>{var m=u(90093);i.exports=m},76936:(i,s,u)=>{var m=u(65362);i.exports=m},24883:(i,s,u)=>{var m=u(57475),v=u(69826),_=TypeError;i.exports=function(i){if(m(i))return i;throw _(v(i)+" is not a function")}},11851:(i,s,u)=>{var m=u(57475),v=String,_=TypeError;i.exports=function(i){if("object"==typeof i||m(i))return i;throw _("Can't set "+v(i)+" as a prototype")}},18479:i=>{i.exports=function(){}},96059:(i,s,u)=>{var m=u(10941),v=String,_=TypeError;i.exports=function(i){if(m(i))return i;throw _(v(i)+" is not an object")}},31692:(i,s,u)=>{var m=u(74529),v=u(59413),_=u(10623),createMethod=function(i){return function(s,u,j){var M,$=m(s),W=_($),X=v(j,W);if(i&&u!=u){for(;W>X;)if((M=$[X++])!=M)return!0}else for(;W>X;X++)if((i||X in $)&&$[X]===u)return i||X||0;return!i&&-1}};i.exports={includes:createMethod(!0),indexOf:createMethod(!1)}},93765:(i,s,u)=>{var m=u(95329);i.exports=m([].slice)},82532:(i,s,u)=>{var m=u(95329),v=m({}.toString),_=m("".slice);i.exports=function(i){return _(v(i),8,-1)}},9697:(i,s,u)=>{var m=u(22885),v=u(57475),_=u(82532),j=u(99813)("toStringTag"),M=Object,$="Arguments"==_(function(){return arguments}());i.exports=m?_:function(i){var s,u,m;return void 0===i?"Undefined":null===i?"Null":"string"==typeof(u=function(i,s){try{return i[s]}catch(i){}}(s=M(i),j))?u:$?_(s):"Object"==(m=_(s))&&v(s.callee)?"Arguments":m}},23489:(i,s,u)=>{var m=u(90953),v=u(31136),_=u(49677),j=u(65988);i.exports=function(i,s,u){for(var M=v(s),$=j.f,W=_.f,X=0;X<M.length;X++){var Y=M[X];m(i,Y)||u&&m(u,Y)||$(i,Y,W(s,Y))}}},91310:(i,s,u)=>{var m=u(95981);i.exports=!m((function(){function F(){}return F.prototype.constructor=null,Object.getPrototypeOf(new F)!==F.prototype}))},23538:i=>{i.exports=function(i,s){return{value:i,done:s}}},32029:(i,s,u)=>{var m=u(55746),v=u(65988),_=u(31887);i.exports=m?function(i,s,u){return v.f(i,s,_(1,u))}:function(i,s,u){return i[s]=u,i}},31887:i=>{i.exports=function(i,s){return{enumerable:!(1&i),configurable:!(2&i),writable:!(4&i),value:s}}},95929:(i,s,u)=>{var m=u(32029);i.exports=function(i,s,u,v){return v&&v.enumerable?i[s]=u:m(i,s,u),i}},75609:(i,s,u)=>{var m=u(21899),v=Object.defineProperty;i.exports=function(i,s){try{v(m,i,{value:s,configurable:!0,writable:!0})}catch(u){m[i]=s}return s}},55746:(i,s,u)=>{var m=u(95981);i.exports=!m((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},76616:i=>{var s="object"==typeof document&&document.all,u=void 0===s&&void 0!==s;i.exports={all:s,IS_HTMLDDA:u}},61333:(i,s,u)=>{var m=u(21899),v=u(10941),_=m.document,j=v(_)&&v(_.createElement);i.exports=function(i){return j?_.createElement(i):{}}},63281:i=>{i.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},2861:i=>{i.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},53385:(i,s,u)=>{var m,v,_=u(21899),j=u(2861),M=_.process,$=_.Deno,W=M&&M.versions||$&&$.version,X=W&&W.v8;X&&(v=(m=X.split("."))[0]>0&&m[0]<4?1:+(m[0]+m[1])),!v&&j&&(!(m=j.match(/Edge\/(\d+)/))||m[1]>=74)&&(m=j.match(/Chrome\/(\d+)/))&&(v=+m[1]),i.exports=v},35703:(i,s,u)=>{var m=u(54058);i.exports=function(i){return m[i+"Prototype"]}},56759:i=>{i.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},53995:(i,s,u)=>{var m=u(95329),v=Error,_=m("".replace),j=String(v("zxcasd").stack),M=/\n\s*at [^:]*:[^\n]*/,$=M.test(j);i.exports=function(i,s){if($&&"string"==typeof i&&!v.prepareStackTrace)for(;s--;)i=_(i,M,"");return i}},79585:(i,s,u)=>{var m=u(32029),v=u(53995),_=u(18780),j=Error.captureStackTrace;i.exports=function(i,s,u,M){_&&(j?j(i,s):m(i,"stack",v(u,M)))}},18780:(i,s,u)=>{var m=u(95981),v=u(31887);i.exports=!m((function(){var i=Error("a");return!("stack"in i)||(Object.defineProperty(i,"stack",v(1,7)),7!==i.stack)}))},76887:(i,s,u)=>{"use strict";var m=u(21899),v=u(79730),_=u(97484),j=u(57475),M=u(49677).f,$=u(37252),W=u(54058),X=u(86843),Y=u(32029),Z=u(90953),wrapConstructor=function(i){var Wrapper=function(s,u,m){if(this instanceof Wrapper){switch(arguments.length){case 0:return new i;case 1:return new i(s);case 2:return new i(s,u)}return new i(s,u,m)}return v(i,this,arguments)};return Wrapper.prototype=i.prototype,Wrapper};i.exports=function(i,s){var u,v,ee,ie,ae,le,ce,pe,de,fe=i.target,ye=i.global,be=i.stat,_e=i.proto,we=ye?m:be?m[fe]:(m[fe]||{}).prototype,Se=ye?W:W[fe]||Y(W,fe,{})[fe],xe=Se.prototype;for(ie in s)v=!(u=$(ye?ie:fe+(be?".":"#")+ie,i.forced))&&we&&Z(we,ie),le=Se[ie],v&&(ce=i.dontCallGetSet?(de=M(we,ie))&&de.value:we[ie]),ae=v&&ce?ce:s[ie],v&&typeof le==typeof ae||(pe=i.bind&&v?X(ae,m):i.wrap&&v?wrapConstructor(ae):_e&&j(ae)?_(ae):ae,(i.sham||ae&&ae.sham||le&&le.sham)&&Y(pe,"sham",!0),Y(Se,ie,pe),_e&&(Z(W,ee=fe+"Prototype")||Y(W,ee,{}),Y(W[ee],ie,ae),i.real&&xe&&(u||!xe[ie])&&Y(xe,ie,ae)))}},95981:i=>{i.exports=function(i){try{return!!i()}catch(i){return!0}}},79730:(i,s,u)=>{var m=u(18285),v=Function.prototype,_=v.apply,j=v.call;i.exports="object"==typeof Reflect&&Reflect.apply||(m?j.bind(_):function(){return j.apply(_,arguments)})},86843:(i,s,u)=>{var m=u(97484),v=u(24883),_=u(18285),j=m(m.bind);i.exports=function(i,s){return v(i),void 0===s?i:_?j(i,s):function(){return i.apply(s,arguments)}}},18285:(i,s,u)=>{var m=u(95981);i.exports=!m((function(){var i=function(){}.bind();return"function"!=typeof i||i.hasOwnProperty("prototype")}))},98308:(i,s,u)=>{"use strict";var m=u(95329),v=u(24883),_=u(10941),j=u(90953),M=u(93765),$=u(18285),W=Function,X=m([].concat),Y=m([].join),Z={};i.exports=$?W.bind:function bind(i){var s=v(this),u=s.prototype,m=M(arguments,1),$=function bound(){var u=X(m,M(arguments));return this instanceof $?function(i,s,u){if(!j(Z,s)){for(var m=[],v=0;v<s;v++)m[v]="a["+v+"]";Z[s]=W("C,a","return new C("+Y(m,",")+")")}return Z[s](i,u)}(s,u.length,u):s.apply(i,u)};return _(u)&&($.prototype=u),$}},78834:(i,s,u)=>{var m=u(18285),v=Function.prototype.call;i.exports=m?v.bind(v):function(){return v.apply(v,arguments)}},79417:(i,s,u)=>{var m=u(55746),v=u(90953),_=Function.prototype,j=m&&Object.getOwnPropertyDescriptor,M=v(_,"name"),$=M&&"something"===function something(){}.name,W=M&&(!m||m&&j(_,"name").configurable);i.exports={EXISTS:M,PROPER:$,CONFIGURABLE:W}},45526:(i,s,u)=>{var m=u(95329),v=u(24883);i.exports=function(i,s,u){try{return m(v(Object.getOwnPropertyDescriptor(i,s)[u]))}catch(i){}}},97484:(i,s,u)=>{var m=u(82532),v=u(95329);i.exports=function(i){if("Function"===m(i))return v(i)}},95329:(i,s,u)=>{var m=u(18285),v=Function.prototype,_=v.call,j=m&&v.bind.bind(_,_);i.exports=m?j:function(i){return function(){return _.apply(i,arguments)}}},626:(i,s,u)=>{var m=u(54058),v=u(21899),_=u(57475),aFunction=function(i){return _(i)?i:void 0};i.exports=function(i,s){return arguments.length<2?aFunction(m[i])||aFunction(v[i]):m[i]&&m[i][s]||v[i]&&v[i][s]}},22902:(i,s,u)=>{var m=u(9697),v=u(14229),_=u(82119),j=u(12077),M=u(99813)("iterator");i.exports=function(i){if(!_(i))return v(i,M)||v(i,"@@iterator")||j[m(i)]}},53476:(i,s,u)=>{var m=u(78834),v=u(24883),_=u(96059),j=u(69826),M=u(22902),$=TypeError;i.exports=function(i,s){var u=arguments.length<2?M(i):s;if(v(u))return _(m(u,i));throw $(j(i)+" is not iterable")}},14229:(i,s,u)=>{var m=u(24883),v=u(82119);i.exports=function(i,s){var u=i[s];return v(u)?void 0:m(u)}},21899:function(i,s,u){var check=function(i){return i&&i.Math==Math&&i};i.exports=check("object"==typeof globalThis&&globalThis)||check("object"==typeof window&&window)||check("object"==typeof self&&self)||check("object"==typeof u.g&&u.g)||function(){return this}()||this||Function("return this")()},90953:(i,s,u)=>{var m=u(95329),v=u(89678),_=m({}.hasOwnProperty);i.exports=Object.hasOwn||function hasOwn(i,s){return _(v(i),s)}},27748:i=>{i.exports={}},15463:(i,s,u)=>{var m=u(626);i.exports=m("document","documentElement")},2840:(i,s,u)=>{var m=u(55746),v=u(95981),_=u(61333);i.exports=!m&&!v((function(){return 7!=Object.defineProperty(_("div"),"a",{get:function(){return 7}}).a}))},37026:(i,s,u)=>{var m=u(95329),v=u(95981),_=u(82532),j=Object,M=m("".split);i.exports=v((function(){return!j("z").propertyIsEnumerable(0)}))?function(i){return"String"==_(i)?M(i,""):j(i)}:j},70926:(i,s,u)=>{var m=u(57475),v=u(10941),_=u(88929);i.exports=function(i,s,u){var j,M;return _&&m(j=s.constructor)&&j!==u&&v(M=j.prototype)&&M!==u.prototype&&_(i,M),i}},53794:(i,s,u)=>{var m=u(10941),v=u(32029);i.exports=function(i,s){m(s)&&"cause"in s&&v(i,"cause",s.cause)}},45402:(i,s,u)=>{var m,v,_,j=u(47093),M=u(21899),$=u(10941),W=u(32029),X=u(90953),Y=u(63030),Z=u(44262),ee=u(27748),ie="Object already initialized",ae=M.TypeError,le=M.WeakMap;if(j||Y.state){var ce=Y.state||(Y.state=new le);ce.get=ce.get,ce.has=ce.has,ce.set=ce.set,m=function(i,s){if(ce.has(i))throw ae(ie);return s.facade=i,ce.set(i,s),s},v=function(i){return ce.get(i)||{}},_=function(i){return ce.has(i)}}else{var pe=Z("state");ee[pe]=!0,m=function(i,s){if(X(i,pe))throw ae(ie);return s.facade=i,W(i,pe,s),s},v=function(i){return X(i,pe)?i[pe]:{}},_=function(i){return X(i,pe)}}i.exports={set:m,get:v,has:_,enforce:function(i){return _(i)?v(i):m(i,{})},getterFor:function(i){return function(s){var u;if(!$(s)||(u=v(s)).type!==i)throw ae("Incompatible receiver, "+i+" required");return u}}}},6782:(i,s,u)=>{var m=u(99813),v=u(12077),_=m("iterator"),j=Array.prototype;i.exports=function(i){return void 0!==i&&(v.Array===i||j[_]===i)}},57475:(i,s,u)=>{var m=u(76616),v=m.all;i.exports=m.IS_HTMLDDA?function(i){return"function"==typeof i||i===v}:function(i){return"function"==typeof i}},37252:(i,s,u)=>{var m=u(95981),v=u(57475),_=/#|\.prototype\./,isForced=function(i,s){var u=M[j(i)];return u==W||u!=$&&(v(s)?m(s):!!s)},j=isForced.normalize=function(i){return String(i).replace(_,".").toLowerCase()},M=isForced.data={},$=isForced.NATIVE="N",W=isForced.POLYFILL="P";i.exports=isForced},82119:i=>{i.exports=function(i){return null==i}},10941:(i,s,u)=>{var m=u(57475),v=u(76616),_=v.all;i.exports=v.IS_HTMLDDA?function(i){return"object"==typeof i?null!==i:m(i)||i===_}:function(i){return"object"==typeof i?null!==i:m(i)}},82529:i=>{i.exports=!0},56664:(i,s,u)=>{var m=u(626),v=u(57475),_=u(7046),j=u(32302),M=Object;i.exports=j?function(i){return"symbol"==typeof i}:function(i){var s=m("Symbol");return v(s)&&_(s.prototype,M(i))}},93091:(i,s,u)=>{var m=u(86843),v=u(78834),_=u(96059),j=u(69826),M=u(6782),$=u(10623),W=u(7046),X=u(53476),Y=u(22902),Z=u(7609),ee=TypeError,Result=function(i,s){this.stopped=i,this.result=s},ie=Result.prototype;i.exports=function(i,s,u){var ae,le,ce,pe,de,fe,ye,be=u&&u.that,_e=!(!u||!u.AS_ENTRIES),we=!(!u||!u.IS_RECORD),Se=!(!u||!u.IS_ITERATOR),xe=!(!u||!u.INTERRUPTED),Ie=m(s,be),stop=function(i){return ae&&Z(ae,"normal",i),new Result(!0,i)},callFn=function(i){return _e?(_(i),xe?Ie(i[0],i[1],stop):Ie(i[0],i[1])):xe?Ie(i,stop):Ie(i)};if(we)ae=i.iterator;else if(Se)ae=i;else{if(!(le=Y(i)))throw ee(j(i)+" is not iterable");if(M(le)){for(ce=0,pe=$(i);pe>ce;ce++)if((de=callFn(i[ce]))&&W(ie,de))return de;return new Result(!1)}ae=X(i,le)}for(fe=we?i.next:ae.next;!(ye=v(fe,ae)).done;){try{de=callFn(ye.value)}catch(i){Z(ae,"throw",i)}if("object"==typeof de&&de&&W(ie,de))return de}return new Result(!1)}},7609:(i,s,u)=>{var m=u(78834),v=u(96059),_=u(14229);i.exports=function(i,s,u){var j,M;v(i);try{if(!(j=_(i,"return"))){if("throw"===s)throw u;return u}j=m(j,i)}catch(i){M=!0,j=i}if("throw"===s)throw u;if(M)throw j;return v(j),u}},53847:(i,s,u)=>{"use strict";var m=u(35143).IteratorPrototype,v=u(29290),_=u(31887),j=u(90904),M=u(12077),returnThis=function(){return this};i.exports=function(i,s,u,$){var W=s+" Iterator";return i.prototype=v(m,{next:_(+!$,u)}),j(i,W,!1,!0),M[W]=returnThis,i}},75105:(i,s,u)=>{"use strict";var m=u(76887),v=u(78834),_=u(82529),j=u(79417),M=u(57475),$=u(53847),W=u(249),X=u(88929),Y=u(90904),Z=u(32029),ee=u(95929),ie=u(99813),ae=u(12077),le=u(35143),ce=j.PROPER,pe=j.CONFIGURABLE,de=le.IteratorPrototype,fe=le.BUGGY_SAFARI_ITERATORS,ye=ie("iterator"),be="keys",_e="values",we="entries",returnThis=function(){return this};i.exports=function(i,s,u,j,ie,le,Se){$(u,s,j);var xe,Ie,Pe,getIterationMethod=function(i){if(i===ie&&Ve)return Ve;if(!fe&&i in qe)return qe[i];switch(i){case be:return function keys(){return new u(this,i)};case _e:return function values(){return new u(this,i)};case we:return function entries(){return new u(this,i)}}return function(){return new u(this)}},Te=s+" Iterator",Re=!1,qe=i.prototype,ze=qe[ye]||qe["@@iterator"]||ie&&qe[ie],Ve=!fe&&ze||getIterationMethod(ie),We="Array"==s&&qe.entries||ze;if(We&&(xe=W(We.call(new i)))!==Object.prototype&&xe.next&&(_||W(xe)===de||(X?X(xe,de):M(xe[ye])||ee(xe,ye,returnThis)),Y(xe,Te,!0,!0),_&&(ae[Te]=returnThis)),ce&&ie==_e&&ze&&ze.name!==_e&&(!_&&pe?Z(qe,"name",_e):(Re=!0,Ve=function values(){return v(ze,this)})),ie)if(Ie={values:getIterationMethod(_e),keys:le?Ve:getIterationMethod(be),entries:getIterationMethod(we)},Se)for(Pe in Ie)(fe||Re||!(Pe in qe))&&ee(qe,Pe,Ie[Pe]);else m({target:s,proto:!0,forced:fe||Re},Ie);return _&&!Se||qe[ye]===Ve||ee(qe,ye,Ve,{name:ie}),ae[s]=Ve,Ie}},35143:(i,s,u)=>{"use strict";var m,v,_,j=u(95981),M=u(57475),$=u(10941),W=u(29290),X=u(249),Y=u(95929),Z=u(99813),ee=u(82529),ie=Z("iterator"),ae=!1;[].keys&&("next"in(_=[].keys())?(v=X(X(_)))!==Object.prototype&&(m=v):ae=!0),!$(m)||j((function(){var i={};return m[ie].call(i)!==i}))?m={}:ee&&(m=W(m)),M(m[ie])||Y(m,ie,(function(){return this})),i.exports={IteratorPrototype:m,BUGGY_SAFARI_ITERATORS:ae}},12077:i=>{i.exports={}},10623:(i,s,u)=>{var m=u(43057);i.exports=function(i){return m(i.length)}},35331:i=>{var s=Math.ceil,u=Math.floor;i.exports=Math.trunc||function trunc(i){var m=+i;return(m>0?u:s)(m)}},14649:(i,s,u)=>{var m=u(85803);i.exports=function(i,s){return void 0===i?arguments.length<2?"":s:m(i)}},24420:(i,s,u)=>{"use strict";var m=u(55746),v=u(95329),_=u(78834),j=u(95981),M=u(14771),$=u(87857),W=u(36760),X=u(89678),Y=u(37026),Z=Object.assign,ee=Object.defineProperty,ie=v([].concat);i.exports=!Z||j((function(){if(m&&1!==Z({b:1},Z(ee({},"a",{enumerable:!0,get:function(){ee(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var i={},s={},u=Symbol(),v="abcdefghijklmnopqrst";return i[u]=7,v.split("").forEach((function(i){s[i]=i})),7!=Z({},i)[u]||M(Z({},s)).join("")!=v}))?function assign(i,s){for(var u=X(i),v=arguments.length,j=1,Z=$.f,ee=W.f;v>j;)for(var ae,le=Y(arguments[j++]),ce=Z?ie(M(le),Z(le)):M(le),pe=ce.length,de=0;pe>de;)ae=ce[de++],m&&!_(ee,le,ae)||(u[ae]=le[ae]);return u}:Z},29290:(i,s,u)=>{var m,v=u(96059),_=u(59938),j=u(56759),M=u(27748),$=u(15463),W=u(61333),X=u(44262),Y="prototype",Z="script",ee=X("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(i){return"<"+Z+">"+i+"</"+Z+">"},NullProtoObjectViaActiveX=function(i){i.write(scriptTag("")),i.close();var s=i.parentWindow.Object;return i=null,s},NullProtoObject=function(){try{m=new ActiveXObject("htmlfile")}catch(i){}var i,s,u;NullProtoObject="undefined"!=typeof document?document.domain&&m?NullProtoObjectViaActiveX(m):(s=W("iframe"),u="java"+Z+":",s.style.display="none",$.appendChild(s),s.src=String(u),(i=s.contentWindow.document).open(),i.write(scriptTag("document.F=Object")),i.close(),i.F):NullProtoObjectViaActiveX(m);for(var v=j.length;v--;)delete NullProtoObject[Y][j[v]];return NullProtoObject()};M[ee]=!0,i.exports=Object.create||function create(i,s){var u;return null!==i?(EmptyConstructor[Y]=v(i),u=new EmptyConstructor,EmptyConstructor[Y]=null,u[ee]=i):u=NullProtoObject(),void 0===s?u:_.f(u,s)}},59938:(i,s,u)=>{var m=u(55746),v=u(83937),_=u(65988),j=u(96059),M=u(74529),$=u(14771);s.f=m&&!v?Object.defineProperties:function defineProperties(i,s){j(i);for(var u,m=M(s),v=$(s),W=v.length,X=0;W>X;)_.f(i,u=v[X++],m[u]);return i}},65988:(i,s,u)=>{var m=u(55746),v=u(2840),_=u(83937),j=u(96059),M=u(83894),$=TypeError,W=Object.defineProperty,X=Object.getOwnPropertyDescriptor,Y="enumerable",Z="configurable",ee="writable";s.f=m?_?function defineProperty(i,s,u){if(j(i),s=M(s),j(u),"function"==typeof i&&"prototype"===s&&"value"in u&&ee in u&&!u[ee]){var m=X(i,s);m&&m[ee]&&(i[s]=u.value,u={configurable:Z in u?u[Z]:m[Z],enumerable:Y in u?u[Y]:m[Y],writable:!1})}return W(i,s,u)}:W:function defineProperty(i,s,u){if(j(i),s=M(s),j(u),v)try{return W(i,s,u)}catch(i){}if("get"in u||"set"in u)throw $("Accessors not supported");return"value"in u&&(i[s]=u.value),i}},49677:(i,s,u)=>{var m=u(55746),v=u(78834),_=u(36760),j=u(31887),M=u(74529),$=u(83894),W=u(90953),X=u(2840),Y=Object.getOwnPropertyDescriptor;s.f=m?Y:function getOwnPropertyDescriptor(i,s){if(i=M(i),s=$(s),X)try{return Y(i,s)}catch(i){}if(W(i,s))return j(!v(_.f,i,s),i[s])}},10946:(i,s,u)=>{var m=u(55629),v=u(56759).concat("length","prototype");s.f=Object.getOwnPropertyNames||function getOwnPropertyNames(i){return m(i,v)}},87857:(i,s)=>{s.f=Object.getOwnPropertySymbols},249:(i,s,u)=>{var m=u(90953),v=u(57475),_=u(89678),j=u(44262),M=u(91310),$=j("IE_PROTO"),W=Object,X=W.prototype;i.exports=M?W.getPrototypeOf:function(i){var s=_(i);if(m(s,$))return s[$];var u=s.constructor;return v(u)&&s instanceof u?u.prototype:s instanceof W?X:null}},7046:(i,s,u)=>{var m=u(95329);i.exports=m({}.isPrototypeOf)},55629:(i,s,u)=>{var m=u(95329),v=u(90953),_=u(74529),j=u(31692).indexOf,M=u(27748),$=m([].push);i.exports=function(i,s){var u,m=_(i),W=0,X=[];for(u in m)!v(M,u)&&v(m,u)&&$(X,u);for(;s.length>W;)v(m,u=s[W++])&&(~j(X,u)||$(X,u));return X}},14771:(i,s,u)=>{var m=u(55629),v=u(56759);i.exports=Object.keys||function keys(i){return m(i,v)}},36760:(i,s)=>{"use strict";var u={}.propertyIsEnumerable,m=Object.getOwnPropertyDescriptor,v=m&&!u.call({1:2},1);s.f=v?function propertyIsEnumerable(i){var s=m(this,i);return!!s&&s.enumerable}:u},88929:(i,s,u)=>{var m=u(45526),v=u(96059),_=u(11851);i.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var i,s=!1,u={};try{(i=m(Object.prototype,"__proto__","set"))(u,[]),s=u instanceof Array}catch(i){}return function setPrototypeOf(u,m){return v(u),_(m),s?i(u,m):u.__proto__=m,u}}():void 0)},95623:(i,s,u)=>{"use strict";var m=u(22885),v=u(9697);i.exports=m?{}.toString:function toString(){return"[object "+v(this)+"]"}},39811:(i,s,u)=>{var m=u(78834),v=u(57475),_=u(10941),j=TypeError;i.exports=function(i,s){var u,M;if("string"===s&&v(u=i.toString)&&!_(M=m(u,i)))return M;if(v(u=i.valueOf)&&!_(M=m(u,i)))return M;if("string"!==s&&v(u=i.toString)&&!_(M=m(u,i)))return M;throw j("Can't convert object to primitive value")}},31136:(i,s,u)=>{var m=u(626),v=u(95329),_=u(10946),j=u(87857),M=u(96059),$=v([].concat);i.exports=m("Reflect","ownKeys")||function ownKeys(i){var s=_.f(M(i)),u=j.f;return u?$(s,u(i)):s}},54058:i=>{i.exports={}},9056:(i,s,u)=>{var m=u(65988).f;i.exports=function(i,s,u){u in i||m(i,u,{configurable:!0,get:function(){return s[u]},set:function(i){s[u]=i}})}},48219:(i,s,u)=>{var m=u(82119),v=TypeError;i.exports=function(i){if(m(i))throw v("Can't call method on "+i);return i}},90904:(i,s,u)=>{var m=u(22885),v=u(65988).f,_=u(32029),j=u(90953),M=u(95623),$=u(99813)("toStringTag");i.exports=function(i,s,u,W){if(i){var X=u?i:i.prototype;j(X,$)||v(X,$,{configurable:!0,value:s}),W&&!m&&_(X,"toString",M)}}},44262:(i,s,u)=>{var m=u(68726),v=u(99418),_=m("keys");i.exports=function(i){return _[i]||(_[i]=v(i))}},63030:(i,s,u)=>{var m=u(21899),v=u(75609),_="__core-js_shared__",j=m[_]||v(_,{});i.exports=j},68726:(i,s,u)=>{var m=u(82529),v=u(63030);(i.exports=function(i,s){return v[i]||(v[i]=void 0!==s?s:{})})("versions",[]).push({version:"3.31.1",mode:m?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.31.1/LICENSE",source:"https://github.com/zloirock/core-js"})},64620:(i,s,u)=>{var m=u(95329),v=u(62435),_=u(85803),j=u(48219),M=m("".charAt),$=m("".charCodeAt),W=m("".slice),createMethod=function(i){return function(s,u){var m,X,Y=_(j(s)),Z=v(u),ee=Y.length;return Z<0||Z>=ee?i?"":void 0:(m=$(Y,Z))<55296||m>56319||Z+1===ee||(X=$(Y,Z+1))<56320||X>57343?i?M(Y,Z):m:i?W(Y,Z,Z+2):X-56320+(m-55296<<10)+65536}};i.exports={codeAt:createMethod(!1),charAt:createMethod(!0)}},63405:(i,s,u)=>{var m=u(53385),v=u(95981),_=u(21899).String;i.exports=!!Object.getOwnPropertySymbols&&!v((function(){var i=Symbol();return!_(i)||!(Object(i)instanceof Symbol)||!Symbol.sham&&m&&m<41}))},59413:(i,s,u)=>{var m=u(62435),v=Math.max,_=Math.min;i.exports=function(i,s){var u=m(i);return u<0?v(u+s,0):_(u,s)}},74529:(i,s,u)=>{var m=u(37026),v=u(48219);i.exports=function(i){return m(v(i))}},62435:(i,s,u)=>{var m=u(35331);i.exports=function(i){var s=+i;return s!=s||0===s?0:m(s)}},43057:(i,s,u)=>{var m=u(62435),v=Math.min;i.exports=function(i){return i>0?v(m(i),9007199254740991):0}},89678:(i,s,u)=>{var m=u(48219),v=Object;i.exports=function(i){return v(m(i))}},46935:(i,s,u)=>{var m=u(78834),v=u(10941),_=u(56664),j=u(14229),M=u(39811),$=u(99813),W=TypeError,X=$("toPrimitive");i.exports=function(i,s){if(!v(i)||_(i))return i;var u,$=j(i,X);if($){if(void 0===s&&(s="default"),u=m($,i,s),!v(u)||_(u))return u;throw W("Can't convert object to primitive value")}return void 0===s&&(s="number"),M(i,s)}},83894:(i,s,u)=>{var m=u(46935),v=u(56664);i.exports=function(i){var s=m(i,"string");return v(s)?s:s+""}},22885:(i,s,u)=>{var m={};m[u(99813)("toStringTag")]="z",i.exports="[object z]"===String(m)},85803:(i,s,u)=>{var m=u(9697),v=String;i.exports=function(i){if("Symbol"===m(i))throw TypeError("Cannot convert a Symbol value to a string");return v(i)}},69826:i=>{var s=String;i.exports=function(i){try{return s(i)}catch(i){return"Object"}}},99418:(i,s,u)=>{var m=u(95329),v=0,_=Math.random(),j=m(1..toString);i.exports=function(i){return"Symbol("+(void 0===i?"":i)+")_"+j(++v+_,36)}},32302:(i,s,u)=>{var m=u(63405);i.exports=m&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},83937:(i,s,u)=>{var m=u(55746),v=u(95981);i.exports=m&&v((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},47093:(i,s,u)=>{var m=u(21899),v=u(57475),_=m.WeakMap;i.exports=v(_)&&/native code/.test(String(_))},99813:(i,s,u)=>{var m=u(21899),v=u(68726),_=u(90953),j=u(99418),M=u(63405),$=u(32302),W=m.Symbol,X=v("wks"),Y=$?W.for||W:W&&W.withoutSetter||j;i.exports=function(i){return _(X,i)||(X[i]=M&&_(W,i)?W[i]:Y("Symbol."+i)),X[i]}},62864:(i,s,u)=>{"use strict";var m=u(626),v=u(90953),_=u(32029),j=u(7046),M=u(88929),$=u(23489),W=u(9056),X=u(70926),Y=u(14649),Z=u(53794),ee=u(79585),ie=u(55746),ae=u(82529);i.exports=function(i,s,u,le){var ce="stackTraceLimit",pe=le?2:1,de=i.split("."),fe=de[de.length-1],ye=m.apply(null,de);if(ye){var be=ye.prototype;if(!ae&&v(be,"cause")&&delete be.cause,!u)return ye;var _e=m("Error"),we=s((function(i,s){var u=Y(le?s:i,void 0),m=le?new ye(i):new ye;return void 0!==u&&_(m,"message",u),ee(m,we,m.stack,2),this&&j(be,this)&&X(m,this,we),arguments.length>pe&&Z(m,arguments[pe]),m}));if(we.prototype=be,"Error"!==fe?M?M(we,_e):$(we,_e,{name:!0}):ie&&ce in ye&&(W(we,ye,ce),W(we,ye,"prepareStackTrace")),$(we,ye),!ae)try{be.name!==fe&&_(be,"name",fe),be.constructor=we}catch(i){}return we}}},24415:(i,s,u)=>{var m=u(76887),v=u(626),_=u(79730),j=u(95981),M=u(62864),$="AggregateError",W=v($),X=!j((function(){return 1!==W([1]).errors[0]}))&&j((function(){return 7!==W([1],$,{cause:7}).cause}));m({global:!0,constructor:!0,arity:2,forced:X},{AggregateError:M($,(function(i){return function AggregateError(s,u){return _(i,this,arguments)}}),X,!0)})},49812:(i,s,u)=>{"use strict";var m=u(76887),v=u(7046),_=u(249),j=u(88929),M=u(23489),$=u(29290),W=u(32029),X=u(31887),Y=u(53794),Z=u(79585),ee=u(93091),ie=u(14649),ae=u(99813)("toStringTag"),le=Error,ce=[].push,pe=function AggregateError(i,s){var u,m=v(de,this);j?u=j(le(),m?_(this):de):(u=m?this:$(de),W(u,ae,"Error")),void 0!==s&&W(u,"message",ie(s)),Z(u,pe,u.stack,1),arguments.length>2&&Y(u,arguments[2]);var M=[];return ee(i,ce,{that:M}),W(u,"errors",M),u};j?j(pe,le):M(pe,le,{name:!0});var de=pe.prototype=$(le.prototype,{constructor:X(1,pe),message:X(1,""),name:X(1,"AggregateError")});m({global:!0,constructor:!0,arity:2},{AggregateError:pe})},47627:(i,s,u)=>{u(49812)},66274:(i,s,u)=>{"use strict";var m=u(74529),v=u(18479),_=u(12077),j=u(45402),M=u(65988).f,$=u(75105),W=u(23538),X=u(82529),Y=u(55746),Z="Array Iterator",ee=j.set,ie=j.getterFor(Z);i.exports=$(Array,"Array",(function(i,s){ee(this,{type:Z,target:m(i),index:0,kind:s})}),(function(){var i=ie(this),s=i.target,u=i.kind,m=i.index++;return!s||m>=s.length?(i.target=void 0,W(void 0,!0)):W("keys"==u?m:"values"==u?s[m]:[m,s[m]],!1)}),"values");var ae=_.Arguments=_.Array;if(v("keys"),v("values"),v("entries"),!X&&Y&&"values"!==ae.name)try{M(ae,"name",{value:"values"})}catch(i){}},61181:(i,s,u)=>{var m=u(76887),v=u(21899),_=u(79730),j=u(62864),M="WebAssembly",$=v[M],W=7!==Error("e",{cause:7}).cause,exportGlobalErrorCauseWrapper=function(i,s){var u={};u[i]=j(i,s,W),m({global:!0,constructor:!0,arity:1,forced:W},u)},exportWebAssemblyErrorCauseWrapper=function(i,s){if($&&$[i]){var u={};u[i]=j(M+"."+i,s,W),m({target:M,stat:!0,constructor:!0,arity:1,forced:W},u)}};exportGlobalErrorCauseWrapper("Error",(function(i){return function Error(s){return _(i,this,arguments)}})),exportGlobalErrorCauseWrapper("EvalError",(function(i){return function EvalError(s){return _(i,this,arguments)}})),exportGlobalErrorCauseWrapper("RangeError",(function(i){return function RangeError(s){return _(i,this,arguments)}})),exportGlobalErrorCauseWrapper("ReferenceError",(function(i){return function ReferenceError(s){return _(i,this,arguments)}})),exportGlobalErrorCauseWrapper("SyntaxError",(function(i){return function SyntaxError(s){return _(i,this,arguments)}})),exportGlobalErrorCauseWrapper("TypeError",(function(i){return function TypeError(s){return _(i,this,arguments)}})),exportGlobalErrorCauseWrapper("URIError",(function(i){return function URIError(s){return _(i,this,arguments)}})),exportWebAssemblyErrorCauseWrapper("CompileError",(function(i){return function CompileError(s){return _(i,this,arguments)}})),exportWebAssemblyErrorCauseWrapper("LinkError",(function(i){return function LinkError(s){return _(i,this,arguments)}})),exportWebAssemblyErrorCauseWrapper("RuntimeError",(function(i){return function RuntimeError(s){return _(i,this,arguments)}}))},73381:(i,s,u)=>{var m=u(76887),v=u(98308);m({target:"Function",proto:!0,forced:Function.bind!==v},{bind:v})},49221:(i,s,u)=>{var m=u(76887),v=u(24420);m({target:"Object",stat:!0,arity:2,forced:Object.assign!==v},{assign:v})},77971:(i,s,u)=>{"use strict";var m=u(64620).charAt,v=u(85803),_=u(45402),j=u(75105),M=u(23538),$="String Iterator",W=_.set,X=_.getterFor($);j(String,"String",(function(i){W(this,{type:$,string:v(i),index:0})}),(function next(){var i,s=X(this),u=s.string,v=s.index;return v>=u.length?M(void 0,!0):(i=m(u,v),s.index+=i.length,M(i,!1))}))},89731:(i,s,u)=>{u(47627)},7634:(i,s,u)=>{u(66274);var m=u(63281),v=u(21899),_=u(9697),j=u(32029),M=u(12077),$=u(99813)("toStringTag");for(var W in m){var X=v[W],Y=X&&X.prototype;Y&&_(Y)!==$&&j(Y,$,W),M[W]=M.Array}},18957:(i,s,u)=>{u(89731);var m=u(50415);u(7634),i.exports=m},28196:(i,s,u)=>{var m=u(16246);i.exports=m},63383:(i,s,u)=>{var m=u(45999);i.exports=m},8269:function(i,s,u){var m;m=void 0!==u.g?u.g:this,i.exports=function(i){if(i.CSS&&i.CSS.escape)return i.CSS.escape;var cssEscape=function(i){if(0==arguments.length)throw new TypeError("`CSS.escape` requires an argument.");for(var s,u=String(i),m=u.length,v=-1,_="",j=u.charCodeAt(0);++v<m;)0!=(s=u.charCodeAt(v))?_+=s>=1&&s<=31||127==s||0==v&&s>=48&&s<=57||1==v&&s>=48&&s<=57&&45==j?"\\"+s.toString(16)+" ":0==v&&1==m&&45==s||!(s>=128||45==s||95==s||s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122)?"\\"+u.charAt(v):u.charAt(v):_+="�";return _};return i.CSS||(i.CSS={}),i.CSS.escape=cssEscape,cssEscape}(m)},27698:(i,s,u)=>{"use strict";var m=u(48764).Buffer;function isSpecificValue(i){return i instanceof m||i instanceof Date||i instanceof RegExp}function cloneSpecificValue(i){if(i instanceof m){var s=m.alloc?m.alloc(i.length):new m(i.length);return i.copy(s),s}if(i instanceof Date)return new Date(i.getTime());if(i instanceof RegExp)return new RegExp(i);throw new Error("Unexpected situation")}function deepCloneArray(i){var s=[];return i.forEach((function(i,u){"object"==typeof i&&null!==i?Array.isArray(i)?s[u]=deepCloneArray(i):isSpecificValue(i)?s[u]=cloneSpecificValue(i):s[u]=v({},i):s[u]=i})),s}function safeGetProperty(i,s){return"__proto__"===s?void 0:i[s]}var v=i.exports=function(){if(arguments.length<1||"object"!=typeof arguments[0])return!1;if(arguments.length<2)return arguments[0];var i,s,u=arguments[0];return Array.prototype.slice.call(arguments,1).forEach((function(m){"object"!=typeof m||null===m||Array.isArray(m)||Object.keys(m).forEach((function(_){return s=safeGetProperty(u,_),(i=safeGetProperty(m,_))===u?void 0:"object"!=typeof i||null===i?void(u[_]=i):Array.isArray(i)?void(u[_]=deepCloneArray(i)):isSpecificValue(i)?void(u[_]=cloneSpecificValue(i)):"object"!=typeof s||null===s||Array.isArray(s)?void(u[_]=v({},i)):void(u[_]=v(s,i))}))})),u}},9996:i=>{"use strict";var s=function isMergeableObject(i){return function isNonNullObject(i){return!!i&&"object"==typeof i}(i)&&!function isSpecial(i){var s=Object.prototype.toString.call(i);return"[object RegExp]"===s||"[object Date]"===s||function isReactElement(i){return i.$$typeof===u}(i)}(i)};var u="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function cloneUnlessOtherwiseSpecified(i,s){return!1!==s.clone&&s.isMergeableObject(i)?deepmerge(function emptyTarget(i){return Array.isArray(i)?[]:{}}(i),i,s):i}function defaultArrayMerge(i,s,u){return i.concat(s).map((function(i){return cloneUnlessOtherwiseSpecified(i,u)}))}function getKeys(i){return Object.keys(i).concat(function getEnumerableOwnPropertySymbols(i){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(i).filter((function(s){return Object.propertyIsEnumerable.call(i,s)})):[]}(i))}function propertyIsOnObject(i,s){try{return s in i}catch(i){return!1}}function mergeObject(i,s,u){var m={};return u.isMergeableObject(i)&&getKeys(i).forEach((function(s){m[s]=cloneUnlessOtherwiseSpecified(i[s],u)})),getKeys(s).forEach((function(v){(function propertyIsUnsafe(i,s){return propertyIsOnObject(i,s)&&!(Object.hasOwnProperty.call(i,s)&&Object.propertyIsEnumerable.call(i,s))})(i,v)||(propertyIsOnObject(i,v)&&u.isMergeableObject(s[v])?m[v]=function getMergeFunction(i,s){if(!s.customMerge)return deepmerge;var u=s.customMerge(i);return"function"==typeof u?u:deepmerge}(v,u)(i[v],s[v],u):m[v]=cloneUnlessOtherwiseSpecified(s[v],u))})),m}function deepmerge(i,u,m){(m=m||{}).arrayMerge=m.arrayMerge||defaultArrayMerge,m.isMergeableObject=m.isMergeableObject||s,m.cloneUnlessOtherwiseSpecified=cloneUnlessOtherwiseSpecified;var v=Array.isArray(u);return v===Array.isArray(i)?v?m.arrayMerge(i,u,m):mergeObject(i,u,m):cloneUnlessOtherwiseSpecified(u,m)}deepmerge.all=function deepmergeAll(i,s){if(!Array.isArray(i))throw new Error("first argument should be an array");return i.reduce((function(i,u){return deepmerge(i,u,s)}),{})};var m=deepmerge;i.exports=m},27856:function(i){i.exports=function(){"use strict";const{entries:i,setPrototypeOf:s,isFrozen:u,getPrototypeOf:m,getOwnPropertyDescriptor:v}=Object;let{freeze:_,seal:j,create:M}=Object,{apply:$,construct:W}="undefined"!=typeof Reflect&&Reflect;_||(_=function freeze(i){return i}),j||(j=function seal(i){return i}),$||($=function apply(i,s,u){return i.apply(s,u)}),W||(W=function construct(i,s){return new i(...s)});const X=unapply(Array.prototype.forEach),Y=unapply(Array.prototype.pop),Z=unapply(Array.prototype.push),ee=unapply(String.prototype.toLowerCase),ie=unapply(String.prototype.toString),ae=unapply(String.prototype.match),le=unapply(String.prototype.replace),ce=unapply(String.prototype.indexOf),pe=unapply(String.prototype.trim),de=unapply(RegExp.prototype.test),fe=unconstruct(TypeError);function unapply(i){return function(s){for(var u=arguments.length,m=new Array(u>1?u-1:0),v=1;v<u;v++)m[v-1]=arguments[v];return $(i,s,m)}}function unconstruct(i){return function(){for(var s=arguments.length,u=new Array(s),m=0;m<s;m++)u[m]=arguments[m];return W(i,u)}}function addToSet(i,m){let v=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ee;s&&s(i,null);let _=m.length;for(;_--;){let s=m[_];if("string"==typeof s){const i=v(s);i!==s&&(u(m)||(m[_]=i),s=i)}i[s]=!0}return i}function clone(s){const u=M(null);for(const[m,_]of i(s))void 0!==v(s,m)&&(u[m]=_);return u}function lookupGetter(i,s){for(;null!==i;){const u=v(i,s);if(u){if(u.get)return unapply(u.get);if("function"==typeof u.value)return unapply(u.value)}i=m(i)}function fallbackValue(i){return console.warn("fallback value for",i),null}return fallbackValue}const ye=_(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),be=_(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),_e=_(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),we=_(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Se=_(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),xe=_(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Ie=_(["#text"]),Pe=_(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),Te=_(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Re=_(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),qe=_(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),ze=j(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Ve=j(/<%[\w\W]*|[\w\W]*%>/gm),We=j(/\${[\w\W]*}/gm),He=j(/^data-[\-\w.\u00B7-\uFFFF]/),Xe=j(/^aria-[\-\w]+$/),Ye=j(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Qe=j(/^(?:\w+script|data):/i),et=j(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),tt=j(/^html$/i);var rt=Object.freeze({__proto__:null,MUSTACHE_EXPR:ze,ERB_EXPR:Ve,TMPLIT_EXPR:We,DATA_ATTR:He,ARIA_ATTR:Xe,IS_ALLOWED_URI:Ye,IS_SCRIPT_OR_DATA:Qe,ATTR_WHITESPACE:et,DOCTYPE_NAME:tt});const nt=function getGlobal(){return"undefined"==typeof window?null:window},ot=function _createTrustedTypesPolicy(i,s){if("object"!=typeof i||"function"!=typeof i.createPolicy)return null;let u=null;const m="data-tt-policy-suffix";s&&s.hasAttribute(m)&&(u=s.getAttribute(m));const v="dompurify"+(u?"#"+u:"");try{return i.createPolicy(v,{createHTML:i=>i,createScriptURL:i=>i})}catch(i){return console.warn("TrustedTypes policy "+v+" could not be created."),null}};function createDOMPurify(){let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:nt();const DOMPurify=i=>createDOMPurify(i);if(DOMPurify.version="3.0.6",DOMPurify.removed=[],!s||!s.document||9!==s.document.nodeType)return DOMPurify.isSupported=!1,DOMPurify;let{document:u}=s;const m=u,v=m.currentScript,{DocumentFragment:j,HTMLTemplateElement:$,Node:W,Element:ze,NodeFilter:Ve,NamedNodeMap:We=s.NamedNodeMap||s.MozNamedAttrMap,HTMLFormElement:He,DOMParser:Xe,trustedTypes:Qe}=s,et=ze.prototype,it=lookupGetter(et,"cloneNode"),at=lookupGetter(et,"nextSibling"),st=lookupGetter(et,"childNodes"),lt=lookupGetter(et,"parentNode");if("function"==typeof $){const i=u.createElement("template");i.content&&i.content.ownerDocument&&(u=i.content.ownerDocument)}let ct,ut="";const{implementation:pt,createNodeIterator:ht,createDocumentFragment:dt,getElementsByTagName:mt}=u,{importNode:gt}=m;let yt={};DOMPurify.isSupported="function"==typeof i&&"function"==typeof lt&&pt&&void 0!==pt.createHTMLDocument;const{MUSTACHE_EXPR:vt,ERB_EXPR:bt,TMPLIT_EXPR:_t,DATA_ATTR:wt,ARIA_ATTR:Et,IS_SCRIPT_OR_DATA:St,ATTR_WHITESPACE:xt}=rt;let{IS_ALLOWED_URI:kt}=rt,Ot=null;const At=addToSet({},[...ye,...be,..._e,...Se,...Ie]);let Ct=null;const jt=addToSet({},[...Pe,...Te,...Re,...qe]);let It=Object.seal(M(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Pt=null,Nt=null,Tt=!0,Mt=!0,Rt=!1,Dt=!0,Bt=!1,Lt=!1,Ft=!1,qt=!1,$t=!1,Ut=!1,zt=!1,Vt=!0,Wt=!1;const Kt="user-content-";let Ht=!0,Jt=!1,Gt={},Xt=null;const Yt=addToSet({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Qt=null;const Zt=addToSet({},["audio","video","img","source","image","track"]);let er=null;const tr=addToSet({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),rr="http://www.w3.org/1998/Math/MathML",nr="http://www.w3.org/2000/svg",ir="http://www.w3.org/1999/xhtml";let ar=ir,sr=!1,lr=null;const cr=addToSet({},[rr,nr,ir],ie);let ur=null;const pr=["application/xhtml+xml","text/html"],dr="text/html";let fr=null,mr=null;const gr=u.createElement("form"),yr=function isRegexOrFunction(i){return i instanceof RegExp||i instanceof Function},vr=function _parseConfig(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!mr||mr!==i){if(i&&"object"==typeof i||(i={}),i=clone(i),ur=ur=-1===pr.indexOf(i.PARSER_MEDIA_TYPE)?dr:i.PARSER_MEDIA_TYPE,fr="application/xhtml+xml"===ur?ie:ee,Ot="ALLOWED_TAGS"in i?addToSet({},i.ALLOWED_TAGS,fr):At,Ct="ALLOWED_ATTR"in i?addToSet({},i.ALLOWED_ATTR,fr):jt,lr="ALLOWED_NAMESPACES"in i?addToSet({},i.ALLOWED_NAMESPACES,ie):cr,er="ADD_URI_SAFE_ATTR"in i?addToSet(clone(tr),i.ADD_URI_SAFE_ATTR,fr):tr,Qt="ADD_DATA_URI_TAGS"in i?addToSet(clone(Zt),i.ADD_DATA_URI_TAGS,fr):Zt,Xt="FORBID_CONTENTS"in i?addToSet({},i.FORBID_CONTENTS,fr):Yt,Pt="FORBID_TAGS"in i?addToSet({},i.FORBID_TAGS,fr):{},Nt="FORBID_ATTR"in i?addToSet({},i.FORBID_ATTR,fr):{},Gt="USE_PROFILES"in i&&i.USE_PROFILES,Tt=!1!==i.ALLOW_ARIA_ATTR,Mt=!1!==i.ALLOW_DATA_ATTR,Rt=i.ALLOW_UNKNOWN_PROTOCOLS||!1,Dt=!1!==i.ALLOW_SELF_CLOSE_IN_ATTR,Bt=i.SAFE_FOR_TEMPLATES||!1,Lt=i.WHOLE_DOCUMENT||!1,$t=i.RETURN_DOM||!1,Ut=i.RETURN_DOM_FRAGMENT||!1,zt=i.RETURN_TRUSTED_TYPE||!1,qt=i.FORCE_BODY||!1,Vt=!1!==i.SANITIZE_DOM,Wt=i.SANITIZE_NAMED_PROPS||!1,Ht=!1!==i.KEEP_CONTENT,Jt=i.IN_PLACE||!1,kt=i.ALLOWED_URI_REGEXP||Ye,ar=i.NAMESPACE||ir,It=i.CUSTOM_ELEMENT_HANDLING||{},i.CUSTOM_ELEMENT_HANDLING&&yr(i.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(It.tagNameCheck=i.CUSTOM_ELEMENT_HANDLING.tagNameCheck),i.CUSTOM_ELEMENT_HANDLING&&yr(i.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(It.attributeNameCheck=i.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),i.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof i.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(It.allowCustomizedBuiltInElements=i.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Bt&&(Mt=!1),Ut&&($t=!0),Gt&&(Ot=addToSet({},[...Ie]),Ct=[],!0===Gt.html&&(addToSet(Ot,ye),addToSet(Ct,Pe)),!0===Gt.svg&&(addToSet(Ot,be),addToSet(Ct,Te),addToSet(Ct,qe)),!0===Gt.svgFilters&&(addToSet(Ot,_e),addToSet(Ct,Te),addToSet(Ct,qe)),!0===Gt.mathMl&&(addToSet(Ot,Se),addToSet(Ct,Re),addToSet(Ct,qe))),i.ADD_TAGS&&(Ot===At&&(Ot=clone(Ot)),addToSet(Ot,i.ADD_TAGS,fr)),i.ADD_ATTR&&(Ct===jt&&(Ct=clone(Ct)),addToSet(Ct,i.ADD_ATTR,fr)),i.ADD_URI_SAFE_ATTR&&addToSet(er,i.ADD_URI_SAFE_ATTR,fr),i.FORBID_CONTENTS&&(Xt===Yt&&(Xt=clone(Xt)),addToSet(Xt,i.FORBID_CONTENTS,fr)),Ht&&(Ot["#text"]=!0),Lt&&addToSet(Ot,["html","head","body"]),Ot.table&&(addToSet(Ot,["tbody"]),delete Pt.tbody),i.TRUSTED_TYPES_POLICY){if("function"!=typeof i.TRUSTED_TYPES_POLICY.createHTML)throw fe('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof i.TRUSTED_TYPES_POLICY.createScriptURL)throw fe('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ct=i.TRUSTED_TYPES_POLICY,ut=ct.createHTML("")}else void 0===ct&&(ct=ot(Qe,v)),null!==ct&&"string"==typeof ut&&(ut=ct.createHTML(""));_&&_(i),mr=i}},br=addToSet({},["mi","mo","mn","ms","mtext"]),_r=addToSet({},["foreignobject","desc","title","annotation-xml"]),wr=addToSet({},["title","style","font","a","script"]),Er=addToSet({},be);addToSet(Er,_e),addToSet(Er,we);const Sr=addToSet({},Se);addToSet(Sr,xe);const xr=function _checkValidNamespace(i){let s=lt(i);s&&s.tagName||(s={namespaceURI:ar,tagName:"template"});const u=ee(i.tagName),m=ee(s.tagName);return!!lr[i.namespaceURI]&&(i.namespaceURI===nr?s.namespaceURI===ir?"svg"===u:s.namespaceURI===rr?"svg"===u&&("annotation-xml"===m||br[m]):Boolean(Er[u]):i.namespaceURI===rr?s.namespaceURI===ir?"math"===u:s.namespaceURI===nr?"math"===u&&_r[m]:Boolean(Sr[u]):i.namespaceURI===ir?!(s.namespaceURI===nr&&!_r[m])&&!(s.namespaceURI===rr&&!br[m])&&!Sr[u]&&(wr[u]||!Er[u]):!("application/xhtml+xml"!==ur||!lr[i.namespaceURI]))},kr=function _forceRemove(i){Z(DOMPurify.removed,{element:i});try{i.parentNode.removeChild(i)}catch(s){i.remove()}},Or=function _removeAttribute(i,s){try{Z(DOMPurify.removed,{attribute:s.getAttributeNode(i),from:s})}catch(i){Z(DOMPurify.removed,{attribute:null,from:s})}if(s.removeAttribute(i),"is"===i&&!Ct[i])if($t||Ut)try{kr(s)}catch(i){}else try{s.setAttribute(i,"")}catch(i){}},Ar=function _initDocument(i){let s=null,m=null;if(qt)i="<remove></remove>"+i;else{const s=ae(i,/^[\r\n\t ]+/);m=s&&s[0]}"application/xhtml+xml"===ur&&ar===ir&&(i='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+i+"</body></html>");const v=ct?ct.createHTML(i):i;if(ar===ir)try{s=(new Xe).parseFromString(v,ur)}catch(i){}if(!s||!s.documentElement){s=pt.createDocument(ar,"template",null);try{s.documentElement.innerHTML=sr?ut:v}catch(i){}}const _=s.body||s.documentElement;return i&&m&&_.insertBefore(u.createTextNode(m),_.childNodes[0]||null),ar===ir?mt.call(s,Lt?"html":"body")[0]:Lt?s.documentElement:_},Cr=function _createNodeIterator(i){return ht.call(i.ownerDocument||i,i,Ve.SHOW_ELEMENT|Ve.SHOW_COMMENT|Ve.SHOW_TEXT,null)},jr=function _isClobbered(i){return i instanceof He&&("string"!=typeof i.nodeName||"string"!=typeof i.textContent||"function"!=typeof i.removeChild||!(i.attributes instanceof We)||"function"!=typeof i.removeAttribute||"function"!=typeof i.setAttribute||"string"!=typeof i.namespaceURI||"function"!=typeof i.insertBefore||"function"!=typeof i.hasChildNodes)},Ir=function _isNode(i){return"function"==typeof W&&i instanceof W},Pr=function _executeHook(i,s,u){yt[i]&&X(yt[i],(i=>{i.call(DOMPurify,s,u,mr)}))},Nr=function _sanitizeElements(i){let s=null;if(Pr("beforeSanitizeElements",i,null),jr(i))return kr(i),!0;const u=fr(i.nodeName);if(Pr("uponSanitizeElement",i,{tagName:u,allowedTags:Ot}),i.hasChildNodes()&&!Ir(i.firstElementChild)&&de(/<[/\w]/g,i.innerHTML)&&de(/<[/\w]/g,i.textContent))return kr(i),!0;if(!Ot[u]||Pt[u]){if(!Pt[u]&&Mr(u)){if(It.tagNameCheck instanceof RegExp&&de(It.tagNameCheck,u))return!1;if(It.tagNameCheck instanceof Function&&It.tagNameCheck(u))return!1}if(Ht&&!Xt[u]){const s=lt(i)||i.parentNode,u=st(i)||i.childNodes;if(u&&s)for(let m=u.length-1;m>=0;--m)s.insertBefore(it(u[m],!0),at(i))}return kr(i),!0}return i instanceof ze&&!xr(i)?(kr(i),!0):"noscript"!==u&&"noembed"!==u&&"noframes"!==u||!de(/<\/no(script|embed|frames)/i,i.innerHTML)?(Bt&&3===i.nodeType&&(s=i.textContent,X([vt,bt,_t],(i=>{s=le(s,i," ")})),i.textContent!==s&&(Z(DOMPurify.removed,{element:i.cloneNode()}),i.textContent=s)),Pr("afterSanitizeElements",i,null),!1):(kr(i),!0)},Tr=function _isValidAttribute(i,s,m){if(Vt&&("id"===s||"name"===s)&&(m in u||m in gr))return!1;if(Mt&&!Nt[s]&&de(wt,s));else if(Tt&&de(Et,s));else if(!Ct[s]||Nt[s]){if(!(Mr(i)&&(It.tagNameCheck instanceof RegExp&&de(It.tagNameCheck,i)||It.tagNameCheck instanceof Function&&It.tagNameCheck(i))&&(It.attributeNameCheck instanceof RegExp&&de(It.attributeNameCheck,s)||It.attributeNameCheck instanceof Function&&It.attributeNameCheck(s))||"is"===s&&It.allowCustomizedBuiltInElements&&(It.tagNameCheck instanceof RegExp&&de(It.tagNameCheck,m)||It.tagNameCheck instanceof Function&&It.tagNameCheck(m))))return!1}else if(er[s]);else if(de(kt,le(m,xt,"")));else if("src"!==s&&"xlink:href"!==s&&"href"!==s||"script"===i||0!==ce(m,"data:")||!Qt[i])if(Rt&&!de(St,le(m,xt,"")));else if(m)return!1;return!0},Mr=function _isBasicCustomElement(i){return i.indexOf("-")>0},Rr=function _sanitizeAttributes(i){Pr("beforeSanitizeAttributes",i,null);const{attributes:s}=i;if(!s)return;const u={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ct};let m=s.length;for(;m--;){const v=s[m],{name:_,namespaceURI:j,value:M}=v,$=fr(_);let W="value"===_?M:pe(M);if(u.attrName=$,u.attrValue=W,u.keepAttr=!0,u.forceKeepAttr=void 0,Pr("uponSanitizeAttribute",i,u),W=u.attrValue,u.forceKeepAttr)continue;if(Or(_,i),!u.keepAttr)continue;if(!Dt&&de(/\/>/i,W)){Or(_,i);continue}Bt&&X([vt,bt,_t],(i=>{W=le(W,i," ")}));const Z=fr(i.nodeName);if(Tr(Z,$,W)){if(!Wt||"id"!==$&&"name"!==$||(Or(_,i),W=Kt+W),ct&&"object"==typeof Qe&&"function"==typeof Qe.getAttributeType)if(j);else switch(Qe.getAttributeType(Z,$)){case"TrustedHTML":W=ct.createHTML(W);break;case"TrustedScriptURL":W=ct.createScriptURL(W)}try{j?i.setAttributeNS(j,_,W):i.setAttribute(_,W),Y(DOMPurify.removed)}catch(i){}}}Pr("afterSanitizeAttributes",i,null)},Dr=function _sanitizeShadowDOM(i){let s=null;const u=Cr(i);for(Pr("beforeSanitizeShadowDOM",i,null);s=u.nextNode();)Pr("uponSanitizeShadowNode",s,null),Nr(s)||(s.content instanceof j&&_sanitizeShadowDOM(s.content),Rr(s));Pr("afterSanitizeShadowDOM",i,null)};return DOMPurify.sanitize=function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=null,v=null,_=null,M=null;if(sr=!i,sr&&(i="\x3c!--\x3e"),"string"!=typeof i&&!Ir(i)){if("function"!=typeof i.toString)throw fe("toString is not a function");if("string"!=typeof(i=i.toString()))throw fe("dirty is not a string, aborting")}if(!DOMPurify.isSupported)return i;if(Ft||vr(s),DOMPurify.removed=[],"string"==typeof i&&(Jt=!1),Jt){if(i.nodeName){const s=fr(i.nodeName);if(!Ot[s]||Pt[s])throw fe("root node is forbidden and cannot be sanitized in-place")}}else if(i instanceof W)u=Ar("\x3c!----\x3e"),v=u.ownerDocument.importNode(i,!0),1===v.nodeType&&"BODY"===v.nodeName||"HTML"===v.nodeName?u=v:u.appendChild(v);else{if(!$t&&!Bt&&!Lt&&-1===i.indexOf("<"))return ct&&zt?ct.createHTML(i):i;if(u=Ar(i),!u)return $t?null:zt?ut:""}u&&qt&&kr(u.firstChild);const $=Cr(Jt?i:u);for(;_=$.nextNode();)Nr(_)||(_.content instanceof j&&Dr(_.content),Rr(_));if(Jt)return i;if($t){if(Ut)for(M=dt.call(u.ownerDocument);u.firstChild;)M.appendChild(u.firstChild);else M=u;return(Ct.shadowroot||Ct.shadowrootmode)&&(M=gt.call(m,M,!0)),M}let Y=Lt?u.outerHTML:u.innerHTML;return Lt&&Ot["!doctype"]&&u.ownerDocument&&u.ownerDocument.doctype&&u.ownerDocument.doctype.name&&de(tt,u.ownerDocument.doctype.name)&&(Y="<!DOCTYPE "+u.ownerDocument.doctype.name+">\n"+Y),Bt&&X([vt,bt,_t],(i=>{Y=le(Y,i," ")})),ct&&zt?ct.createHTML(Y):Y},DOMPurify.setConfig=function(){vr(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ft=!0},DOMPurify.clearConfig=function(){mr=null,Ft=!1},DOMPurify.isValidAttribute=function(i,s,u){mr||vr({});const m=fr(i),v=fr(s);return Tr(m,v,u)},DOMPurify.addHook=function(i,s){"function"==typeof s&&(yt[i]=yt[i]||[],Z(yt[i],s))},DOMPurify.removeHook=function(i){if(yt[i])return Y(yt[i])},DOMPurify.removeHooks=function(i){yt[i]&&(yt[i]=[])},DOMPurify.removeAllHooks=function(){yt={}},DOMPurify}return createDOMPurify()}()},69450:i=>{"use strict";class SubRange{constructor(i,s){this.low=i,this.high=s,this.length=1+s-i}overlaps(i){return!(this.high<i.low||this.low>i.high)}touches(i){return!(this.high+1<i.low||this.low-1>i.high)}add(i){return new SubRange(Math.min(this.low,i.low),Math.max(this.high,i.high))}subtract(i){return i.low<=this.low&&i.high>=this.high?[]:i.low>this.low&&i.high<this.high?[new SubRange(this.low,i.low-1),new SubRange(i.high+1,this.high)]:i.low<=this.low?[new SubRange(i.high+1,this.high)]:[new SubRange(this.low,i.low-1)]}toString(){return this.low==this.high?this.low.toString():this.low+"-"+this.high}}class DRange{constructor(i,s){this.ranges=[],this.length=0,null!=i&&this.add(i,s)}_update_length(){this.length=this.ranges.reduce(((i,s)=>i+s.length),0)}add(i,s){var _add=i=>{for(var s=0;s<this.ranges.length&&!i.touches(this.ranges[s]);)s++;for(var u=this.ranges.slice(0,s);s<this.ranges.length&&i.touches(this.ranges[s]);)i=i.add(this.ranges[s]),s++;u.push(i),this.ranges=u.concat(this.ranges.slice(s)),this._update_length()};return i instanceof DRange?i.ranges.forEach(_add):(null==s&&(s=i),_add(new SubRange(i,s))),this}subtract(i,s){var _subtract=i=>{for(var s=0;s<this.ranges.length&&!i.overlaps(this.ranges[s]);)s++;for(var u=this.ranges.slice(0,s);s<this.ranges.length&&i.overlaps(this.ranges[s]);)u=u.concat(this.ranges[s].subtract(i)),s++;this.ranges=u.concat(this.ranges.slice(s)),this._update_length()};return i instanceof DRange?i.ranges.forEach(_subtract):(null==s&&(s=i),_subtract(new SubRange(i,s))),this}intersect(i,s){var u=[],_intersect=i=>{for(var s=0;s<this.ranges.length&&!i.overlaps(this.ranges[s]);)s++;for(;s<this.ranges.length&&i.overlaps(this.ranges[s]);){var m=Math.max(this.ranges[s].low,i.low),v=Math.min(this.ranges[s].high,i.high);u.push(new SubRange(m,v)),s++}};return i instanceof DRange?i.ranges.forEach(_intersect):(null==s&&(s=i),_intersect(new SubRange(i,s))),this.ranges=u,this._update_length(),this}index(i){for(var s=0;s<this.ranges.length&&this.ranges[s].length<=i;)i-=this.ranges[s].length,s++;return this.ranges[s].low+i}toString(){return"[ "+this.ranges.join(", ")+" ]"}clone(){return new DRange(this)}numbers(){return this.ranges.reduce(((i,s)=>{for(var u=s.low;u<=s.high;)i.push(u),u++;return i}),[])}subranges(){return this.ranges.map((i=>({low:i.low,high:i.high,length:1+i.high-i.low})))}}i.exports=DRange},17187:i=>{"use strict";var s,u="object"==typeof Reflect?Reflect:null,m=u&&"function"==typeof u.apply?u.apply:function ReflectApply(i,s,u){return Function.prototype.apply.call(i,s,u)};s=u&&"function"==typeof u.ownKeys?u.ownKeys:Object.getOwnPropertySymbols?function ReflectOwnKeys(i){return Object.getOwnPropertyNames(i).concat(Object.getOwnPropertySymbols(i))}:function ReflectOwnKeys(i){return Object.getOwnPropertyNames(i)};var v=Number.isNaN||function NumberIsNaN(i){return i!=i};function EventEmitter(){EventEmitter.init.call(this)}i.exports=EventEmitter,i.exports.once=function once(i,s){return new Promise((function(u,m){function errorListener(u){i.removeListener(s,resolver),m(u)}function resolver(){"function"==typeof i.removeListener&&i.removeListener("error",errorListener),u([].slice.call(arguments))}eventTargetAgnosticAddListener(i,s,resolver,{once:!0}),"error"!==s&&function addErrorHandlerIfEventEmitter(i,s,u){"function"==typeof i.on&&eventTargetAgnosticAddListener(i,"error",s,u)}(i,errorListener,{once:!0})}))},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var _=10;function checkListener(i){if("function"!=typeof i)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof i)}function _getMaxListeners(i){return void 0===i._maxListeners?EventEmitter.defaultMaxListeners:i._maxListeners}function _addListener(i,s,u,m){var v,_,j;if(checkListener(u),void 0===(_=i._events)?(_=i._events=Object.create(null),i._eventsCount=0):(void 0!==_.newListener&&(i.emit("newListener",s,u.listener?u.listener:u),_=i._events),j=_[s]),void 0===j)j=_[s]=u,++i._eventsCount;else if("function"==typeof j?j=_[s]=m?[u,j]:[j,u]:m?j.unshift(u):j.push(u),(v=_getMaxListeners(i))>0&&j.length>v&&!j.warned){j.warned=!0;var M=new Error("Possible EventEmitter memory leak detected. "+j.length+" "+String(s)+" listeners added. Use emitter.setMaxListeners() to increase limit");M.name="MaxListenersExceededWarning",M.emitter=i,M.type=s,M.count=j.length,function ProcessEmitWarning(i){console&&console.warn&&console.warn(i)}(M)}return i}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(i,s,u){var m={fired:!1,wrapFn:void 0,target:i,type:s,listener:u},v=onceWrapper.bind(m);return v.listener=u,m.wrapFn=v,v}function _listeners(i,s,u){var m=i._events;if(void 0===m)return[];var v=m[s];return void 0===v?[]:"function"==typeof v?u?[v.listener||v]:[v]:u?function unwrapListeners(i){for(var s=new Array(i.length),u=0;u<s.length;++u)s[u]=i[u].listener||i[u];return s}(v):arrayClone(v,v.length)}function listenerCount(i){var s=this._events;if(void 0!==s){var u=s[i];if("function"==typeof u)return 1;if(void 0!==u)return u.length}return 0}function arrayClone(i,s){for(var u=new Array(s),m=0;m<s;++m)u[m]=i[m];return u}function eventTargetAgnosticAddListener(i,s,u,m){if("function"==typeof i.on)m.once?i.once(s,u):i.on(s,u);else{if("function"!=typeof i.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof i);i.addEventListener(s,(function wrapListener(v){m.once&&i.removeEventListener(s,wrapListener),u(v)}))}}Object.defineProperty(EventEmitter,"defaultMaxListeners",{enumerable:!0,get:function(){return _},set:function(i){if("number"!=typeof i||i<0||v(i))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+i+".");_=i}}),EventEmitter.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},EventEmitter.prototype.setMaxListeners=function setMaxListeners(i){if("number"!=typeof i||i<0||v(i))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+i+".");return this._maxListeners=i,this},EventEmitter.prototype.getMaxListeners=function getMaxListeners(){return _getMaxListeners(this)},EventEmitter.prototype.emit=function emit(i){for(var s=[],u=1;u<arguments.length;u++)s.push(arguments[u]);var v="error"===i,_=this._events;if(void 0!==_)v=v&&void 0===_.error;else if(!v)return!1;if(v){var j;if(s.length>0&&(j=s[0]),j instanceof Error)throw j;var M=new Error("Unhandled error."+(j?" ("+j.message+")":""));throw M.context=j,M}var $=_[i];if(void 0===$)return!1;if("function"==typeof $)m($,this,s);else{var W=$.length,X=arrayClone($,W);for(u=0;u<W;++u)m(X[u],this,s)}return!0},EventEmitter.prototype.addListener=function addListener(i,s){return _addListener(this,i,s,!1)},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.prependListener=function prependListener(i,s){return _addListener(this,i,s,!0)},EventEmitter.prototype.once=function once(i,s){return checkListener(s),this.on(i,_onceWrap(this,i,s)),this},EventEmitter.prototype.prependOnceListener=function prependOnceListener(i,s){return checkListener(s),this.prependListener(i,_onceWrap(this,i,s)),this},EventEmitter.prototype.removeListener=function removeListener(i,s){var u,m,v,_,j;if(checkListener(s),void 0===(m=this._events))return this;if(void 0===(u=m[i]))return this;if(u===s||u.listener===s)0==--this._eventsCount?this._events=Object.create(null):(delete m[i],m.removeListener&&this.emit("removeListener",i,u.listener||s));else if("function"!=typeof u){for(v=-1,_=u.length-1;_>=0;_--)if(u[_]===s||u[_].listener===s){j=u[_].listener,v=_;break}if(v<0)return this;0===v?u.shift():function spliceOne(i,s){for(;s+1<i.length;s++)i[s]=i[s+1];i.pop()}(u,v),1===u.length&&(m[i]=u[0]),void 0!==m.removeListener&&this.emit("removeListener",i,j||s)}return this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.removeAllListeners=function removeAllListeners(i){var s,u,m;if(void 0===(u=this._events))return this;if(void 0===u.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==u[i]&&(0==--this._eventsCount?this._events=Object.create(null):delete u[i]),this;if(0===arguments.length){var v,_=Object.keys(u);for(m=0;m<_.length;++m)"removeListener"!==(v=_[m])&&this.removeAllListeners(v);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(s=u[i]))this.removeListener(i,s);else if(void 0!==s)for(m=s.length-1;m>=0;m--)this.removeListener(i,s[m]);return this},EventEmitter.prototype.listeners=function listeners(i){return _listeners(this,i,!0)},EventEmitter.prototype.rawListeners=function rawListeners(i){return _listeners(this,i,!1)},EventEmitter.listenerCount=function(i,s){return"function"==typeof i.listenerCount?i.listenerCount(s):listenerCount.call(i,s)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?s(this._events):[]}},21102:(i,s,u)=>{"use strict";var m=u(46291),v=create(Error);function create(i){return FormattedError.displayName=i.displayName||i.name,FormattedError;function FormattedError(s){return s&&(s=m.apply(null,arguments)),new i(s)}}i.exports=v,v.eval=create(EvalError),v.range=create(RangeError),v.reference=create(ReferenceError),v.syntax=create(SyntaxError),v.type=create(TypeError),v.uri=create(URIError),v.create=create},46291:i=>{!function(){var s;function format(i){for(var s,u,m,v,_=1,j=[].slice.call(arguments),M=0,$=i.length,W="",X=!1,Y=!1,nextArg=function(){return j[_++]},slurpNumber=function(){for(var u="";/\d/.test(i[M]);)u+=i[M++],s=i[M];return u.length>0?parseInt(u):null};M<$;++M)if(s=i[M],X)switch(X=!1,"."==s?(Y=!1,s=i[++M]):"0"==s&&"."==i[M+1]?(Y=!0,s=i[M+=2]):Y=!0,v=slurpNumber(),s){case"b":W+=parseInt(nextArg(),10).toString(2);break;case"c":W+="string"==typeof(u=nextArg())||u instanceof String?u:String.fromCharCode(parseInt(u,10));break;case"d":W+=parseInt(nextArg(),10);break;case"f":m=String(parseFloat(nextArg()).toFixed(v||6)),W+=Y?m:m.replace(/^0/,"");break;case"j":W+=JSON.stringify(nextArg());break;case"o":W+="0"+parseInt(nextArg(),10).toString(8);break;case"s":W+=nextArg();break;case"x":W+="0x"+parseInt(nextArg(),10).toString(16);break;case"X":W+="0x"+parseInt(nextArg(),10).toString(16).toUpperCase();break;default:W+=s}else"%"===s?X=!0:W+=s;return W}(s=i.exports=format).format=format,s.vsprintf=function vsprintf(i,s){return format.apply(null,[i].concat(s))},"undefined"!=typeof console&&"function"==typeof console.log&&(s.printf=function printf(){console.log(format.apply(null,arguments))})}()},17648:i=>{"use strict";var s=Object.prototype.toString,u=Math.max,m=function concatty(i,s){for(var u=[],m=0;m<i.length;m+=1)u[m]=i[m];for(var v=0;v<s.length;v+=1)u[v+i.length]=s[v];return u};i.exports=function bind(i){var v=this;if("function"!=typeof v||"[object Function]"!==s.apply(v))throw new TypeError("Function.prototype.bind called on incompatible "+v);for(var _,j=function slicy(i,s){for(var u=[],m=s||0,v=0;m<i.length;m+=1,v+=1)u[v]=i[m];return u}(arguments,1),M=u(0,v.length-j.length),$=[],W=0;W<M;W++)$[W]="$"+W;if(_=Function("binder","return function ("+function(i,s){for(var u="",m=0;m<i.length;m+=1)u+=i[m],m+1<i.length&&(u+=s);return u}($,",")+"){ return binder.apply(this,arguments); }")((function(){if(this instanceof _){var s=v.apply(this,m(j,arguments));return Object(s)===s?s:this}return v.apply(i,m(j,arguments))})),v.prototype){var X=function Empty(){};X.prototype=v.prototype,_.prototype=new X,X.prototype=null}return _}},58612:(i,s,u)=>{"use strict";var m=u(17648);i.exports=Function.prototype.bind||m},40210:(i,s,u)=>{"use strict";var m,v=SyntaxError,_=Function,j=TypeError,getEvalledConstructor=function(i){try{return _('"use strict"; return ('+i+").constructor;")()}catch(i){}},M=Object.getOwnPropertyDescriptor;if(M)try{M({},"")}catch(i){M=null}var throwTypeError=function(){throw new j},$=M?function(){try{return throwTypeError}catch(i){try{return M(arguments,"callee").get}catch(i){return throwTypeError}}}():throwTypeError,W=u(41405)(),X=u(28185)(),Y=Object.getPrototypeOf||(X?function(i){return i.__proto__}:null),Z={},ee="undefined"!=typeof Uint8Array&&Y?Y(Uint8Array):m,ie={"%AggregateError%":"undefined"==typeof AggregateError?m:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?m:ArrayBuffer,"%ArrayIteratorPrototype%":W&&Y?Y([][Symbol.iterator]()):m,"%AsyncFromSyncIteratorPrototype%":m,"%AsyncFunction%":Z,"%AsyncGenerator%":Z,"%AsyncGeneratorFunction%":Z,"%AsyncIteratorPrototype%":Z,"%Atomics%":"undefined"==typeof Atomics?m:Atomics,"%BigInt%":"undefined"==typeof BigInt?m:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?m:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?m:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?m:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?m:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?m:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?m:FinalizationRegistry,"%Function%":_,"%GeneratorFunction%":Z,"%Int8Array%":"undefined"==typeof Int8Array?m:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?m:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?m:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":W&&Y?Y(Y([][Symbol.iterator]())):m,"%JSON%":"object"==typeof JSON?JSON:m,"%Map%":"undefined"==typeof Map?m:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&W&&Y?Y((new Map)[Symbol.iterator]()):m,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?m:Promise,"%Proxy%":"undefined"==typeof Proxy?m:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?m:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?m:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&W&&Y?Y((new Set)[Symbol.iterator]()):m,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?m:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":W&&Y?Y(""[Symbol.iterator]()):m,"%Symbol%":W?Symbol:m,"%SyntaxError%":v,"%ThrowTypeError%":$,"%TypedArray%":ee,"%TypeError%":j,"%Uint8Array%":"undefined"==typeof Uint8Array?m:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?m:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?m:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?m:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?m:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?m:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?m:WeakSet};if(Y)try{null.error}catch(i){var ae=Y(Y(i));ie["%Error.prototype%"]=ae}var le=function doEval(i){var s;if("%AsyncFunction%"===i)s=getEvalledConstructor("async function () {}");else if("%GeneratorFunction%"===i)s=getEvalledConstructor("function* () {}");else if("%AsyncGeneratorFunction%"===i)s=getEvalledConstructor("async function* () {}");else if("%AsyncGenerator%"===i){var u=doEval("%AsyncGeneratorFunction%");u&&(s=u.prototype)}else if("%AsyncIteratorPrototype%"===i){var m=doEval("%AsyncGenerator%");m&&Y&&(s=Y(m.prototype))}return ie[i]=s,s},ce={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},pe=u(58612),de=u(17642),fe=pe.call(Function.call,Array.prototype.concat),ye=pe.call(Function.apply,Array.prototype.splice),be=pe.call(Function.call,String.prototype.replace),_e=pe.call(Function.call,String.prototype.slice),we=pe.call(Function.call,RegExp.prototype.exec),Se=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,xe=/\\(\\)?/g,Ie=function getBaseIntrinsic(i,s){var u,m=i;if(de(ce,m)&&(m="%"+(u=ce[m])[0]+"%"),de(ie,m)){var _=ie[m];if(_===Z&&(_=le(m)),void 0===_&&!s)throw new j("intrinsic "+i+" exists, but is not available. Please file an issue!");return{alias:u,name:m,value:_}}throw new v("intrinsic "+i+" does not exist!")};i.exports=function GetIntrinsic(i,s){if("string"!=typeof i||0===i.length)throw new j("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof s)throw new j('"allowMissing" argument must be a boolean');if(null===we(/^%?[^%]*%?$/,i))throw new v("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var u=function stringToPath(i){var s=_e(i,0,1),u=_e(i,-1);if("%"===s&&"%"!==u)throw new v("invalid intrinsic syntax, expected closing `%`");if("%"===u&&"%"!==s)throw new v("invalid intrinsic syntax, expected opening `%`");var m=[];return be(i,Se,(function(i,s,u,v){m[m.length]=u?be(v,xe,"$1"):s||i})),m}(i),m=u.length>0?u[0]:"",_=Ie("%"+m+"%",s),$=_.name,W=_.value,X=!1,Y=_.alias;Y&&(m=Y[0],ye(u,fe([0,1],Y)));for(var Z=1,ee=!0;Z<u.length;Z+=1){var ae=u[Z],le=_e(ae,0,1),ce=_e(ae,-1);if(('"'===le||"'"===le||"`"===le||'"'===ce||"'"===ce||"`"===ce)&&le!==ce)throw new v("property names with quotes must have matching quotes");if("constructor"!==ae&&ee||(X=!0),de(ie,$="%"+(m+="."+ae)+"%"))W=ie[$];else if(null!=W){if(!(ae in W)){if(!s)throw new j("base intrinsic for "+i+" exists, but the property is not available.");return}if(M&&Z+1>=u.length){var pe=M(W,ae);W=(ee=!!pe)&&"get"in pe&&!("originalValue"in pe.get)?pe.get:W[ae]}else ee=de(W,ae),W=W[ae];ee&&!X&&(ie[$]=W)}}return W}},28185:i=>{"use strict";var s={foo:{}},u=Object;i.exports=function hasProto(){return{__proto__:s}.foo===s.foo&&!({__proto__:null}instanceof u)}},41405:(i,s,u)=>{"use strict";var m="undefined"!=typeof Symbol&&Symbol,v=u(55419);i.exports=function hasNativeSymbols(){return"function"==typeof m&&("function"==typeof Symbol&&("symbol"==typeof m("foo")&&("symbol"==typeof Symbol("bar")&&v())))}},55419:i=>{"use strict";i.exports=function hasSymbols(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var i={},s=Symbol("test"),u=Object(s);if("string"==typeof s)return!1;if("[object Symbol]"!==Object.prototype.toString.call(s))return!1;if("[object Symbol]"!==Object.prototype.toString.call(u))return!1;for(s in i[s]=42,i)return!1;if("function"==typeof Object.keys&&0!==Object.keys(i).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(i).length)return!1;var m=Object.getOwnPropertySymbols(i);if(1!==m.length||m[0]!==s)return!1;if(!Object.prototype.propertyIsEnumerable.call(i,s))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var v=Object.getOwnPropertyDescriptor(i,s);if(42!==v.value||!0!==v.enumerable)return!1}return!0}},17642:(i,s,u)=>{"use strict";var m=u(58612);i.exports=m.call(Function.call,Object.prototype.hasOwnProperty)},47802:i=>{function deepFreeze(i){return i instanceof Map?i.clear=i.delete=i.set=function(){throw new Error("map is read-only")}:i instanceof Set&&(i.add=i.clear=i.delete=function(){throw new Error("set is read-only")}),Object.freeze(i),Object.getOwnPropertyNames(i).forEach((function(s){var u=i[s];"object"!=typeof u||Object.isFrozen(u)||deepFreeze(u)})),i}var s=deepFreeze,u=deepFreeze;s.default=u;class Response{constructor(i){void 0===i.data&&(i.data={}),this.data=i.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function escapeHTML(i){return i.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function inherit(i,...s){const u=Object.create(null);for(const s in i)u[s]=i[s];return s.forEach((function(i){for(const s in i)u[s]=i[s]})),u}const emitsWrappingTags=i=>!!i.kind;class HTMLRenderer{constructor(i,s){this.buffer="",this.classPrefix=s.classPrefix,i.walk(this)}addText(i){this.buffer+=escapeHTML(i)}openNode(i){if(!emitsWrappingTags(i))return;let s=i.kind;i.sublanguage||(s=`${this.classPrefix}${s}`),this.span(s)}closeNode(i){emitsWrappingTags(i)&&(this.buffer+="</span>")}value(){return this.buffer}span(i){this.buffer+=`<span class="${i}">`}}class TokenTree{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(i){this.top.children.push(i)}openNode(i){const s={kind:i,children:[]};this.add(s),this.stack.push(s)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(i){return this.constructor._walk(i,this.rootNode)}static _walk(i,s){return"string"==typeof s?i.addText(s):s.children&&(i.openNode(s),s.children.forEach((s=>this._walk(i,s))),i.closeNode(s)),i}static _collapse(i){"string"!=typeof i&&i.children&&(i.children.every((i=>"string"==typeof i))?i.children=[i.children.join("")]:i.children.forEach((i=>{TokenTree._collapse(i)})))}}class TokenTreeEmitter extends TokenTree{constructor(i){super(),this.options=i}addKeyword(i,s){""!==i&&(this.openNode(s),this.addText(i),this.closeNode())}addText(i){""!==i&&this.add(i)}addSublanguage(i,s){const u=i.root;u.kind=s,u.sublanguage=!0,this.add(u)}toHTML(){return new HTMLRenderer(this,this.options).value()}finalize(){return!0}}function source(i){return i?"string"==typeof i?i:i.source:null}const m=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;const v="[a-zA-Z]\\w*",_="[a-zA-Z_]\\w*",j="\\b\\d+(\\.\\d+)?",M="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",$="\\b(0b[01]+)",W={begin:"\\\\[\\s\\S]",relevance:0},X={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[W]},Y={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[W]},Z={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},COMMENT=function(i,s,u={}){const m=inherit({className:"comment",begin:i,end:s,contains:[]},u);return m.contains.push(Z),m.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),m},ee=COMMENT("//","$"),ie=COMMENT("/\\*","\\*/"),ae=COMMENT("#","$"),le={className:"number",begin:j,relevance:0},ce={className:"number",begin:M,relevance:0},pe={className:"number",begin:$,relevance:0},de={className:"number",begin:j+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},fe={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[W,{begin:/\[/,end:/\]/,relevance:0,contains:[W]}]}]},ye={className:"title",begin:v,relevance:0},be={className:"title",begin:_,relevance:0},_e={begin:"\\.\\s*"+_,relevance:0};var we=Object.freeze({__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:v,UNDERSCORE_IDENT_RE:_,NUMBER_RE:j,C_NUMBER_RE:M,BINARY_NUMBER_RE:$,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(i={})=>{const s=/^#![ ]*\//;return i.binary&&(i.begin=function concat(...i){return i.map((i=>source(i))).join("")}(s,/.*\b/,i.binary,/\b.*/)),inherit({className:"meta",begin:s,end:/$/,relevance:0,"on:begin":(i,s)=>{0!==i.index&&s.ignoreMatch()}},i)},BACKSLASH_ESCAPE:W,APOS_STRING_MODE:X,QUOTE_STRING_MODE:Y,PHRASAL_WORDS_MODE:Z,COMMENT,C_LINE_COMMENT_MODE:ee,C_BLOCK_COMMENT_MODE:ie,HASH_COMMENT_MODE:ae,NUMBER_MODE:le,C_NUMBER_MODE:ce,BINARY_NUMBER_MODE:pe,CSS_NUMBER_MODE:de,REGEXP_MODE:fe,TITLE_MODE:ye,UNDERSCORE_TITLE_MODE:be,METHOD_GUARD:_e,END_SAME_AS_BEGIN:function(i){return Object.assign(i,{"on:begin":(i,s)=>{s.data._beginMatch=i[1]},"on:end":(i,s)=>{s.data._beginMatch!==i[1]&&s.ignoreMatch()}})}});function skipIfhasPrecedingDot(i,s){"."===i.input[i.index-1]&&s.ignoreMatch()}function beginKeywords(i,s){s&&i.beginKeywords&&(i.begin="\\b("+i.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",i.__beforeBegin=skipIfhasPrecedingDot,i.keywords=i.keywords||i.beginKeywords,delete i.beginKeywords,void 0===i.relevance&&(i.relevance=0))}function compileIllegal(i,s){Array.isArray(i.illegal)&&(i.illegal=function either(...i){return"("+i.map((i=>source(i))).join("|")+")"}(...i.illegal))}function compileMatch(i,s){if(i.match){if(i.begin||i.end)throw new Error("begin & end are not supported with match");i.begin=i.match,delete i.match}}function compileRelevance(i,s){void 0===i.relevance&&(i.relevance=1)}const Se=["of","and","for","in","not","or","if","then","parent","list","value"],xe="keyword";function compileKeywords(i,s,u=xe){const m={};return"string"==typeof i?compileList(u,i.split(" ")):Array.isArray(i)?compileList(u,i):Object.keys(i).forEach((function(u){Object.assign(m,compileKeywords(i[u],s,u))})),m;function compileList(i,u){s&&(u=u.map((i=>i.toLowerCase()))),u.forEach((function(s){const u=s.split("|");m[u[0]]=[i,scoreForKeyword(u[0],u[1])]}))}}function scoreForKeyword(i,s){return s?Number(s):function commonKeyword(i){return Se.includes(i.toLowerCase())}(i)?0:1}function compileLanguage(i,{plugins:s}){function langRe(s,u){return new RegExp(source(s),"m"+(i.case_insensitive?"i":"")+(u?"g":""))}class MultiRegex{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(i,s){s.position=this.position++,this.matchIndexes[this.matchAt]=s,this.regexes.push([s,i]),this.matchAt+=function countMatchGroups(i){return new RegExp(i.toString()+"|").exec("").length-1}(i)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const i=this.regexes.map((i=>i[1]));this.matcherRe=langRe(function join(i,s="|"){let u=0;return i.map((i=>{u+=1;const s=u;let v=source(i),_="";for(;v.length>0;){const i=m.exec(v);if(!i){_+=v;break}_+=v.substring(0,i.index),v=v.substring(i.index+i[0].length),"\\"===i[0][0]&&i[1]?_+="\\"+String(Number(i[1])+s):(_+=i[0],"("===i[0]&&u++)}return _})).map((i=>`(${i})`)).join(s)}(i),!0),this.lastIndex=0}exec(i){this.matcherRe.lastIndex=this.lastIndex;const s=this.matcherRe.exec(i);if(!s)return null;const u=s.findIndex(((i,s)=>s>0&&void 0!==i)),m=this.matchIndexes[u];return s.splice(0,u),Object.assign(s,m)}}class ResumableMultiRegex{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(i){if(this.multiRegexes[i])return this.multiRegexes[i];const s=new MultiRegex;return this.rules.slice(i).forEach((([i,u])=>s.addRule(i,u))),s.compile(),this.multiRegexes[i]=s,s}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(i,s){this.rules.push([i,s]),"begin"===s.type&&this.count++}exec(i){const s=this.getMatcher(this.regexIndex);s.lastIndex=this.lastIndex;let u=s.exec(i);if(this.resumingScanAtSamePosition())if(u&&u.index===this.lastIndex);else{const s=this.getMatcher(0);s.lastIndex=this.lastIndex+1,u=s.exec(i)}return u&&(this.regexIndex+=u.position+1,this.regexIndex===this.count&&this.considerAll()),u}}if(i.compilerExtensions||(i.compilerExtensions=[]),i.contains&&i.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return i.classNameAliases=inherit(i.classNameAliases||{}),function compileMode(s,u){const m=s;if(s.isCompiled)return m;[compileMatch].forEach((i=>i(s,u))),i.compilerExtensions.forEach((i=>i(s,u))),s.__beforeBegin=null,[beginKeywords,compileIllegal,compileRelevance].forEach((i=>i(s,u))),s.isCompiled=!0;let v=null;if("object"==typeof s.keywords&&(v=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=compileKeywords(s.keywords,i.case_insensitive)),s.lexemes&&v)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return v=v||s.lexemes||/\w+/,m.keywordPatternRe=langRe(v,!0),u&&(s.begin||(s.begin=/\B|\b/),m.beginRe=langRe(s.begin),s.endSameAsBegin&&(s.end=s.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(m.endRe=langRe(s.end)),m.terminatorEnd=source(s.end)||"",s.endsWithParent&&u.terminatorEnd&&(m.terminatorEnd+=(s.end?"|":"")+u.terminatorEnd)),s.illegal&&(m.illegalRe=langRe(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((function(i){return function expandOrCloneMode(i){i.variants&&!i.cachedVariants&&(i.cachedVariants=i.variants.map((function(s){return inherit(i,{variants:null},s)})));if(i.cachedVariants)return i.cachedVariants;if(dependencyOnParent(i))return inherit(i,{starts:i.starts?inherit(i.starts):null});if(Object.isFrozen(i))return inherit(i);return i}("self"===i?s:i)}))),s.contains.forEach((function(i){compileMode(i,m)})),s.starts&&compileMode(s.starts,u),m.matcher=function buildModeRegex(i){const s=new ResumableMultiRegex;return i.contains.forEach((i=>s.addRule(i.begin,{rule:i,type:"begin"}))),i.terminatorEnd&&s.addRule(i.terminatorEnd,{type:"end"}),i.illegal&&s.addRule(i.illegal,{type:"illegal"}),s}(m),m}(i)}function dependencyOnParent(i){return!!i&&(i.endsWithParent||dependencyOnParent(i.starts))}function BuildVuePlugin(i){const s={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!i.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,escapeHTML(this.code);let s={};return this.autoDetect?(s=i.highlightAuto(this.code),this.detectedLanguage=s.language):(s=i.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),s.value},autoDetect(){return!this.language||function hasValueOrEmptyAttribute(i){return Boolean(i||""===i)}(this.autodetect)},ignoreIllegals:()=>!0},render(i){return i("pre",{},[i("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:s,VuePlugin:{install(i){i.component("highlightjs",s)}}}}const Ie={"after:highlightElement":({el:i,result:s,text:u})=>{const m=nodeStream(i);if(!m.length)return;const v=document.createElement("div");v.innerHTML=s.value,s.value=function mergeStreams(i,s,u){let m=0,v="";const _=[];function selectStream(){return i.length&&s.length?i[0].offset!==s[0].offset?i[0].offset<s[0].offset?i:s:"start"===s[0].event?i:s:i.length?i:s}function open(i){function attributeString(i){return" "+i.nodeName+'="'+escapeHTML(i.value)+'"'}v+="<"+tag(i)+[].map.call(i.attributes,attributeString).join("")+">"}function close(i){v+="</"+tag(i)+">"}function render(i){("start"===i.event?open:close)(i.node)}for(;i.length||s.length;){let s=selectStream();if(v+=escapeHTML(u.substring(m,s[0].offset)),m=s[0].offset,s===i){_.reverse().forEach(close);do{render(s.splice(0,1)[0]),s=selectStream()}while(s===i&&s.length&&s[0].offset===m);_.reverse().forEach(open)}else"start"===s[0].event?_.push(s[0].node):_.pop(),render(s.splice(0,1)[0])}return v+escapeHTML(u.substr(m))}(m,nodeStream(v),u)}};function tag(i){return i.nodeName.toLowerCase()}function nodeStream(i){const s=[];return function _nodeStream(i,u){for(let m=i.firstChild;m;m=m.nextSibling)3===m.nodeType?u+=m.nodeValue.length:1===m.nodeType&&(s.push({event:"start",offset:u,node:m}),u=_nodeStream(m,u),tag(m).match(/br|hr|img|input/)||s.push({event:"stop",offset:u,node:m}));return u}(i,0),s}const Pe={},error=i=>{console.error(i)},warn=(i,...s)=>{console.log(`WARN: ${i}`,...s)},deprecated=(i,s)=>{Pe[`${i}/${s}`]||(console.log(`Deprecated as of ${i}. ${s}`),Pe[`${i}/${s}`]=!0)},Te=escapeHTML,Re=inherit,qe=Symbol("nomatch");var ze=function(i){const u=Object.create(null),m=Object.create(null),v=[];let _=!0;const j=/(^(<[^>]+>|\t|)+|\n)/gm,M="Could not find the language '{}', did you forget to load/include a language module?",$={disableAutodetect:!0,name:"Plain text",contains:[]};let W={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:TokenTreeEmitter};function shouldNotHighlight(i){return W.noHighlightRe.test(i)}function highlight(i,s,u,m){let v="",_="";"object"==typeof s?(v=i,u=s.ignoreIllegals,_=s.language,m=void 0):(deprecated("10.7.0","highlight(lang, code, ...args) has been deprecated."),deprecated("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),_=i,v=s);const j={code:v,language:_};fire("before:highlight",j);const M=j.result?j.result:_highlight(j.language,j.code,u,m);return M.code=j.code,fire("after:highlight",M),M}function _highlight(i,s,m,j){function keywordData(i,s){const u=X.case_insensitive?s[0].toLowerCase():s[0];return Object.prototype.hasOwnProperty.call(i.keywords,u)&&i.keywords[u]}function processBuffer(){null!=ee.subLanguage?function processSubLanguage(){if(""===le)return;let i=null;if("string"==typeof ee.subLanguage){if(!u[ee.subLanguage])return void ae.addText(le);i=_highlight(ee.subLanguage,le,!0,ie[ee.subLanguage]),ie[ee.subLanguage]=i.top}else i=highlightAuto(le,ee.subLanguage.length?ee.subLanguage:null);ee.relevance>0&&(ce+=i.relevance),ae.addSublanguage(i.emitter,i.language)}():function processKeywords(){if(!ee.keywords)return void ae.addText(le);let i=0;ee.keywordPatternRe.lastIndex=0;let s=ee.keywordPatternRe.exec(le),u="";for(;s;){u+=le.substring(i,s.index);const m=keywordData(ee,s);if(m){const[i,v]=m;if(ae.addText(u),u="",ce+=v,i.startsWith("_"))u+=s[0];else{const u=X.classNameAliases[i]||i;ae.addKeyword(s[0],u)}}else u+=s[0];i=ee.keywordPatternRe.lastIndex,s=ee.keywordPatternRe.exec(le)}u+=le.substr(i),ae.addText(u)}(),le=""}function startNewMode(i){return i.className&&ae.openNode(X.classNameAliases[i.className]||i.className),ee=Object.create(i,{parent:{value:ee}}),ee}function endOfMode(i,s,u){let m=function startsWith(i,s){const u=i&&i.exec(s);return u&&0===u.index}(i.endRe,u);if(m){if(i["on:end"]){const u=new Response(i);i["on:end"](s,u),u.isMatchIgnored&&(m=!1)}if(m){for(;i.endsParent&&i.parent;)i=i.parent;return i}}if(i.endsWithParent)return endOfMode(i.parent,s,u)}function doIgnore(i){return 0===ee.matcher.regexIndex?(le+=i[0],1):(fe=!0,0)}function doBeginMatch(i){const s=i[0],u=i.rule,m=new Response(u),v=[u.__beforeBegin,u["on:begin"]];for(const u of v)if(u&&(u(i,m),m.isMatchIgnored))return doIgnore(s);return u&&u.endSameAsBegin&&(u.endRe=function escape(i){return new RegExp(i.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}(s)),u.skip?le+=s:(u.excludeBegin&&(le+=s),processBuffer(),u.returnBegin||u.excludeBegin||(le=s)),startNewMode(u),u.returnBegin?0:s.length}function doEndMatch(i){const u=i[0],m=s.substr(i.index),v=endOfMode(ee,i,m);if(!v)return qe;const _=ee;_.skip?le+=u:(_.returnEnd||_.excludeEnd||(le+=u),processBuffer(),_.excludeEnd&&(le=u));do{ee.className&&ae.closeNode(),ee.skip||ee.subLanguage||(ce+=ee.relevance),ee=ee.parent}while(ee!==v.parent);return v.starts&&(v.endSameAsBegin&&(v.starts.endRe=v.endRe),startNewMode(v.starts)),_.returnEnd?0:u.length}let $={};function processLexeme(u,v){const j=v&&v[0];if(le+=u,null==j)return processBuffer(),0;if("begin"===$.type&&"end"===v.type&&$.index===v.index&&""===j){if(le+=s.slice(v.index,v.index+1),!_){const s=new Error("0 width match regex");throw s.languageName=i,s.badRule=$.rule,s}return 1}if($=v,"begin"===v.type)return doBeginMatch(v);if("illegal"===v.type&&!m){const i=new Error('Illegal lexeme "'+j+'" for mode "'+(ee.className||"<unnamed>")+'"');throw i.mode=ee,i}if("end"===v.type){const i=doEndMatch(v);if(i!==qe)return i}if("illegal"===v.type&&""===j)return 1;if(de>1e5&&de>3*v.index){throw new Error("potential infinite loop, way more iterations than matches")}return le+=j,j.length}const X=getLanguage(i);if(!X)throw error(M.replace("{}",i)),new Error('Unknown language: "'+i+'"');const Y=compileLanguage(X,{plugins:v});let Z="",ee=j||Y;const ie={},ae=new W.__emitter(W);!function processContinuations(){const i=[];for(let s=ee;s!==X;s=s.parent)s.className&&i.unshift(s.className);i.forEach((i=>ae.openNode(i)))}();let le="",ce=0,pe=0,de=0,fe=!1;try{for(ee.matcher.considerAll();;){de++,fe?fe=!1:ee.matcher.considerAll(),ee.matcher.lastIndex=pe;const i=ee.matcher.exec(s);if(!i)break;const u=processLexeme(s.substring(pe,i.index),i);pe=i.index+u}return processLexeme(s.substr(pe)),ae.closeAllNodes(),ae.finalize(),Z=ae.toHTML(),{relevance:Math.floor(ce),value:Z,language:i,illegal:!1,emitter:ae,top:ee}}catch(u){if(u.message&&u.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:u.message,context:s.slice(pe-100,pe+100),mode:u.mode},sofar:Z,relevance:0,value:Te(s),emitter:ae};if(_)return{illegal:!1,relevance:0,value:Te(s),emitter:ae,language:i,top:ee,errorRaised:u};throw u}}function highlightAuto(i,s){s=s||W.languages||Object.keys(u);const m=function justTextHighlightResult(i){const s={relevance:0,emitter:new W.__emitter(W),value:Te(i),illegal:!1,top:$};return s.emitter.addText(i),s}(i),v=s.filter(getLanguage).filter(autoDetection).map((s=>_highlight(s,i,!1)));v.unshift(m);const _=v.sort(((i,s)=>{if(i.relevance!==s.relevance)return s.relevance-i.relevance;if(i.language&&s.language){if(getLanguage(i.language).supersetOf===s.language)return 1;if(getLanguage(s.language).supersetOf===i.language)return-1}return 0})),[j,M]=_,X=j;return X.second_best=M,X}const X={"before:highlightElement":({el:i})=>{W.useBR&&(i.innerHTML=i.innerHTML.replace(/\n/g,"").replace(/<br[ /]*>/g,"\n"))},"after:highlightElement":({result:i})=>{W.useBR&&(i.value=i.value.replace(/\n/g,"<br>"))}},Y=/^(<[^>]+>|\t)+/gm,Z={"after:highlightElement":({result:i})=>{W.tabReplace&&(i.value=i.value.replace(Y,(i=>i.replace(/\t/g,W.tabReplace))))}};function highlightElement(i){let s=null;const u=function blockLanguage(i){let s=i.className+" ";s+=i.parentNode?i.parentNode.className:"";const u=W.languageDetectRe.exec(s);if(u){const s=getLanguage(u[1]);return s||(warn(M.replace("{}",u[1])),warn("Falling back to no-highlight mode for this block.",i)),s?u[1]:"no-highlight"}return s.split(/\s+/).find((i=>shouldNotHighlight(i)||getLanguage(i)))}(i);if(shouldNotHighlight(u))return;fire("before:highlightElement",{el:i,language:u}),s=i;const v=s.textContent,_=u?highlight(v,{language:u,ignoreIllegals:!0}):highlightAuto(v);fire("after:highlightElement",{el:i,result:_,text:v}),i.innerHTML=_.value,function updateClassName(i,s,u){const v=s?m[s]:u;i.classList.add("hljs"),v&&i.classList.add(v)}(i,u,_.language),i.result={language:_.language,re:_.relevance,relavance:_.relevance},_.second_best&&(i.second_best={language:_.second_best.language,re:_.second_best.relevance,relavance:_.second_best.relevance})}const initHighlighting=()=>{if(initHighlighting.called)return;initHighlighting.called=!0,deprecated("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead.");document.querySelectorAll("pre code").forEach(highlightElement)};let ee=!1;function highlightAll(){if("loading"===document.readyState)return void(ee=!0);document.querySelectorAll("pre code").forEach(highlightElement)}function getLanguage(i){return i=(i||"").toLowerCase(),u[i]||u[m[i]]}function registerAliases(i,{languageName:s}){"string"==typeof i&&(i=[i]),i.forEach((i=>{m[i.toLowerCase()]=s}))}function autoDetection(i){const s=getLanguage(i);return s&&!s.disableAutodetect}function fire(i,s){const u=i;v.forEach((function(i){i[u]&&i[u](s)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(function boot(){ee&&highlightAll()}),!1),Object.assign(i,{highlight,highlightAuto,highlightAll,fixMarkup:function deprecateFixMarkup(i){return deprecated("10.2.0","fixMarkup will be removed entirely in v11.0"),deprecated("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),function fixMarkup(i){return W.tabReplace||W.useBR?i.replace(j,(i=>"\n"===i?W.useBR?"<br>":i:W.tabReplace?i.replace(/\t/g,W.tabReplace):i)):i}(i)},highlightElement,highlightBlock:function deprecateHighlightBlock(i){return deprecated("10.7.0","highlightBlock will be removed entirely in v12.0"),deprecated("10.7.0","Please use highlightElement now."),highlightElement(i)},configure:function configure(i){i.useBR&&(deprecated("10.3.0","'useBR' will be removed entirely in v11.0"),deprecated("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),W=Re(W,i)},initHighlighting,initHighlightingOnLoad:function initHighlightingOnLoad(){deprecated("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),ee=!0},registerLanguage:function registerLanguage(s,m){let v=null;try{v=m(i)}catch(i){if(error("Language definition for '{}' could not be registered.".replace("{}",s)),!_)throw i;error(i),v=$}v.name||(v.name=s),u[s]=v,v.rawDefinition=m.bind(null,i),v.aliases&®isterAliases(v.aliases,{languageName:s})},unregisterLanguage:function unregisterLanguage(i){delete u[i];for(const s of Object.keys(m))m[s]===i&&delete m[s]},listLanguages:function listLanguages(){return Object.keys(u)},getLanguage,registerAliases,requireLanguage:function requireLanguage(i){deprecated("10.4.0","requireLanguage will be removed entirely in v11."),deprecated("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const s=getLanguage(i);if(s)return s;throw new Error("The '{}' language is required, but not loaded.".replace("{}",i))},autoDetection,inherit:Re,addPlugin:function addPlugin(i){!function upgradePluginAPI(i){i["before:highlightBlock"]&&!i["before:highlightElement"]&&(i["before:highlightElement"]=s=>{i["before:highlightBlock"](Object.assign({block:s.el},s))}),i["after:highlightBlock"]&&!i["after:highlightElement"]&&(i["after:highlightElement"]=s=>{i["after:highlightBlock"](Object.assign({block:s.el},s))})}(i),v.push(i)},vuePlugin:BuildVuePlugin(i).VuePlugin}),i.debugMode=function(){_=!1},i.safeMode=function(){_=!0},i.versionString="10.7.3";for(const i in we)"object"==typeof we[i]&&s(we[i]);return Object.assign(i,we),i.addPlugin(X),i.addPlugin(Ie),i.addPlugin(Z),i}({});i.exports=ze},61519:i=>{function concat(...i){return i.map((i=>function source(i){return i?"string"==typeof i?i:i.source:null}(i))).join("")}i.exports=function bash(i){const s={},u={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[s]}]};Object.assign(s,{className:"variable",variants:[{begin:concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},u]});const m={className:"subst",begin:/\$\(/,end:/\)/,contains:[i.BACKSLASH_ESCAPE]},v={begin:/<<-?\s*(?=\w+)/,starts:{contains:[i.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},_={className:"string",begin:/"/,end:/"/,contains:[i.BACKSLASH_ESCAPE,s,m]};m.contains.push(_);const j={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},i.NUMBER_MODE,s]},M=i.SHEBANG({binary:`(${["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"].join("|")})`,relevance:10}),$={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[i.inherit(i.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[M,i.SHEBANG(),$,j,i.HASH_COMMENT_MODE,v,_,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},s]}}},30786:i=>{function concat(...i){return i.map((i=>function source(i){return i?"string"==typeof i?i:i.source:null}(i))).join("")}i.exports=function http(i){const s="HTTP/(2|1\\.[01])",u={className:"attribute",begin:concat("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},m=[u,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+s+" \\d{3})",end:/$/,contains:[{className:"meta",begin:s},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:m}},{begin:"(?=^[A-Z]+ (.*?) "+s+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:s},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:m}},i.inherit(u,{relevance:0})]}}},96344:i=>{const s="[A-Za-z$_][0-9A-Za-z$_]*",u=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],m=["true","false","null","undefined","NaN","Infinity"],v=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function lookahead(i){return concat("(?=",i,")")}function concat(...i){return i.map((i=>function source(i){return i?"string"==typeof i?i:i.source:null}(i))).join("")}i.exports=function javascript(i){const _=s,j="<>",M="</>",$={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(i,s)=>{const u=i[0].length+i.index,m=i.input[u];"<"!==m?">"===m&&(((i,{after:s})=>{const u="</"+i[0].slice(1);return-1!==i.input.indexOf(u,s)})(i,{after:u})||s.ignoreMatch()):s.ignoreMatch()}},W={$pattern:s,keyword:u,literal:m,built_in:v},X="[0-9](_?[0-9])*",Y=`\\.(${X})`,Z="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",ee={className:"number",variants:[{begin:`(\\b(${Z})((${Y})|\\.)?|(${Y}))[eE][+-]?(${X})\\b`},{begin:`\\b(${Z})\\b((${Y})\\b|\\.)?|(${Y})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},ie={className:"subst",begin:"\\$\\{",end:"\\}",keywords:W,contains:[]},ae={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[i.BACKSLASH_ESCAPE,ie],subLanguage:"xml"}},le={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[i.BACKSLASH_ESCAPE,ie],subLanguage:"css"}},ce={className:"string",begin:"`",end:"`",contains:[i.BACKSLASH_ESCAPE,ie]},pe={className:"comment",variants:[i.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:_+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),i.C_BLOCK_COMMENT_MODE,i.C_LINE_COMMENT_MODE]},de=[i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,ae,le,ce,ee,i.REGEXP_MODE];ie.contains=de.concat({begin:/\{/,end:/\}/,keywords:W,contains:["self"].concat(de)});const fe=[].concat(pe,ie.contains),ye=fe.concat([{begin:/\(/,end:/\)/,keywords:W,contains:["self"].concat(fe)}]),be={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:W,contains:ye};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:W,exports:{PARAMS_CONTAINS:ye},illegal:/#(?![$_A-z])/,contains:[i.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,ae,le,ce,pe,ee,{begin:concat(/[{,\n]\s*/,lookahead(concat(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,_+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:_+lookahead("\\s*:"),relevance:0}]},{begin:"("+i.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[pe,i.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+i.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:i.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:W,contains:ye}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:j,end:M},{begin:$.begin,"on:begin":$.isTrulyOpeningTag,end:$.end}],subLanguage:"xml",contains:[{begin:$.begin,end:$.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:W,contains:["self",i.inherit(i.TITLE_MODE,{begin:_}),be],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:i.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[be,i.inherit(i.TITLE_MODE,{begin:_})]},{variants:[{begin:"\\."+_},{begin:"\\$"+_}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},i.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[i.inherit(i.TITLE_MODE,{begin:_}),"self",be]},{begin:"(get|set)\\s+(?="+_+"\\()",end:/\{/,keywords:"get set",contains:[i.inherit(i.TITLE_MODE,{begin:_}),{begin:/\(\)/},be]},{begin:/\$[(.]/}]}}},82026:i=>{i.exports=function json(i){const s={literal:"true false null"},u=[i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE],m=[i.QUOTE_STRING_MODE,i.C_NUMBER_MODE],v={end:",",endsWithParent:!0,excludeEnd:!0,contains:m,keywords:s},_={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[i.BACKSLASH_ESCAPE],illegal:"\\n"},i.inherit(v,{begin:/:/})].concat(u),illegal:"\\S"},j={begin:"\\[",end:"\\]",contains:[i.inherit(v)],illegal:"\\S"};return m.push(_,j),u.forEach((function(i){m.push(i)})),{name:"JSON",contains:m,keywords:s,illegal:"\\S"}}},66336:i=>{i.exports=function powershell(i){const s={$pattern:/-?[A-z\.\-]+\b/,keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"},u={begin:"`[\\s\\S]",relevance:0},m={className:"variable",variants:[{begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},v={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[u,m,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},_={className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},j=i.inherit(i.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[{className:"doctag",variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]}]}),M={className:"built_in",variants:[{begin:"(".concat("Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where",")+(-)[\\w\\d]+")}]},$={className:"class",beginKeywords:"class enum",end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[i.TITLE_MODE]},W={className:"function",begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title",begin:/\w[\w\d]*((-)[\w\d]+)*/,relevance:0},{begin:/\(/,end:/\)/,className:"params",relevance:0,contains:[m]}]},X={begin:/using\s/,end:/$/,returnBegin:!0,contains:[v,_,{className:"keyword",begin:/(using|assembly|command|module|namespace|type)/}]},Y={variants:[{className:"operator",begin:"(".concat("-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor",")\\b")},{className:"literal",begin:/(-)[\w\d]+/,relevance:0}]},Z={className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:"keyword",begin:"(".concat(s.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0,relevance:0},i.inherit(i.TITLE_MODE,{endsParent:!0})]},ee=[Z,j,u,i.NUMBER_MODE,v,_,M,m,{className:"literal",begin:/\$(null|true|false)\b/},{className:"selector-tag",begin:/@\B/,relevance:0}],ie={begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[].concat("self",ee,{begin:"("+["string","char","byte","int","long","bool","decimal","single","double","DateTime","xml","array","hashtable","void"].join("|")+")",className:"built_in",relevance:0},{className:"type",begin:/[\.\w\d]+/,relevance:0})};return Z.contains.unshift(ie),{name:"PowerShell",aliases:["ps","ps1"],case_insensitive:!0,keywords:s,contains:ee.concat($,W,X,Y,ie)}}},42157:i=>{function source(i){return i?"string"==typeof i?i:i.source:null}function lookahead(i){return concat("(?=",i,")")}function concat(...i){return i.map((i=>source(i))).join("")}function either(...i){return"("+i.map((i=>source(i))).join("|")+")"}i.exports=function xml(i){const s=concat(/[A-Z_]/,function optional(i){return concat("(",i,")?")}(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),u={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},m={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},v=i.inherit(m,{begin:/\(/,end:/\)/}),_=i.inherit(i.APOS_STRING_MODE,{className:"meta-string"}),j=i.inherit(i.QUOTE_STRING_MODE,{className:"meta-string"}),M={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:/[A-Za-z0-9._:-]+/,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[u]},{begin:/'/,end:/'/,contains:[u]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,relevance:10,contains:[m,j,_,v,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[m,v,j,_]}]}]},i.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},u,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[M],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[M],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:concat(/</,lookahead(concat(s,either(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:s,relevance:0,starts:M}]},{className:"tag",begin:concat(/<\//,lookahead(concat(s,/>/))),contains:[{className:"name",begin:s,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}},54587:i=>{i.exports=function yaml(i){var s="true false yes no null",u="[\\w#;/?:@&=+$,.~*'()[\\]]+",m={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[i.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},v=i.inherit(m,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),_={className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},j={end:",",endsWithParent:!0,excludeEnd:!0,keywords:s,relevance:0},M={begin:/\{/,end:/\}/,contains:[j],illegal:"\\n",relevance:0},$={begin:"\\[",end:"\\]",contains:[j],illegal:"\\n",relevance:0},W=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+u},{className:"type",begin:"!<"+u+">"},{className:"type",begin:"!"+u},{className:"type",begin:"!!"+u},{className:"meta",begin:"&"+i.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+i.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},i.HASH_COMMENT_MODE,{beginKeywords:s,keywords:{literal:s}},_,{className:"number",begin:i.C_NUMBER_RE+"\\b",relevance:0},M,$,m],X=[...W];return X.pop(),X.push(v),j.contains=X,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:W}}},8679:(i,s,u)=>{"use strict";var m=u(59864),v={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},_={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},j={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},M={};function getStatics(i){return m.isMemo(i)?j:M[i.$$typeof]||v}M[m.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},M[m.Memo]=j;var $=Object.defineProperty,W=Object.getOwnPropertyNames,X=Object.getOwnPropertySymbols,Y=Object.getOwnPropertyDescriptor,Z=Object.getPrototypeOf,ee=Object.prototype;i.exports=function hoistNonReactStatics(i,s,u){if("string"!=typeof s){if(ee){var m=Z(s);m&&m!==ee&&hoistNonReactStatics(i,m,u)}var v=W(s);X&&(v=v.concat(X(s)));for(var j=getStatics(i),M=getStatics(s),ie=0;ie<v.length;++ie){var ae=v[ie];if(!(_[ae]||u&&u[ae]||M&&M[ae]||j&&j[ae])){var le=Y(s,ae);try{$(i,ae,le)}catch(i){}}}}return i}},80645:(i,s)=>{s.read=function(i,s,u,m,v){var _,j,M=8*v-m-1,$=(1<<M)-1,W=$>>1,X=-7,Y=u?v-1:0,Z=u?-1:1,ee=i[s+Y];for(Y+=Z,_=ee&(1<<-X)-1,ee>>=-X,X+=M;X>0;_=256*_+i[s+Y],Y+=Z,X-=8);for(j=_&(1<<-X)-1,_>>=-X,X+=m;X>0;j=256*j+i[s+Y],Y+=Z,X-=8);if(0===_)_=1-W;else{if(_===$)return j?NaN:1/0*(ee?-1:1);j+=Math.pow(2,m),_-=W}return(ee?-1:1)*j*Math.pow(2,_-m)},s.write=function(i,s,u,m,v,_){var j,M,$,W=8*_-v-1,X=(1<<W)-1,Y=X>>1,Z=23===v?Math.pow(2,-24)-Math.pow(2,-77):0,ee=m?0:_-1,ie=m?1:-1,ae=s<0||0===s&&1/s<0?1:0;for(s=Math.abs(s),isNaN(s)||s===1/0?(M=isNaN(s)?1:0,j=X):(j=Math.floor(Math.log(s)/Math.LN2),s*($=Math.pow(2,-j))<1&&(j--,$*=2),(s+=j+Y>=1?Z/$:Z*Math.pow(2,1-Y))*$>=2&&(j++,$/=2),j+Y>=X?(M=0,j=X):j+Y>=1?(M=(s*$-1)*Math.pow(2,v),j+=Y):(M=s*Math.pow(2,Y-1)*Math.pow(2,v),j=0));v>=8;i[u+ee]=255&M,ee+=ie,M/=256,v-=8);for(j=j<<v|M,W+=v;W>0;i[u+ee]=255&j,ee+=ie,j/=256,W-=8);i[u+ee-ie]|=128*ae}},43393:function(i){i.exports=function(){"use strict";var i=Array.prototype.slice;function createClass(i,s){s&&(i.prototype=Object.create(s.prototype)),i.prototype.constructor=i}function Iterable(i){return isIterable(i)?i:Seq(i)}function KeyedIterable(i){return isKeyed(i)?i:KeyedSeq(i)}function IndexedIterable(i){return isIndexed(i)?i:IndexedSeq(i)}function SetIterable(i){return isIterable(i)&&!isAssociative(i)?i:SetSeq(i)}function isIterable(i){return!(!i||!i[s])}function isKeyed(i){return!(!i||!i[u])}function isIndexed(i){return!(!i||!i[m])}function isAssociative(i){return isKeyed(i)||isIndexed(i)}function isOrdered(i){return!(!i||!i[v])}createClass(KeyedIterable,Iterable),createClass(IndexedIterable,Iterable),createClass(SetIterable,Iterable),Iterable.isIterable=isIterable,Iterable.isKeyed=isKeyed,Iterable.isIndexed=isIndexed,Iterable.isAssociative=isAssociative,Iterable.isOrdered=isOrdered,Iterable.Keyed=KeyedIterable,Iterable.Indexed=IndexedIterable,Iterable.Set=SetIterable;var s="@@__IMMUTABLE_ITERABLE__@@",u="@@__IMMUTABLE_KEYED__@@",m="@@__IMMUTABLE_INDEXED__@@",v="@@__IMMUTABLE_ORDERED__@@",_="delete",j=5,M=1<<j,$=M-1,W={},X={value:!1},Y={value:!1};function MakeRef(i){return i.value=!1,i}function SetRef(i){i&&(i.value=!0)}function OwnerID(){}function arrCopy(i,s){s=s||0;for(var u=Math.max(0,i.length-s),m=new Array(u),v=0;v<u;v++)m[v]=i[v+s];return m}function ensureSize(i){return void 0===i.size&&(i.size=i.__iterate(returnTrue)),i.size}function wrapIndex(i,s){if("number"!=typeof s){var u=s>>>0;if(""+u!==s||4294967295===u)return NaN;s=u}return s<0?ensureSize(i)+s:s}function returnTrue(){return!0}function wholeSlice(i,s,u){return(0===i||void 0!==u&&i<=-u)&&(void 0===s||void 0!==u&&s>=u)}function resolveBegin(i,s){return resolveIndex(i,s,0)}function resolveEnd(i,s){return resolveIndex(i,s,s)}function resolveIndex(i,s,u){return void 0===i?u:i<0?Math.max(0,s+i):void 0===s?i:Math.min(s,i)}var Z=0,ee=1,ie=2,ae="function"==typeof Symbol&&Symbol.iterator,le="@@iterator",ce=ae||le;function Iterator(i){this.next=i}function iteratorValue(i,s,u,m){var v=0===i?s:1===i?u:[s,u];return m?m.value=v:m={value:v,done:!1},m}function iteratorDone(){return{value:void 0,done:!0}}function hasIterator(i){return!!getIteratorFn(i)}function isIterator(i){return i&&"function"==typeof i.next}function getIterator(i){var s=getIteratorFn(i);return s&&s.call(i)}function getIteratorFn(i){var s=i&&(ae&&i[ae]||i[le]);if("function"==typeof s)return s}function isArrayLike(i){return i&&"number"==typeof i.length}function Seq(i){return null==i?emptySequence():isIterable(i)?i.toSeq():seqFromValue(i)}function KeyedSeq(i){return null==i?emptySequence().toKeyedSeq():isIterable(i)?isKeyed(i)?i.toSeq():i.fromEntrySeq():keyedSeqFromValue(i)}function IndexedSeq(i){return null==i?emptySequence():isIterable(i)?isKeyed(i)?i.entrySeq():i.toIndexedSeq():indexedSeqFromValue(i)}function SetSeq(i){return(null==i?emptySequence():isIterable(i)?isKeyed(i)?i.entrySeq():i:indexedSeqFromValue(i)).toSetSeq()}Iterator.prototype.toString=function(){return"[Iterator]"},Iterator.KEYS=Z,Iterator.VALUES=ee,Iterator.ENTRIES=ie,Iterator.prototype.inspect=Iterator.prototype.toSource=function(){return this.toString()},Iterator.prototype[ce]=function(){return this},createClass(Seq,Iterable),Seq.of=function(){return Seq(arguments)},Seq.prototype.toSeq=function(){return this},Seq.prototype.toString=function(){return this.__toString("Seq {","}")},Seq.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},Seq.prototype.__iterate=function(i,s){return seqIterate(this,i,s,!0)},Seq.prototype.__iterator=function(i,s){return seqIterator(this,i,s,!0)},createClass(KeyedSeq,Seq),KeyedSeq.prototype.toKeyedSeq=function(){return this},createClass(IndexedSeq,Seq),IndexedSeq.of=function(){return IndexedSeq(arguments)},IndexedSeq.prototype.toIndexedSeq=function(){return this},IndexedSeq.prototype.toString=function(){return this.__toString("Seq [","]")},IndexedSeq.prototype.__iterate=function(i,s){return seqIterate(this,i,s,!1)},IndexedSeq.prototype.__iterator=function(i,s){return seqIterator(this,i,s,!1)},createClass(SetSeq,Seq),SetSeq.of=function(){return SetSeq(arguments)},SetSeq.prototype.toSetSeq=function(){return this},Seq.isSeq=isSeq,Seq.Keyed=KeyedSeq,Seq.Set=SetSeq,Seq.Indexed=IndexedSeq;var pe,de,fe,ye="@@__IMMUTABLE_SEQ__@@";function ArraySeq(i){this._array=i,this.size=i.length}function ObjectSeq(i){var s=Object.keys(i);this._object=i,this._keys=s,this.size=s.length}function IterableSeq(i){this._iterable=i,this.size=i.length||i.size}function IteratorSeq(i){this._iterator=i,this._iteratorCache=[]}function isSeq(i){return!(!i||!i[ye])}function emptySequence(){return pe||(pe=new ArraySeq([]))}function keyedSeqFromValue(i){var s=Array.isArray(i)?new ArraySeq(i).fromEntrySeq():isIterator(i)?new IteratorSeq(i).fromEntrySeq():hasIterator(i)?new IterableSeq(i).fromEntrySeq():"object"==typeof i?new ObjectSeq(i):void 0;if(!s)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+i);return s}function indexedSeqFromValue(i){var s=maybeIndexedSeqFromValue(i);if(!s)throw new TypeError("Expected Array or iterable object of values: "+i);return s}function seqFromValue(i){var s=maybeIndexedSeqFromValue(i)||"object"==typeof i&&new ObjectSeq(i);if(!s)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+i);return s}function maybeIndexedSeqFromValue(i){return isArrayLike(i)?new ArraySeq(i):isIterator(i)?new IteratorSeq(i):hasIterator(i)?new IterableSeq(i):void 0}function seqIterate(i,s,u,m){var v=i._cache;if(v){for(var _=v.length-1,j=0;j<=_;j++){var M=v[u?_-j:j];if(!1===s(M[1],m?M[0]:j,i))return j+1}return j}return i.__iterateUncached(s,u)}function seqIterator(i,s,u,m){var v=i._cache;if(v){var _=v.length-1,j=0;return new Iterator((function(){var i=v[u?_-j:j];return j++>_?iteratorDone():iteratorValue(s,m?i[0]:j-1,i[1])}))}return i.__iteratorUncached(s,u)}function fromJS(i,s){return s?fromJSWith(s,i,"",{"":i}):fromJSDefault(i)}function fromJSWith(i,s,u,m){return Array.isArray(s)?i.call(m,u,IndexedSeq(s).map((function(u,m){return fromJSWith(i,u,m,s)}))):isPlainObj(s)?i.call(m,u,KeyedSeq(s).map((function(u,m){return fromJSWith(i,u,m,s)}))):s}function fromJSDefault(i){return Array.isArray(i)?IndexedSeq(i).map(fromJSDefault).toList():isPlainObj(i)?KeyedSeq(i).map(fromJSDefault).toMap():i}function isPlainObj(i){return i&&(i.constructor===Object||void 0===i.constructor)}function is(i,s){if(i===s||i!=i&&s!=s)return!0;if(!i||!s)return!1;if("function"==typeof i.valueOf&&"function"==typeof s.valueOf){if((i=i.valueOf())===(s=s.valueOf())||i!=i&&s!=s)return!0;if(!i||!s)return!1}return!("function"!=typeof i.equals||"function"!=typeof s.equals||!i.equals(s))}function deepEqual(i,s){if(i===s)return!0;if(!isIterable(s)||void 0!==i.size&&void 0!==s.size&&i.size!==s.size||void 0!==i.__hash&&void 0!==s.__hash&&i.__hash!==s.__hash||isKeyed(i)!==isKeyed(s)||isIndexed(i)!==isIndexed(s)||isOrdered(i)!==isOrdered(s))return!1;if(0===i.size&&0===s.size)return!0;var u=!isAssociative(i);if(isOrdered(i)){var m=i.entries();return s.every((function(i,s){var v=m.next().value;return v&&is(v[1],i)&&(u||is(v[0],s))}))&&m.next().done}var v=!1;if(void 0===i.size)if(void 0===s.size)"function"==typeof i.cacheResult&&i.cacheResult();else{v=!0;var _=i;i=s,s=_}var j=!0,M=s.__iterate((function(s,m){if(u?!i.has(s):v?!is(s,i.get(m,W)):!is(i.get(m,W),s))return j=!1,!1}));return j&&i.size===M}function Repeat(i,s){if(!(this instanceof Repeat))return new Repeat(i,s);if(this._value=i,this.size=void 0===s?1/0:Math.max(0,s),0===this.size){if(de)return de;de=this}}function invariant(i,s){if(!i)throw new Error(s)}function Range(i,s,u){if(!(this instanceof Range))return new Range(i,s,u);if(invariant(0!==u,"Cannot step a Range by 0"),i=i||0,void 0===s&&(s=1/0),u=void 0===u?1:Math.abs(u),s<i&&(u=-u),this._start=i,this._end=s,this._step=u,this.size=Math.max(0,Math.ceil((s-i)/u-1)+1),0===this.size){if(fe)return fe;fe=this}}function Collection(){throw TypeError("Abstract")}function KeyedCollection(){}function IndexedCollection(){}function SetCollection(){}Seq.prototype[ye]=!0,createClass(ArraySeq,IndexedSeq),ArraySeq.prototype.get=function(i,s){return this.has(i)?this._array[wrapIndex(this,i)]:s},ArraySeq.prototype.__iterate=function(i,s){for(var u=this._array,m=u.length-1,v=0;v<=m;v++)if(!1===i(u[s?m-v:v],v,this))return v+1;return v},ArraySeq.prototype.__iterator=function(i,s){var u=this._array,m=u.length-1,v=0;return new Iterator((function(){return v>m?iteratorDone():iteratorValue(i,v,u[s?m-v++:v++])}))},createClass(ObjectSeq,KeyedSeq),ObjectSeq.prototype.get=function(i,s){return void 0===s||this.has(i)?this._object[i]:s},ObjectSeq.prototype.has=function(i){return this._object.hasOwnProperty(i)},ObjectSeq.prototype.__iterate=function(i,s){for(var u=this._object,m=this._keys,v=m.length-1,_=0;_<=v;_++){var j=m[s?v-_:_];if(!1===i(u[j],j,this))return _+1}return _},ObjectSeq.prototype.__iterator=function(i,s){var u=this._object,m=this._keys,v=m.length-1,_=0;return new Iterator((function(){var j=m[s?v-_:_];return _++>v?iteratorDone():iteratorValue(i,j,u[j])}))},ObjectSeq.prototype[v]=!0,createClass(IterableSeq,IndexedSeq),IterableSeq.prototype.__iterateUncached=function(i,s){if(s)return this.cacheResult().__iterate(i,s);var u=getIterator(this._iterable),m=0;if(isIterator(u))for(var v;!(v=u.next()).done&&!1!==i(v.value,m++,this););return m},IterableSeq.prototype.__iteratorUncached=function(i,s){if(s)return this.cacheResult().__iterator(i,s);var u=getIterator(this._iterable);if(!isIterator(u))return new Iterator(iteratorDone);var m=0;return new Iterator((function(){var s=u.next();return s.done?s:iteratorValue(i,m++,s.value)}))},createClass(IteratorSeq,IndexedSeq),IteratorSeq.prototype.__iterateUncached=function(i,s){if(s)return this.cacheResult().__iterate(i,s);for(var u,m=this._iterator,v=this._iteratorCache,_=0;_<v.length;)if(!1===i(v[_],_++,this))return _;for(;!(u=m.next()).done;){var j=u.value;if(v[_]=j,!1===i(j,_++,this))break}return _},IteratorSeq.prototype.__iteratorUncached=function(i,s){if(s)return this.cacheResult().__iterator(i,s);var u=this._iterator,m=this._iteratorCache,v=0;return new Iterator((function(){if(v>=m.length){var s=u.next();if(s.done)return s;m[v]=s.value}return iteratorValue(i,v,m[v++])}))},createClass(Repeat,IndexedSeq),Repeat.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Repeat.prototype.get=function(i,s){return this.has(i)?this._value:s},Repeat.prototype.includes=function(i){return is(this._value,i)},Repeat.prototype.slice=function(i,s){var u=this.size;return wholeSlice(i,s,u)?this:new Repeat(this._value,resolveEnd(s,u)-resolveBegin(i,u))},Repeat.prototype.reverse=function(){return this},Repeat.prototype.indexOf=function(i){return is(this._value,i)?0:-1},Repeat.prototype.lastIndexOf=function(i){return is(this._value,i)?this.size:-1},Repeat.prototype.__iterate=function(i,s){for(var u=0;u<this.size;u++)if(!1===i(this._value,u,this))return u+1;return u},Repeat.prototype.__iterator=function(i,s){var u=this,m=0;return new Iterator((function(){return m<u.size?iteratorValue(i,m++,u._value):iteratorDone()}))},Repeat.prototype.equals=function(i){return i instanceof Repeat?is(this._value,i._value):deepEqual(i)},createClass(Range,IndexedSeq),Range.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},Range.prototype.get=function(i,s){return this.has(i)?this._start+wrapIndex(this,i)*this._step:s},Range.prototype.includes=function(i){var s=(i-this._start)/this._step;return s>=0&&s<this.size&&s===Math.floor(s)},Range.prototype.slice=function(i,s){return wholeSlice(i,s,this.size)?this:(i=resolveBegin(i,this.size),(s=resolveEnd(s,this.size))<=i?new Range(0,0):new Range(this.get(i,this._end),this.get(s,this._end),this._step))},Range.prototype.indexOf=function(i){var s=i-this._start;if(s%this._step==0){var u=s/this._step;if(u>=0&&u<this.size)return u}return-1},Range.prototype.lastIndexOf=function(i){return this.indexOf(i)},Range.prototype.__iterate=function(i,s){for(var u=this.size-1,m=this._step,v=s?this._start+u*m:this._start,_=0;_<=u;_++){if(!1===i(v,_,this))return _+1;v+=s?-m:m}return _},Range.prototype.__iterator=function(i,s){var u=this.size-1,m=this._step,v=s?this._start+u*m:this._start,_=0;return new Iterator((function(){var j=v;return v+=s?-m:m,_>u?iteratorDone():iteratorValue(i,_++,j)}))},Range.prototype.equals=function(i){return i instanceof Range?this._start===i._start&&this._end===i._end&&this._step===i._step:deepEqual(this,i)},createClass(Collection,Iterable),createClass(KeyedCollection,Collection),createClass(IndexedCollection,Collection),createClass(SetCollection,Collection),Collection.Keyed=KeyedCollection,Collection.Indexed=IndexedCollection,Collection.Set=SetCollection;var be="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function imul(i,s){var u=65535&(i|=0),m=65535&(s|=0);return u*m+((i>>>16)*m+u*(s>>>16)<<16>>>0)|0};function smi(i){return i>>>1&1073741824|3221225471&i}function hash(i){if(!1===i||null==i)return 0;if("function"==typeof i.valueOf&&(!1===(i=i.valueOf())||null==i))return 0;if(!0===i)return 1;var s=typeof i;if("number"===s){if(i!=i||i===1/0)return 0;var u=0|i;for(u!==i&&(u^=4294967295*i);i>4294967295;)u^=i/=4294967295;return smi(u)}if("string"===s)return i.length>Te?cachedHashString(i):hashString(i);if("function"==typeof i.hashCode)return i.hashCode();if("object"===s)return hashJSObj(i);if("function"==typeof i.toString)return hashString(i.toString());throw new Error("Value type "+s+" cannot be hashed.")}function cachedHashString(i){var s=ze[i];return void 0===s&&(s=hashString(i),qe===Re&&(qe=0,ze={}),qe++,ze[i]=s),s}function hashString(i){for(var s=0,u=0;u<i.length;u++)s=31*s+i.charCodeAt(u)|0;return smi(s)}function hashJSObj(i){var s;if(xe&&void 0!==(s=Se.get(i)))return s;if(void 0!==(s=i[Pe]))return s;if(!we){if(void 0!==(s=i.propertyIsEnumerable&&i.propertyIsEnumerable[Pe]))return s;if(void 0!==(s=getIENodeHash(i)))return s}if(s=++Ie,1073741824&Ie&&(Ie=0),xe)Se.set(i,s);else{if(void 0!==_e&&!1===_e(i))throw new Error("Non-extensible objects are not allowed as keys.");if(we)Object.defineProperty(i,Pe,{enumerable:!1,configurable:!1,writable:!1,value:s});else if(void 0!==i.propertyIsEnumerable&&i.propertyIsEnumerable===i.constructor.prototype.propertyIsEnumerable)i.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},i.propertyIsEnumerable[Pe]=s;else{if(void 0===i.nodeType)throw new Error("Unable to set a non-enumerable property on object.");i[Pe]=s}}return s}var _e=Object.isExtensible,we=function(){try{return Object.defineProperty({},"@",{}),!0}catch(i){return!1}}();function getIENodeHash(i){if(i&&i.nodeType>0)switch(i.nodeType){case 1:return i.uniqueID;case 9:return i.documentElement&&i.documentElement.uniqueID}}var Se,xe="function"==typeof WeakMap;xe&&(Se=new WeakMap);var Ie=0,Pe="__immutablehash__";"function"==typeof Symbol&&(Pe=Symbol(Pe));var Te=16,Re=255,qe=0,ze={};function assertNotInfinite(i){invariant(i!==1/0,"Cannot perform this action with an infinite size.")}function Map(i){return null==i?emptyMap():isMap(i)&&!isOrdered(i)?i:emptyMap().withMutations((function(s){var u=KeyedIterable(i);assertNotInfinite(u.size),u.forEach((function(i,u){return s.set(u,i)}))}))}function isMap(i){return!(!i||!i[We])}createClass(Map,KeyedCollection),Map.of=function(){var s=i.call(arguments,0);return emptyMap().withMutations((function(i){for(var u=0;u<s.length;u+=2){if(u+1>=s.length)throw new Error("Missing value for key: "+s[u]);i.set(s[u],s[u+1])}}))},Map.prototype.toString=function(){return this.__toString("Map {","}")},Map.prototype.get=function(i,s){return this._root?this._root.get(0,void 0,i,s):s},Map.prototype.set=function(i,s){return updateMap(this,i,s)},Map.prototype.setIn=function(i,s){return this.updateIn(i,W,(function(){return s}))},Map.prototype.remove=function(i){return updateMap(this,i,W)},Map.prototype.deleteIn=function(i){return this.updateIn(i,(function(){return W}))},Map.prototype.update=function(i,s,u){return 1===arguments.length?i(this):this.updateIn([i],s,u)},Map.prototype.updateIn=function(i,s,u){u||(u=s,s=void 0);var m=updateInDeepMap(this,forceIterator(i),s,u);return m===W?void 0:m},Map.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):emptyMap()},Map.prototype.merge=function(){return mergeIntoMapWith(this,void 0,arguments)},Map.prototype.mergeWith=function(s){return mergeIntoMapWith(this,s,i.call(arguments,1))},Map.prototype.mergeIn=function(s){var u=i.call(arguments,1);return this.updateIn(s,emptyMap(),(function(i){return"function"==typeof i.merge?i.merge.apply(i,u):u[u.length-1]}))},Map.prototype.mergeDeep=function(){return mergeIntoMapWith(this,deepMerger,arguments)},Map.prototype.mergeDeepWith=function(s){var u=i.call(arguments,1);return mergeIntoMapWith(this,deepMergerWith(s),u)},Map.prototype.mergeDeepIn=function(s){var u=i.call(arguments,1);return this.updateIn(s,emptyMap(),(function(i){return"function"==typeof i.mergeDeep?i.mergeDeep.apply(i,u):u[u.length-1]}))},Map.prototype.sort=function(i){return OrderedMap(sortFactory(this,i))},Map.prototype.sortBy=function(i,s){return OrderedMap(sortFactory(this,s,i))},Map.prototype.withMutations=function(i){var s=this.asMutable();return i(s),s.wasAltered()?s.__ensureOwner(this.__ownerID):this},Map.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new OwnerID)},Map.prototype.asImmutable=function(){return this.__ensureOwner()},Map.prototype.wasAltered=function(){return this.__altered},Map.prototype.__iterator=function(i,s){return new MapIterator(this,i,s)},Map.prototype.__iterate=function(i,s){var u=this,m=0;return this._root&&this._root.iterate((function(s){return m++,i(s[1],s[0],u)}),s),m},Map.prototype.__ensureOwner=function(i){return i===this.__ownerID?this:i?makeMap(this.size,this._root,i,this.__hash):(this.__ownerID=i,this.__altered=!1,this)},Map.isMap=isMap;var Ve,We="@@__IMMUTABLE_MAP__@@",He=Map.prototype;function ArrayMapNode(i,s){this.ownerID=i,this.entries=s}function BitmapIndexedNode(i,s,u){this.ownerID=i,this.bitmap=s,this.nodes=u}function HashArrayMapNode(i,s,u){this.ownerID=i,this.count=s,this.nodes=u}function HashCollisionNode(i,s,u){this.ownerID=i,this.keyHash=s,this.entries=u}function ValueNode(i,s,u){this.ownerID=i,this.keyHash=s,this.entry=u}function MapIterator(i,s,u){this._type=s,this._reverse=u,this._stack=i._root&&mapIteratorFrame(i._root)}function mapIteratorValue(i,s){return iteratorValue(i,s[0],s[1])}function mapIteratorFrame(i,s){return{node:i,index:0,__prev:s}}function makeMap(i,s,u,m){var v=Object.create(He);return v.size=i,v._root=s,v.__ownerID=u,v.__hash=m,v.__altered=!1,v}function emptyMap(){return Ve||(Ve=makeMap(0))}function updateMap(i,s,u){var m,v;if(i._root){var _=MakeRef(X),j=MakeRef(Y);if(m=updateNode(i._root,i.__ownerID,0,void 0,s,u,_,j),!j.value)return i;v=i.size+(_.value?u===W?-1:1:0)}else{if(u===W)return i;v=1,m=new ArrayMapNode(i.__ownerID,[[s,u]])}return i.__ownerID?(i.size=v,i._root=m,i.__hash=void 0,i.__altered=!0,i):m?makeMap(v,m):emptyMap()}function updateNode(i,s,u,m,v,_,j,M){return i?i.update(s,u,m,v,_,j,M):_===W?i:(SetRef(M),SetRef(j),new ValueNode(s,m,[v,_]))}function isLeafNode(i){return i.constructor===ValueNode||i.constructor===HashCollisionNode}function mergeIntoNode(i,s,u,m,v){if(i.keyHash===m)return new HashCollisionNode(s,m,[i.entry,v]);var _,M=(0===u?i.keyHash:i.keyHash>>>u)&$,W=(0===u?m:m>>>u)&$;return new BitmapIndexedNode(s,1<<M|1<<W,M===W?[mergeIntoNode(i,s,u+j,m,v)]:(_=new ValueNode(s,m,v),M<W?[i,_]:[_,i]))}function createNodes(i,s,u,m){i||(i=new OwnerID);for(var v=new ValueNode(i,hash(u),[u,m]),_=0;_<s.length;_++){var j=s[_];v=v.update(i,0,void 0,j[0],j[1])}return v}function packNodes(i,s,u,m){for(var v=0,_=0,j=new Array(u),M=0,$=1,W=s.length;M<W;M++,$<<=1){var X=s[M];void 0!==X&&M!==m&&(v|=$,j[_++]=X)}return new BitmapIndexedNode(i,v,j)}function expandNodes(i,s,u,m,v){for(var _=0,j=new Array(M),$=0;0!==u;$++,u>>>=1)j[$]=1&u?s[_++]:void 0;return j[m]=v,new HashArrayMapNode(i,_+1,j)}function mergeIntoMapWith(i,s,u){for(var m=[],v=0;v<u.length;v++){var _=u[v],j=KeyedIterable(_);isIterable(_)||(j=j.map((function(i){return fromJS(i)}))),m.push(j)}return mergeIntoCollectionWith(i,s,m)}function deepMerger(i,s,u){return i&&i.mergeDeep&&isIterable(s)?i.mergeDeep(s):is(i,s)?i:s}function deepMergerWith(i){return function(s,u,m){if(s&&s.mergeDeepWith&&isIterable(u))return s.mergeDeepWith(i,u);var v=i(s,u,m);return is(s,v)?s:v}}function mergeIntoCollectionWith(i,s,u){return 0===(u=u.filter((function(i){return 0!==i.size}))).length?i:0!==i.size||i.__ownerID||1!==u.length?i.withMutations((function(i){for(var m=s?function(u,m){i.update(m,W,(function(i){return i===W?u:s(i,u,m)}))}:function(s,u){i.set(u,s)},v=0;v<u.length;v++)u[v].forEach(m)})):i.constructor(u[0])}function updateInDeepMap(i,s,u,m){var v=i===W,_=s.next();if(_.done){var j=v?u:i,M=m(j);return M===j?i:M}invariant(v||i&&i.set,"invalid keyPath");var $=_.value,X=v?W:i.get($,W),Y=updateInDeepMap(X,s,u,m);return Y===X?i:Y===W?i.remove($):(v?emptyMap():i).set($,Y)}function popCount(i){return i=(i=(858993459&(i-=i>>1&1431655765))+(i>>2&858993459))+(i>>4)&252645135,i+=i>>8,127&(i+=i>>16)}function setIn(i,s,u,m){var v=m?i:arrCopy(i);return v[s]=u,v}function spliceIn(i,s,u,m){var v=i.length+1;if(m&&s+1===v)return i[s]=u,i;for(var _=new Array(v),j=0,M=0;M<v;M++)M===s?(_[M]=u,j=-1):_[M]=i[M+j];return _}function spliceOut(i,s,u){var m=i.length-1;if(u&&s===m)return i.pop(),i;for(var v=new Array(m),_=0,j=0;j<m;j++)j===s&&(_=1),v[j]=i[j+_];return v}He[We]=!0,He[_]=He.remove,He.removeIn=He.deleteIn,ArrayMapNode.prototype.get=function(i,s,u,m){for(var v=this.entries,_=0,j=v.length;_<j;_++)if(is(u,v[_][0]))return v[_][1];return m},ArrayMapNode.prototype.update=function(i,s,u,m,v,_,j){for(var M=v===W,$=this.entries,X=0,Y=$.length;X<Y&&!is(m,$[X][0]);X++);var Z=X<Y;if(Z?$[X][1]===v:M)return this;if(SetRef(j),(M||!Z)&&SetRef(_),!M||1!==$.length){if(!Z&&!M&&$.length>=Xe)return createNodes(i,$,m,v);var ee=i&&i===this.ownerID,ie=ee?$:arrCopy($);return Z?M?X===Y-1?ie.pop():ie[X]=ie.pop():ie[X]=[m,v]:ie.push([m,v]),ee?(this.entries=ie,this):new ArrayMapNode(i,ie)}},BitmapIndexedNode.prototype.get=function(i,s,u,m){void 0===s&&(s=hash(u));var v=1<<((0===i?s:s>>>i)&$),_=this.bitmap;return 0==(_&v)?m:this.nodes[popCount(_&v-1)].get(i+j,s,u,m)},BitmapIndexedNode.prototype.update=function(i,s,u,m,v,_,M){void 0===u&&(u=hash(m));var X=(0===s?u:u>>>s)&$,Y=1<<X,Z=this.bitmap,ee=0!=(Z&Y);if(!ee&&v===W)return this;var ie=popCount(Z&Y-1),ae=this.nodes,le=ee?ae[ie]:void 0,ce=updateNode(le,i,s+j,u,m,v,_,M);if(ce===le)return this;if(!ee&&ce&&ae.length>=Ye)return expandNodes(i,ae,Z,X,ce);if(ee&&!ce&&2===ae.length&&isLeafNode(ae[1^ie]))return ae[1^ie];if(ee&&ce&&1===ae.length&&isLeafNode(ce))return ce;var pe=i&&i===this.ownerID,de=ee?ce?Z:Z^Y:Z|Y,fe=ee?ce?setIn(ae,ie,ce,pe):spliceOut(ae,ie,pe):spliceIn(ae,ie,ce,pe);return pe?(this.bitmap=de,this.nodes=fe,this):new BitmapIndexedNode(i,de,fe)},HashArrayMapNode.prototype.get=function(i,s,u,m){void 0===s&&(s=hash(u));var v=(0===i?s:s>>>i)&$,_=this.nodes[v];return _?_.get(i+j,s,u,m):m},HashArrayMapNode.prototype.update=function(i,s,u,m,v,_,M){void 0===u&&(u=hash(m));var X=(0===s?u:u>>>s)&$,Y=v===W,Z=this.nodes,ee=Z[X];if(Y&&!ee)return this;var ie=updateNode(ee,i,s+j,u,m,v,_,M);if(ie===ee)return this;var ae=this.count;if(ee){if(!ie&&--ae<Qe)return packNodes(i,Z,ae,X)}else ae++;var le=i&&i===this.ownerID,ce=setIn(Z,X,ie,le);return le?(this.count=ae,this.nodes=ce,this):new HashArrayMapNode(i,ae,ce)},HashCollisionNode.prototype.get=function(i,s,u,m){for(var v=this.entries,_=0,j=v.length;_<j;_++)if(is(u,v[_][0]))return v[_][1];return m},HashCollisionNode.prototype.update=function(i,s,u,m,v,_,j){void 0===u&&(u=hash(m));var M=v===W;if(u!==this.keyHash)return M?this:(SetRef(j),SetRef(_),mergeIntoNode(this,i,s,u,[m,v]));for(var $=this.entries,X=0,Y=$.length;X<Y&&!is(m,$[X][0]);X++);var Z=X<Y;if(Z?$[X][1]===v:M)return this;if(SetRef(j),(M||!Z)&&SetRef(_),M&&2===Y)return new ValueNode(i,this.keyHash,$[1^X]);var ee=i&&i===this.ownerID,ie=ee?$:arrCopy($);return Z?M?X===Y-1?ie.pop():ie[X]=ie.pop():ie[X]=[m,v]:ie.push([m,v]),ee?(this.entries=ie,this):new HashCollisionNode(i,this.keyHash,ie)},ValueNode.prototype.get=function(i,s,u,m){return is(u,this.entry[0])?this.entry[1]:m},ValueNode.prototype.update=function(i,s,u,m,v,_,j){var M=v===W,$=is(m,this.entry[0]);return($?v===this.entry[1]:M)?this:(SetRef(j),M?void SetRef(_):$?i&&i===this.ownerID?(this.entry[1]=v,this):new ValueNode(i,this.keyHash,[m,v]):(SetRef(_),mergeIntoNode(this,i,s,hash(m),[m,v])))},ArrayMapNode.prototype.iterate=HashCollisionNode.prototype.iterate=function(i,s){for(var u=this.entries,m=0,v=u.length-1;m<=v;m++)if(!1===i(u[s?v-m:m]))return!1},BitmapIndexedNode.prototype.iterate=HashArrayMapNode.prototype.iterate=function(i,s){for(var u=this.nodes,m=0,v=u.length-1;m<=v;m++){var _=u[s?v-m:m];if(_&&!1===_.iterate(i,s))return!1}},ValueNode.prototype.iterate=function(i,s){return i(this.entry)},createClass(MapIterator,Iterator),MapIterator.prototype.next=function(){for(var i=this._type,s=this._stack;s;){var u,m=s.node,v=s.index++;if(m.entry){if(0===v)return mapIteratorValue(i,m.entry)}else if(m.entries){if(v<=(u=m.entries.length-1))return mapIteratorValue(i,m.entries[this._reverse?u-v:v])}else if(v<=(u=m.nodes.length-1)){var _=m.nodes[this._reverse?u-v:v];if(_){if(_.entry)return mapIteratorValue(i,_.entry);s=this._stack=mapIteratorFrame(_,s)}continue}s=this._stack=this._stack.__prev}return iteratorDone()};var Xe=M/4,Ye=M/2,Qe=M/4;function List(i){var s=emptyList();if(null==i)return s;if(isList(i))return i;var u=IndexedIterable(i),m=u.size;return 0===m?s:(assertNotInfinite(m),m>0&&m<M?makeList(0,m,j,null,new VNode(u.toArray())):s.withMutations((function(i){i.setSize(m),u.forEach((function(s,u){return i.set(u,s)}))})))}function isList(i){return!(!i||!i[et])}createClass(List,IndexedCollection),List.of=function(){return this(arguments)},List.prototype.toString=function(){return this.__toString("List [","]")},List.prototype.get=function(i,s){if((i=wrapIndex(this,i))>=0&&i<this.size){var u=listNodeFor(this,i+=this._origin);return u&&u.array[i&$]}return s},List.prototype.set=function(i,s){return updateList(this,i,s)},List.prototype.remove=function(i){return this.has(i)?0===i?this.shift():i===this.size-1?this.pop():this.splice(i,1):this},List.prototype.insert=function(i,s){return this.splice(i,0,s)},List.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=j,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):emptyList()},List.prototype.push=function(){var i=arguments,s=this.size;return this.withMutations((function(u){setListBounds(u,0,s+i.length);for(var m=0;m<i.length;m++)u.set(s+m,i[m])}))},List.prototype.pop=function(){return setListBounds(this,0,-1)},List.prototype.unshift=function(){var i=arguments;return this.withMutations((function(s){setListBounds(s,-i.length);for(var u=0;u<i.length;u++)s.set(u,i[u])}))},List.prototype.shift=function(){return setListBounds(this,1)},List.prototype.merge=function(){return mergeIntoListWith(this,void 0,arguments)},List.prototype.mergeWith=function(s){return mergeIntoListWith(this,s,i.call(arguments,1))},List.prototype.mergeDeep=function(){return mergeIntoListWith(this,deepMerger,arguments)},List.prototype.mergeDeepWith=function(s){var u=i.call(arguments,1);return mergeIntoListWith(this,deepMergerWith(s),u)},List.prototype.setSize=function(i){return setListBounds(this,0,i)},List.prototype.slice=function(i,s){var u=this.size;return wholeSlice(i,s,u)?this:setListBounds(this,resolveBegin(i,u),resolveEnd(s,u))},List.prototype.__iterator=function(i,s){var u=0,m=iterateList(this,s);return new Iterator((function(){var s=m();return s===ot?iteratorDone():iteratorValue(i,u++,s)}))},List.prototype.__iterate=function(i,s){for(var u,m=0,v=iterateList(this,s);(u=v())!==ot&&!1!==i(u,m++,this););return m},List.prototype.__ensureOwner=function(i){return i===this.__ownerID?this:i?makeList(this._origin,this._capacity,this._level,this._root,this._tail,i,this.__hash):(this.__ownerID=i,this)},List.isList=isList;var et="@@__IMMUTABLE_LIST__@@",tt=List.prototype;function VNode(i,s){this.array=i,this.ownerID=s}tt[et]=!0,tt[_]=tt.remove,tt.setIn=He.setIn,tt.deleteIn=tt.removeIn=He.removeIn,tt.update=He.update,tt.updateIn=He.updateIn,tt.mergeIn=He.mergeIn,tt.mergeDeepIn=He.mergeDeepIn,tt.withMutations=He.withMutations,tt.asMutable=He.asMutable,tt.asImmutable=He.asImmutable,tt.wasAltered=He.wasAltered,VNode.prototype.removeBefore=function(i,s,u){if(u===s?1<<s:0===this.array.length)return this;var m=u>>>s&$;if(m>=this.array.length)return new VNode([],i);var v,_=0===m;if(s>0){var M=this.array[m];if((v=M&&M.removeBefore(i,s-j,u))===M&&_)return this}if(_&&!v)return this;var W=editableVNode(this,i);if(!_)for(var X=0;X<m;X++)W.array[X]=void 0;return v&&(W.array[m]=v),W},VNode.prototype.removeAfter=function(i,s,u){if(u===(s?1<<s:0)||0===this.array.length)return this;var m,v=u-1>>>s&$;if(v>=this.array.length)return this;if(s>0){var _=this.array[v];if((m=_&&_.removeAfter(i,s-j,u))===_&&v===this.array.length-1)return this}var M=editableVNode(this,i);return M.array.splice(v+1),m&&(M.array[v]=m),M};var rt,nt,ot={};function iterateList(i,s){var u=i._origin,m=i._capacity,v=getTailOffset(m),_=i._tail;return iterateNodeOrLeaf(i._root,i._level,0);function iterateNodeOrLeaf(i,s,u){return 0===s?iterateLeaf(i,u):iterateNode(i,s,u)}function iterateLeaf(i,j){var $=j===v?_&&_.array:i&&i.array,W=j>u?0:u-j,X=m-j;return X>M&&(X=M),function(){if(W===X)return ot;var i=s?--X:W++;return $&&$[i]}}function iterateNode(i,v,_){var $,W=i&&i.array,X=_>u?0:u-_>>v,Y=1+(m-_>>v);return Y>M&&(Y=M),function(){for(;;){if($){var i=$();if(i!==ot)return i;$=null}if(X===Y)return ot;var u=s?--Y:X++;$=iterateNodeOrLeaf(W&&W[u],v-j,_+(u<<v))}}}}function makeList(i,s,u,m,v,_,j){var M=Object.create(tt);return M.size=s-i,M._origin=i,M._capacity=s,M._level=u,M._root=m,M._tail=v,M.__ownerID=_,M.__hash=j,M.__altered=!1,M}function emptyList(){return rt||(rt=makeList(0,0,j))}function updateList(i,s,u){if((s=wrapIndex(i,s))!=s)return i;if(s>=i.size||s<0)return i.withMutations((function(i){s<0?setListBounds(i,s).set(0,u):setListBounds(i,0,s+1).set(s,u)}));s+=i._origin;var m=i._tail,v=i._root,_=MakeRef(Y);return s>=getTailOffset(i._capacity)?m=updateVNode(m,i.__ownerID,0,s,u,_):v=updateVNode(v,i.__ownerID,i._level,s,u,_),_.value?i.__ownerID?(i._root=v,i._tail=m,i.__hash=void 0,i.__altered=!0,i):makeList(i._origin,i._capacity,i._level,v,m):i}function updateVNode(i,s,u,m,v,_){var M,W=m>>>u&$,X=i&&W<i.array.length;if(!X&&void 0===v)return i;if(u>0){var Y=i&&i.array[W],Z=updateVNode(Y,s,u-j,m,v,_);return Z===Y?i:((M=editableVNode(i,s)).array[W]=Z,M)}return X&&i.array[W]===v?i:(SetRef(_),M=editableVNode(i,s),void 0===v&&W===M.array.length-1?M.array.pop():M.array[W]=v,M)}function editableVNode(i,s){return s&&i&&s===i.ownerID?i:new VNode(i?i.array.slice():[],s)}function listNodeFor(i,s){if(s>=getTailOffset(i._capacity))return i._tail;if(s<1<<i._level+j){for(var u=i._root,m=i._level;u&&m>0;)u=u.array[s>>>m&$],m-=j;return u}}function setListBounds(i,s,u){void 0!==s&&(s|=0),void 0!==u&&(u|=0);var m=i.__ownerID||new OwnerID,v=i._origin,_=i._capacity,M=v+s,W=void 0===u?_:u<0?_+u:v+u;if(M===v&&W===_)return i;if(M>=W)return i.clear();for(var X=i._level,Y=i._root,Z=0;M+Z<0;)Y=new VNode(Y&&Y.array.length?[void 0,Y]:[],m),Z+=1<<(X+=j);Z&&(M+=Z,v+=Z,W+=Z,_+=Z);for(var ee=getTailOffset(_),ie=getTailOffset(W);ie>=1<<X+j;)Y=new VNode(Y&&Y.array.length?[Y]:[],m),X+=j;var ae=i._tail,le=ie<ee?listNodeFor(i,W-1):ie>ee?new VNode([],m):ae;if(ae&&ie>ee&&M<_&&ae.array.length){for(var ce=Y=editableVNode(Y,m),pe=X;pe>j;pe-=j){var de=ee>>>pe&$;ce=ce.array[de]=editableVNode(ce.array[de],m)}ce.array[ee>>>j&$]=ae}if(W<_&&(le=le&&le.removeAfter(m,0,W)),M>=ie)M-=ie,W-=ie,X=j,Y=null,le=le&&le.removeBefore(m,0,M);else if(M>v||ie<ee){for(Z=0;Y;){var fe=M>>>X&$;if(fe!==ie>>>X&$)break;fe&&(Z+=(1<<X)*fe),X-=j,Y=Y.array[fe]}Y&&M>v&&(Y=Y.removeBefore(m,X,M-Z)),Y&&ie<ee&&(Y=Y.removeAfter(m,X,ie-Z)),Z&&(M-=Z,W-=Z)}return i.__ownerID?(i.size=W-M,i._origin=M,i._capacity=W,i._level=X,i._root=Y,i._tail=le,i.__hash=void 0,i.__altered=!0,i):makeList(M,W,X,Y,le)}function mergeIntoListWith(i,s,u){for(var m=[],v=0,_=0;_<u.length;_++){var j=u[_],M=IndexedIterable(j);M.size>v&&(v=M.size),isIterable(j)||(M=M.map((function(i){return fromJS(i)}))),m.push(M)}return v>i.size&&(i=i.setSize(v)),mergeIntoCollectionWith(i,s,m)}function getTailOffset(i){return i<M?0:i-1>>>j<<j}function OrderedMap(i){return null==i?emptyOrderedMap():isOrderedMap(i)?i:emptyOrderedMap().withMutations((function(s){var u=KeyedIterable(i);assertNotInfinite(u.size),u.forEach((function(i,u){return s.set(u,i)}))}))}function isOrderedMap(i){return isMap(i)&&isOrdered(i)}function makeOrderedMap(i,s,u,m){var v=Object.create(OrderedMap.prototype);return v.size=i?i.size:0,v._map=i,v._list=s,v.__ownerID=u,v.__hash=m,v}function emptyOrderedMap(){return nt||(nt=makeOrderedMap(emptyMap(),emptyList()))}function updateOrderedMap(i,s,u){var m,v,_=i._map,j=i._list,$=_.get(s),X=void 0!==$;if(u===W){if(!X)return i;j.size>=M&&j.size>=2*_.size?(m=(v=j.filter((function(i,s){return void 0!==i&&$!==s}))).toKeyedSeq().map((function(i){return i[0]})).flip().toMap(),i.__ownerID&&(m.__ownerID=v.__ownerID=i.__ownerID)):(m=_.remove(s),v=$===j.size-1?j.pop():j.set($,void 0))}else if(X){if(u===j.get($)[1])return i;m=_,v=j.set($,[s,u])}else m=_.set(s,j.size),v=j.set(j.size,[s,u]);return i.__ownerID?(i.size=m.size,i._map=m,i._list=v,i.__hash=void 0,i):makeOrderedMap(m,v)}function ToKeyedSequence(i,s){this._iter=i,this._useKeys=s,this.size=i.size}function ToIndexedSequence(i){this._iter=i,this.size=i.size}function ToSetSequence(i){this._iter=i,this.size=i.size}function FromEntriesSequence(i){this._iter=i,this.size=i.size}function flipFactory(i){var s=makeSequence(i);return s._iter=i,s.size=i.size,s.flip=function(){return i},s.reverse=function(){var s=i.reverse.apply(this);return s.flip=function(){return i.reverse()},s},s.has=function(s){return i.includes(s)},s.includes=function(s){return i.has(s)},s.cacheResult=cacheResultThrough,s.__iterateUncached=function(s,u){var m=this;return i.__iterate((function(i,u){return!1!==s(u,i,m)}),u)},s.__iteratorUncached=function(s,u){if(s===ie){var m=i.__iterator(s,u);return new Iterator((function(){var i=m.next();if(!i.done){var s=i.value[0];i.value[0]=i.value[1],i.value[1]=s}return i}))}return i.__iterator(s===ee?Z:ee,u)},s}function mapFactory(i,s,u){var m=makeSequence(i);return m.size=i.size,m.has=function(s){return i.has(s)},m.get=function(m,v){var _=i.get(m,W);return _===W?v:s.call(u,_,m,i)},m.__iterateUncached=function(m,v){var _=this;return i.__iterate((function(i,v,j){return!1!==m(s.call(u,i,v,j),v,_)}),v)},m.__iteratorUncached=function(m,v){var _=i.__iterator(ie,v);return new Iterator((function(){var v=_.next();if(v.done)return v;var j=v.value,M=j[0];return iteratorValue(m,M,s.call(u,j[1],M,i),v)}))},m}function reverseFactory(i,s){var u=makeSequence(i);return u._iter=i,u.size=i.size,u.reverse=function(){return i},i.flip&&(u.flip=function(){var s=flipFactory(i);return s.reverse=function(){return i.flip()},s}),u.get=function(u,m){return i.get(s?u:-1-u,m)},u.has=function(u){return i.has(s?u:-1-u)},u.includes=function(s){return i.includes(s)},u.cacheResult=cacheResultThrough,u.__iterate=function(s,u){var m=this;return i.__iterate((function(i,u){return s(i,u,m)}),!u)},u.__iterator=function(s,u){return i.__iterator(s,!u)},u}function filterFactory(i,s,u,m){var v=makeSequence(i);return m&&(v.has=function(m){var v=i.get(m,W);return v!==W&&!!s.call(u,v,m,i)},v.get=function(m,v){var _=i.get(m,W);return _!==W&&s.call(u,_,m,i)?_:v}),v.__iterateUncached=function(v,_){var j=this,M=0;return i.__iterate((function(i,_,$){if(s.call(u,i,_,$))return M++,v(i,m?_:M-1,j)}),_),M},v.__iteratorUncached=function(v,_){var j=i.__iterator(ie,_),M=0;return new Iterator((function(){for(;;){var _=j.next();if(_.done)return _;var $=_.value,W=$[0],X=$[1];if(s.call(u,X,W,i))return iteratorValue(v,m?W:M++,X,_)}}))},v}function countByFactory(i,s,u){var m=Map().asMutable();return i.__iterate((function(v,_){m.update(s.call(u,v,_,i),0,(function(i){return i+1}))})),m.asImmutable()}function groupByFactory(i,s,u){var m=isKeyed(i),v=(isOrdered(i)?OrderedMap():Map()).asMutable();i.__iterate((function(_,j){v.update(s.call(u,_,j,i),(function(i){return(i=i||[]).push(m?[j,_]:_),i}))}));var _=iterableClass(i);return v.map((function(s){return reify(i,_(s))}))}function sliceFactory(i,s,u,m){var v=i.size;if(void 0!==s&&(s|=0),void 0!==u&&(u===1/0?u=v:u|=0),wholeSlice(s,u,v))return i;var _=resolveBegin(s,v),j=resolveEnd(u,v);if(_!=_||j!=j)return sliceFactory(i.toSeq().cacheResult(),s,u,m);var M,$=j-_;$==$&&(M=$<0?0:$);var W=makeSequence(i);return W.size=0===M?M:i.size&&M||void 0,!m&&isSeq(i)&&M>=0&&(W.get=function(s,u){return(s=wrapIndex(this,s))>=0&&s<M?i.get(s+_,u):u}),W.__iterateUncached=function(s,u){var v=this;if(0===M)return 0;if(u)return this.cacheResult().__iterate(s,u);var j=0,$=!0,W=0;return i.__iterate((function(i,u){if(!$||!($=j++<_))return W++,!1!==s(i,m?u:W-1,v)&&W!==M})),W},W.__iteratorUncached=function(s,u){if(0!==M&&u)return this.cacheResult().__iterator(s,u);var v=0!==M&&i.__iterator(s,u),j=0,$=0;return new Iterator((function(){for(;j++<_;)v.next();if(++$>M)return iteratorDone();var i=v.next();return m||s===ee?i:iteratorValue(s,$-1,s===Z?void 0:i.value[1],i)}))},W}function takeWhileFactory(i,s,u){var m=makeSequence(i);return m.__iterateUncached=function(m,v){var _=this;if(v)return this.cacheResult().__iterate(m,v);var j=0;return i.__iterate((function(i,v,M){return s.call(u,i,v,M)&&++j&&m(i,v,_)})),j},m.__iteratorUncached=function(m,v){var _=this;if(v)return this.cacheResult().__iterator(m,v);var j=i.__iterator(ie,v),M=!0;return new Iterator((function(){if(!M)return iteratorDone();var i=j.next();if(i.done)return i;var v=i.value,$=v[0],W=v[1];return s.call(u,W,$,_)?m===ie?i:iteratorValue(m,$,W,i):(M=!1,iteratorDone())}))},m}function skipWhileFactory(i,s,u,m){var v=makeSequence(i);return v.__iterateUncached=function(v,_){var j=this;if(_)return this.cacheResult().__iterate(v,_);var M=!0,$=0;return i.__iterate((function(i,_,W){if(!M||!(M=s.call(u,i,_,W)))return $++,v(i,m?_:$-1,j)})),$},v.__iteratorUncached=function(v,_){var j=this;if(_)return this.cacheResult().__iterator(v,_);var M=i.__iterator(ie,_),$=!0,W=0;return new Iterator((function(){var i,_,X;do{if((i=M.next()).done)return m||v===ee?i:iteratorValue(v,W++,v===Z?void 0:i.value[1],i);var Y=i.value;_=Y[0],X=Y[1],$&&($=s.call(u,X,_,j))}while($);return v===ie?i:iteratorValue(v,_,X,i)}))},v}function concatFactory(i,s){var u=isKeyed(i),m=[i].concat(s).map((function(i){return isIterable(i)?u&&(i=KeyedIterable(i)):i=u?keyedSeqFromValue(i):indexedSeqFromValue(Array.isArray(i)?i:[i]),i})).filter((function(i){return 0!==i.size}));if(0===m.length)return i;if(1===m.length){var v=m[0];if(v===i||u&&isKeyed(v)||isIndexed(i)&&isIndexed(v))return v}var _=new ArraySeq(m);return u?_=_.toKeyedSeq():isIndexed(i)||(_=_.toSetSeq()),(_=_.flatten(!0)).size=m.reduce((function(i,s){if(void 0!==i){var u=s.size;if(void 0!==u)return i+u}}),0),_}function flattenFactory(i,s,u){var m=makeSequence(i);return m.__iterateUncached=function(m,v){var _=0,j=!1;function flatDeep(i,M){var $=this;i.__iterate((function(i,v){return(!s||M<s)&&isIterable(i)?flatDeep(i,M+1):!1===m(i,u?v:_++,$)&&(j=!0),!j}),v)}return flatDeep(i,0),_},m.__iteratorUncached=function(m,v){var _=i.__iterator(m,v),j=[],M=0;return new Iterator((function(){for(;_;){var i=_.next();if(!1===i.done){var $=i.value;if(m===ie&&($=$[1]),s&&!(j.length<s)||!isIterable($))return u?i:iteratorValue(m,M++,$,i);j.push(_),_=$.__iterator(m,v)}else _=j.pop()}return iteratorDone()}))},m}function flatMapFactory(i,s,u){var m=iterableClass(i);return i.toSeq().map((function(v,_){return m(s.call(u,v,_,i))})).flatten(!0)}function interposeFactory(i,s){var u=makeSequence(i);return u.size=i.size&&2*i.size-1,u.__iterateUncached=function(u,m){var v=this,_=0;return i.__iterate((function(i,m){return(!_||!1!==u(s,_++,v))&&!1!==u(i,_++,v)}),m),_},u.__iteratorUncached=function(u,m){var v,_=i.__iterator(ee,m),j=0;return new Iterator((function(){return(!v||j%2)&&(v=_.next()).done?v:j%2?iteratorValue(u,j++,s):iteratorValue(u,j++,v.value,v)}))},u}function sortFactory(i,s,u){s||(s=defaultComparator);var m=isKeyed(i),v=0,_=i.toSeq().map((function(s,m){return[m,s,v++,u?u(s,m,i):s]})).toArray();return _.sort((function(i,u){return s(i[3],u[3])||i[2]-u[2]})).forEach(m?function(i,s){_[s].length=2}:function(i,s){_[s]=i[1]}),m?KeyedSeq(_):isIndexed(i)?IndexedSeq(_):SetSeq(_)}function maxFactory(i,s,u){if(s||(s=defaultComparator),u){var m=i.toSeq().map((function(s,m){return[s,u(s,m,i)]})).reduce((function(i,u){return maxCompare(s,i[1],u[1])?u:i}));return m&&m[0]}return i.reduce((function(i,u){return maxCompare(s,i,u)?u:i}))}function maxCompare(i,s,u){var m=i(u,s);return 0===m&&u!==s&&(null==u||u!=u)||m>0}function zipWithFactory(i,s,u){var m=makeSequence(i);return m.size=new ArraySeq(u).map((function(i){return i.size})).min(),m.__iterate=function(i,s){for(var u,m=this.__iterator(ee,s),v=0;!(u=m.next()).done&&!1!==i(u.value,v++,this););return v},m.__iteratorUncached=function(i,m){var v=u.map((function(i){return i=Iterable(i),getIterator(m?i.reverse():i)})),_=0,j=!1;return new Iterator((function(){var u;return j||(u=v.map((function(i){return i.next()})),j=u.some((function(i){return i.done}))),j?iteratorDone():iteratorValue(i,_++,s.apply(null,u.map((function(i){return i.value}))))}))},m}function reify(i,s){return isSeq(i)?s:i.constructor(s)}function validateEntry(i){if(i!==Object(i))throw new TypeError("Expected [K, V] tuple: "+i)}function resolveSize(i){return assertNotInfinite(i.size),ensureSize(i)}function iterableClass(i){return isKeyed(i)?KeyedIterable:isIndexed(i)?IndexedIterable:SetIterable}function makeSequence(i){return Object.create((isKeyed(i)?KeyedSeq:isIndexed(i)?IndexedSeq:SetSeq).prototype)}function cacheResultThrough(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):Seq.prototype.cacheResult.call(this)}function defaultComparator(i,s){return i>s?1:i<s?-1:0}function forceIterator(i){var s=getIterator(i);if(!s){if(!isArrayLike(i))throw new TypeError("Expected iterable or array-like: "+i);s=getIterator(Iterable(i))}return s}function Record(i,s){var u,m=function Record(_){if(_ instanceof m)return _;if(!(this instanceof m))return new m(_);if(!u){u=!0;var j=Object.keys(i);setProps(v,j),v.size=j.length,v._name=s,v._keys=j,v._defaultValues=i}this._map=Map(_)},v=m.prototype=Object.create(it);return v.constructor=m,m}createClass(OrderedMap,Map),OrderedMap.of=function(){return this(arguments)},OrderedMap.prototype.toString=function(){return this.__toString("OrderedMap {","}")},OrderedMap.prototype.get=function(i,s){var u=this._map.get(i);return void 0!==u?this._list.get(u)[1]:s},OrderedMap.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):emptyOrderedMap()},OrderedMap.prototype.set=function(i,s){return updateOrderedMap(this,i,s)},OrderedMap.prototype.remove=function(i){return updateOrderedMap(this,i,W)},OrderedMap.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},OrderedMap.prototype.__iterate=function(i,s){var u=this;return this._list.__iterate((function(s){return s&&i(s[1],s[0],u)}),s)},OrderedMap.prototype.__iterator=function(i,s){return this._list.fromEntrySeq().__iterator(i,s)},OrderedMap.prototype.__ensureOwner=function(i){if(i===this.__ownerID)return this;var s=this._map.__ensureOwner(i),u=this._list.__ensureOwner(i);return i?makeOrderedMap(s,u,i,this.__hash):(this.__ownerID=i,this._map=s,this._list=u,this)},OrderedMap.isOrderedMap=isOrderedMap,OrderedMap.prototype[v]=!0,OrderedMap.prototype[_]=OrderedMap.prototype.remove,createClass(ToKeyedSequence,KeyedSeq),ToKeyedSequence.prototype.get=function(i,s){return this._iter.get(i,s)},ToKeyedSequence.prototype.has=function(i){return this._iter.has(i)},ToKeyedSequence.prototype.valueSeq=function(){return this._iter.valueSeq()},ToKeyedSequence.prototype.reverse=function(){var i=this,s=reverseFactory(this,!0);return this._useKeys||(s.valueSeq=function(){return i._iter.toSeq().reverse()}),s},ToKeyedSequence.prototype.map=function(i,s){var u=this,m=mapFactory(this,i,s);return this._useKeys||(m.valueSeq=function(){return u._iter.toSeq().map(i,s)}),m},ToKeyedSequence.prototype.__iterate=function(i,s){var u,m=this;return this._iter.__iterate(this._useKeys?function(s,u){return i(s,u,m)}:(u=s?resolveSize(this):0,function(v){return i(v,s?--u:u++,m)}),s)},ToKeyedSequence.prototype.__iterator=function(i,s){if(this._useKeys)return this._iter.__iterator(i,s);var u=this._iter.__iterator(ee,s),m=s?resolveSize(this):0;return new Iterator((function(){var v=u.next();return v.done?v:iteratorValue(i,s?--m:m++,v.value,v)}))},ToKeyedSequence.prototype[v]=!0,createClass(ToIndexedSequence,IndexedSeq),ToIndexedSequence.prototype.includes=function(i){return this._iter.includes(i)},ToIndexedSequence.prototype.__iterate=function(i,s){var u=this,m=0;return this._iter.__iterate((function(s){return i(s,m++,u)}),s)},ToIndexedSequence.prototype.__iterator=function(i,s){var u=this._iter.__iterator(ee,s),m=0;return new Iterator((function(){var s=u.next();return s.done?s:iteratorValue(i,m++,s.value,s)}))},createClass(ToSetSequence,SetSeq),ToSetSequence.prototype.has=function(i){return this._iter.includes(i)},ToSetSequence.prototype.__iterate=function(i,s){var u=this;return this._iter.__iterate((function(s){return i(s,s,u)}),s)},ToSetSequence.prototype.__iterator=function(i,s){var u=this._iter.__iterator(ee,s);return new Iterator((function(){var s=u.next();return s.done?s:iteratorValue(i,s.value,s.value,s)}))},createClass(FromEntriesSequence,KeyedSeq),FromEntriesSequence.prototype.entrySeq=function(){return this._iter.toSeq()},FromEntriesSequence.prototype.__iterate=function(i,s){var u=this;return this._iter.__iterate((function(s){if(s){validateEntry(s);var m=isIterable(s);return i(m?s.get(1):s[1],m?s.get(0):s[0],u)}}),s)},FromEntriesSequence.prototype.__iterator=function(i,s){var u=this._iter.__iterator(ee,s);return new Iterator((function(){for(;;){var s=u.next();if(s.done)return s;var m=s.value;if(m){validateEntry(m);var v=isIterable(m);return iteratorValue(i,v?m.get(0):m[0],v?m.get(1):m[1],s)}}}))},ToIndexedSequence.prototype.cacheResult=ToKeyedSequence.prototype.cacheResult=ToSetSequence.prototype.cacheResult=FromEntriesSequence.prototype.cacheResult=cacheResultThrough,createClass(Record,KeyedCollection),Record.prototype.toString=function(){return this.__toString(recordName(this)+" {","}")},Record.prototype.has=function(i){return this._defaultValues.hasOwnProperty(i)},Record.prototype.get=function(i,s){if(!this.has(i))return s;var u=this._defaultValues[i];return this._map?this._map.get(i,u):u},Record.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var i=this.constructor;return i._empty||(i._empty=makeRecord(this,emptyMap()))},Record.prototype.set=function(i,s){if(!this.has(i))throw new Error('Cannot set unknown key "'+i+'" on '+recordName(this));if(this._map&&!this._map.has(i)&&s===this._defaultValues[i])return this;var u=this._map&&this._map.set(i,s);return this.__ownerID||u===this._map?this:makeRecord(this,u)},Record.prototype.remove=function(i){if(!this.has(i))return this;var s=this._map&&this._map.remove(i);return this.__ownerID||s===this._map?this:makeRecord(this,s)},Record.prototype.wasAltered=function(){return this._map.wasAltered()},Record.prototype.__iterator=function(i,s){var u=this;return KeyedIterable(this._defaultValues).map((function(i,s){return u.get(s)})).__iterator(i,s)},Record.prototype.__iterate=function(i,s){var u=this;return KeyedIterable(this._defaultValues).map((function(i,s){return u.get(s)})).__iterate(i,s)},Record.prototype.__ensureOwner=function(i){if(i===this.__ownerID)return this;var s=this._map&&this._map.__ensureOwner(i);return i?makeRecord(this,s,i):(this.__ownerID=i,this._map=s,this)};var it=Record.prototype;function makeRecord(i,s,u){var m=Object.create(Object.getPrototypeOf(i));return m._map=s,m.__ownerID=u,m}function recordName(i){return i._name||i.constructor.name||"Record"}function setProps(i,s){try{s.forEach(setProp.bind(void 0,i))}catch(i){}}function setProp(i,s){Object.defineProperty(i,s,{get:function(){return this.get(s)},set:function(i){invariant(this.__ownerID,"Cannot set on an immutable record."),this.set(s,i)}})}function Set(i){return null==i?emptySet():isSet(i)&&!isOrdered(i)?i:emptySet().withMutations((function(s){var u=SetIterable(i);assertNotInfinite(u.size),u.forEach((function(i){return s.add(i)}))}))}function isSet(i){return!(!i||!i[st])}it[_]=it.remove,it.deleteIn=it.removeIn=He.removeIn,it.merge=He.merge,it.mergeWith=He.mergeWith,it.mergeIn=He.mergeIn,it.mergeDeep=He.mergeDeep,it.mergeDeepWith=He.mergeDeepWith,it.mergeDeepIn=He.mergeDeepIn,it.setIn=He.setIn,it.update=He.update,it.updateIn=He.updateIn,it.withMutations=He.withMutations,it.asMutable=He.asMutable,it.asImmutable=He.asImmutable,createClass(Set,SetCollection),Set.of=function(){return this(arguments)},Set.fromKeys=function(i){return this(KeyedIterable(i).keySeq())},Set.prototype.toString=function(){return this.__toString("Set {","}")},Set.prototype.has=function(i){return this._map.has(i)},Set.prototype.add=function(i){return updateSet(this,this._map.set(i,!0))},Set.prototype.remove=function(i){return updateSet(this,this._map.remove(i))},Set.prototype.clear=function(){return updateSet(this,this._map.clear())},Set.prototype.union=function(){var s=i.call(arguments,0);return 0===(s=s.filter((function(i){return 0!==i.size}))).length?this:0!==this.size||this.__ownerID||1!==s.length?this.withMutations((function(i){for(var u=0;u<s.length;u++)SetIterable(s[u]).forEach((function(s){return i.add(s)}))})):this.constructor(s[0])},Set.prototype.intersect=function(){var s=i.call(arguments,0);if(0===s.length)return this;s=s.map((function(i){return SetIterable(i)}));var u=this;return this.withMutations((function(i){u.forEach((function(u){s.every((function(i){return i.includes(u)}))||i.remove(u)}))}))},Set.prototype.subtract=function(){var s=i.call(arguments,0);if(0===s.length)return this;s=s.map((function(i){return SetIterable(i)}));var u=this;return this.withMutations((function(i){u.forEach((function(u){s.some((function(i){return i.includes(u)}))&&i.remove(u)}))}))},Set.prototype.merge=function(){return this.union.apply(this,arguments)},Set.prototype.mergeWith=function(s){var u=i.call(arguments,1);return this.union.apply(this,u)},Set.prototype.sort=function(i){return OrderedSet(sortFactory(this,i))},Set.prototype.sortBy=function(i,s){return OrderedSet(sortFactory(this,s,i))},Set.prototype.wasAltered=function(){return this._map.wasAltered()},Set.prototype.__iterate=function(i,s){var u=this;return this._map.__iterate((function(s,m){return i(m,m,u)}),s)},Set.prototype.__iterator=function(i,s){return this._map.map((function(i,s){return s})).__iterator(i,s)},Set.prototype.__ensureOwner=function(i){if(i===this.__ownerID)return this;var s=this._map.__ensureOwner(i);return i?this.__make(s,i):(this.__ownerID=i,this._map=s,this)},Set.isSet=isSet;var at,st="@@__IMMUTABLE_SET__@@",lt=Set.prototype;function updateSet(i,s){return i.__ownerID?(i.size=s.size,i._map=s,i):s===i._map?i:0===s.size?i.__empty():i.__make(s)}function makeSet(i,s){var u=Object.create(lt);return u.size=i?i.size:0,u._map=i,u.__ownerID=s,u}function emptySet(){return at||(at=makeSet(emptyMap()))}function OrderedSet(i){return null==i?emptyOrderedSet():isOrderedSet(i)?i:emptyOrderedSet().withMutations((function(s){var u=SetIterable(i);assertNotInfinite(u.size),u.forEach((function(i){return s.add(i)}))}))}function isOrderedSet(i){return isSet(i)&&isOrdered(i)}lt[st]=!0,lt[_]=lt.remove,lt.mergeDeep=lt.merge,lt.mergeDeepWith=lt.mergeWith,lt.withMutations=He.withMutations,lt.asMutable=He.asMutable,lt.asImmutable=He.asImmutable,lt.__empty=emptySet,lt.__make=makeSet,createClass(OrderedSet,Set),OrderedSet.of=function(){return this(arguments)},OrderedSet.fromKeys=function(i){return this(KeyedIterable(i).keySeq())},OrderedSet.prototype.toString=function(){return this.__toString("OrderedSet {","}")},OrderedSet.isOrderedSet=isOrderedSet;var ct,ut=OrderedSet.prototype;function makeOrderedSet(i,s){var u=Object.create(ut);return u.size=i?i.size:0,u._map=i,u.__ownerID=s,u}function emptyOrderedSet(){return ct||(ct=makeOrderedSet(emptyOrderedMap()))}function Stack(i){return null==i?emptyStack():isStack(i)?i:emptyStack().unshiftAll(i)}function isStack(i){return!(!i||!i[ht])}ut[v]=!0,ut.__empty=emptyOrderedSet,ut.__make=makeOrderedSet,createClass(Stack,IndexedCollection),Stack.of=function(){return this(arguments)},Stack.prototype.toString=function(){return this.__toString("Stack [","]")},Stack.prototype.get=function(i,s){var u=this._head;for(i=wrapIndex(this,i);u&&i--;)u=u.next;return u?u.value:s},Stack.prototype.peek=function(){return this._head&&this._head.value},Stack.prototype.push=function(){if(0===arguments.length)return this;for(var i=this.size+arguments.length,s=this._head,u=arguments.length-1;u>=0;u--)s={value:arguments[u],next:s};return this.__ownerID?(this.size=i,this._head=s,this.__hash=void 0,this.__altered=!0,this):makeStack(i,s)},Stack.prototype.pushAll=function(i){if(0===(i=IndexedIterable(i)).size)return this;assertNotInfinite(i.size);var s=this.size,u=this._head;return i.reverse().forEach((function(i){s++,u={value:i,next:u}})),this.__ownerID?(this.size=s,this._head=u,this.__hash=void 0,this.__altered=!0,this):makeStack(s,u)},Stack.prototype.pop=function(){return this.slice(1)},Stack.prototype.unshift=function(){return this.push.apply(this,arguments)},Stack.prototype.unshiftAll=function(i){return this.pushAll(i)},Stack.prototype.shift=function(){return this.pop.apply(this,arguments)},Stack.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):emptyStack()},Stack.prototype.slice=function(i,s){if(wholeSlice(i,s,this.size))return this;var u=resolveBegin(i,this.size);if(resolveEnd(s,this.size)!==this.size)return IndexedCollection.prototype.slice.call(this,i,s);for(var m=this.size-u,v=this._head;u--;)v=v.next;return this.__ownerID?(this.size=m,this._head=v,this.__hash=void 0,this.__altered=!0,this):makeStack(m,v)},Stack.prototype.__ensureOwner=function(i){return i===this.__ownerID?this:i?makeStack(this.size,this._head,i,this.__hash):(this.__ownerID=i,this.__altered=!1,this)},Stack.prototype.__iterate=function(i,s){if(s)return this.reverse().__iterate(i);for(var u=0,m=this._head;m&&!1!==i(m.value,u++,this);)m=m.next;return u},Stack.prototype.__iterator=function(i,s){if(s)return this.reverse().__iterator(i);var u=0,m=this._head;return new Iterator((function(){if(m){var s=m.value;return m=m.next,iteratorValue(i,u++,s)}return iteratorDone()}))},Stack.isStack=isStack;var pt,ht="@@__IMMUTABLE_STACK__@@",dt=Stack.prototype;function makeStack(i,s,u,m){var v=Object.create(dt);return v.size=i,v._head=s,v.__ownerID=u,v.__hash=m,v.__altered=!1,v}function emptyStack(){return pt||(pt=makeStack(0))}function mixin(i,s){var keyCopier=function(u){i.prototype[u]=s[u]};return Object.keys(s).forEach(keyCopier),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(s).forEach(keyCopier),i}dt[ht]=!0,dt.withMutations=He.withMutations,dt.asMutable=He.asMutable,dt.asImmutable=He.asImmutable,dt.wasAltered=He.wasAltered,Iterable.Iterator=Iterator,mixin(Iterable,{toArray:function(){assertNotInfinite(this.size);var i=new Array(this.size||0);return this.valueSeq().__iterate((function(s,u){i[u]=s})),i},toIndexedSeq:function(){return new ToIndexedSequence(this)},toJS:function(){return this.toSeq().map((function(i){return i&&"function"==typeof i.toJS?i.toJS():i})).__toJS()},toJSON:function(){return this.toSeq().map((function(i){return i&&"function"==typeof i.toJSON?i.toJSON():i})).__toJS()},toKeyedSeq:function(){return new ToKeyedSequence(this,!0)},toMap:function(){return Map(this.toKeyedSeq())},toObject:function(){assertNotInfinite(this.size);var i={};return this.__iterate((function(s,u){i[u]=s})),i},toOrderedMap:function(){return OrderedMap(this.toKeyedSeq())},toOrderedSet:function(){return OrderedSet(isKeyed(this)?this.valueSeq():this)},toSet:function(){return Set(isKeyed(this)?this.valueSeq():this)},toSetSeq:function(){return new ToSetSequence(this)},toSeq:function(){return isIndexed(this)?this.toIndexedSeq():isKeyed(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return Stack(isKeyed(this)?this.valueSeq():this)},toList:function(){return List(isKeyed(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(i,s){return 0===this.size?i+s:i+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+s},concat:function(){return reify(this,concatFactory(this,i.call(arguments,0)))},includes:function(i){return this.some((function(s){return is(s,i)}))},entries:function(){return this.__iterator(ie)},every:function(i,s){assertNotInfinite(this.size);var u=!0;return this.__iterate((function(m,v,_){if(!i.call(s,m,v,_))return u=!1,!1})),u},filter:function(i,s){return reify(this,filterFactory(this,i,s,!0))},find:function(i,s,u){var m=this.findEntry(i,s);return m?m[1]:u},forEach:function(i,s){return assertNotInfinite(this.size),this.__iterate(s?i.bind(s):i)},join:function(i){assertNotInfinite(this.size),i=void 0!==i?""+i:",";var s="",u=!0;return this.__iterate((function(m){u?u=!1:s+=i,s+=null!=m?m.toString():""})),s},keys:function(){return this.__iterator(Z)},map:function(i,s){return reify(this,mapFactory(this,i,s))},reduce:function(i,s,u){var m,v;return assertNotInfinite(this.size),arguments.length<2?v=!0:m=s,this.__iterate((function(s,_,j){v?(v=!1,m=s):m=i.call(u,m,s,_,j)})),m},reduceRight:function(i,s,u){var m=this.toKeyedSeq().reverse();return m.reduce.apply(m,arguments)},reverse:function(){return reify(this,reverseFactory(this,!0))},slice:function(i,s){return reify(this,sliceFactory(this,i,s,!0))},some:function(i,s){return!this.every(not(i),s)},sort:function(i){return reify(this,sortFactory(this,i))},values:function(){return this.__iterator(ee)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some((function(){return!0}))},count:function(i,s){return ensureSize(i?this.toSeq().filter(i,s):this)},countBy:function(i,s){return countByFactory(this,i,s)},equals:function(i){return deepEqual(this,i)},entrySeq:function(){var i=this;if(i._cache)return new ArraySeq(i._cache);var s=i.toSeq().map(entryMapper).toIndexedSeq();return s.fromEntrySeq=function(){return i.toSeq()},s},filterNot:function(i,s){return this.filter(not(i),s)},findEntry:function(i,s,u){var m=u;return this.__iterate((function(u,v,_){if(i.call(s,u,v,_))return m=[v,u],!1})),m},findKey:function(i,s){var u=this.findEntry(i,s);return u&&u[0]},findLast:function(i,s,u){return this.toKeyedSeq().reverse().find(i,s,u)},findLastEntry:function(i,s,u){return this.toKeyedSeq().reverse().findEntry(i,s,u)},findLastKey:function(i,s){return this.toKeyedSeq().reverse().findKey(i,s)},first:function(){return this.find(returnTrue)},flatMap:function(i,s){return reify(this,flatMapFactory(this,i,s))},flatten:function(i){return reify(this,flattenFactory(this,i,!0))},fromEntrySeq:function(){return new FromEntriesSequence(this)},get:function(i,s){return this.find((function(s,u){return is(u,i)}),void 0,s)},getIn:function(i,s){for(var u,m=this,v=forceIterator(i);!(u=v.next()).done;){var _=u.value;if((m=m&&m.get?m.get(_,W):W)===W)return s}return m},groupBy:function(i,s){return groupByFactory(this,i,s)},has:function(i){return this.get(i,W)!==W},hasIn:function(i){return this.getIn(i,W)!==W},isSubset:function(i){return i="function"==typeof i.includes?i:Iterable(i),this.every((function(s){return i.includes(s)}))},isSuperset:function(i){return(i="function"==typeof i.isSubset?i:Iterable(i)).isSubset(this)},keyOf:function(i){return this.findKey((function(s){return is(s,i)}))},keySeq:function(){return this.toSeq().map(keyMapper).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(i){return this.toKeyedSeq().reverse().keyOf(i)},max:function(i){return maxFactory(this,i)},maxBy:function(i,s){return maxFactory(this,s,i)},min:function(i){return maxFactory(this,i?neg(i):defaultNegComparator)},minBy:function(i,s){return maxFactory(this,s?neg(s):defaultNegComparator,i)},rest:function(){return this.slice(1)},skip:function(i){return this.slice(Math.max(0,i))},skipLast:function(i){return reify(this,this.toSeq().reverse().skip(i).reverse())},skipWhile:function(i,s){return reify(this,skipWhileFactory(this,i,s,!0))},skipUntil:function(i,s){return this.skipWhile(not(i),s)},sortBy:function(i,s){return reify(this,sortFactory(this,s,i))},take:function(i){return this.slice(0,Math.max(0,i))},takeLast:function(i){return reify(this,this.toSeq().reverse().take(i).reverse())},takeWhile:function(i,s){return reify(this,takeWhileFactory(this,i,s))},takeUntil:function(i,s){return this.takeWhile(not(i),s)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=hashIterable(this))}});var mt=Iterable.prototype;mt[s]=!0,mt[ce]=mt.values,mt.__toJS=mt.toArray,mt.__toStringMapper=quoteString,mt.inspect=mt.toSource=function(){return this.toString()},mt.chain=mt.flatMap,mt.contains=mt.includes,mixin(KeyedIterable,{flip:function(){return reify(this,flipFactory(this))},mapEntries:function(i,s){var u=this,m=0;return reify(this,this.toSeq().map((function(v,_){return i.call(s,[_,v],m++,u)})).fromEntrySeq())},mapKeys:function(i,s){var u=this;return reify(this,this.toSeq().flip().map((function(m,v){return i.call(s,m,v,u)})).flip())}});var gt=KeyedIterable.prototype;function keyMapper(i,s){return s}function entryMapper(i,s){return[s,i]}function not(i){return function(){return!i.apply(this,arguments)}}function neg(i){return function(){return-i.apply(this,arguments)}}function quoteString(i){return"string"==typeof i?JSON.stringify(i):String(i)}function defaultZipper(){return arrCopy(arguments)}function defaultNegComparator(i,s){return i<s?1:i>s?-1:0}function hashIterable(i){if(i.size===1/0)return 0;var s=isOrdered(i),u=isKeyed(i),m=s?1:0;return murmurHashOfSize(i.__iterate(u?s?function(i,s){m=31*m+hashMerge(hash(i),hash(s))|0}:function(i,s){m=m+hashMerge(hash(i),hash(s))|0}:s?function(i){m=31*m+hash(i)|0}:function(i){m=m+hash(i)|0}),m)}function murmurHashOfSize(i,s){return s=be(s,3432918353),s=be(s<<15|s>>>-15,461845907),s=be(s<<13|s>>>-13,5),s=be((s=(s+3864292196|0)^i)^s>>>16,2246822507),s=smi((s=be(s^s>>>13,3266489909))^s>>>16)}function hashMerge(i,s){return i^s+2654435769+(i<<6)+(i>>2)|0}return gt[u]=!0,gt[ce]=mt.entries,gt.__toJS=mt.toObject,gt.__toStringMapper=function(i,s){return JSON.stringify(s)+": "+quoteString(i)},mixin(IndexedIterable,{toKeyedSeq:function(){return new ToKeyedSequence(this,!1)},filter:function(i,s){return reify(this,filterFactory(this,i,s,!1))},findIndex:function(i,s){var u=this.findEntry(i,s);return u?u[0]:-1},indexOf:function(i){var s=this.keyOf(i);return void 0===s?-1:s},lastIndexOf:function(i){var s=this.lastKeyOf(i);return void 0===s?-1:s},reverse:function(){return reify(this,reverseFactory(this,!1))},slice:function(i,s){return reify(this,sliceFactory(this,i,s,!1))},splice:function(i,s){var u=arguments.length;if(s=Math.max(0|s,0),0===u||2===u&&!s)return this;i=resolveBegin(i,i<0?this.count():this.size);var m=this.slice(0,i);return reify(this,1===u?m:m.concat(arrCopy(arguments,2),this.slice(i+s)))},findLastIndex:function(i,s){var u=this.findLastEntry(i,s);return u?u[0]:-1},first:function(){return this.get(0)},flatten:function(i){return reify(this,flattenFactory(this,i,!1))},get:function(i,s){return(i=wrapIndex(this,i))<0||this.size===1/0||void 0!==this.size&&i>this.size?s:this.find((function(s,u){return u===i}),void 0,s)},has:function(i){return(i=wrapIndex(this,i))>=0&&(void 0!==this.size?this.size===1/0||i<this.size:-1!==this.indexOf(i))},interpose:function(i){return reify(this,interposeFactory(this,i))},interleave:function(){var i=[this].concat(arrCopy(arguments)),s=zipWithFactory(this.toSeq(),IndexedSeq.of,i),u=s.flatten(!0);return s.size&&(u.size=s.size*i.length),reify(this,u)},keySeq:function(){return Range(0,this.size)},last:function(){return this.get(-1)},skipWhile:function(i,s){return reify(this,skipWhileFactory(this,i,s,!1))},zip:function(){return reify(this,zipWithFactory(this,defaultZipper,[this].concat(arrCopy(arguments))))},zipWith:function(i){var s=arrCopy(arguments);return s[0]=this,reify(this,zipWithFactory(this,i,s))}}),IndexedIterable.prototype[m]=!0,IndexedIterable.prototype[v]=!0,mixin(SetIterable,{get:function(i,s){return this.has(i)?i:s},includes:function(i){return this.has(i)},keySeq:function(){return this.valueSeq()}}),SetIterable.prototype.has=mt.includes,SetIterable.prototype.contains=SetIterable.prototype.includes,mixin(KeyedSeq,KeyedIterable.prototype),mixin(IndexedSeq,IndexedIterable.prototype),mixin(SetSeq,SetIterable.prototype),mixin(KeyedCollection,KeyedIterable.prototype),mixin(IndexedCollection,IndexedIterable.prototype),mixin(SetCollection,SetIterable.prototype),{Iterable,Seq,Collection,Map,OrderedMap,List,Stack,Set,OrderedSet,Record,Range,Repeat,is,fromJS}}()},35717:i=>{"function"==typeof Object.create?i.exports=function inherits(i,s){s&&(i.super_=s,i.prototype=Object.create(s.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}))}:i.exports=function inherits(i,s){if(s){i.super_=s;var TempCtor=function(){};TempCtor.prototype=s.prototype,i.prototype=new TempCtor,i.prototype.constructor=i}}},35823:i=>{i.exports=function(i,s,u,m){var v=new Blob(void 0!==m?[m,i]:[i],{type:u||"application/octet-stream"});if(void 0!==window.navigator.msSaveBlob)window.navigator.msSaveBlob(v,s);else{var _=window.URL&&window.URL.createObjectURL?window.URL.createObjectURL(v):window.webkitURL.createObjectURL(v),j=document.createElement("a");j.style.display="none",j.href=_,j.setAttribute("download",s),void 0===j.download&&j.setAttribute("target","_blank"),document.body.appendChild(j),j.click(),setTimeout((function(){document.body.removeChild(j),window.URL.revokeObjectURL(_)}),200)}}},91296:(i,s,u)=>{var m=NaN,v="[object Symbol]",_=/^\s+|\s+$/g,j=/^[-+]0x[0-9a-f]+$/i,M=/^0b[01]+$/i,$=/^0o[0-7]+$/i,W=parseInt,X="object"==typeof u.g&&u.g&&u.g.Object===Object&&u.g,Y="object"==typeof self&&self&&self.Object===Object&&self,Z=X||Y||Function("return this")(),ee=Object.prototype.toString,ie=Math.max,ae=Math.min,now=function(){return Z.Date.now()};function isObject(i){var s=typeof i;return!!i&&("object"==s||"function"==s)}function toNumber(i){if("number"==typeof i)return i;if(function isSymbol(i){return"symbol"==typeof i||function isObjectLike(i){return!!i&&"object"==typeof i}(i)&&ee.call(i)==v}(i))return m;if(isObject(i)){var s="function"==typeof i.valueOf?i.valueOf():i;i=isObject(s)?s+"":s}if("string"!=typeof i)return 0===i?i:+i;i=i.replace(_,"");var u=M.test(i);return u||$.test(i)?W(i.slice(2),u?2:8):j.test(i)?m:+i}i.exports=function debounce(i,s,u){var m,v,_,j,M,$,W=0,X=!1,Y=!1,Z=!0;if("function"!=typeof i)throw new TypeError("Expected a function");function invokeFunc(s){var u=m,_=v;return m=v=void 0,W=s,j=i.apply(_,u)}function shouldInvoke(i){var u=i-$;return void 0===$||u>=s||u<0||Y&&i-W>=_}function timerExpired(){var i=now();if(shouldInvoke(i))return trailingEdge(i);M=setTimeout(timerExpired,function remainingWait(i){var u=s-(i-$);return Y?ae(u,_-(i-W)):u}(i))}function trailingEdge(i){return M=void 0,Z&&m?invokeFunc(i):(m=v=void 0,j)}function debounced(){var i=now(),u=shouldInvoke(i);if(m=arguments,v=this,$=i,u){if(void 0===M)return function leadingEdge(i){return W=i,M=setTimeout(timerExpired,s),X?invokeFunc(i):j}($);if(Y)return M=setTimeout(timerExpired,s),invokeFunc($)}return void 0===M&&(M=setTimeout(timerExpired,s)),j}return s=toNumber(s)||0,isObject(u)&&(X=!!u.leading,_=(Y="maxWait"in u)?ie(toNumber(u.maxWait)||0,s):_,Z="trailing"in u?!!u.trailing:Z),debounced.cancel=function cancel(){void 0!==M&&clearTimeout(M),W=0,m=$=v=M=void 0},debounced.flush=function flush(){return void 0===M?j:trailingEdge(now())},debounced}},18552:(i,s,u)=>{var m=u(10852)(u(55639),"DataView");i.exports=m},1989:(i,s,u)=>{var m=u(51789),v=u(80401),_=u(57667),j=u(21327),M=u(81866);function Hash(i){var s=-1,u=null==i?0:i.length;for(this.clear();++s<u;){var m=i[s];this.set(m[0],m[1])}}Hash.prototype.clear=m,Hash.prototype.delete=v,Hash.prototype.get=_,Hash.prototype.has=j,Hash.prototype.set=M,i.exports=Hash},96425:(i,s,u)=>{var m=u(3118),v=u(9435);function LazyWrapper(i){this.__wrapped__=i,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}LazyWrapper.prototype=m(v.prototype),LazyWrapper.prototype.constructor=LazyWrapper,i.exports=LazyWrapper},38407:(i,s,u)=>{var m=u(27040),v=u(14125),_=u(82117),j=u(67518),M=u(54705);function ListCache(i){var s=-1,u=null==i?0:i.length;for(this.clear();++s<u;){var m=i[s];this.set(m[0],m[1])}}ListCache.prototype.clear=m,ListCache.prototype.delete=v,ListCache.prototype.get=_,ListCache.prototype.has=j,ListCache.prototype.set=M,i.exports=ListCache},7548:(i,s,u)=>{var m=u(3118),v=u(9435);function LodashWrapper(i,s){this.__wrapped__=i,this.__actions__=[],this.__chain__=!!s,this.__index__=0,this.__values__=void 0}LodashWrapper.prototype=m(v.prototype),LodashWrapper.prototype.constructor=LodashWrapper,i.exports=LodashWrapper},57071:(i,s,u)=>{var m=u(10852)(u(55639),"Map");i.exports=m},83369:(i,s,u)=>{var m=u(24785),v=u(11285),_=u(96e3),j=u(49916),M=u(95265);function MapCache(i){var s=-1,u=null==i?0:i.length;for(this.clear();++s<u;){var m=i[s];this.set(m[0],m[1])}}MapCache.prototype.clear=m,MapCache.prototype.delete=v,MapCache.prototype.get=_,MapCache.prototype.has=j,MapCache.prototype.set=M,i.exports=MapCache},53818:(i,s,u)=>{var m=u(10852)(u(55639),"Promise");i.exports=m},58525:(i,s,u)=>{var m=u(10852)(u(55639),"Set");i.exports=m},88668:(i,s,u)=>{var m=u(83369),v=u(90619),_=u(72385);function SetCache(i){var s=-1,u=null==i?0:i.length;for(this.__data__=new m;++s<u;)this.add(i[s])}SetCache.prototype.add=SetCache.prototype.push=v,SetCache.prototype.has=_,i.exports=SetCache},46384:(i,s,u)=>{var m=u(38407),v=u(37465),_=u(63779),j=u(67599),M=u(44758),$=u(34309);function Stack(i){var s=this.__data__=new m(i);this.size=s.size}Stack.prototype.clear=v,Stack.prototype.delete=_,Stack.prototype.get=j,Stack.prototype.has=M,Stack.prototype.set=$,i.exports=Stack},62705:(i,s,u)=>{var m=u(55639).Symbol;i.exports=m},11149:(i,s,u)=>{var m=u(55639).Uint8Array;i.exports=m},70577:(i,s,u)=>{var m=u(10852)(u(55639),"WeakMap");i.exports=m},96874:i=>{i.exports=function apply(i,s,u){switch(u.length){case 0:return i.call(s);case 1:return i.call(s,u[0]);case 2:return i.call(s,u[0],u[1]);case 3:return i.call(s,u[0],u[1],u[2])}return i.apply(s,u)}},77412:i=>{i.exports=function arrayEach(i,s){for(var u=-1,m=null==i?0:i.length;++u<m&&!1!==s(i[u],u,i););return i}},34963:i=>{i.exports=function arrayFilter(i,s){for(var u=-1,m=null==i?0:i.length,v=0,_=[];++u<m;){var j=i[u];s(j,u,i)&&(_[v++]=j)}return _}},47443:(i,s,u)=>{var m=u(42118);i.exports=function arrayIncludes(i,s){return!!(null==i?0:i.length)&&m(i,s,0)>-1}},14636:(i,s,u)=>{var m=u(22545),v=u(35694),_=u(1469),j=u(44144),M=u(65776),$=u(36719),W=Object.prototype.hasOwnProperty;i.exports=function arrayLikeKeys(i,s){var u=_(i),X=!u&&v(i),Y=!u&&!X&&j(i),Z=!u&&!X&&!Y&&$(i),ee=u||X||Y||Z,ie=ee?m(i.length,String):[],ae=ie.length;for(var le in i)!s&&!W.call(i,le)||ee&&("length"==le||Y&&("offset"==le||"parent"==le)||Z&&("buffer"==le||"byteLength"==le||"byteOffset"==le)||M(le,ae))||ie.push(le);return ie}},29932:i=>{i.exports=function arrayMap(i,s){for(var u=-1,m=null==i?0:i.length,v=Array(m);++u<m;)v[u]=s(i[u],u,i);return v}},62488:i=>{i.exports=function arrayPush(i,s){for(var u=-1,m=s.length,v=i.length;++u<m;)i[v+u]=s[u];return i}},62663:i=>{i.exports=function arrayReduce(i,s,u,m){var v=-1,_=null==i?0:i.length;for(m&&_&&(u=i[++v]);++v<_;)u=s(u,i[v],v,i);return u}},82908:i=>{i.exports=function arraySome(i,s){for(var u=-1,m=null==i?0:i.length;++u<m;)if(s(i[u],u,i))return!0;return!1}},44286:i=>{i.exports=function asciiToArray(i){return i.split("")}},49029:i=>{var s=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;i.exports=function asciiWords(i){return i.match(s)||[]}},86556:(i,s,u)=>{var m=u(89465),v=u(77813);i.exports=function assignMergeValue(i,s,u){(void 0!==u&&!v(i[s],u)||void 0===u&&!(s in i))&&m(i,s,u)}},34865:(i,s,u)=>{var m=u(89465),v=u(77813),_=Object.prototype.hasOwnProperty;i.exports=function assignValue(i,s,u){var j=i[s];_.call(i,s)&&v(j,u)&&(void 0!==u||s in i)||m(i,s,u)}},18470:(i,s,u)=>{var m=u(77813);i.exports=function assocIndexOf(i,s){for(var u=i.length;u--;)if(m(i[u][0],s))return u;return-1}},44037:(i,s,u)=>{var m=u(98363),v=u(3674);i.exports=function baseAssign(i,s){return i&&m(s,v(s),i)}},63886:(i,s,u)=>{var m=u(98363),v=u(81704);i.exports=function baseAssignIn(i,s){return i&&m(s,v(s),i)}},89465:(i,s,u)=>{var m=u(38777);i.exports=function baseAssignValue(i,s,u){"__proto__"==s&&m?m(i,s,{configurable:!0,enumerable:!0,value:u,writable:!0}):i[s]=u}},85990:(i,s,u)=>{var m=u(46384),v=u(77412),_=u(34865),j=u(44037),M=u(63886),$=u(64626),W=u(278),X=u(18805),Y=u(1911),Z=u(58234),ee=u(46904),ie=u(64160),ae=u(43824),le=u(29148),ce=u(38517),pe=u(1469),de=u(44144),fe=u(56688),ye=u(13218),be=u(72928),_e=u(3674),we=u(81704),Se="[object Arguments]",xe="[object Function]",Ie="[object Object]",Pe={};Pe[Se]=Pe["[object Array]"]=Pe["[object ArrayBuffer]"]=Pe["[object DataView]"]=Pe["[object Boolean]"]=Pe["[object Date]"]=Pe["[object Float32Array]"]=Pe["[object Float64Array]"]=Pe["[object Int8Array]"]=Pe["[object Int16Array]"]=Pe["[object Int32Array]"]=Pe["[object Map]"]=Pe["[object Number]"]=Pe[Ie]=Pe["[object RegExp]"]=Pe["[object Set]"]=Pe["[object String]"]=Pe["[object Symbol]"]=Pe["[object Uint8Array]"]=Pe["[object Uint8ClampedArray]"]=Pe["[object Uint16Array]"]=Pe["[object Uint32Array]"]=!0,Pe["[object Error]"]=Pe[xe]=Pe["[object WeakMap]"]=!1,i.exports=function baseClone(i,s,u,Te,Re,qe){var ze,Ve=1&s,We=2&s,He=4&s;if(u&&(ze=Re?u(i,Te,Re,qe):u(i)),void 0!==ze)return ze;if(!ye(i))return i;var Xe=pe(i);if(Xe){if(ze=ae(i),!Ve)return W(i,ze)}else{var Ye=ie(i),Qe=Ye==xe||"[object GeneratorFunction]"==Ye;if(de(i))return $(i,Ve);if(Ye==Ie||Ye==Se||Qe&&!Re){if(ze=We||Qe?{}:ce(i),!Ve)return We?Y(i,M(ze,i)):X(i,j(ze,i))}else{if(!Pe[Ye])return Re?i:{};ze=le(i,Ye,Ve)}}qe||(qe=new m);var et=qe.get(i);if(et)return et;qe.set(i,ze),be(i)?i.forEach((function(m){ze.add(baseClone(m,s,u,m,i,qe))})):fe(i)&&i.forEach((function(m,v){ze.set(v,baseClone(m,s,u,v,i,qe))}));var tt=Xe?void 0:(He?We?ee:Z:We?we:_e)(i);return v(tt||i,(function(m,v){tt&&(m=i[v=m]),_(ze,v,baseClone(m,s,u,v,i,qe))})),ze}},3118:(i,s,u)=>{var m=u(13218),v=Object.create,_=function(){function object(){}return function(i){if(!m(i))return{};if(v)return v(i);object.prototype=i;var s=new object;return object.prototype=void 0,s}}();i.exports=_},89881:(i,s,u)=>{var m=u(47816),v=u(99291)(m);i.exports=v},41848:i=>{i.exports=function baseFindIndex(i,s,u,m){for(var v=i.length,_=u+(m?1:-1);m?_--:++_<v;)if(s(i[_],_,i))return _;return-1}},21078:(i,s,u)=>{var m=u(62488),v=u(37285);i.exports=function baseFlatten(i,s,u,_,j){var M=-1,$=i.length;for(u||(u=v),j||(j=[]);++M<$;){var W=i[M];s>0&&u(W)?s>1?baseFlatten(W,s-1,u,_,j):m(j,W):_||(j[j.length]=W)}return j}},28483:(i,s,u)=>{var m=u(25063)();i.exports=m},47816:(i,s,u)=>{var m=u(28483),v=u(3674);i.exports=function baseForOwn(i,s){return i&&m(i,s,v)}},97786:(i,s,u)=>{var m=u(71811),v=u(40327);i.exports=function baseGet(i,s){for(var u=0,_=(s=m(s,i)).length;null!=i&&u<_;)i=i[v(s[u++])];return u&&u==_?i:void 0}},68866:(i,s,u)=>{var m=u(62488),v=u(1469);i.exports=function baseGetAllKeys(i,s,u){var _=s(i);return v(i)?_:m(_,u(i))}},44239:(i,s,u)=>{var m=u(62705),v=u(89607),_=u(2333),j=m?m.toStringTag:void 0;i.exports=function baseGetTag(i){return null==i?void 0===i?"[object Undefined]":"[object Null]":j&&j in Object(i)?v(i):_(i)}},13:i=>{i.exports=function baseHasIn(i,s){return null!=i&&s in Object(i)}},42118:(i,s,u)=>{var m=u(41848),v=u(62722),_=u(42351);i.exports=function baseIndexOf(i,s,u){return s==s?_(i,s,u):m(i,v,u)}},9454:(i,s,u)=>{var m=u(44239),v=u(37005);i.exports=function baseIsArguments(i){return v(i)&&"[object Arguments]"==m(i)}},90939:(i,s,u)=>{var m=u(2492),v=u(37005);i.exports=function baseIsEqual(i,s,u,_,j){return i===s||(null==i||null==s||!v(i)&&!v(s)?i!=i&&s!=s:m(i,s,u,_,baseIsEqual,j))}},2492:(i,s,u)=>{var m=u(46384),v=u(67114),_=u(18351),j=u(16096),M=u(64160),$=u(1469),W=u(44144),X=u(36719),Y="[object Arguments]",Z="[object Array]",ee="[object Object]",ie=Object.prototype.hasOwnProperty;i.exports=function baseIsEqualDeep(i,s,u,ae,le,ce){var pe=$(i),de=$(s),fe=pe?Z:M(i),ye=de?Z:M(s),be=(fe=fe==Y?ee:fe)==ee,_e=(ye=ye==Y?ee:ye)==ee,we=fe==ye;if(we&&W(i)){if(!W(s))return!1;pe=!0,be=!1}if(we&&!be)return ce||(ce=new m),pe||X(i)?v(i,s,u,ae,le,ce):_(i,s,fe,u,ae,le,ce);if(!(1&u)){var Se=be&&ie.call(i,"__wrapped__"),xe=_e&&ie.call(s,"__wrapped__");if(Se||xe){var Ie=Se?i.value():i,Pe=xe?s.value():s;return ce||(ce=new m),le(Ie,Pe,u,ae,ce)}}return!!we&&(ce||(ce=new m),j(i,s,u,ae,le,ce))}},25588:(i,s,u)=>{var m=u(64160),v=u(37005);i.exports=function baseIsMap(i){return v(i)&&"[object Map]"==m(i)}},2958:(i,s,u)=>{var m=u(46384),v=u(90939);i.exports=function baseIsMatch(i,s,u,_){var j=u.length,M=j,$=!_;if(null==i)return!M;for(i=Object(i);j--;){var W=u[j];if($&&W[2]?W[1]!==i[W[0]]:!(W[0]in i))return!1}for(;++j<M;){var X=(W=u[j])[0],Y=i[X],Z=W[1];if($&&W[2]){if(void 0===Y&&!(X in i))return!1}else{var ee=new m;if(_)var ie=_(Y,Z,X,i,s,ee);if(!(void 0===ie?v(Z,Y,3,_,ee):ie))return!1}}return!0}},62722:i=>{i.exports=function baseIsNaN(i){return i!=i}},28458:(i,s,u)=>{var m=u(23560),v=u(15346),_=u(13218),j=u(80346),M=/^\[object .+?Constructor\]$/,$=Function.prototype,W=Object.prototype,X=$.toString,Y=W.hasOwnProperty,Z=RegExp("^"+X.call(Y).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i.exports=function baseIsNative(i){return!(!_(i)||v(i))&&(m(i)?Z:M).test(j(i))}},29221:(i,s,u)=>{var m=u(64160),v=u(37005);i.exports=function baseIsSet(i){return v(i)&&"[object Set]"==m(i)}},38749:(i,s,u)=>{var m=u(44239),v=u(41780),_=u(37005),j={};j["[object Float32Array]"]=j["[object Float64Array]"]=j["[object Int8Array]"]=j["[object Int16Array]"]=j["[object Int32Array]"]=j["[object Uint8Array]"]=j["[object Uint8ClampedArray]"]=j["[object Uint16Array]"]=j["[object Uint32Array]"]=!0,j["[object Arguments]"]=j["[object Array]"]=j["[object ArrayBuffer]"]=j["[object Boolean]"]=j["[object DataView]"]=j["[object Date]"]=j["[object Error]"]=j["[object Function]"]=j["[object Map]"]=j["[object Number]"]=j["[object Object]"]=j["[object RegExp]"]=j["[object Set]"]=j["[object String]"]=j["[object WeakMap]"]=!1,i.exports=function baseIsTypedArray(i){return _(i)&&v(i.length)&&!!j[m(i)]}},67206:(i,s,u)=>{var m=u(91573),v=u(16432),_=u(6557),j=u(1469),M=u(39601);i.exports=function baseIteratee(i){return"function"==typeof i?i:null==i?_:"object"==typeof i?j(i)?v(i[0],i[1]):m(i):M(i)}},280:(i,s,u)=>{var m=u(25726),v=u(86916),_=Object.prototype.hasOwnProperty;i.exports=function baseKeys(i){if(!m(i))return v(i);var s=[];for(var u in Object(i))_.call(i,u)&&"constructor"!=u&&s.push(u);return s}},10313:(i,s,u)=>{var m=u(13218),v=u(25726),_=u(33498),j=Object.prototype.hasOwnProperty;i.exports=function baseKeysIn(i){if(!m(i))return _(i);var s=v(i),u=[];for(var M in i)("constructor"!=M||!s&&j.call(i,M))&&u.push(M);return u}},9435:i=>{i.exports=function baseLodash(){}},91573:(i,s,u)=>{var m=u(2958),v=u(1499),_=u(42634);i.exports=function baseMatches(i){var s=v(i);return 1==s.length&&s[0][2]?_(s[0][0],s[0][1]):function(u){return u===i||m(u,i,s)}}},16432:(i,s,u)=>{var m=u(90939),v=u(27361),_=u(79095),j=u(15403),M=u(89162),$=u(42634),W=u(40327);i.exports=function baseMatchesProperty(i,s){return j(i)&&M(s)?$(W(i),s):function(u){var j=v(u,i);return void 0===j&&j===s?_(u,i):m(s,j,3)}}},42980:(i,s,u)=>{var m=u(46384),v=u(86556),_=u(28483),j=u(59783),M=u(13218),$=u(81704),W=u(36390);i.exports=function baseMerge(i,s,u,X,Y){i!==s&&_(s,(function(_,$){if(Y||(Y=new m),M(_))j(i,s,$,u,baseMerge,X,Y);else{var Z=X?X(W(i,$),_,$+"",i,s,Y):void 0;void 0===Z&&(Z=_),v(i,$,Z)}}),$)}},59783:(i,s,u)=>{var m=u(86556),v=u(64626),_=u(77133),j=u(278),M=u(38517),$=u(35694),W=u(1469),X=u(29246),Y=u(44144),Z=u(23560),ee=u(13218),ie=u(68630),ae=u(36719),le=u(36390),ce=u(59881);i.exports=function baseMergeDeep(i,s,u,pe,de,fe,ye){var be=le(i,u),_e=le(s,u),we=ye.get(_e);if(we)m(i,u,we);else{var Se=fe?fe(be,_e,u+"",i,s,ye):void 0,xe=void 0===Se;if(xe){var Ie=W(_e),Pe=!Ie&&Y(_e),Te=!Ie&&!Pe&&ae(_e);Se=_e,Ie||Pe||Te?W(be)?Se=be:X(be)?Se=j(be):Pe?(xe=!1,Se=v(_e,!0)):Te?(xe=!1,Se=_(_e,!0)):Se=[]:ie(_e)||$(_e)?(Se=be,$(be)?Se=ce(be):ee(be)&&!Z(be)||(Se=M(_e))):xe=!1}xe&&(ye.set(_e,Se),de(Se,_e,pe,fe,ye),ye.delete(_e)),m(i,u,Se)}}},40371:i=>{i.exports=function baseProperty(i){return function(s){return null==s?void 0:s[i]}}},79152:(i,s,u)=>{var m=u(97786);i.exports=function basePropertyDeep(i){return function(s){return m(s,i)}}},18674:i=>{i.exports=function basePropertyOf(i){return function(s){return null==i?void 0:i[s]}}},10107:i=>{i.exports=function baseReduce(i,s,u,m,v){return v(i,(function(i,v,_){u=m?(m=!1,i):s(u,i,v,_)})),u}},5976:(i,s,u)=>{var m=u(6557),v=u(45357),_=u(30061);i.exports=function baseRest(i,s){return _(v(i,s,m),i+"")}},10611:(i,s,u)=>{var m=u(34865),v=u(71811),_=u(65776),j=u(13218),M=u(40327);i.exports=function baseSet(i,s,u,$){if(!j(i))return i;for(var W=-1,X=(s=v(s,i)).length,Y=X-1,Z=i;null!=Z&&++W<X;){var ee=M(s[W]),ie=u;if("__proto__"===ee||"constructor"===ee||"prototype"===ee)return i;if(W!=Y){var ae=Z[ee];void 0===(ie=$?$(ae,ee,Z):void 0)&&(ie=j(ae)?ae:_(s[W+1])?[]:{})}m(Z,ee,ie),Z=Z[ee]}return i}},28045:(i,s,u)=>{var m=u(6557),v=u(89250),_=v?function(i,s){return v.set(i,s),i}:m;i.exports=_},56560:(i,s,u)=>{var m=u(75703),v=u(38777),_=u(6557),j=v?function(i,s){return v(i,"toString",{configurable:!0,enumerable:!1,value:m(s),writable:!0})}:_;i.exports=j},14259:i=>{i.exports=function baseSlice(i,s,u){var m=-1,v=i.length;s<0&&(s=-s>v?0:v+s),(u=u>v?v:u)<0&&(u+=v),v=s>u?0:u-s>>>0,s>>>=0;for(var _=Array(v);++m<v;)_[m]=i[m+s];return _}},5076:(i,s,u)=>{var m=u(89881);i.exports=function baseSome(i,s){var u;return m(i,(function(i,m,v){return!(u=s(i,m,v))})),!!u}},22545:i=>{i.exports=function baseTimes(i,s){for(var u=-1,m=Array(i);++u<i;)m[u]=s(u);return m}},80531:(i,s,u)=>{var m=u(62705),v=u(29932),_=u(1469),j=u(33448),M=m?m.prototype:void 0,$=M?M.toString:void 0;i.exports=function baseToString(i){if("string"==typeof i)return i;if(_(i))return v(i,baseToString)+"";if(j(i))return $?$.call(i):"";var s=i+"";return"0"==s&&1/i==-Infinity?"-0":s}},27561:(i,s,u)=>{var m=u(67990),v=/^\s+/;i.exports=function baseTrim(i){return i?i.slice(0,m(i)+1).replace(v,""):i}},7518:i=>{i.exports=function baseUnary(i){return function(s){return i(s)}}},57406:(i,s,u)=>{var m=u(71811),v=u(10928),_=u(40292),j=u(40327);i.exports=function baseUnset(i,s){return s=m(s,i),null==(i=_(i,s))||delete i[j(v(s))]}},1757:i=>{i.exports=function baseZipObject(i,s,u){for(var m=-1,v=i.length,_=s.length,j={};++m<v;){var M=m<_?s[m]:void 0;u(j,i[m],M)}return j}},74757:i=>{i.exports=function cacheHas(i,s){return i.has(s)}},71811:(i,s,u)=>{var m=u(1469),v=u(15403),_=u(55514),j=u(79833);i.exports=function castPath(i,s){return m(i)?i:v(i,s)?[i]:_(j(i))}},40180:(i,s,u)=>{var m=u(14259);i.exports=function castSlice(i,s,u){var v=i.length;return u=void 0===u?v:u,!s&&u>=v?i:m(i,s,u)}},74318:(i,s,u)=>{var m=u(11149);i.exports=function cloneArrayBuffer(i){var s=new i.constructor(i.byteLength);return new m(s).set(new m(i)),s}},64626:(i,s,u)=>{i=u.nmd(i);var m=u(55639),v=s&&!s.nodeType&&s,_=v&&i&&!i.nodeType&&i,j=_&&_.exports===v?m.Buffer:void 0,M=j?j.allocUnsafe:void 0;i.exports=function cloneBuffer(i,s){if(s)return i.slice();var u=i.length,m=M?M(u):new i.constructor(u);return i.copy(m),m}},57157:(i,s,u)=>{var m=u(74318);i.exports=function cloneDataView(i,s){var u=s?m(i.buffer):i.buffer;return new i.constructor(u,i.byteOffset,i.byteLength)}},93147:i=>{var s=/\w*$/;i.exports=function cloneRegExp(i){var u=new i.constructor(i.source,s.exec(i));return u.lastIndex=i.lastIndex,u}},40419:(i,s,u)=>{var m=u(62705),v=m?m.prototype:void 0,_=v?v.valueOf:void 0;i.exports=function cloneSymbol(i){return _?Object(_.call(i)):{}}},77133:(i,s,u)=>{var m=u(74318);i.exports=function cloneTypedArray(i,s){var u=s?m(i.buffer):i.buffer;return new i.constructor(u,i.byteOffset,i.length)}},52157:i=>{var s=Math.max;i.exports=function composeArgs(i,u,m,v){for(var _=-1,j=i.length,M=m.length,$=-1,W=u.length,X=s(j-M,0),Y=Array(W+X),Z=!v;++$<W;)Y[$]=u[$];for(;++_<M;)(Z||_<j)&&(Y[m[_]]=i[_]);for(;X--;)Y[$++]=i[_++];return Y}},14054:i=>{var s=Math.max;i.exports=function composeArgsRight(i,u,m,v){for(var _=-1,j=i.length,M=-1,$=m.length,W=-1,X=u.length,Y=s(j-$,0),Z=Array(Y+X),ee=!v;++_<Y;)Z[_]=i[_];for(var ie=_;++W<X;)Z[ie+W]=u[W];for(;++M<$;)(ee||_<j)&&(Z[ie+m[M]]=i[_++]);return Z}},278:i=>{i.exports=function copyArray(i,s){var u=-1,m=i.length;for(s||(s=Array(m));++u<m;)s[u]=i[u];return s}},98363:(i,s,u)=>{var m=u(34865),v=u(89465);i.exports=function copyObject(i,s,u,_){var j=!u;u||(u={});for(var M=-1,$=s.length;++M<$;){var W=s[M],X=_?_(u[W],i[W],W,u,i):void 0;void 0===X&&(X=i[W]),j?v(u,W,X):m(u,W,X)}return u}},18805:(i,s,u)=>{var m=u(98363),v=u(99551);i.exports=function copySymbols(i,s){return m(i,v(i),s)}},1911:(i,s,u)=>{var m=u(98363),v=u(51442);i.exports=function copySymbolsIn(i,s){return m(i,v(i),s)}},14429:(i,s,u)=>{var m=u(55639)["__core-js_shared__"];i.exports=m},97991:i=>{i.exports=function countHolders(i,s){for(var u=i.length,m=0;u--;)i[u]===s&&++m;return m}},21463:(i,s,u)=>{var m=u(5976),v=u(16612);i.exports=function createAssigner(i){return m((function(s,u){var m=-1,_=u.length,j=_>1?u[_-1]:void 0,M=_>2?u[2]:void 0;for(j=i.length>3&&"function"==typeof j?(_--,j):void 0,M&&v(u[0],u[1],M)&&(j=_<3?void 0:j,_=1),s=Object(s);++m<_;){var $=u[m];$&&i(s,$,m,j)}return s}))}},99291:(i,s,u)=>{var m=u(98612);i.exports=function createBaseEach(i,s){return function(u,v){if(null==u)return u;if(!m(u))return i(u,v);for(var _=u.length,j=s?_:-1,M=Object(u);(s?j--:++j<_)&&!1!==v(M[j],j,M););return u}}},25063:i=>{i.exports=function createBaseFor(i){return function(s,u,m){for(var v=-1,_=Object(s),j=m(s),M=j.length;M--;){var $=j[i?M:++v];if(!1===u(_[$],$,_))break}return s}}},22402:(i,s,u)=>{var m=u(71774),v=u(55639);i.exports=function createBind(i,s,u){var _=1&s,j=m(i);return function wrapper(){return(this&&this!==v&&this instanceof wrapper?j:i).apply(_?u:this,arguments)}}},98805:(i,s,u)=>{var m=u(40180),v=u(62689),_=u(83140),j=u(79833);i.exports=function createCaseFirst(i){return function(s){s=j(s);var u=v(s)?_(s):void 0,M=u?u[0]:s.charAt(0),$=u?m(u,1).join(""):s.slice(1);return M[i]()+$}}},35393:(i,s,u)=>{var m=u(62663),v=u(53816),_=u(58748),j=RegExp("['’]","g");i.exports=function createCompounder(i){return function(s){return m(_(v(s).replace(j,"")),i,"")}}},71774:(i,s,u)=>{var m=u(3118),v=u(13218);i.exports=function createCtor(i){return function(){var s=arguments;switch(s.length){case 0:return new i;case 1:return new i(s[0]);case 2:return new i(s[0],s[1]);case 3:return new i(s[0],s[1],s[2]);case 4:return new i(s[0],s[1],s[2],s[3]);case 5:return new i(s[0],s[1],s[2],s[3],s[4]);case 6:return new i(s[0],s[1],s[2],s[3],s[4],s[5]);case 7:return new i(s[0],s[1],s[2],s[3],s[4],s[5],s[6])}var u=m(i.prototype),_=i.apply(u,s);return v(_)?_:u}}},46347:(i,s,u)=>{var m=u(96874),v=u(71774),_=u(86935),j=u(94487),M=u(20893),$=u(46460),W=u(55639);i.exports=function createCurry(i,s,u){var X=v(i);return function wrapper(){for(var v=arguments.length,Y=Array(v),Z=v,ee=M(wrapper);Z--;)Y[Z]=arguments[Z];var ie=v<3&&Y[0]!==ee&&Y[v-1]!==ee?[]:$(Y,ee);return(v-=ie.length)<u?j(i,s,_,wrapper.placeholder,void 0,Y,ie,void 0,void 0,u-v):m(this&&this!==W&&this instanceof wrapper?X:i,this,Y)}}},67740:(i,s,u)=>{var m=u(67206),v=u(98612),_=u(3674);i.exports=function createFind(i){return function(s,u,j){var M=Object(s);if(!v(s)){var $=m(u,3);s=_(s),u=function(i){return $(M[i],i,M)}}var W=i(s,u,j);return W>-1?M[$?s[W]:W]:void 0}}},86935:(i,s,u)=>{var m=u(52157),v=u(14054),_=u(97991),j=u(71774),M=u(94487),$=u(20893),W=u(90451),X=u(46460),Y=u(55639);i.exports=function createHybrid(i,s,u,Z,ee,ie,ae,le,ce,pe){var de=128&s,fe=1&s,ye=2&s,be=24&s,_e=512&s,we=ye?void 0:j(i);return function wrapper(){for(var Se=arguments.length,xe=Array(Se),Ie=Se;Ie--;)xe[Ie]=arguments[Ie];if(be)var Pe=$(wrapper),Te=_(xe,Pe);if(Z&&(xe=m(xe,Z,ee,be)),ie&&(xe=v(xe,ie,ae,be)),Se-=Te,be&&Se<pe){var Re=X(xe,Pe);return M(i,s,createHybrid,wrapper.placeholder,u,xe,Re,le,ce,pe-Se)}var qe=fe?u:this,ze=ye?qe[i]:i;return Se=xe.length,le?xe=W(xe,le):_e&&Se>1&&xe.reverse(),de&&ce<Se&&(xe.length=ce),this&&this!==Y&&this instanceof wrapper&&(ze=we||j(ze)),ze.apply(qe,xe)}}},84375:(i,s,u)=>{var m=u(96874),v=u(71774),_=u(55639);i.exports=function createPartial(i,s,u,j){var M=1&s,$=v(i);return function wrapper(){for(var s=-1,v=arguments.length,W=-1,X=j.length,Y=Array(X+v),Z=this&&this!==_&&this instanceof wrapper?$:i;++W<X;)Y[W]=j[W];for(;v--;)Y[W++]=arguments[++s];return m(Z,M?u:this,Y)}}},94487:(i,s,u)=>{var m=u(86528),v=u(258),_=u(69255);i.exports=function createRecurry(i,s,u,j,M,$,W,X,Y,Z){var ee=8&s;s|=ee?32:64,4&(s&=~(ee?64:32))||(s&=-4);var ie=[i,s,M,ee?$:void 0,ee?W:void 0,ee?void 0:$,ee?void 0:W,X,Y,Z],ae=u.apply(void 0,ie);return m(i)&&v(ae,ie),ae.placeholder=j,_(ae,i,s)}},97727:(i,s,u)=>{var m=u(28045),v=u(22402),_=u(46347),j=u(86935),M=u(84375),$=u(66833),W=u(63833),X=u(258),Y=u(69255),Z=u(40554),ee=Math.max;i.exports=function createWrap(i,s,u,ie,ae,le,ce,pe){var de=2&s;if(!de&&"function"!=typeof i)throw new TypeError("Expected a function");var fe=ie?ie.length:0;if(fe||(s&=-97,ie=ae=void 0),ce=void 0===ce?ce:ee(Z(ce),0),pe=void 0===pe?pe:Z(pe),fe-=ae?ae.length:0,64&s){var ye=ie,be=ae;ie=ae=void 0}var _e=de?void 0:$(i),we=[i,s,u,ie,ae,ye,be,le,ce,pe];if(_e&&W(we,_e),i=we[0],s=we[1],u=we[2],ie=we[3],ae=we[4],!(pe=we[9]=void 0===we[9]?de?0:i.length:ee(we[9]-fe,0))&&24&s&&(s&=-25),s&&1!=s)Se=8==s||16==s?_(i,s,pe):32!=s&&33!=s||ae.length?j.apply(void 0,we):M(i,s,u,ie);else var Se=v(i,s,u);return Y((_e?m:X)(Se,we),i,s)}},60696:(i,s,u)=>{var m=u(68630);i.exports=function customOmitClone(i){return m(i)?void 0:i}},69389:(i,s,u)=>{var m=u(18674)({À:"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"});i.exports=m},38777:(i,s,u)=>{var m=u(10852),v=function(){try{var i=m(Object,"defineProperty");return i({},"",{}),i}catch(i){}}();i.exports=v},67114:(i,s,u)=>{var m=u(88668),v=u(82908),_=u(74757);i.exports=function equalArrays(i,s,u,j,M,$){var W=1&u,X=i.length,Y=s.length;if(X!=Y&&!(W&&Y>X))return!1;var Z=$.get(i),ee=$.get(s);if(Z&&ee)return Z==s&&ee==i;var ie=-1,ae=!0,le=2&u?new m:void 0;for($.set(i,s),$.set(s,i);++ie<X;){var ce=i[ie],pe=s[ie];if(j)var de=W?j(pe,ce,ie,s,i,$):j(ce,pe,ie,i,s,$);if(void 0!==de){if(de)continue;ae=!1;break}if(le){if(!v(s,(function(i,s){if(!_(le,s)&&(ce===i||M(ce,i,u,j,$)))return le.push(s)}))){ae=!1;break}}else if(ce!==pe&&!M(ce,pe,u,j,$)){ae=!1;break}}return $.delete(i),$.delete(s),ae}},18351:(i,s,u)=>{var m=u(62705),v=u(11149),_=u(77813),j=u(67114),M=u(68776),$=u(21814),W=m?m.prototype:void 0,X=W?W.valueOf:void 0;i.exports=function equalByTag(i,s,u,m,W,Y,Z){switch(u){case"[object DataView]":if(i.byteLength!=s.byteLength||i.byteOffset!=s.byteOffset)return!1;i=i.buffer,s=s.buffer;case"[object ArrayBuffer]":return!(i.byteLength!=s.byteLength||!Y(new v(i),new v(s)));case"[object Boolean]":case"[object Date]":case"[object Number]":return _(+i,+s);case"[object Error]":return i.name==s.name&&i.message==s.message;case"[object RegExp]":case"[object String]":return i==s+"";case"[object Map]":var ee=M;case"[object Set]":var ie=1&m;if(ee||(ee=$),i.size!=s.size&&!ie)return!1;var ae=Z.get(i);if(ae)return ae==s;m|=2,Z.set(i,s);var le=j(ee(i),ee(s),m,W,Y,Z);return Z.delete(i),le;case"[object Symbol]":if(X)return X.call(i)==X.call(s)}return!1}},16096:(i,s,u)=>{var m=u(58234),v=Object.prototype.hasOwnProperty;i.exports=function equalObjects(i,s,u,_,j,M){var $=1&u,W=m(i),X=W.length;if(X!=m(s).length&&!$)return!1;for(var Y=X;Y--;){var Z=W[Y];if(!($?Z in s:v.call(s,Z)))return!1}var ee=M.get(i),ie=M.get(s);if(ee&&ie)return ee==s&&ie==i;var ae=!0;M.set(i,s),M.set(s,i);for(var le=$;++Y<X;){var ce=i[Z=W[Y]],pe=s[Z];if(_)var de=$?_(pe,ce,Z,s,i,M):_(ce,pe,Z,i,s,M);if(!(void 0===de?ce===pe||j(ce,pe,u,_,M):de)){ae=!1;break}le||(le="constructor"==Z)}if(ae&&!le){var fe=i.constructor,ye=s.constructor;fe==ye||!("constructor"in i)||!("constructor"in s)||"function"==typeof fe&&fe instanceof fe&&"function"==typeof ye&&ye instanceof ye||(ae=!1)}return M.delete(i),M.delete(s),ae}},99021:(i,s,u)=>{var m=u(85564),v=u(45357),_=u(30061);i.exports=function flatRest(i){return _(v(i,void 0,m),i+"")}},31957:(i,s,u)=>{var m="object"==typeof u.g&&u.g&&u.g.Object===Object&&u.g;i.exports=m},58234:(i,s,u)=>{var m=u(68866),v=u(99551),_=u(3674);i.exports=function getAllKeys(i){return m(i,_,v)}},46904:(i,s,u)=>{var m=u(68866),v=u(51442),_=u(81704);i.exports=function getAllKeysIn(i){return m(i,_,v)}},66833:(i,s,u)=>{var m=u(89250),v=u(50308),_=m?function(i){return m.get(i)}:v;i.exports=_},97658:(i,s,u)=>{var m=u(52060),v=Object.prototype.hasOwnProperty;i.exports=function getFuncName(i){for(var s=i.name+"",u=m[s],_=v.call(m,s)?u.length:0;_--;){var j=u[_],M=j.func;if(null==M||M==i)return j.name}return s}},20893:i=>{i.exports=function getHolder(i){return i.placeholder}},45050:(i,s,u)=>{var m=u(37019);i.exports=function getMapData(i,s){var u=i.__data__;return m(s)?u["string"==typeof s?"string":"hash"]:u.map}},1499:(i,s,u)=>{var m=u(89162),v=u(3674);i.exports=function getMatchData(i){for(var s=v(i),u=s.length;u--;){var _=s[u],j=i[_];s[u]=[_,j,m(j)]}return s}},10852:(i,s,u)=>{var m=u(28458),v=u(47801);i.exports=function getNative(i,s){var u=v(i,s);return m(u)?u:void 0}},85924:(i,s,u)=>{var m=u(5569)(Object.getPrototypeOf,Object);i.exports=m},89607:(i,s,u)=>{var m=u(62705),v=Object.prototype,_=v.hasOwnProperty,j=v.toString,M=m?m.toStringTag:void 0;i.exports=function getRawTag(i){var s=_.call(i,M),u=i[M];try{i[M]=void 0;var m=!0}catch(i){}var v=j.call(i);return m&&(s?i[M]=u:delete i[M]),v}},99551:(i,s,u)=>{var m=u(34963),v=u(70479),_=Object.prototype.propertyIsEnumerable,j=Object.getOwnPropertySymbols,M=j?function(i){return null==i?[]:(i=Object(i),m(j(i),(function(s){return _.call(i,s)})))}:v;i.exports=M},51442:(i,s,u)=>{var m=u(62488),v=u(85924),_=u(99551),j=u(70479),M=Object.getOwnPropertySymbols?function(i){for(var s=[];i;)m(s,_(i)),i=v(i);return s}:j;i.exports=M},64160:(i,s,u)=>{var m=u(18552),v=u(57071),_=u(53818),j=u(58525),M=u(70577),$=u(44239),W=u(80346),X="[object Map]",Y="[object Promise]",Z="[object Set]",ee="[object WeakMap]",ie="[object DataView]",ae=W(m),le=W(v),ce=W(_),pe=W(j),de=W(M),fe=$;(m&&fe(new m(new ArrayBuffer(1)))!=ie||v&&fe(new v)!=X||_&&fe(_.resolve())!=Y||j&&fe(new j)!=Z||M&&fe(new M)!=ee)&&(fe=function(i){var s=$(i),u="[object Object]"==s?i.constructor:void 0,m=u?W(u):"";if(m)switch(m){case ae:return ie;case le:return X;case ce:return Y;case pe:return Z;case de:return ee}return s}),i.exports=fe},47801:i=>{i.exports=function getValue(i,s){return null==i?void 0:i[s]}},58775:i=>{var s=/\{\n\/\* \[wrapped with (.+)\] \*/,u=/,? & /;i.exports=function getWrapDetails(i){var m=i.match(s);return m?m[1].split(u):[]}},222:(i,s,u)=>{var m=u(71811),v=u(35694),_=u(1469),j=u(65776),M=u(41780),$=u(40327);i.exports=function hasPath(i,s,u){for(var W=-1,X=(s=m(s,i)).length,Y=!1;++W<X;){var Z=$(s[W]);if(!(Y=null!=i&&u(i,Z)))break;i=i[Z]}return Y||++W!=X?Y:!!(X=null==i?0:i.length)&&M(X)&&j(Z,X)&&(_(i)||v(i))}},62689:i=>{var s=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");i.exports=function hasUnicode(i){return s.test(i)}},93157:i=>{var s=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;i.exports=function hasUnicodeWord(i){return s.test(i)}},51789:(i,s,u)=>{var m=u(94536);i.exports=function hashClear(){this.__data__=m?m(null):{},this.size=0}},80401:i=>{i.exports=function hashDelete(i){var s=this.has(i)&&delete this.__data__[i];return this.size-=s?1:0,s}},57667:(i,s,u)=>{var m=u(94536),v=Object.prototype.hasOwnProperty;i.exports=function hashGet(i){var s=this.__data__;if(m){var u=s[i];return"__lodash_hash_undefined__"===u?void 0:u}return v.call(s,i)?s[i]:void 0}},21327:(i,s,u)=>{var m=u(94536),v=Object.prototype.hasOwnProperty;i.exports=function hashHas(i){var s=this.__data__;return m?void 0!==s[i]:v.call(s,i)}},81866:(i,s,u)=>{var m=u(94536);i.exports=function hashSet(i,s){var u=this.__data__;return this.size+=this.has(i)?0:1,u[i]=m&&void 0===s?"__lodash_hash_undefined__":s,this}},43824:i=>{var s=Object.prototype.hasOwnProperty;i.exports=function initCloneArray(i){var u=i.length,m=new i.constructor(u);return u&&"string"==typeof i[0]&&s.call(i,"index")&&(m.index=i.index,m.input=i.input),m}},29148:(i,s,u)=>{var m=u(74318),v=u(57157),_=u(93147),j=u(40419),M=u(77133);i.exports=function initCloneByTag(i,s,u){var $=i.constructor;switch(s){case"[object ArrayBuffer]":return m(i);case"[object Boolean]":case"[object Date]":return new $(+i);case"[object DataView]":return v(i,u);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 M(i,u);case"[object Map]":case"[object Set]":return new $;case"[object Number]":case"[object String]":return new $(i);case"[object RegExp]":return _(i);case"[object Symbol]":return j(i)}}},38517:(i,s,u)=>{var m=u(3118),v=u(85924),_=u(25726);i.exports=function initCloneObject(i){return"function"!=typeof i.constructor||_(i)?{}:m(v(i))}},83112:i=>{var s=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;i.exports=function insertWrapDetails(i,u){var m=u.length;if(!m)return i;var v=m-1;return u[v]=(m>1?"& ":"")+u[v],u=u.join(m>2?", ":" "),i.replace(s,"{\n/* [wrapped with "+u+"] */\n")}},37285:(i,s,u)=>{var m=u(62705),v=u(35694),_=u(1469),j=m?m.isConcatSpreadable:void 0;i.exports=function isFlattenable(i){return _(i)||v(i)||!!(j&&i&&i[j])}},65776:i=>{var s=/^(?:0|[1-9]\d*)$/;i.exports=function isIndex(i,u){var m=typeof i;return!!(u=null==u?9007199254740991:u)&&("number"==m||"symbol"!=m&&s.test(i))&&i>-1&&i%1==0&&i<u}},16612:(i,s,u)=>{var m=u(77813),v=u(98612),_=u(65776),j=u(13218);i.exports=function isIterateeCall(i,s,u){if(!j(u))return!1;var M=typeof s;return!!("number"==M?v(u)&&_(s,u.length):"string"==M&&s in u)&&m(u[s],i)}},15403:(i,s,u)=>{var m=u(1469),v=u(33448),_=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,j=/^\w*$/;i.exports=function isKey(i,s){if(m(i))return!1;var u=typeof i;return!("number"!=u&&"symbol"!=u&&"boolean"!=u&&null!=i&&!v(i))||(j.test(i)||!_.test(i)||null!=s&&i in Object(s))}},37019:i=>{i.exports=function isKeyable(i){var s=typeof i;return"string"==s||"number"==s||"symbol"==s||"boolean"==s?"__proto__"!==i:null===i}},86528:(i,s,u)=>{var m=u(96425),v=u(66833),_=u(97658),j=u(8111);i.exports=function isLaziable(i){var s=_(i),u=j[s];if("function"!=typeof u||!(s in m.prototype))return!1;if(i===u)return!0;var M=v(u);return!!M&&i===M[0]}},15346:(i,s,u)=>{var m,v=u(14429),_=(m=/[^.]+$/.exec(v&&v.keys&&v.keys.IE_PROTO||""))?"Symbol(src)_1."+m:"";i.exports=function isMasked(i){return!!_&&_ in i}},25726:i=>{var s=Object.prototype;i.exports=function isPrototype(i){var u=i&&i.constructor;return i===("function"==typeof u&&u.prototype||s)}},89162:(i,s,u)=>{var m=u(13218);i.exports=function isStrictComparable(i){return i==i&&!m(i)}},27040:i=>{i.exports=function listCacheClear(){this.__data__=[],this.size=0}},14125:(i,s,u)=>{var m=u(18470),v=Array.prototype.splice;i.exports=function listCacheDelete(i){var s=this.__data__,u=m(s,i);return!(u<0)&&(u==s.length-1?s.pop():v.call(s,u,1),--this.size,!0)}},82117:(i,s,u)=>{var m=u(18470);i.exports=function listCacheGet(i){var s=this.__data__,u=m(s,i);return u<0?void 0:s[u][1]}},67518:(i,s,u)=>{var m=u(18470);i.exports=function listCacheHas(i){return m(this.__data__,i)>-1}},54705:(i,s,u)=>{var m=u(18470);i.exports=function listCacheSet(i,s){var u=this.__data__,v=m(u,i);return v<0?(++this.size,u.push([i,s])):u[v][1]=s,this}},24785:(i,s,u)=>{var m=u(1989),v=u(38407),_=u(57071);i.exports=function mapCacheClear(){this.size=0,this.__data__={hash:new m,map:new(_||v),string:new m}}},11285:(i,s,u)=>{var m=u(45050);i.exports=function mapCacheDelete(i){var s=m(this,i).delete(i);return this.size-=s?1:0,s}},96e3:(i,s,u)=>{var m=u(45050);i.exports=function mapCacheGet(i){return m(this,i).get(i)}},49916:(i,s,u)=>{var m=u(45050);i.exports=function mapCacheHas(i){return m(this,i).has(i)}},95265:(i,s,u)=>{var m=u(45050);i.exports=function mapCacheSet(i,s){var u=m(this,i),v=u.size;return u.set(i,s),this.size+=u.size==v?0:1,this}},68776:i=>{i.exports=function mapToArray(i){var s=-1,u=Array(i.size);return i.forEach((function(i,m){u[++s]=[m,i]})),u}},42634:i=>{i.exports=function matchesStrictComparable(i,s){return function(u){return null!=u&&(u[i]===s&&(void 0!==s||i in Object(u)))}}},24523:(i,s,u)=>{var m=u(88306);i.exports=function memoizeCapped(i){var s=m(i,(function(i){return 500===u.size&&u.clear(),i})),u=s.cache;return s}},63833:(i,s,u)=>{var m=u(52157),v=u(14054),_=u(46460),j="__lodash_placeholder__",M=128,$=Math.min;i.exports=function mergeData(i,s){var u=i[1],W=s[1],X=u|W,Y=X<131,Z=W==M&&8==u||W==M&&256==u&&i[7].length<=s[8]||384==W&&s[7].length<=s[8]&&8==u;if(!Y&&!Z)return i;1&W&&(i[2]=s[2],X|=1&u?0:4);var ee=s[3];if(ee){var ie=i[3];i[3]=ie?m(ie,ee,s[4]):ee,i[4]=ie?_(i[3],j):s[4]}return(ee=s[5])&&(ie=i[5],i[5]=ie?v(ie,ee,s[6]):ee,i[6]=ie?_(i[5],j):s[6]),(ee=s[7])&&(i[7]=ee),W&M&&(i[8]=null==i[8]?s[8]:$(i[8],s[8])),null==i[9]&&(i[9]=s[9]),i[0]=s[0],i[1]=X,i}},89250:(i,s,u)=>{var m=u(70577),v=m&&new m;i.exports=v},94536:(i,s,u)=>{var m=u(10852)(Object,"create");i.exports=m},86916:(i,s,u)=>{var m=u(5569)(Object.keys,Object);i.exports=m},33498:i=>{i.exports=function nativeKeysIn(i){var s=[];if(null!=i)for(var u in Object(i))s.push(u);return s}},31167:(i,s,u)=>{i=u.nmd(i);var m=u(31957),v=s&&!s.nodeType&&s,_=v&&i&&!i.nodeType&&i,j=_&&_.exports===v&&m.process,M=function(){try{var i=_&&_.require&&_.require("util").types;return i||j&&j.binding&&j.binding("util")}catch(i){}}();i.exports=M},2333:i=>{var s=Object.prototype.toString;i.exports=function objectToString(i){return s.call(i)}},5569:i=>{i.exports=function overArg(i,s){return function(u){return i(s(u))}}},45357:(i,s,u)=>{var m=u(96874),v=Math.max;i.exports=function overRest(i,s,u){return s=v(void 0===s?i.length-1:s,0),function(){for(var _=arguments,j=-1,M=v(_.length-s,0),$=Array(M);++j<M;)$[j]=_[s+j];j=-1;for(var W=Array(s+1);++j<s;)W[j]=_[j];return W[s]=u($),m(i,this,W)}}},40292:(i,s,u)=>{var m=u(97786),v=u(14259);i.exports=function parent(i,s){return s.length<2?i:m(i,v(s,0,-1))}},52060:i=>{i.exports={}},90451:(i,s,u)=>{var m=u(278),v=u(65776),_=Math.min;i.exports=function reorder(i,s){for(var u=i.length,j=_(s.length,u),M=m(i);j--;){var $=s[j];i[j]=v($,u)?M[$]:void 0}return i}},46460:i=>{var s="__lodash_placeholder__";i.exports=function replaceHolders(i,u){for(var m=-1,v=i.length,_=0,j=[];++m<v;){var M=i[m];M!==u&&M!==s||(i[m]=s,j[_++]=m)}return j}},55639:(i,s,u)=>{var m=u(31957),v="object"==typeof self&&self&&self.Object===Object&&self,_=m||v||Function("return this")();i.exports=_},36390:i=>{i.exports=function safeGet(i,s){if(("constructor"!==s||"function"!=typeof i[s])&&"__proto__"!=s)return i[s]}},90619:i=>{i.exports=function setCacheAdd(i){return this.__data__.set(i,"__lodash_hash_undefined__"),this}},72385:i=>{i.exports=function setCacheHas(i){return this.__data__.has(i)}},258:(i,s,u)=>{var m=u(28045),v=u(21275)(m);i.exports=v},21814:i=>{i.exports=function setToArray(i){var s=-1,u=Array(i.size);return i.forEach((function(i){u[++s]=i})),u}},30061:(i,s,u)=>{var m=u(56560),v=u(21275)(m);i.exports=v},69255:(i,s,u)=>{var m=u(58775),v=u(83112),_=u(30061),j=u(87241);i.exports=function setWrapToString(i,s,u){var M=s+"";return _(i,v(M,j(m(M),u)))}},21275:i=>{var s=Date.now;i.exports=function shortOut(i){var u=0,m=0;return function(){var v=s(),_=16-(v-m);if(m=v,_>0){if(++u>=800)return arguments[0]}else u=0;return i.apply(void 0,arguments)}}},37465:(i,s,u)=>{var m=u(38407);i.exports=function stackClear(){this.__data__=new m,this.size=0}},63779:i=>{i.exports=function stackDelete(i){var s=this.__data__,u=s.delete(i);return this.size=s.size,u}},67599:i=>{i.exports=function stackGet(i){return this.__data__.get(i)}},44758:i=>{i.exports=function stackHas(i){return this.__data__.has(i)}},34309:(i,s,u)=>{var m=u(38407),v=u(57071),_=u(83369);i.exports=function stackSet(i,s){var u=this.__data__;if(u instanceof m){var j=u.__data__;if(!v||j.length<199)return j.push([i,s]),this.size=++u.size,this;u=this.__data__=new _(j)}return u.set(i,s),this.size=u.size,this}},42351:i=>{i.exports=function strictIndexOf(i,s,u){for(var m=u-1,v=i.length;++m<v;)if(i[m]===s)return m;return-1}},83140:(i,s,u)=>{var m=u(44286),v=u(62689),_=u(676);i.exports=function stringToArray(i){return v(i)?_(i):m(i)}},55514:(i,s,u)=>{var m=u(24523),v=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,_=/\\(\\)?/g,j=m((function(i){var s=[];return 46===i.charCodeAt(0)&&s.push(""),i.replace(v,(function(i,u,m,v){s.push(m?v.replace(_,"$1"):u||i)})),s}));i.exports=j},40327:(i,s,u)=>{var m=u(33448);i.exports=function toKey(i){if("string"==typeof i||m(i))return i;var s=i+"";return"0"==s&&1/i==-Infinity?"-0":s}},80346:i=>{var s=Function.prototype.toString;i.exports=function toSource(i){if(null!=i){try{return s.call(i)}catch(i){}try{return i+""}catch(i){}}return""}},67990:i=>{var s=/\s/;i.exports=function trimmedEndIndex(i){for(var u=i.length;u--&&s.test(i.charAt(u)););return u}},676:i=>{var s="\\ud800-\\udfff",u="["+s+"]",m="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",v="\\ud83c[\\udffb-\\udfff]",_="[^"+s+"]",j="(?:\\ud83c[\\udde6-\\uddff]){2}",M="[\\ud800-\\udbff][\\udc00-\\udfff]",$="(?:"+m+"|"+v+")"+"?",W="[\\ufe0e\\ufe0f]?",X=W+$+("(?:\\u200d(?:"+[_,j,M].join("|")+")"+W+$+")*"),Y="(?:"+[_+m+"?",m,j,M,u].join("|")+")",Z=RegExp(v+"(?="+v+")|"+Y+X,"g");i.exports=function unicodeToArray(i){return i.match(Z)||[]}},2757:i=>{var s="\\ud800-\\udfff",u="\\u2700-\\u27bf",m="a-z\\xdf-\\xf6\\xf8-\\xff",v="A-Z\\xc0-\\xd6\\xd8-\\xde",_="\\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",j="["+_+"]",M="\\d+",$="["+u+"]",W="["+m+"]",X="[^"+s+_+M+u+m+v+"]",Y="(?:\\ud83c[\\udde6-\\uddff]){2}",Z="[\\ud800-\\udbff][\\udc00-\\udfff]",ee="["+v+"]",ie="(?:"+W+"|"+X+")",ae="(?:"+ee+"|"+X+")",le="(?:['’](?:d|ll|m|re|s|t|ve))?",ce="(?:['’](?:D|LL|M|RE|S|T|VE))?",pe="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",de="[\\ufe0e\\ufe0f]?",fe=de+pe+("(?:\\u200d(?:"+["[^"+s+"]",Y,Z].join("|")+")"+de+pe+")*"),ye="(?:"+[$,Y,Z].join("|")+")"+fe,be=RegExp([ee+"?"+W+"+"+le+"(?="+[j,ee,"$"].join("|")+")",ae+"+"+ce+"(?="+[j,ee+ie,"$"].join("|")+")",ee+"?"+ie+"+"+le,ee+"+"+ce,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",M,ye].join("|"),"g");i.exports=function unicodeWords(i){return i.match(be)||[]}},87241:(i,s,u)=>{var m=u(77412),v=u(47443),_=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];i.exports=function updateWrapDetails(i,s){return m(_,(function(u){var m="_."+u[0];s&u[1]&&!v(i,m)&&i.push(m)})),i.sort()}},21913:(i,s,u)=>{var m=u(96425),v=u(7548),_=u(278);i.exports=function wrapperClone(i){if(i instanceof m)return i.clone();var s=new v(i.__wrapped__,i.__chain__);return s.__actions__=_(i.__actions__),s.__index__=i.__index__,s.__values__=i.__values__,s}},39514:(i,s,u)=>{var m=u(97727);i.exports=function ary(i,s,u){return s=u?void 0:s,s=i&&null==s?i.length:s,m(i,128,void 0,void 0,void 0,void 0,s)}},68929:(i,s,u)=>{var m=u(48403),v=u(35393)((function(i,s,u){return s=s.toLowerCase(),i+(u?m(s):s)}));i.exports=v},48403:(i,s,u)=>{var m=u(79833),v=u(11700);i.exports=function capitalize(i){return v(m(i).toLowerCase())}},66678:(i,s,u)=>{var m=u(85990);i.exports=function clone(i){return m(i,4)}},75703:i=>{i.exports=function constant(i){return function(){return i}}},40087:(i,s,u)=>{var m=u(97727);function curry(i,s,u){var v=m(i,8,void 0,void 0,void 0,void 0,void 0,s=u?void 0:s);return v.placeholder=curry.placeholder,v}curry.placeholder={},i.exports=curry},23279:(i,s,u)=>{var m=u(13218),v=u(7771),_=u(14841),j=Math.max,M=Math.min;i.exports=function debounce(i,s,u){var $,W,X,Y,Z,ee,ie=0,ae=!1,le=!1,ce=!0;if("function"!=typeof i)throw new TypeError("Expected a function");function invokeFunc(s){var u=$,m=W;return $=W=void 0,ie=s,Y=i.apply(m,u)}function shouldInvoke(i){var u=i-ee;return void 0===ee||u>=s||u<0||le&&i-ie>=X}function timerExpired(){var i=v();if(shouldInvoke(i))return trailingEdge(i);Z=setTimeout(timerExpired,function remainingWait(i){var u=s-(i-ee);return le?M(u,X-(i-ie)):u}(i))}function trailingEdge(i){return Z=void 0,ce&&$?invokeFunc(i):($=W=void 0,Y)}function debounced(){var i=v(),u=shouldInvoke(i);if($=arguments,W=this,ee=i,u){if(void 0===Z)return function leadingEdge(i){return ie=i,Z=setTimeout(timerExpired,s),ae?invokeFunc(i):Y}(ee);if(le)return clearTimeout(Z),Z=setTimeout(timerExpired,s),invokeFunc(ee)}return void 0===Z&&(Z=setTimeout(timerExpired,s)),Y}return s=_(s)||0,m(u)&&(ae=!!u.leading,X=(le="maxWait"in u)?j(_(u.maxWait)||0,s):X,ce="trailing"in u?!!u.trailing:ce),debounced.cancel=function cancel(){void 0!==Z&&clearTimeout(Z),ie=0,$=ee=W=Z=void 0},debounced.flush=function flush(){return void 0===Z?Y:trailingEdge(v())},debounced}},53816:(i,s,u)=>{var m=u(69389),v=u(79833),_=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,j=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");i.exports=function deburr(i){return(i=v(i))&&i.replace(_,m).replace(j,"")}},77813:i=>{i.exports=function eq(i,s){return i===s||i!=i&&s!=s}},13311:(i,s,u)=>{var m=u(67740)(u(30998));i.exports=m},30998:(i,s,u)=>{var m=u(41848),v=u(67206),_=u(40554),j=Math.max;i.exports=function findIndex(i,s,u){var M=null==i?0:i.length;if(!M)return-1;var $=null==u?0:_(u);return $<0&&($=j(M+$,0)),m(i,v(s,3),$)}},85564:(i,s,u)=>{var m=u(21078);i.exports=function flatten(i){return(null==i?0:i.length)?m(i,1):[]}},84599:(i,s,u)=>{var m=u(68836),v=u(69306),_=Array.prototype.push;function baseAry(i,s){return 2==s?function(s,u){return i(s,u)}:function(s){return i(s)}}function cloneArray(i){for(var s=i?i.length:0,u=Array(s);s--;)u[s]=i[s];return u}function wrapImmutable(i,s){return function(){var u=arguments.length;if(u){for(var m=Array(u);u--;)m[u]=arguments[u];var v=m[0]=s.apply(void 0,m);return i.apply(void 0,m),v}}}i.exports=function baseConvert(i,s,u,j){var M="function"==typeof s,$=s===Object(s);if($&&(j=u,u=s,s=void 0),null==u)throw new TypeError;j||(j={});var W={cap:!("cap"in j)||j.cap,curry:!("curry"in j)||j.curry,fixed:!("fixed"in j)||j.fixed,immutable:!("immutable"in j)||j.immutable,rearg:!("rearg"in j)||j.rearg},X=M?u:v,Y="curry"in j&&j.curry,Z="fixed"in j&&j.fixed,ee="rearg"in j&&j.rearg,ie=M?u.runInContext():void 0,ae=M?u:{ary:i.ary,assign:i.assign,clone:i.clone,curry:i.curry,forEach:i.forEach,isArray:i.isArray,isError:i.isError,isFunction:i.isFunction,isWeakMap:i.isWeakMap,iteratee:i.iteratee,keys:i.keys,rearg:i.rearg,toInteger:i.toInteger,toPath:i.toPath},le=ae.ary,ce=ae.assign,pe=ae.clone,de=ae.curry,fe=ae.forEach,ye=ae.isArray,be=ae.isError,_e=ae.isFunction,we=ae.isWeakMap,Se=ae.keys,xe=ae.rearg,Ie=ae.toInteger,Pe=ae.toPath,Te=Se(m.aryMethod),Re={castArray:function(i){return function(){var s=arguments[0];return ye(s)?i(cloneArray(s)):i.apply(void 0,arguments)}},iteratee:function(i){return function(){var s=arguments[1],u=i(arguments[0],s),m=u.length;return W.cap&&"number"==typeof s?(s=s>2?s-2:1,m&&m<=s?u:baseAry(u,s)):u}},mixin:function(i){return function(s){var u=this;if(!_e(u))return i(u,Object(s));var m=[];return fe(Se(s),(function(i){_e(s[i])&&m.push([i,u.prototype[i]])})),i(u,Object(s)),fe(m,(function(i){var s=i[1];_e(s)?u.prototype[i[0]]=s:delete u.prototype[i[0]]})),u}},nthArg:function(i){return function(s){var u=s<0?1:Ie(s)+1;return de(i(s),u)}},rearg:function(i){return function(s,u){var m=u?u.length:0;return de(i(s,u),m)}},runInContext:function(s){return function(u){return baseConvert(i,s(u),j)}}};function castCap(i,s){if(W.cap){var u=m.iterateeRearg[i];if(u)return function iterateeRearg(i,s){return overArg(i,(function(i){var u=s.length;return function baseArity(i,s){return 2==s?function(s,u){return i.apply(void 0,arguments)}:function(s){return i.apply(void 0,arguments)}}(xe(baseAry(i,u),s),u)}))}(s,u);var v=!M&&m.iterateeAry[i];if(v)return function iterateeAry(i,s){return overArg(i,(function(i){return"function"==typeof i?baseAry(i,s):i}))}(s,v)}return s}function castFixed(i,s,u){if(W.fixed&&(Z||!m.skipFixed[i])){var v=m.methodSpread[i],j=v&&v.start;return void 0===j?le(s,u):function flatSpread(i,s){return function(){for(var u=arguments.length,m=u-1,v=Array(u);u--;)v[u]=arguments[u];var j=v[s],M=v.slice(0,s);return j&&_.apply(M,j),s!=m&&_.apply(M,v.slice(s+1)),i.apply(this,M)}}(s,j)}return s}function castRearg(i,s,u){return W.rearg&&u>1&&(ee||!m.skipRearg[i])?xe(s,m.methodRearg[i]||m.aryRearg[u]):s}function cloneByPath(i,s){for(var u=-1,m=(s=Pe(s)).length,v=m-1,_=pe(Object(i)),j=_;null!=j&&++u<m;){var M=s[u],$=j[M];null==$||_e($)||be($)||we($)||(j[M]=pe(u==v?$:Object($))),j=j[M]}return _}function createConverter(i,s){var u=m.aliasToReal[i]||i,v=m.remap[u]||u,_=j;return function(i){var m=M?ie:ae,j=M?ie[v]:s,$=ce(ce({},_),i);return baseConvert(m,u,j,$)}}function overArg(i,s){return function(){var u=arguments.length;if(!u)return i();for(var m=Array(u);u--;)m[u]=arguments[u];var v=W.rearg?0:u-1;return m[v]=s(m[v]),i.apply(void 0,m)}}function wrap(i,s,u){var v,_=m.aliasToReal[i]||i,j=s,M=Re[_];return M?j=M(s):W.immutable&&(m.mutate.array[_]?j=wrapImmutable(s,cloneArray):m.mutate.object[_]?j=wrapImmutable(s,function createCloner(i){return function(s){return i({},s)}}(s)):m.mutate.set[_]&&(j=wrapImmutable(s,cloneByPath))),fe(Te,(function(i){return fe(m.aryMethod[i],(function(s){if(_==s){var u=m.methodSpread[_],M=u&&u.afterRearg;return v=M?castFixed(_,castRearg(_,j,i),i):castRearg(_,castFixed(_,j,i),i),v=function castCurry(i,s,u){return Y||W.curry&&u>1?de(s,u):s}(0,v=castCap(_,v),i),!1}})),!v})),v||(v=j),v==s&&(v=Y?de(v,1):function(){return s.apply(this,arguments)}),v.convert=createConverter(_,s),v.placeholder=s.placeholder=u,v}if(!$)return wrap(s,u,X);var qe=u,ze=[];return fe(Te,(function(i){fe(m.aryMethod[i],(function(i){var s=qe[m.remap[i]||i];s&&ze.push([i,wrap(i,s,qe)])}))})),fe(Se(qe),(function(i){var s=qe[i];if("function"==typeof s){for(var u=ze.length;u--;)if(ze[u][0]==i)return;s.convert=createConverter(i,s),ze.push([i,s])}})),fe(ze,(function(i){qe[i[0]]=i[1]})),qe.convert=function convertLib(i){return qe.runInContext.convert(i)(void 0)},qe.placeholder=qe,fe(Se(qe),(function(i){fe(m.realToAlias[i]||[],(function(s){qe[s]=qe[i]}))})),qe}},68836:(i,s)=>{s.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},s.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},s.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},s.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},s.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},s.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},s.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},s.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},s.realToAlias=function(){var i=Object.prototype.hasOwnProperty,u=s.aliasToReal,m={};for(var v in u){var _=u[v];i.call(m,_)?m[_].push(v):m[_]=[v]}return m}(),s.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},s.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},s.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}},4269:(i,s,u)=>{i.exports={ary:u(39514),assign:u(44037),clone:u(66678),curry:u(40087),forEach:u(77412),isArray:u(1469),isError:u(64647),isFunction:u(23560),isWeakMap:u(81018),iteratee:u(72594),keys:u(280),rearg:u(4963),toInteger:u(40554),toPath:u(30084)}},72700:(i,s,u)=>{i.exports=u(28252)},92822:(i,s,u)=>{var m=u(84599),v=u(4269);i.exports=function convert(i,s,u){return m(v,i,s,u)}},69306:i=>{i.exports={}},28252:(i,s,u)=>{var m=u(92822)("set",u(36968));m.placeholder=u(69306),i.exports=m},27361:(i,s,u)=>{var m=u(97786);i.exports=function get(i,s,u){var v=null==i?void 0:m(i,s);return void 0===v?u:v}},79095:(i,s,u)=>{var m=u(13),v=u(222);i.exports=function hasIn(i,s){return null!=i&&v(i,s,m)}},6557:i=>{i.exports=function identity(i){return i}},35694:(i,s,u)=>{var m=u(9454),v=u(37005),_=Object.prototype,j=_.hasOwnProperty,M=_.propertyIsEnumerable,$=m(function(){return arguments}())?m:function(i){return v(i)&&j.call(i,"callee")&&!M.call(i,"callee")};i.exports=$},1469:i=>{var s=Array.isArray;i.exports=s},98612:(i,s,u)=>{var m=u(23560),v=u(41780);i.exports=function isArrayLike(i){return null!=i&&v(i.length)&&!m(i)}},29246:(i,s,u)=>{var m=u(98612),v=u(37005);i.exports=function isArrayLikeObject(i){return v(i)&&m(i)}},51584:(i,s,u)=>{var m=u(44239),v=u(37005);i.exports=function isBoolean(i){return!0===i||!1===i||v(i)&&"[object Boolean]"==m(i)}},44144:(i,s,u)=>{i=u.nmd(i);var m=u(55639),v=u(95062),_=s&&!s.nodeType&&s,j=_&&i&&!i.nodeType&&i,M=j&&j.exports===_?m.Buffer:void 0,$=(M?M.isBuffer:void 0)||v;i.exports=$},41609:(i,s,u)=>{var m=u(280),v=u(64160),_=u(35694),j=u(1469),M=u(98612),$=u(44144),W=u(25726),X=u(36719),Y=Object.prototype.hasOwnProperty;i.exports=function isEmpty(i){if(null==i)return!0;if(M(i)&&(j(i)||"string"==typeof i||"function"==typeof i.splice||$(i)||X(i)||_(i)))return!i.length;var s=v(i);if("[object Map]"==s||"[object Set]"==s)return!i.size;if(W(i))return!m(i).length;for(var u in i)if(Y.call(i,u))return!1;return!0}},18446:(i,s,u)=>{var m=u(90939);i.exports=function isEqual(i,s){return m(i,s)}},64647:(i,s,u)=>{var m=u(44239),v=u(37005),_=u(68630);i.exports=function isError(i){if(!v(i))return!1;var s=m(i);return"[object Error]"==s||"[object DOMException]"==s||"string"==typeof i.message&&"string"==typeof i.name&&!_(i)}},23560:(i,s,u)=>{var m=u(44239),v=u(13218);i.exports=function isFunction(i){if(!v(i))return!1;var s=m(i);return"[object Function]"==s||"[object GeneratorFunction]"==s||"[object AsyncFunction]"==s||"[object Proxy]"==s}},41780:i=>{i.exports=function isLength(i){return"number"==typeof i&&i>-1&&i%1==0&&i<=9007199254740991}},56688:(i,s,u)=>{var m=u(25588),v=u(7518),_=u(31167),j=_&&_.isMap,M=j?v(j):m;i.exports=M},45220:i=>{i.exports=function isNull(i){return null===i}},81763:(i,s,u)=>{var m=u(44239),v=u(37005);i.exports=function isNumber(i){return"number"==typeof i||v(i)&&"[object Number]"==m(i)}},13218:i=>{i.exports=function isObject(i){var s=typeof i;return null!=i&&("object"==s||"function"==s)}},37005:i=>{i.exports=function isObjectLike(i){return null!=i&&"object"==typeof i}},68630:(i,s,u)=>{var m=u(44239),v=u(85924),_=u(37005),j=Function.prototype,M=Object.prototype,$=j.toString,W=M.hasOwnProperty,X=$.call(Object);i.exports=function isPlainObject(i){if(!_(i)||"[object Object]"!=m(i))return!1;var s=v(i);if(null===s)return!0;var u=W.call(s,"constructor")&&s.constructor;return"function"==typeof u&&u instanceof u&&$.call(u)==X}},72928:(i,s,u)=>{var m=u(29221),v=u(7518),_=u(31167),j=_&&_.isSet,M=j?v(j):m;i.exports=M},47037:(i,s,u)=>{var m=u(44239),v=u(1469),_=u(37005);i.exports=function isString(i){return"string"==typeof i||!v(i)&&_(i)&&"[object String]"==m(i)}},33448:(i,s,u)=>{var m=u(44239),v=u(37005);i.exports=function isSymbol(i){return"symbol"==typeof i||v(i)&&"[object Symbol]"==m(i)}},36719:(i,s,u)=>{var m=u(38749),v=u(7518),_=u(31167),j=_&&_.isTypedArray,M=j?v(j):m;i.exports=M},81018:(i,s,u)=>{var m=u(64160),v=u(37005);i.exports=function isWeakMap(i){return v(i)&&"[object WeakMap]"==m(i)}},72594:(i,s,u)=>{var m=u(85990),v=u(67206);i.exports=function iteratee(i){return v("function"==typeof i?i:m(i,1))}},3674:(i,s,u)=>{var m=u(14636),v=u(280),_=u(98612);i.exports=function keys(i){return _(i)?m(i):v(i)}},81704:(i,s,u)=>{var m=u(14636),v=u(10313),_=u(98612);i.exports=function keysIn(i){return _(i)?m(i,!0):v(i)}},10928:i=>{i.exports=function last(i){var s=null==i?0:i.length;return s?i[s-1]:void 0}},88306:(i,s,u)=>{var m=u(83369);function memoize(i,s){if("function"!=typeof i||null!=s&&"function"!=typeof s)throw new TypeError("Expected a function");var memoized=function(){var u=arguments,m=s?s.apply(this,u):u[0],v=memoized.cache;if(v.has(m))return v.get(m);var _=i.apply(this,u);return memoized.cache=v.set(m,_)||v,_};return memoized.cache=new(memoize.Cache||m),memoized}memoize.Cache=m,i.exports=memoize},82492:(i,s,u)=>{var m=u(42980),v=u(21463)((function(i,s,u){m(i,s,u)}));i.exports=v},94885:i=>{i.exports=function negate(i){if("function"!=typeof i)throw new TypeError("Expected a function");return function(){var s=arguments;switch(s.length){case 0:return!i.call(this);case 1:return!i.call(this,s[0]);case 2:return!i.call(this,s[0],s[1]);case 3:return!i.call(this,s[0],s[1],s[2])}return!i.apply(this,s)}}},50308:i=>{i.exports=function noop(){}},7771:(i,s,u)=>{var m=u(55639);i.exports=function(){return m.Date.now()}},57557:(i,s,u)=>{var m=u(29932),v=u(85990),_=u(57406),j=u(71811),M=u(98363),$=u(60696),W=u(99021),X=u(46904),Y=W((function(i,s){var u={};if(null==i)return u;var W=!1;s=m(s,(function(s){return s=j(s,i),W||(W=s.length>1),s})),M(i,X(i),u),W&&(u=v(u,7,$));for(var Y=s.length;Y--;)_(u,s[Y]);return u}));i.exports=Y},39601:(i,s,u)=>{var m=u(40371),v=u(79152),_=u(15403),j=u(40327);i.exports=function property(i){return _(i)?m(j(i)):v(i)}},4963:(i,s,u)=>{var m=u(97727),v=u(99021),_=v((function(i,s){return m(i,256,void 0,void 0,void 0,s)}));i.exports=_},54061:(i,s,u)=>{var m=u(62663),v=u(89881),_=u(67206),j=u(10107),M=u(1469);i.exports=function reduce(i,s,u){var $=M(i)?m:j,W=arguments.length<3;return $(i,_(s,4),u,W,v)}},36968:(i,s,u)=>{var m=u(10611);i.exports=function set(i,s,u){return null==i?i:m(i,s,u)}},59704:(i,s,u)=>{var m=u(82908),v=u(67206),_=u(5076),j=u(1469),M=u(16612);i.exports=function some(i,s,u){var $=j(i)?m:_;return u&&M(i,s,u)&&(s=void 0),$(i,v(s,3))}},70479:i=>{i.exports=function stubArray(){return[]}},95062:i=>{i.exports=function stubFalse(){return!1}},18601:(i,s,u)=>{var m=u(14841),v=1/0;i.exports=function toFinite(i){return i?(i=m(i))===v||i===-1/0?17976931348623157e292*(i<0?-1:1):i==i?i:0:0===i?i:0}},40554:(i,s,u)=>{var m=u(18601);i.exports=function toInteger(i){var s=m(i),u=s%1;return s==s?u?s-u:s:0}},7334:(i,s,u)=>{var m=u(79833);i.exports=function toLower(i){return m(i).toLowerCase()}},14841:(i,s,u)=>{var m=u(27561),v=u(13218),_=u(33448),j=/^[-+]0x[0-9a-f]+$/i,M=/^0b[01]+$/i,$=/^0o[0-7]+$/i,W=parseInt;i.exports=function toNumber(i){if("number"==typeof i)return i;if(_(i))return NaN;if(v(i)){var s="function"==typeof i.valueOf?i.valueOf():i;i=v(s)?s+"":s}if("string"!=typeof i)return 0===i?i:+i;i=m(i);var u=M.test(i);return u||$.test(i)?W(i.slice(2),u?2:8):j.test(i)?NaN:+i}},30084:(i,s,u)=>{var m=u(29932),v=u(278),_=u(1469),j=u(33448),M=u(55514),$=u(40327),W=u(79833);i.exports=function toPath(i){return _(i)?m(i,$):j(i)?[i]:v(M(W(i)))}},59881:(i,s,u)=>{var m=u(98363),v=u(81704);i.exports=function toPlainObject(i){return m(i,v(i))}},79833:(i,s,u)=>{var m=u(80531);i.exports=function toString(i){return null==i?"":m(i)}},11700:(i,s,u)=>{var m=u(98805)("toUpperCase");i.exports=m},58748:(i,s,u)=>{var m=u(49029),v=u(93157),_=u(79833),j=u(2757);i.exports=function words(i,s,u){return i=_(i),void 0===(s=u?void 0:s)?v(i)?j(i):m(i):i.match(s)||[]}},8111:(i,s,u)=>{var m=u(96425),v=u(7548),_=u(9435),j=u(1469),M=u(37005),$=u(21913),W=Object.prototype.hasOwnProperty;function lodash(i){if(M(i)&&!j(i)&&!(i instanceof m)){if(i instanceof v)return i;if(W.call(i,"__wrapped__"))return $(i)}return new v(i)}lodash.prototype=_.prototype,lodash.prototype.constructor=lodash,i.exports=lodash},7287:(i,s,u)=>{var m=u(34865),v=u(1757);i.exports=function zipObject(i,s){return v(i||[],s||[],m)}},96470:(i,s,u)=>{"use strict";var m=u(47802),v=u(21102);s.highlight=highlight,s.highlightAuto=function highlightAuto(i,s){var u,j,M,$,W=s||{},X=W.subset||m.listLanguages(),Y=W.prefix,Z=X.length,ee=-1;null==Y&&(Y=_);if("string"!=typeof i)throw v("Expected `string` for value, got `%s`",i);j={relevance:0,language:null,value:[]},u={relevance:0,language:null,value:[]};for(;++ee<Z;)$=X[ee],m.getLanguage($)&&((M=highlight($,i,s)).language=$,M.relevance>j.relevance&&(j=M),M.relevance>u.relevance&&(j=u,u=M));j.language&&(u.secondBest=j);return u},s.registerLanguage=function registerLanguage(i,s){m.registerLanguage(i,s)},s.listLanguages=function listLanguages(){return m.listLanguages()},s.registerAlias=function registerAlias(i,s){var u,v=i;s&&((v={})[i]=s);for(u in v)m.registerAliases(v[u],{languageName:u})},Emitter.prototype.addText=function text(i){var s,u,m=this.stack;if(""===i)return;s=m[m.length-1],(u=s.children[s.children.length-1])&&"text"===u.type?u.value+=i:s.children.push({type:"text",value:i})},Emitter.prototype.addKeyword=function addKeyword(i,s){this.openNode(s),this.addText(i),this.closeNode()},Emitter.prototype.addSublanguage=function addSublanguage(i,s){var u=this.stack,m=u[u.length-1],v=i.rootNode.children,_=s?{type:"element",tagName:"span",properties:{className:[s]},children:v}:v;m.children=m.children.concat(_)},Emitter.prototype.openNode=function open(i){var s=this.stack,u=this.options.classPrefix+i,m=s[s.length-1],v={type:"element",tagName:"span",properties:{className:[u]},children:[]};m.children.push(v),s.push(v)},Emitter.prototype.closeNode=function close(){this.stack.pop()},Emitter.prototype.closeAllNodes=noop,Emitter.prototype.finalize=noop,Emitter.prototype.toHTML=function toHtmlNoop(){return""};var _="hljs-";function highlight(i,s,u){var j,M=m.configure({}),$=(u||{}).prefix;if("string"!=typeof i)throw v("Expected `string` for name, got `%s`",i);if(!m.getLanguage(i))throw v("Unknown language: `%s` is not registered",i);if("string"!=typeof s)throw v("Expected `string` for value, got `%s`",s);if(null==$&&($=_),m.configure({__emitter:Emitter,classPrefix:$}),j=m.highlight(s,{language:i,ignoreIllegals:!0}),m.configure(M||{}),j.errorRaised)throw j.errorRaised;return{relevance:j.relevance,language:j.language,value:j.emitter.rootNode.children}}function Emitter(i){this.options=i,this.rootNode={children:[]},this.stack=[this.rootNode]}function noop(){}},42566:(i,s,u)=>{const m=u(94885);function coerceElementMatchingCallback(i){return"string"==typeof i?s=>s.element===i:i.constructor&&i.extend?s=>s instanceof i:i}class ArraySlice{constructor(i){this.elements=i||[]}toValue(){return this.elements.map((i=>i.toValue()))}map(i,s){return this.elements.map(i,s)}flatMap(i,s){return this.map(i,s).reduce(((i,s)=>i.concat(s)),[])}compactMap(i,s){const u=[];return this.forEach((m=>{const v=i.bind(s)(m);v&&u.push(v)})),u}filter(i,s){return i=coerceElementMatchingCallback(i),new ArraySlice(this.elements.filter(i,s))}reject(i,s){return i=coerceElementMatchingCallback(i),new ArraySlice(this.elements.filter(m(i),s))}find(i,s){return i=coerceElementMatchingCallback(i),this.elements.find(i,s)}forEach(i,s){this.elements.forEach(i,s)}reduce(i,s){return this.elements.reduce(i,s)}includes(i){return this.elements.some((s=>s.equals(i)))}shift(){return this.elements.shift()}unshift(i){this.elements.unshift(this.refract(i))}push(i){return this.elements.push(this.refract(i)),this}add(i){this.push(i)}get(i){return this.elements[i]}getValue(i){const s=this.elements[i];if(s)return s.toValue()}get length(){return this.elements.length}get isEmpty(){return 0===this.elements.length}get first(){return this.elements[0]}}"undefined"!=typeof Symbol&&(ArraySlice.prototype[Symbol.iterator]=function symbol(){return this.elements[Symbol.iterator]()}),i.exports=ArraySlice},17645:i=>{class KeyValuePair{constructor(i,s){this.key=i,this.value=s}clone(){const i=new KeyValuePair;return this.key&&(i.key=this.key.clone()),this.value&&(i.value=this.value.clone()),i}}i.exports=KeyValuePair},78520:(i,s,u)=>{const m=u(45220),v=u(47037),_=u(81763),j=u(51584),M=u(13218),$=u(28219),W=u(99829);class Namespace{constructor(i){this.elementMap={},this.elementDetection=[],this.Element=W.Element,this.KeyValuePair=W.KeyValuePair,i&&i.noDefault||this.useDefault(),this._attributeElementKeys=[],this._attributeElementArrayKeys=[]}use(i){return i.namespace&&i.namespace({base:this}),i.load&&i.load({base:this}),this}useDefault(){return this.register("null",W.NullElement).register("string",W.StringElement).register("number",W.NumberElement).register("boolean",W.BooleanElement).register("array",W.ArrayElement).register("object",W.ObjectElement).register("member",W.MemberElement).register("ref",W.RefElement).register("link",W.LinkElement),this.detect(m,W.NullElement,!1).detect(v,W.StringElement,!1).detect(_,W.NumberElement,!1).detect(j,W.BooleanElement,!1).detect(Array.isArray,W.ArrayElement,!1).detect(M,W.ObjectElement,!1),this}register(i,s){return this._elements=void 0,this.elementMap[i]=s,this}unregister(i){return this._elements=void 0,delete this.elementMap[i],this}detect(i,s,u){return void 0===u||u?this.elementDetection.unshift([i,s]):this.elementDetection.push([i,s]),this}toElement(i){if(i instanceof this.Element)return i;let s;for(let u=0;u<this.elementDetection.length;u+=1){const m=this.elementDetection[u][0],v=this.elementDetection[u][1];if(m(i)){s=new v(i);break}}return s}getElementClass(i){const s=this.elementMap[i];return void 0===s?this.Element:s}fromRefract(i){return this.serialiser.deserialise(i)}toRefract(i){return this.serialiser.serialise(i)}get elements(){return void 0===this._elements&&(this._elements={Element:this.Element},Object.keys(this.elementMap).forEach((i=>{const s=i[0].toUpperCase()+i.substr(1);this._elements[s]=this.elementMap[i]}))),this._elements}get serialiser(){return new $(this)}}$.prototype.Namespace=Namespace,i.exports=Namespace},87526:(i,s,u)=>{const m=u(94885),v=u(42566);class ObjectSlice extends v{map(i,s){return this.elements.map((u=>i.bind(s)(u.value,u.key,u)))}filter(i,s){return new ObjectSlice(this.elements.filter((u=>i.bind(s)(u.value,u.key,u))))}reject(i,s){return this.filter(m(i.bind(s)))}forEach(i,s){return this.elements.forEach(((u,m)=>{i.bind(s)(u.value,u.key,u,m)}))}keys(){return this.map(((i,s)=>s.toValue()))}values(){return this.map((i=>i.toValue()))}}i.exports=ObjectSlice},99829:(i,s,u)=>{const m=u(3079),v=u(96295),_=u(16036),j=u(91090),M=u(18866),$=u(35804),W=u(5946),X=u(76735),Y=u(59964),Z=u(38588),ee=u(42566),ie=u(87526),ae=u(17645);function refract(i){if(i instanceof m)return i;if("string"==typeof i)return new _(i);if("number"==typeof i)return new j(i);if("boolean"==typeof i)return new M(i);if(null===i)return new v;if(Array.isArray(i))return new $(i.map(refract));if("object"==typeof i){return new X(i)}return i}m.prototype.ObjectElement=X,m.prototype.RefElement=Z,m.prototype.MemberElement=W,m.prototype.refract=refract,ee.prototype.refract=refract,i.exports={Element:m,NullElement:v,StringElement:_,NumberElement:j,BooleanElement:M,ArrayElement:$,MemberElement:W,ObjectElement:X,LinkElement:Y,RefElement:Z,refract,ArraySlice:ee,ObjectSlice:ie,KeyValuePair:ae}},59964:(i,s,u)=>{const m=u(3079);i.exports=class LinkElement extends m{constructor(i,s,u){super(i||[],s,u),this.element="link"}get relation(){return this.attributes.get("relation")}set relation(i){this.attributes.set("relation",i)}get href(){return this.attributes.get("href")}set href(i){this.attributes.set("href",i)}}},38588:(i,s,u)=>{const m=u(3079);i.exports=class RefElement extends m{constructor(i,s,u){super(i||[],s,u),this.element="ref",this.path||(this.path="element")}get path(){return this.attributes.get("path")}set path(i){this.attributes.set("path",i)}}},43500:(i,s,u)=>{const m=u(78520),v=u(99829);s.lS=m,s.KeyValuePair=u(17645),s.O4=v.ArraySlice,s.rm=v.ObjectSlice,s.W_=v.Element,s.RP=v.StringElement,s.VL=v.NumberElement,s.hh=v.BooleanElement,s.zr=v.NullElement,s.ON=v.ArrayElement,s.Sb=v.ObjectElement,s.c6=v.MemberElement,s.tK=v.RefElement,s.EA=v.LinkElement,s.Qc=v.refract,u(28219),u(3414)},35804:(i,s,u)=>{const m=u(94885),v=u(3079),_=u(42566);class ArrayElement extends v{constructor(i,s,u){super(i||[],s,u),this.element="array"}primitive(){return"array"}get(i){return this.content[i]}getValue(i){const s=this.get(i);if(s)return s.toValue()}getIndex(i){return this.content[i]}set(i,s){return this.content[i]=this.refract(s),this}remove(i){const s=this.content.splice(i,1);return s.length?s[0]:null}map(i,s){return this.content.map(i,s)}flatMap(i,s){return this.map(i,s).reduce(((i,s)=>i.concat(s)),[])}compactMap(i,s){const u=[];return this.forEach((m=>{const v=i.bind(s)(m);v&&u.push(v)})),u}filter(i,s){return new _(this.content.filter(i,s))}reject(i,s){return this.filter(m(i),s)}reduce(i,s){let u,m;void 0!==s?(u=0,m=this.refract(s)):(u=1,m="object"===this.primitive()?this.first.value:this.first);for(let s=u;s<this.length;s+=1){const u=this.content[s];m="object"===this.primitive()?this.refract(i(m,u.value,u.key,u,this)):this.refract(i(m,u,s,this))}return m}forEach(i,s){this.content.forEach(((u,m)=>{i.bind(s)(u,this.refract(m))}))}shift(){return this.content.shift()}unshift(i){this.content.unshift(this.refract(i))}push(i){return this.content.push(this.refract(i)),this}add(i){this.push(i)}findElements(i,s){const u=s||{},m=!!u.recursive,v=void 0===u.results?[]:u.results;return this.forEach(((s,u,_)=>{m&&void 0!==s.findElements&&s.findElements(i,{results:v,recursive:m}),i(s,u,_)&&v.push(s)})),v}find(i){return new _(this.findElements(i,{recursive:!0}))}findByElement(i){return this.find((s=>s.element===i))}findByClass(i){return this.find((s=>s.classes.includes(i)))}getById(i){return this.find((s=>s.id.toValue()===i)).first}includes(i){return this.content.some((s=>s.equals(i)))}contains(i){return this.includes(i)}empty(){return new this.constructor([])}"fantasy-land/empty"(){return this.empty()}concat(i){return new this.constructor(this.content.concat(i.content))}"fantasy-land/concat"(i){return this.concat(i)}"fantasy-land/map"(i){return new this.constructor(this.map(i))}"fantasy-land/chain"(i){return this.map((s=>i(s)),this).reduce(((i,s)=>i.concat(s)),this.empty())}"fantasy-land/filter"(i){return new this.constructor(this.content.filter(i))}"fantasy-land/reduce"(i,s){return this.content.reduce(i,s)}get length(){return this.content.length}get isEmpty(){return 0===this.content.length}get first(){return this.getIndex(0)}get second(){return this.getIndex(1)}get last(){return this.getIndex(this.length-1)}}ArrayElement.empty=function empty(){return new this},ArrayElement["fantasy-land/empty"]=ArrayElement.empty,"undefined"!=typeof Symbol&&(ArrayElement.prototype[Symbol.iterator]=function symbol(){return this.content[Symbol.iterator]()}),i.exports=ArrayElement},18866:(i,s,u)=>{const m=u(3079);i.exports=class BooleanElement extends m{constructor(i,s,u){super(i,s,u),this.element="boolean"}primitive(){return"boolean"}}},3079:(i,s,u)=>{const m=u(18446),v=u(17645),_=u(42566);class Element{constructor(i,s,u){s&&(this.meta=s),u&&(this.attributes=u),this.content=i}freeze(){Object.isFrozen(this)||(this._meta&&(this.meta.parent=this,this.meta.freeze()),this._attributes&&(this.attributes.parent=this,this.attributes.freeze()),this.children.forEach((i=>{i.parent=this,i.freeze()}),this),this.content&&Array.isArray(this.content)&&Object.freeze(this.content),Object.freeze(this))}primitive(){}clone(){const i=new this.constructor;return i.element=this.element,this.meta.length&&(i._meta=this.meta.clone()),this.attributes.length&&(i._attributes=this.attributes.clone()),this.content?this.content.clone?i.content=this.content.clone():Array.isArray(this.content)?i.content=this.content.map((i=>i.clone())):i.content=this.content:i.content=this.content,i}toValue(){return this.content instanceof Element?this.content.toValue():this.content instanceof v?{key:this.content.key.toValue(),value:this.content.value?this.content.value.toValue():void 0}:this.content&&this.content.map?this.content.map((i=>i.toValue()),this):this.content}toRef(i){if(""===this.id.toValue())throw Error("Cannot create reference to an element that does not contain an ID");const s=new this.RefElement(this.id.toValue());return i&&(s.path=i),s}findRecursive(...i){if(arguments.length>1&&!this.isFrozen)throw new Error("Cannot find recursive with multiple element names without first freezing the element. Call `element.freeze()`");const s=i.pop();let u=new _;const append=(i,s)=>(i.push(s),i),checkElement=(i,u)=>{u.element===s&&i.push(u);const m=u.findRecursive(s);return m&&m.reduce(append,i),u.content instanceof v&&(u.content.key&&checkElement(i,u.content.key),u.content.value&&checkElement(i,u.content.value)),i};return this.content&&(this.content.element&&checkElement(u,this.content),Array.isArray(this.content)&&this.content.reduce(checkElement,u)),i.isEmpty||(u=u.filter((s=>{let u=s.parents.map((i=>i.element));for(const s in i){const m=i[s],v=u.indexOf(m);if(-1===v)return!1;u=u.splice(0,v)}return!0}))),u}set(i){return this.content=i,this}equals(i){return m(this.toValue(),i)}getMetaProperty(i,s){if(!this.meta.hasKey(i)){if(this.isFrozen){const i=this.refract(s);return i.freeze(),i}this.meta.set(i,s)}return this.meta.get(i)}setMetaProperty(i,s){this.meta.set(i,s)}get element(){return this._storedElement||"element"}set element(i){this._storedElement=i}get content(){return this._content}set content(i){if(i instanceof Element)this._content=i;else if(i instanceof _)this.content=i.elements;else if("string"==typeof i||"number"==typeof i||"boolean"==typeof i||"null"===i||null==i)this._content=i;else if(i instanceof v)this._content=i;else if(Array.isArray(i))this._content=i.map(this.refract);else{if("object"!=typeof i)throw new Error("Cannot set content to given value");this._content=Object.keys(i).map((s=>new this.MemberElement(s,i[s])))}}get meta(){if(!this._meta){if(this.isFrozen){const i=new this.ObjectElement;return i.freeze(),i}this._meta=new this.ObjectElement}return this._meta}set meta(i){i instanceof this.ObjectElement?this._meta=i:this.meta.set(i||{})}get attributes(){if(!this._attributes){if(this.isFrozen){const i=new this.ObjectElement;return i.freeze(),i}this._attributes=new this.ObjectElement}return this._attributes}set attributes(i){i instanceof this.ObjectElement?this._attributes=i:this.attributes.set(i||{})}get id(){return this.getMetaProperty("id","")}set id(i){this.setMetaProperty("id",i)}get classes(){return this.getMetaProperty("classes",[])}set classes(i){this.setMetaProperty("classes",i)}get title(){return this.getMetaProperty("title","")}set title(i){this.setMetaProperty("title",i)}get description(){return this.getMetaProperty("description","")}set description(i){this.setMetaProperty("description",i)}get links(){return this.getMetaProperty("links",[])}set links(i){this.setMetaProperty("links",i)}get isFrozen(){return Object.isFrozen(this)}get parents(){let{parent:i}=this;const s=new _;for(;i;)s.push(i),i=i.parent;return s}get children(){if(Array.isArray(this.content))return new _(this.content);if(this.content instanceof v){const i=new _([this.content.key]);return this.content.value&&i.push(this.content.value),i}return this.content instanceof Element?new _([this.content]):new _}get recursiveChildren(){const i=new _;return this.children.forEach((s=>{i.push(s),s.recursiveChildren.forEach((s=>{i.push(s)}))})),i}}i.exports=Element},5946:(i,s,u)=>{const m=u(17645),v=u(3079);i.exports=class MemberElement extends v{constructor(i,s,u,v){super(new m,u,v),this.element="member",this.key=i,this.value=s}get key(){return this.content.key}set key(i){this.content.key=this.refract(i)}get value(){return this.content.value}set value(i){this.content.value=this.refract(i)}}},96295:(i,s,u)=>{const m=u(3079);i.exports=class NullElement extends m{constructor(i,s,u){super(i||null,s,u),this.element="null"}primitive(){return"null"}set(){return new Error("Cannot set the value of null")}}},91090:(i,s,u)=>{const m=u(3079);i.exports=class NumberElement extends m{constructor(i,s,u){super(i,s,u),this.element="number"}primitive(){return"number"}}},76735:(i,s,u)=>{const m=u(94885),v=u(13218),_=u(35804),j=u(5946),M=u(87526);i.exports=class ObjectElement extends _{constructor(i,s,u){super(i||[],s,u),this.element="object"}primitive(){return"object"}toValue(){return this.content.reduce(((i,s)=>(i[s.key.toValue()]=s.value?s.value.toValue():void 0,i)),{})}get(i){const s=this.getMember(i);if(s)return s.value}getMember(i){if(void 0!==i)return this.content.find((s=>s.key.toValue()===i))}remove(i){let s=null;return this.content=this.content.filter((u=>u.key.toValue()!==i||(s=u,!1))),s}getKey(i){const s=this.getMember(i);if(s)return s.key}set(i,s){if(v(i))return Object.keys(i).forEach((s=>{this.set(s,i[s])})),this;const u=i,m=this.getMember(u);return m?m.value=s:this.content.push(new j(u,s)),this}keys(){return this.content.map((i=>i.key.toValue()))}values(){return this.content.map((i=>i.value.toValue()))}hasKey(i){return this.content.some((s=>s.key.equals(i)))}items(){return this.content.map((i=>[i.key.toValue(),i.value.toValue()]))}map(i,s){return this.content.map((u=>i.bind(s)(u.value,u.key,u)))}compactMap(i,s){const u=[];return this.forEach(((m,v,_)=>{const j=i.bind(s)(m,v,_);j&&u.push(j)})),u}filter(i,s){return new M(this.content).filter(i,s)}reject(i,s){return this.filter(m(i),s)}forEach(i,s){return this.content.forEach((u=>i.bind(s)(u.value,u.key,u)))}}},16036:(i,s,u)=>{const m=u(3079);i.exports=class StringElement extends m{constructor(i,s,u){super(i,s,u),this.element="string"}primitive(){return"string"}get length(){return this.content.length}}},3414:(i,s,u)=>{const m=u(28219);i.exports=class JSON06Serialiser extends m{serialise(i){if(!(i instanceof this.namespace.elements.Element))throw new TypeError(`Given element \`${i}\` is not an Element instance`);let s;i._attributes&&i.attributes.get("variable")&&(s=i.attributes.get("variable"));const u={element:i.element};i._meta&&i._meta.length>0&&(u.meta=this.serialiseObject(i.meta));const m="enum"===i.element||-1!==i.attributes.keys().indexOf("enumerations");if(m){const s=this.enumSerialiseAttributes(i);s&&(u.attributes=s)}else if(i._attributes&&i._attributes.length>0){let{attributes:m}=i;m.get("metadata")&&(m=m.clone(),m.set("meta",m.get("metadata")),m.remove("metadata")),"member"===i.element&&s&&(m=m.clone(),m.remove("variable")),m.length>0&&(u.attributes=this.serialiseObject(m))}if(m)u.content=this.enumSerialiseContent(i,u);else if(this[`${i.element}SerialiseContent`])u.content=this[`${i.element}SerialiseContent`](i,u);else if(void 0!==i.content){let m;s&&i.content.key?(m=i.content.clone(),m.key.attributes.set("variable",s),m=this.serialiseContent(m)):m=this.serialiseContent(i.content),this.shouldSerialiseContent(i,m)&&(u.content=m)}else this.shouldSerialiseContent(i,i.content)&&i instanceof this.namespace.elements.Array&&(u.content=[]);return u}shouldSerialiseContent(i,s){return"parseResult"===i.element||"httpRequest"===i.element||"httpResponse"===i.element||"category"===i.element||"link"===i.element||void 0!==s&&(!Array.isArray(s)||0!==s.length)}refSerialiseContent(i,s){return delete s.attributes,{href:i.toValue(),path:i.path.toValue()}}sourceMapSerialiseContent(i){return i.toValue()}dataStructureSerialiseContent(i){return[this.serialiseContent(i.content)]}enumSerialiseAttributes(i){const s=i.attributes.clone(),u=s.remove("enumerations")||new this.namespace.elements.Array([]),m=s.get("default");let v=s.get("samples")||new this.namespace.elements.Array([]);if(m&&m.content&&(m.content.attributes&&m.content.attributes.remove("typeAttributes"),s.set("default",new this.namespace.elements.Array([m.content]))),v.forEach((i=>{i.content&&i.content.element&&i.content.attributes.remove("typeAttributes")})),i.content&&0!==u.length&&v.unshift(i.content),v=v.map((i=>i instanceof this.namespace.elements.Array?[i]:new this.namespace.elements.Array([i.content]))),v.length&&s.set("samples",v),s.length>0)return this.serialiseObject(s)}enumSerialiseContent(i){if(i._attributes){const s=i.attributes.get("enumerations");if(s&&s.length>0)return s.content.map((i=>{const s=i.clone();return s.attributes.remove("typeAttributes"),this.serialise(s)}))}if(i.content){const s=i.content.clone();return s.attributes.remove("typeAttributes"),[this.serialise(s)]}return[]}deserialise(i){if("string"==typeof i)return new this.namespace.elements.String(i);if("number"==typeof i)return new this.namespace.elements.Number(i);if("boolean"==typeof i)return new this.namespace.elements.Boolean(i);if(null===i)return new this.namespace.elements.Null;if(Array.isArray(i))return new this.namespace.elements.Array(i.map(this.deserialise,this));const s=this.namespace.getElementClass(i.element),u=new s;u.element!==i.element&&(u.element=i.element),i.meta&&this.deserialiseObject(i.meta,u.meta),i.attributes&&this.deserialiseObject(i.attributes,u.attributes);const m=this.deserialiseContent(i.content);if(void 0===m&&null!==u.content||(u.content=m),"enum"===u.element){u.content&&u.attributes.set("enumerations",u.content);let i=u.attributes.get("samples");if(u.attributes.remove("samples"),i){const m=i;i=new this.namespace.elements.Array,m.forEach((m=>{m.forEach((m=>{const v=new s(m);v.element=u.element,i.push(v)}))}));const v=i.shift();u.content=v?v.content:void 0,u.attributes.set("samples",i)}else u.content=void 0;let m=u.attributes.get("default");if(m&&m.length>0){m=m.get(0);const i=new s(m);i.element=u.element,u.attributes.set("default",i)}}else if("dataStructure"===u.element&&Array.isArray(u.content))[u.content]=u.content;else if("category"===u.element){const i=u.attributes.get("meta");i&&(u.attributes.set("metadata",i),u.attributes.remove("meta"))}else"member"===u.element&&u.key&&u.key._attributes&&u.key._attributes.getValue("variable")&&(u.attributes.set("variable",u.key.attributes.get("variable")),u.key.attributes.remove("variable"));return u}serialiseContent(i){if(i instanceof this.namespace.elements.Element)return this.serialise(i);if(i instanceof this.namespace.KeyValuePair){const s={key:this.serialise(i.key)};return i.value&&(s.value=this.serialise(i.value)),s}return i&&i.map?i.map(this.serialise,this):i}deserialiseContent(i){if(i){if(i.element)return this.deserialise(i);if(i.key){const s=new this.namespace.KeyValuePair(this.deserialise(i.key));return i.value&&(s.value=this.deserialise(i.value)),s}if(i.map)return i.map(this.deserialise,this)}return i}shouldRefract(i){return!!(i._attributes&&i.attributes.keys().length||i._meta&&i.meta.keys().length)||"enum"!==i.element&&(i.element!==i.primitive()||"member"===i.element)}convertKeyToRefract(i,s){return this.shouldRefract(s)?this.serialise(s):"enum"===s.element?this.serialiseEnum(s):"array"===s.element?s.map((s=>this.shouldRefract(s)||"default"===i?this.serialise(s):"array"===s.element||"object"===s.element||"enum"===s.element?s.children.map((i=>this.serialise(i))):s.toValue())):"object"===s.element?(s.content||[]).map(this.serialise,this):s.toValue()}serialiseEnum(i){return i.children.map((i=>this.serialise(i)))}serialiseObject(i){const s={};return i.forEach(((i,u)=>{if(i){const m=u.toValue();s[m]=this.convertKeyToRefract(m,i)}})),s}deserialiseObject(i,s){Object.keys(i).forEach((u=>{s.set(u,this.deserialise(i[u]))}))}}},28219:i=>{i.exports=class JSONSerialiser{constructor(i){this.namespace=i||new this.Namespace}serialise(i){if(!(i instanceof this.namespace.elements.Element))throw new TypeError(`Given element \`${i}\` is not an Element instance`);const s={element:i.element};i._meta&&i._meta.length>0&&(s.meta=this.serialiseObject(i.meta)),i._attributes&&i._attributes.length>0&&(s.attributes=this.serialiseObject(i.attributes));const u=this.serialiseContent(i.content);return void 0!==u&&(s.content=u),s}deserialise(i){if(!i.element)throw new Error("Given value is not an object containing an element name");const s=new(this.namespace.getElementClass(i.element));s.element!==i.element&&(s.element=i.element),i.meta&&this.deserialiseObject(i.meta,s.meta),i.attributes&&this.deserialiseObject(i.attributes,s.attributes);const u=this.deserialiseContent(i.content);return void 0===u&&null!==s.content||(s.content=u),s}serialiseContent(i){if(i instanceof this.namespace.elements.Element)return this.serialise(i);if(i instanceof this.namespace.KeyValuePair){const s={key:this.serialise(i.key)};return i.value&&(s.value=this.serialise(i.value)),s}if(i&&i.map){if(0===i.length)return;return i.map(this.serialise,this)}return i}deserialiseContent(i){if(i){if(i.element)return this.deserialise(i);if(i.key){const s=new this.namespace.KeyValuePair(this.deserialise(i.key));return i.value&&(s.value=this.deserialise(i.value)),s}if(i.map)return i.map(this.deserialise,this)}return i}serialiseObject(i){const s={};if(i.forEach(((i,u)=>{i&&(s[u.toValue()]=this.serialise(i))})),0!==Object.keys(s).length)return s}deserialiseObject(i,s){Object.keys(i).forEach((u=>{s.set(u,this.deserialise(i[u]))}))}}},27418:i=>{"use strict";var s=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable;i.exports=function shouldUseNative(){try{if(!Object.assign)return!1;var i=new String("abc");if(i[5]="de","5"===Object.getOwnPropertyNames(i)[0])return!1;for(var s={},u=0;u<10;u++)s["_"+String.fromCharCode(u)]=u;if("0123456789"!==Object.getOwnPropertyNames(s).map((function(i){return s[i]})).join(""))return!1;var m={};return"abcdefghijklmnopqrst".split("").forEach((function(i){m[i]=i})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},m)).join("")}catch(i){return!1}}()?Object.assign:function(i,v){for(var _,j,M=function toObject(i){if(null==i)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(i)}(i),$=1;$<arguments.length;$++){for(var W in _=Object(arguments[$]))u.call(_,W)&&(M[W]=_[W]);if(s){j=s(_);for(var X=0;X<j.length;X++)m.call(_,j[X])&&(M[j[X]]=_[j[X]])}}return M}},70631:(i,s,u)=>{var m="function"==typeof Map&&Map.prototype,v=Object.getOwnPropertyDescriptor&&m?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,_=m&&v&&"function"==typeof v.get?v.get:null,j=m&&Map.prototype.forEach,M="function"==typeof Set&&Set.prototype,$=Object.getOwnPropertyDescriptor&&M?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,W=M&&$&&"function"==typeof $.get?$.get:null,X=M&&Set.prototype.forEach,Y="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,Z="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,ee="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,ie=Boolean.prototype.valueOf,ae=Object.prototype.toString,le=Function.prototype.toString,ce=String.prototype.match,pe=String.prototype.slice,de=String.prototype.replace,fe=String.prototype.toUpperCase,ye=String.prototype.toLowerCase,be=RegExp.prototype.test,_e=Array.prototype.concat,we=Array.prototype.join,Se=Array.prototype.slice,xe=Math.floor,Ie="function"==typeof BigInt?BigInt.prototype.valueOf:null,Pe=Object.getOwnPropertySymbols,Te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,Re="function"==typeof Symbol&&"object"==typeof Symbol.iterator,qe="function"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Re||"symbol")?Symbol.toStringTag:null,ze=Object.prototype.propertyIsEnumerable,Ve=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(i){return i.__proto__}:null);function addNumericSeparator(i,s){if(i===1/0||i===-1/0||i!=i||i&&i>-1e3&&i<1e3||be.call(/e/,s))return s;var u=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof i){var m=i<0?-xe(-i):xe(i);if(m!==i){var v=String(m),_=pe.call(s,v.length+1);return de.call(v,u,"$&_")+"."+de.call(de.call(_,/([0-9]{3})/g,"$&_"),/_$/,"")}}return de.call(s,u,"$&_")}var We=u(24654),He=We.custom,Xe=isSymbol(He)?He:null;function wrapQuotes(i,s,u){var m="double"===(u.quoteStyle||s)?'"':"'";return m+i+m}function quote(i){return de.call(String(i),/"/g,""")}function isArray(i){return!("[object Array]"!==toStr(i)||qe&&"object"==typeof i&&qe in i)}function isRegExp(i){return!("[object RegExp]"!==toStr(i)||qe&&"object"==typeof i&&qe in i)}function isSymbol(i){if(Re)return i&&"object"==typeof i&&i instanceof Symbol;if("symbol"==typeof i)return!0;if(!i||"object"!=typeof i||!Te)return!1;try{return Te.call(i),!0}catch(i){}return!1}i.exports=function inspect_(i,s,u,m){var v=s||{};if(has(v,"quoteStyle")&&"single"!==v.quoteStyle&&"double"!==v.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(has(v,"maxStringLength")&&("number"==typeof v.maxStringLength?v.maxStringLength<0&&v.maxStringLength!==1/0:null!==v.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var M=!has(v,"customInspect")||v.customInspect;if("boolean"!=typeof M&&"symbol"!==M)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has(v,"indent")&&null!==v.indent&&"\t"!==v.indent&&!(parseInt(v.indent,10)===v.indent&&v.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has(v,"numericSeparator")&&"boolean"!=typeof v.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var $=v.numericSeparator;if(void 0===i)return"undefined";if(null===i)return"null";if("boolean"==typeof i)return i?"true":"false";if("string"==typeof i)return inspectString(i,v);if("number"==typeof i){if(0===i)return 1/0/i>0?"0":"-0";var ae=String(i);return $?addNumericSeparator(i,ae):ae}if("bigint"==typeof i){var fe=String(i)+"n";return $?addNumericSeparator(i,fe):fe}var be=void 0===v.depth?5:v.depth;if(void 0===u&&(u=0),u>=be&&be>0&&"object"==typeof i)return isArray(i)?"[Array]":"[Object]";var xe=function getIndent(i,s){var u;if("\t"===i.indent)u="\t";else{if(!("number"==typeof i.indent&&i.indent>0))return null;u=we.call(Array(i.indent+1)," ")}return{base:u,prev:we.call(Array(s+1),u)}}(v,u);if(void 0===m)m=[];else if(indexOf(m,i)>=0)return"[Circular]";function inspect(i,s,_){if(s&&(m=Se.call(m)).push(s),_){var j={depth:v.depth};return has(v,"quoteStyle")&&(j.quoteStyle=v.quoteStyle),inspect_(i,j,u+1,m)}return inspect_(i,v,u+1,m)}if("function"==typeof i&&!isRegExp(i)){var Pe=function nameOf(i){if(i.name)return i.name;var s=ce.call(le.call(i),/^function\s*([\w$]+)/);if(s)return s[1];return null}(i),He=arrObjKeys(i,inspect);return"[Function"+(Pe?": "+Pe:" (anonymous)")+"]"+(He.length>0?" { "+we.call(He,", ")+" }":"")}if(isSymbol(i)){var Ye=Re?de.call(String(i),/^(Symbol\(.*\))_[^)]*$/,"$1"):Te.call(i);return"object"!=typeof i||Re?Ye:markBoxed(Ye)}if(function isElement(i){if(!i||"object"!=typeof i)return!1;if("undefined"!=typeof HTMLElement&&i instanceof HTMLElement)return!0;return"string"==typeof i.nodeName&&"function"==typeof i.getAttribute}(i)){for(var Qe="<"+ye.call(String(i.nodeName)),et=i.attributes||[],tt=0;tt<et.length;tt++)Qe+=" "+et[tt].name+"="+wrapQuotes(quote(et[tt].value),"double",v);return Qe+=">",i.childNodes&&i.childNodes.length&&(Qe+="..."),Qe+="</"+ye.call(String(i.nodeName))+">"}if(isArray(i)){if(0===i.length)return"[]";var rt=arrObjKeys(i,inspect);return xe&&!function singleLineValues(i){for(var s=0;s<i.length;s++)if(indexOf(i[s],"\n")>=0)return!1;return!0}(rt)?"["+indentedJoin(rt,xe)+"]":"[ "+we.call(rt,", ")+" ]"}if(function isError(i){return!("[object Error]"!==toStr(i)||qe&&"object"==typeof i&&qe in i)}(i)){var nt=arrObjKeys(i,inspect);return"cause"in Error.prototype||!("cause"in i)||ze.call(i,"cause")?0===nt.length?"["+String(i)+"]":"{ ["+String(i)+"] "+we.call(nt,", ")+" }":"{ ["+String(i)+"] "+we.call(_e.call("[cause]: "+inspect(i.cause),nt),", ")+" }"}if("object"==typeof i&&M){if(Xe&&"function"==typeof i[Xe]&&We)return We(i,{depth:be-u});if("symbol"!==M&&"function"==typeof i.inspect)return i.inspect()}if(function isMap(i){if(!_||!i||"object"!=typeof i)return!1;try{_.call(i);try{W.call(i)}catch(i){return!0}return i instanceof Map}catch(i){}return!1}(i)){var ot=[];return j&&j.call(i,(function(s,u){ot.push(inspect(u,i,!0)+" => "+inspect(s,i))})),collectionOf("Map",_.call(i),ot,xe)}if(function isSet(i){if(!W||!i||"object"!=typeof i)return!1;try{W.call(i);try{_.call(i)}catch(i){return!0}return i instanceof Set}catch(i){}return!1}(i)){var it=[];return X&&X.call(i,(function(s){it.push(inspect(s,i))})),collectionOf("Set",W.call(i),it,xe)}if(function isWeakMap(i){if(!Y||!i||"object"!=typeof i)return!1;try{Y.call(i,Y);try{Z.call(i,Z)}catch(i){return!0}return i instanceof WeakMap}catch(i){}return!1}(i))return weakCollectionOf("WeakMap");if(function isWeakSet(i){if(!Z||!i||"object"!=typeof i)return!1;try{Z.call(i,Z);try{Y.call(i,Y)}catch(i){return!0}return i instanceof WeakSet}catch(i){}return!1}(i))return weakCollectionOf("WeakSet");if(function isWeakRef(i){if(!ee||!i||"object"!=typeof i)return!1;try{return ee.call(i),!0}catch(i){}return!1}(i))return weakCollectionOf("WeakRef");if(function isNumber(i){return!("[object Number]"!==toStr(i)||qe&&"object"==typeof i&&qe in i)}(i))return markBoxed(inspect(Number(i)));if(function isBigInt(i){if(!i||"object"!=typeof i||!Ie)return!1;try{return Ie.call(i),!0}catch(i){}return!1}(i))return markBoxed(inspect(Ie.call(i)));if(function isBoolean(i){return!("[object Boolean]"!==toStr(i)||qe&&"object"==typeof i&&qe in i)}(i))return markBoxed(ie.call(i));if(function isString(i){return!("[object String]"!==toStr(i)||qe&&"object"==typeof i&&qe in i)}(i))return markBoxed(inspect(String(i)));if(!function isDate(i){return!("[object Date]"!==toStr(i)||qe&&"object"==typeof i&&qe in i)}(i)&&!isRegExp(i)){var at=arrObjKeys(i,inspect),st=Ve?Ve(i)===Object.prototype:i instanceof Object||i.constructor===Object,lt=i instanceof Object?"":"null prototype",ct=!st&&qe&&Object(i)===i&&qe in i?pe.call(toStr(i),8,-1):lt?"Object":"",ut=(st||"function"!=typeof i.constructor?"":i.constructor.name?i.constructor.name+" ":"")+(ct||lt?"["+we.call(_e.call([],ct||[],lt||[]),": ")+"] ":"");return 0===at.length?ut+"{}":xe?ut+"{"+indentedJoin(at,xe)+"}":ut+"{ "+we.call(at,", ")+" }"}return String(i)};var Ye=Object.prototype.hasOwnProperty||function(i){return i in this};function has(i,s){return Ye.call(i,s)}function toStr(i){return ae.call(i)}function indexOf(i,s){if(i.indexOf)return i.indexOf(s);for(var u=0,m=i.length;u<m;u++)if(i[u]===s)return u;return-1}function inspectString(i,s){if(i.length>s.maxStringLength){var u=i.length-s.maxStringLength,m="... "+u+" more character"+(u>1?"s":"");return inspectString(pe.call(i,0,s.maxStringLength),s)+m}return wrapQuotes(de.call(de.call(i,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,lowbyte),"single",s)}function lowbyte(i){var s=i.charCodeAt(0),u={8:"b",9:"t",10:"n",12:"f",13:"r"}[s];return u?"\\"+u:"\\x"+(s<16?"0":"")+fe.call(s.toString(16))}function markBoxed(i){return"Object("+i+")"}function weakCollectionOf(i){return i+" { ? }"}function collectionOf(i,s,u,m){return i+" ("+s+") {"+(m?indentedJoin(u,m):we.call(u,", "))+"}"}function indentedJoin(i,s){if(0===i.length)return"";var u="\n"+s.prev+s.base;return u+we.call(i,","+u)+"\n"+s.prev}function arrObjKeys(i,s){var u=isArray(i),m=[];if(u){m.length=i.length;for(var v=0;v<i.length;v++)m[v]=has(i,v)?s(i[v],i):""}var _,j="function"==typeof Pe?Pe(i):[];if(Re){_={};for(var M=0;M<j.length;M++)_["$"+j[M]]=j[M]}for(var $ in i)has(i,$)&&(u&&String(Number($))===$&&$<i.length||Re&&_["$"+$]instanceof Symbol||(be.call(/[^\w$]/,$)?m.push(s($,i)+": "+s(i[$],i)):m.push($+": "+s(i[$],i))));if("function"==typeof Pe)for(var W=0;W<j.length;W++)ze.call(i,j[W])&&m.push("["+s(j[W])+"]: "+s(i[j[W]],i));return m}},34155:i=>{var s,u,m=i.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(i){if(s===setTimeout)return setTimeout(i,0);if((s===defaultSetTimout||!s)&&setTimeout)return s=setTimeout,setTimeout(i,0);try{return s(i,0)}catch(u){try{return s.call(null,i,0)}catch(u){return s.call(this,i,0)}}}!function(){try{s="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(i){s=defaultSetTimout}try{u="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(i){u=defaultClearTimeout}}();var v,_=[],j=!1,M=-1;function cleanUpNextTick(){j&&v&&(j=!1,v.length?_=v.concat(_):M=-1,_.length&&drainQueue())}function drainQueue(){if(!j){var i=runTimeout(cleanUpNextTick);j=!0;for(var s=_.length;s;){for(v=_,_=[];++M<s;)v&&v[M].run();M=-1,s=_.length}v=null,j=!1,function runClearTimeout(i){if(u===clearTimeout)return clearTimeout(i);if((u===defaultClearTimeout||!u)&&clearTimeout)return u=clearTimeout,clearTimeout(i);try{return u(i)}catch(s){try{return u.call(null,i)}catch(s){return u.call(this,i)}}}(i)}}function Item(i,s){this.fun=i,this.array=s}function noop(){}m.nextTick=function(i){var s=new Array(arguments.length-1);if(arguments.length>1)for(var u=1;u<arguments.length;u++)s[u-1]=arguments[u];_.push(new Item(i,s)),1!==_.length||j||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},m.title="browser",m.browser=!0,m.env={},m.argv=[],m.version="",m.versions={},m.on=noop,m.addListener=noop,m.once=noop,m.off=noop,m.removeListener=noop,m.removeAllListeners=noop,m.emit=noop,m.prependListener=noop,m.prependOnceListener=noop,m.listeners=function(i){return[]},m.binding=function(i){throw new Error("process.binding is not supported")},m.cwd=function(){return"/"},m.chdir=function(i){throw new Error("process.chdir is not supported")},m.umask=function(){return 0}},92703:(i,s,u)=>{"use strict";var m=u(50414);function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction,i.exports=function(){function shim(i,s,u,v,_,j){if(j!==m){var M=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 M.name="Invariant Violation",M}}function getShim(){return shim}shim.isRequired=shim;var i={array:shim,bigint:shim,bool:shim,func:shim,number:shim,object:shim,string:shim,symbol:shim,any:shim,arrayOf:getShim,element:shim,elementType:shim,instanceOf:getShim,node:shim,objectOf:getShim,oneOf:getShim,oneOfType:getShim,shape:getShim,exact:getShim,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return i.PropTypes=i,i}},45697:(i,s,u)=>{i.exports=u(92703)()},50414:i=>{"use strict";i.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},55798:i=>{"use strict";var s=String.prototype.replace,u=/%20/g,m="RFC1738",v="RFC3986";i.exports={default:v,formatters:{RFC1738:function(i){return s.call(i,u,"+")},RFC3986:function(i){return String(i)}},RFC1738:m,RFC3986:v}},80129:(i,s,u)=>{"use strict";var m=u(58261),v=u(55235),_=u(55798);i.exports={formats:_,parse:v,stringify:m}},55235:(i,s,u)=>{"use strict";var m=u(12769),v=Object.prototype.hasOwnProperty,_=Array.isArray,j={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:m.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},interpretNumericEntities=function(i){return i.replace(/&#(\d+);/g,(function(i,s){return String.fromCharCode(parseInt(s,10))}))},parseArrayValue=function(i,s){return i&&"string"==typeof i&&s.comma&&i.indexOf(",")>-1?i.split(","):i},M=function parseQueryStringKeys(i,s,u,m){if(i){var _=u.allowDots?i.replace(/\.([^.[]+)/g,"[$1]"):i,j=/(\[[^[\]]*])/g,M=u.depth>0&&/(\[[^[\]]*])/.exec(_),$=M?_.slice(0,M.index):_,W=[];if($){if(!u.plainObjects&&v.call(Object.prototype,$)&&!u.allowPrototypes)return;W.push($)}for(var X=0;u.depth>0&&null!==(M=j.exec(_))&&X<u.depth;){if(X+=1,!u.plainObjects&&v.call(Object.prototype,M[1].slice(1,-1))&&!u.allowPrototypes)return;W.push(M[1])}return M&&W.push("["+_.slice(M.index)+"]"),function(i,s,u,m){for(var v=m?s:parseArrayValue(s,u),_=i.length-1;_>=0;--_){var j,M=i[_];if("[]"===M&&u.parseArrays)j=[].concat(v);else{j=u.plainObjects?Object.create(null):{};var $="["===M.charAt(0)&&"]"===M.charAt(M.length-1)?M.slice(1,-1):M,W=parseInt($,10);u.parseArrays||""!==$?!isNaN(W)&&M!==$&&String(W)===$&&W>=0&&u.parseArrays&&W<=u.arrayLimit?(j=[])[W]=v:"__proto__"!==$&&(j[$]=v):j={0:v}}v=j}return v}(W,s,u,m)}};i.exports=function(i,s){var u=function normalizeParseOptions(i){if(!i)return j;if(null!==i.decoder&&void 0!==i.decoder&&"function"!=typeof i.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==i.charset&&"utf-8"!==i.charset&&"iso-8859-1"!==i.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var s=void 0===i.charset?j.charset:i.charset;return{allowDots:void 0===i.allowDots?j.allowDots:!!i.allowDots,allowPrototypes:"boolean"==typeof i.allowPrototypes?i.allowPrototypes:j.allowPrototypes,allowSparse:"boolean"==typeof i.allowSparse?i.allowSparse:j.allowSparse,arrayLimit:"number"==typeof i.arrayLimit?i.arrayLimit:j.arrayLimit,charset:s,charsetSentinel:"boolean"==typeof i.charsetSentinel?i.charsetSentinel:j.charsetSentinel,comma:"boolean"==typeof i.comma?i.comma:j.comma,decoder:"function"==typeof i.decoder?i.decoder:j.decoder,delimiter:"string"==typeof i.delimiter||m.isRegExp(i.delimiter)?i.delimiter:j.delimiter,depth:"number"==typeof i.depth||!1===i.depth?+i.depth:j.depth,ignoreQueryPrefix:!0===i.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof i.interpretNumericEntities?i.interpretNumericEntities:j.interpretNumericEntities,parameterLimit:"number"==typeof i.parameterLimit?i.parameterLimit:j.parameterLimit,parseArrays:!1!==i.parseArrays,plainObjects:"boolean"==typeof i.plainObjects?i.plainObjects:j.plainObjects,strictNullHandling:"boolean"==typeof i.strictNullHandling?i.strictNullHandling:j.strictNullHandling}}(s);if(""===i||null==i)return u.plainObjects?Object.create(null):{};for(var $="string"==typeof i?function parseQueryStringValues(i,s){var u,M={},$=s.ignoreQueryPrefix?i.replace(/^\?/,""):i,W=s.parameterLimit===1/0?void 0:s.parameterLimit,X=$.split(s.delimiter,W),Y=-1,Z=s.charset;if(s.charsetSentinel)for(u=0;u<X.length;++u)0===X[u].indexOf("utf8=")&&("utf8=%E2%9C%93"===X[u]?Z="utf-8":"utf8=%26%2310003%3B"===X[u]&&(Z="iso-8859-1"),Y=u,u=X.length);for(u=0;u<X.length;++u)if(u!==Y){var ee,ie,ae=X[u],le=ae.indexOf("]="),ce=-1===le?ae.indexOf("="):le+1;-1===ce?(ee=s.decoder(ae,j.decoder,Z,"key"),ie=s.strictNullHandling?null:""):(ee=s.decoder(ae.slice(0,ce),j.decoder,Z,"key"),ie=m.maybeMap(parseArrayValue(ae.slice(ce+1),s),(function(i){return s.decoder(i,j.decoder,Z,"value")}))),ie&&s.interpretNumericEntities&&"iso-8859-1"===Z&&(ie=interpretNumericEntities(ie)),ae.indexOf("[]=")>-1&&(ie=_(ie)?[ie]:ie),v.call(M,ee)?M[ee]=m.combine(M[ee],ie):M[ee]=ie}return M}(i,u):i,W=u.plainObjects?Object.create(null):{},X=Object.keys($),Y=0;Y<X.length;++Y){var Z=X[Y],ee=M(Z,$[Z],u,"string"==typeof i);W=m.merge(W,ee,u)}return!0===u.allowSparse?W:m.compact(W)}},58261:(i,s,u)=>{"use strict";var m=u(37478),v=u(12769),_=u(55798),j=Object.prototype.hasOwnProperty,M={brackets:function brackets(i){return i+"[]"},comma:"comma",indices:function indices(i,s){return i+"["+s+"]"},repeat:function repeat(i){return i}},$=Array.isArray,W=String.prototype.split,X=Array.prototype.push,pushToArray=function(i,s){X.apply(i,$(s)?s:[s])},Y=Date.prototype.toISOString,Z=_.default,ee={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:v.encode,encodeValuesOnly:!1,format:Z,formatter:_.formatters[Z],indices:!1,serializeDate:function serializeDate(i){return Y.call(i)},skipNulls:!1,strictNullHandling:!1},ie={},ae=function stringify(i,s,u,_,j,M,X,Y,Z,ae,le,ce,pe,de,fe,ye){for(var be=i,_e=ye,we=0,Se=!1;void 0!==(_e=_e.get(ie))&&!Se;){var xe=_e.get(i);if(we+=1,void 0!==xe){if(xe===we)throw new RangeError("Cyclic object value");Se=!0}void 0===_e.get(ie)&&(we=0)}if("function"==typeof Y?be=Y(s,be):be instanceof Date?be=le(be):"comma"===u&&$(be)&&(be=v.maybeMap(be,(function(i){return i instanceof Date?le(i):i}))),null===be){if(j)return X&&!de?X(s,ee.encoder,fe,"key",ce):s;be=""}if(function isNonNullishPrimitive(i){return"string"==typeof i||"number"==typeof i||"boolean"==typeof i||"symbol"==typeof i||"bigint"==typeof i}(be)||v.isBuffer(be)){if(X){var Ie=de?s:X(s,ee.encoder,fe,"key",ce);if("comma"===u&&de){for(var Pe=W.call(String(be),","),Te="",Re=0;Re<Pe.length;++Re)Te+=(0===Re?"":",")+pe(X(Pe[Re],ee.encoder,fe,"value",ce));return[pe(Ie)+(_&&$(be)&&1===Pe.length?"[]":"")+"="+Te]}return[pe(Ie)+"="+pe(X(be,ee.encoder,fe,"value",ce))]}return[pe(s)+"="+pe(String(be))]}var qe,ze=[];if(void 0===be)return ze;if("comma"===u&&$(be))qe=[{value:be.length>0?be.join(",")||null:void 0}];else if($(Y))qe=Y;else{var Ve=Object.keys(be);qe=Z?Ve.sort(Z):Ve}for(var We=_&&$(be)&&1===be.length?s+"[]":s,He=0;He<qe.length;++He){var Xe=qe[He],Ye="object"==typeof Xe&&void 0!==Xe.value?Xe.value:be[Xe];if(!M||null!==Ye){var Qe=$(be)?"function"==typeof u?u(We,Xe):We:We+(ae?"."+Xe:"["+Xe+"]");ye.set(i,we);var et=m();et.set(ie,ye),pushToArray(ze,stringify(Ye,Qe,u,_,j,M,X,Y,Z,ae,le,ce,pe,de,fe,et))}}return ze};i.exports=function(i,s){var u,v=i,W=function normalizeStringifyOptions(i){if(!i)return ee;if(null!==i.encoder&&void 0!==i.encoder&&"function"!=typeof i.encoder)throw new TypeError("Encoder has to be a function.");var s=i.charset||ee.charset;if(void 0!==i.charset&&"utf-8"!==i.charset&&"iso-8859-1"!==i.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var u=_.default;if(void 0!==i.format){if(!j.call(_.formatters,i.format))throw new TypeError("Unknown format option provided.");u=i.format}var m=_.formatters[u],v=ee.filter;return("function"==typeof i.filter||$(i.filter))&&(v=i.filter),{addQueryPrefix:"boolean"==typeof i.addQueryPrefix?i.addQueryPrefix:ee.addQueryPrefix,allowDots:void 0===i.allowDots?ee.allowDots:!!i.allowDots,charset:s,charsetSentinel:"boolean"==typeof i.charsetSentinel?i.charsetSentinel:ee.charsetSentinel,delimiter:void 0===i.delimiter?ee.delimiter:i.delimiter,encode:"boolean"==typeof i.encode?i.encode:ee.encode,encoder:"function"==typeof i.encoder?i.encoder:ee.encoder,encodeValuesOnly:"boolean"==typeof i.encodeValuesOnly?i.encodeValuesOnly:ee.encodeValuesOnly,filter:v,format:u,formatter:m,serializeDate:"function"==typeof i.serializeDate?i.serializeDate:ee.serializeDate,skipNulls:"boolean"==typeof i.skipNulls?i.skipNulls:ee.skipNulls,sort:"function"==typeof i.sort?i.sort:null,strictNullHandling:"boolean"==typeof i.strictNullHandling?i.strictNullHandling:ee.strictNullHandling}}(s);"function"==typeof W.filter?v=(0,W.filter)("",v):$(W.filter)&&(u=W.filter);var X,Y=[];if("object"!=typeof v||null===v)return"";X=s&&s.arrayFormat in M?s.arrayFormat:s&&"indices"in s?s.indices?"indices":"repeat":"indices";var Z=M[X];if(s&&"commaRoundTrip"in s&&"boolean"!=typeof s.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var ie="comma"===Z&&s&&s.commaRoundTrip;u||(u=Object.keys(v)),W.sort&&u.sort(W.sort);for(var le=m(),ce=0;ce<u.length;++ce){var pe=u[ce];W.skipNulls&&null===v[pe]||pushToArray(Y,ae(v[pe],pe,Z,ie,W.strictNullHandling,W.skipNulls,W.encode?W.encoder:null,W.filter,W.sort,W.allowDots,W.serializeDate,W.format,W.formatter,W.encodeValuesOnly,W.charset,le))}var de=Y.join(W.delimiter),fe=!0===W.addQueryPrefix?"?":"";return W.charsetSentinel&&("iso-8859-1"===W.charset?fe+="utf8=%26%2310003%3B&":fe+="utf8=%E2%9C%93&"),de.length>0?fe+de:""}},12769:(i,s,u)=>{"use strict";var m=u(55798),v=Object.prototype.hasOwnProperty,_=Array.isArray,j=function(){for(var i=[],s=0;s<256;++s)i.push("%"+((s<16?"0":"")+s.toString(16)).toUpperCase());return i}(),M=function arrayToObject(i,s){for(var u=s&&s.plainObjects?Object.create(null):{},m=0;m<i.length;++m)void 0!==i[m]&&(u[m]=i[m]);return u};i.exports={arrayToObject:M,assign:function assignSingleSource(i,s){return Object.keys(s).reduce((function(i,u){return i[u]=s[u],i}),i)},combine:function combine(i,s){return[].concat(i,s)},compact:function compact(i){for(var s=[{obj:{o:i},prop:"o"}],u=[],m=0;m<s.length;++m)for(var v=s[m],j=v.obj[v.prop],M=Object.keys(j),$=0;$<M.length;++$){var W=M[$],X=j[W];"object"==typeof X&&null!==X&&-1===u.indexOf(X)&&(s.push({obj:j,prop:W}),u.push(X))}return function compactQueue(i){for(;i.length>1;){var s=i.pop(),u=s.obj[s.prop];if(_(u)){for(var m=[],v=0;v<u.length;++v)void 0!==u[v]&&m.push(u[v]);s.obj[s.prop]=m}}}(s),i},decode:function(i,s,u){var m=i.replace(/\+/g," ");if("iso-8859-1"===u)return m.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(m)}catch(i){return m}},encode:function encode(i,s,u,v,_){if(0===i.length)return i;var M=i;if("symbol"==typeof i?M=Symbol.prototype.toString.call(i):"string"!=typeof i&&(M=String(i)),"iso-8859-1"===u)return escape(M).replace(/%u[0-9a-f]{4}/gi,(function(i){return"%26%23"+parseInt(i.slice(2),16)+"%3B"}));for(var $="",W=0;W<M.length;++W){var X=M.charCodeAt(W);45===X||46===X||95===X||126===X||X>=48&&X<=57||X>=65&&X<=90||X>=97&&X<=122||_===m.RFC1738&&(40===X||41===X)?$+=M.charAt(W):X<128?$+=j[X]:X<2048?$+=j[192|X>>6]+j[128|63&X]:X<55296||X>=57344?$+=j[224|X>>12]+j[128|X>>6&63]+j[128|63&X]:(W+=1,X=65536+((1023&X)<<10|1023&M.charCodeAt(W)),$+=j[240|X>>18]+j[128|X>>12&63]+j[128|X>>6&63]+j[128|63&X])}return $},isBuffer:function isBuffer(i){return!(!i||"object"!=typeof i)&&!!(i.constructor&&i.constructor.isBuffer&&i.constructor.isBuffer(i))},isRegExp:function isRegExp(i){return"[object RegExp]"===Object.prototype.toString.call(i)},maybeMap:function maybeMap(i,s){if(_(i)){for(var u=[],m=0;m<i.length;m+=1)u.push(s(i[m]));return u}return s(i)},merge:function merge(i,s,u){if(!s)return i;if("object"!=typeof s){if(_(i))i.push(s);else{if(!i||"object"!=typeof i)return[i,s];(u&&(u.plainObjects||u.allowPrototypes)||!v.call(Object.prototype,s))&&(i[s]=!0)}return i}if(!i||"object"!=typeof i)return[i].concat(s);var m=i;return _(i)&&!_(s)&&(m=M(i,u)),_(i)&&_(s)?(s.forEach((function(s,m){if(v.call(i,m)){var _=i[m];_&&"object"==typeof _&&s&&"object"==typeof s?i[m]=merge(_,s,u):i.push(s)}else i[m]=s})),i):Object.keys(s).reduce((function(i,m){var _=s[m];return v.call(i,m)?i[m]=merge(i[m],_,u):i[m]=_,i}),m)}}},57129:(i,s)=>{"use strict";var u=Object.prototype.hasOwnProperty;function decode(i){try{return decodeURIComponent(i.replace(/\+/g," "))}catch(i){return null}}function encode(i){try{return encodeURIComponent(i)}catch(i){return null}}s.stringify=function querystringify(i,s){s=s||"";var m,v,_=[];for(v in"string"!=typeof s&&(s="?"),i)if(u.call(i,v)){if((m=i[v])||null!=m&&!isNaN(m)||(m=""),v=encode(v),m=encode(m),null===v||null===m)continue;_.push(v+"="+m)}return _.length?s+_.join("&"):""},s.parse=function querystring(i){for(var s,u=/([^=?#&]+)=?([^&]*)/g,m={};s=u.exec(i);){var v=decode(s[1]),_=decode(s[2]);null===v||null===_||v in m||(m[v]=_)}return m}},14419:(i,s,u)=>{const m=u(60697),v=u(69450),_=m.types;i.exports=class RandExp{constructor(i,s){if(this._setDefaults(i),i instanceof RegExp)this.ignoreCase=i.ignoreCase,this.multiline=i.multiline,i=i.source;else{if("string"!=typeof i)throw new Error("Expected a regexp or string");this.ignoreCase=s&&-1!==s.indexOf("i"),this.multiline=s&&-1!==s.indexOf("m")}this.tokens=m(i)}_setDefaults(i){this.max=null!=i.max?i.max:null!=RandExp.prototype.max?RandExp.prototype.max:100,this.defaultRange=i.defaultRange?i.defaultRange:this.defaultRange.clone(),i.randInt&&(this.randInt=i.randInt)}gen(){return this._gen(this.tokens,[])}_gen(i,s){var u,m,v,j,M;switch(i.type){case _.ROOT:case _.GROUP:if(i.followedBy||i.notFollowedBy)return"";for(i.remember&&void 0===i.groupNumber&&(i.groupNumber=s.push(null)-1),m="",j=0,M=(u=i.options?this._randSelect(i.options):i.stack).length;j<M;j++)m+=this._gen(u[j],s);return i.remember&&(s[i.groupNumber]=m),m;case _.POSITION:return"";case _.SET:var $=this._expand(i);return $.length?String.fromCharCode(this._randSelect($)):"";case _.REPETITION:for(v=this.randInt(i.min,i.max===1/0?i.min+this.max:i.max),m="",j=0;j<v;j++)m+=this._gen(i.value,s);return m;case _.REFERENCE:return s[i.value-1]||"";case _.CHAR:var W=this.ignoreCase&&this._randBool()?this._toOtherCase(i.value):i.value;return String.fromCharCode(W)}}_toOtherCase(i){return i+(97<=i&&i<=122?-32:65<=i&&i<=90?32:0)}_randBool(){return!this.randInt(0,1)}_randSelect(i){return i instanceof v?i.index(this.randInt(0,i.length-1)):i[this.randInt(0,i.length-1)]}_expand(i){if(i.type===m.types.CHAR)return new v(i.value);if(i.type===m.types.RANGE)return new v(i.from,i.to);{let s=new v;for(let u=0;u<i.set.length;u++){let m=this._expand(i.set[u]);if(s.add(m),this.ignoreCase)for(let i=0;i<m.length;i++){let u=m.index(i),v=this._toOtherCase(u);u!==v&&s.add(v)}}return i.not?this.defaultRange.clone().subtract(s):this.defaultRange.clone().intersect(s)}}randInt(i,s){return i+Math.floor(Math.random()*(1+s-i))}get defaultRange(){return this._range=this._range||new v(32,126)}set defaultRange(i){this._range=i}static randexp(i,s){var u;return"string"==typeof i&&(i=new RegExp(i,s)),void 0===i._randexp?(u=new RandExp(i,s),i._randexp=u):(u=i._randexp)._setDefaults(i),u.gen()}static sugar(){RegExp.prototype.gen=function(){return RandExp.randexp(this)}}}},61798:(i,s,u)=>{"use strict";var m=u(34155),v=65536,_=4294967295;var j=u(89509).Buffer,M=u.g.crypto||u.g.msCrypto;M&&M.getRandomValues?i.exports=function randomBytes(i,s){if(i>_)throw new RangeError("requested too many random bytes");var u=j.allocUnsafe(i);if(i>0)if(i>v)for(var $=0;$<i;$+=v)M.getRandomValues(u.slice($,$+v));else M.getRandomValues(u);if("function"==typeof s)return m.nextTick((function(){s(null,u)}));return u}:i.exports=function oldBrowser(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}},74300:(i,s,u)=>{"use strict";function _typeof(i){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(i){return typeof i}:function(i){return i&&"function"==typeof Symbol&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},_typeof(i)}Object.defineProperty(s,"__esModule",{value:!0}),s.CopyToClipboard=void 0;var m=_interopRequireDefault(u(67294)),v=_interopRequireDefault(u(20640)),_=["text","onCopy","options","children"];function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}function ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);s&&(m=m.filter((function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable}))),u.push.apply(u,m)}return u}function _objectSpread(i){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};s%2?ownKeys(Object(u),!0).forEach((function(s){_defineProperty(i,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(u)):ownKeys(Object(u)).forEach((function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(u,s))}))}return i}function _objectWithoutProperties(i,s){if(null==i)return{};var u,m,v=function _objectWithoutPropertiesLoose(i,s){if(null==i)return{};var u,m,v={},_=Object.keys(i);for(m=0;m<_.length;m++)u=_[m],s.indexOf(u)>=0||(v[u]=i[u]);return v}(i,s);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(i);for(m=0;m<_.length;m++)u=_[m],s.indexOf(u)>=0||Object.prototype.propertyIsEnumerable.call(i,u)&&(v[u]=i[u])}return v}function _defineProperties(i,s){for(var u=0;u<s.length;u++){var m=s[u];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(i,m.key,m)}}function _setPrototypeOf(i,s){return _setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(i,s){return i.__proto__=s,i},_setPrototypeOf(i,s)}function _createSuper(i){var s=function _isNativeReflectConstruct(){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(i){return!1}}();return function _createSuperInternal(){var u,m=_getPrototypeOf(i);if(s){var v=_getPrototypeOf(this).constructor;u=Reflect.construct(m,arguments,v)}else u=m.apply(this,arguments);return function _possibleConstructorReturn(i,s){if(s&&("object"===_typeof(s)||"function"==typeof s))return s;if(void 0!==s)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(i)}(this,u)}}function _assertThisInitialized(i){if(void 0===i)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}function _getPrototypeOf(i){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(i){return i.__proto__||Object.getPrototypeOf(i)},_getPrototypeOf(i)}function _defineProperty(i,s,u){return s in i?Object.defineProperty(i,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):i[s]=u,i}var j=function(i){!function _inherits(i,s){if("function"!=typeof s&&null!==s)throw new TypeError("Super expression must either be null or a function");i.prototype=Object.create(s&&s.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),Object.defineProperty(i,"prototype",{writable:!1}),s&&_setPrototypeOf(i,s)}(CopyToClipboard,i);var s=_createSuper(CopyToClipboard);function CopyToClipboard(){var i;!function _classCallCheck(i,s){if(!(i instanceof s))throw new TypeError("Cannot call a class as a function")}(this,CopyToClipboard);for(var u=arguments.length,_=new Array(u),j=0;j<u;j++)_[j]=arguments[j];return _defineProperty(_assertThisInitialized(i=s.call.apply(s,[this].concat(_))),"onClick",(function(s){var u=i.props,_=u.text,j=u.onCopy,M=u.children,$=u.options,W=m.default.Children.only(M),X=(0,v.default)(_,$);j&&j(_,X),W&&W.props&&"function"==typeof W.props.onClick&&W.props.onClick(s)})),i}return function _createClass(i,s,u){return s&&_defineProperties(i.prototype,s),u&&_defineProperties(i,u),Object.defineProperty(i,"prototype",{writable:!1}),i}(CopyToClipboard,[{key:"render",value:function render(){var i=this.props,s=(i.text,i.onCopy,i.options,i.children),u=_objectWithoutProperties(i,_),v=m.default.Children.only(s);return m.default.cloneElement(v,_objectSpread(_objectSpread({},u),{},{onClick:this.onClick}))}}]),CopyToClipboard}(m.default.PureComponent);s.CopyToClipboard=j,_defineProperty(j,"defaultProps",{onCopy:void 0,options:void 0})},74855:(i,s,u)=>{"use strict";var m=u(74300).CopyToClipboard;m.CopyToClipboard=m,i.exports=m},53441:(i,s,u)=>{"use strict";function _typeof(i){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(i){return typeof i}:function(i){return i&&"function"==typeof Symbol&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},_typeof(i)}Object.defineProperty(s,"__esModule",{value:!0}),s.DebounceInput=void 0;var m=_interopRequireDefault(u(67294)),v=_interopRequireDefault(u(91296)),_=["element","onChange","value","minLength","debounceTimeout","forceNotifyByEnter","forceNotifyOnBlur","onKeyDown","onBlur","inputRef"];function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}function _objectWithoutProperties(i,s){if(null==i)return{};var u,m,v=function _objectWithoutPropertiesLoose(i,s){if(null==i)return{};var u,m,v={},_=Object.keys(i);for(m=0;m<_.length;m++)u=_[m],s.indexOf(u)>=0||(v[u]=i[u]);return v}(i,s);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(i);for(m=0;m<_.length;m++)u=_[m],s.indexOf(u)>=0||Object.prototype.propertyIsEnumerable.call(i,u)&&(v[u]=i[u])}return v}function ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);s&&(m=m.filter((function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable}))),u.push.apply(u,m)}return u}function _objectSpread(i){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};s%2?ownKeys(Object(u),!0).forEach((function(s){_defineProperty(i,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(u)):ownKeys(Object(u)).forEach((function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(u,s))}))}return i}function _defineProperties(i,s){for(var u=0;u<s.length;u++){var m=s[u];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(i,m.key,m)}}function _setPrototypeOf(i,s){return _setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(i,s){return i.__proto__=s,i},_setPrototypeOf(i,s)}function _createSuper(i){var s=function _isNativeReflectConstruct(){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(i){return!1}}();return function _createSuperInternal(){var u,m=_getPrototypeOf(i);if(s){var v=_getPrototypeOf(this).constructor;u=Reflect.construct(m,arguments,v)}else u=m.apply(this,arguments);return function _possibleConstructorReturn(i,s){if(s&&("object"===_typeof(s)||"function"==typeof s))return s;if(void 0!==s)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(i)}(this,u)}}function _assertThisInitialized(i){if(void 0===i)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}function _getPrototypeOf(i){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(i){return i.__proto__||Object.getPrototypeOf(i)},_getPrototypeOf(i)}function _defineProperty(i,s,u){return s in i?Object.defineProperty(i,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):i[s]=u,i}var j=function(i){!function _inherits(i,s){if("function"!=typeof s&&null!==s)throw new TypeError("Super expression must either be null or a function");i.prototype=Object.create(s&&s.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),Object.defineProperty(i,"prototype",{writable:!1}),s&&_setPrototypeOf(i,s)}(DebounceInput,i);var s=_createSuper(DebounceInput);function DebounceInput(i){var u;!function _classCallCheck(i,s){if(!(i instanceof s))throw new TypeError("Cannot call a class as a function")}(this,DebounceInput),_defineProperty(_assertThisInitialized(u=s.call(this,i)),"onChange",(function(i){i.persist();var s=u.state.value,m=u.props.minLength;u.setState({value:i.target.value},(function(){var v=u.state.value;v.length>=m?u.notify(i):s.length>v.length&&u.notify(_objectSpread(_objectSpread({},i),{},{target:_objectSpread(_objectSpread({},i.target),{},{value:""})}))}))})),_defineProperty(_assertThisInitialized(u),"onKeyDown",(function(i){"Enter"===i.key&&u.forceNotify(i);var s=u.props.onKeyDown;s&&(i.persist(),s(i))})),_defineProperty(_assertThisInitialized(u),"onBlur",(function(i){u.forceNotify(i);var s=u.props.onBlur;s&&(i.persist(),s(i))})),_defineProperty(_assertThisInitialized(u),"createNotifier",(function(i){if(i<0)u.notify=function(){return null};else if(0===i)u.notify=u.doNotify;else{var s=(0,v.default)((function(i){u.isDebouncing=!1,u.doNotify(i)}),i);u.notify=function(i){u.isDebouncing=!0,s(i)},u.flush=function(){return s.flush()},u.cancel=function(){u.isDebouncing=!1,s.cancel()}}})),_defineProperty(_assertThisInitialized(u),"doNotify",(function(){u.props.onChange.apply(void 0,arguments)})),_defineProperty(_assertThisInitialized(u),"forceNotify",(function(i){var s=u.props.debounceTimeout;if(u.isDebouncing||!(s>0)){u.cancel&&u.cancel();var m=u.state.value,v=u.props.minLength;m.length>=v?u.doNotify(i):u.doNotify(_objectSpread(_objectSpread({},i),{},{target:_objectSpread(_objectSpread({},i.target),{},{value:m})}))}})),u.isDebouncing=!1,u.state={value:void 0===i.value||null===i.value?"":i.value};var m=u.props.debounceTimeout;return u.createNotifier(m),u}return function _createClass(i,s,u){return s&&_defineProperties(i.prototype,s),u&&_defineProperties(i,u),Object.defineProperty(i,"prototype",{writable:!1}),i}(DebounceInput,[{key:"componentDidUpdate",value:function componentDidUpdate(i){if(!this.isDebouncing){var s=this.props,u=s.value,m=s.debounceTimeout,v=i.debounceTimeout,_=i.value,j=this.state.value;void 0!==u&&_!==u&&j!==u&&this.setState({value:u}),m!==v&&this.createNotifier(m)}}},{key:"componentWillUnmount",value:function componentWillUnmount(){this.flush&&this.flush()}},{key:"render",value:function render(){var i,s,u=this.props,v=u.element,j=(u.onChange,u.value,u.minLength,u.debounceTimeout,u.forceNotifyByEnter),M=u.forceNotifyOnBlur,$=u.onKeyDown,W=u.onBlur,X=u.inputRef,Y=_objectWithoutProperties(u,_),Z=this.state.value;i=j?{onKeyDown:this.onKeyDown}:$?{onKeyDown:$}:{},s=M?{onBlur:this.onBlur}:W?{onBlur:W}:{};var ee=X?{ref:X}:{};return m.default.createElement(v,_objectSpread(_objectSpread(_objectSpread(_objectSpread({},Y),{},{onChange:this.onChange,value:Z},i),s),ee))}}]),DebounceInput}(m.default.PureComponent);s.DebounceInput=j,_defineProperty(j,"defaultProps",{element:"input",type:"text",onKeyDown:void 0,onBlur:void 0,value:void 0,minLength:0,debounceTimeout:100,forceNotifyByEnter:!0,forceNotifyOnBlur:!0,inputRef:void 0})},775:(i,s,u)=>{"use strict";var m=u(53441).DebounceInput;m.DebounceInput=m,i.exports=m},64448:(i,s,u)=>{"use strict";var m=u(67294),v=u(27418),_=u(63840);function y(i){for(var s="https://reactjs.org/docs/error-decoder.html?invariant="+i,u=1;u<arguments.length;u++)s+="&args[]="+encodeURIComponent(arguments[u]);return"Minified React error #"+i+"; visit "+s+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!m)throw Error(y(227));var j=new Set,M={};function da(i,s){ea(i,s),ea(i+"Capture",s)}function ea(i,s){for(M[i]=s,i=0;i<s.length;i++)j.add(s[i])}var $=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),W=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,X=Object.prototype.hasOwnProperty,Y={},Z={};function B(i,s,u,m,v,_,j){this.acceptsBooleans=2===s||3===s||4===s,this.attributeName=m,this.attributeNamespace=v,this.mustUseProperty=u,this.propertyName=i,this.type=s,this.sanitizeURL=_,this.removeEmptyString=j}var ee={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(i){ee[i]=new B(i,0,!1,i,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(i){var s=i[0];ee[s]=new B(s,1,!1,i[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(i){ee[i]=new B(i,2,!1,i.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(i){ee[i]=new B(i,2,!1,i,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(i){ee[i]=new B(i,3,!1,i.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(i){ee[i]=new B(i,3,!0,i,null,!1,!1)})),["capture","download"].forEach((function(i){ee[i]=new B(i,4,!1,i,null,!1,!1)})),["cols","rows","size","span"].forEach((function(i){ee[i]=new B(i,6,!1,i,null,!1,!1)})),["rowSpan","start"].forEach((function(i){ee[i]=new B(i,5,!1,i.toLowerCase(),null,!1,!1)}));var ie=/[\-:]([a-z])/g;function pa(i){return i[1].toUpperCase()}function qa(i,s,u,m){var v=ee.hasOwnProperty(s)?ee[s]:null;(null!==v?0===v.type:!m&&(2<s.length&&("o"===s[0]||"O"===s[0])&&("n"===s[1]||"N"===s[1])))||(function na(i,s,u,m){if(null==s||function ma(i,s,u,m){if(null!==u&&0===u.type)return!1;switch(typeof s){case"function":case"symbol":return!0;case"boolean":return!m&&(null!==u?!u.acceptsBooleans:"data-"!==(i=i.toLowerCase().slice(0,5))&&"aria-"!==i);default:return!1}}(i,s,u,m))return!0;if(m)return!1;if(null!==u)switch(u.type){case 3:return!s;case 4:return!1===s;case 5:return isNaN(s);case 6:return isNaN(s)||1>s}return!1}(s,u,v,m)&&(u=null),m||null===v?function la(i){return!!X.call(Z,i)||!X.call(Y,i)&&(W.test(i)?Z[i]=!0:(Y[i]=!0,!1))}(s)&&(null===u?i.removeAttribute(s):i.setAttribute(s,""+u)):v.mustUseProperty?i[v.propertyName]=null===u?3!==v.type&&"":u:(s=v.attributeName,m=v.attributeNamespace,null===u?i.removeAttribute(s):(u=3===(v=v.type)||4===v&&!0===u?"":""+u,m?i.setAttributeNS(m,s,u):i.setAttribute(s,u))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(i){var s=i.replace(ie,pa);ee[s]=new B(s,1,!1,i,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(i){var s=i.replace(ie,pa);ee[s]=new B(s,1,!1,i,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(i){var s=i.replace(ie,pa);ee[s]=new B(s,1,!1,i,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(i){ee[i]=new B(i,1,!1,i.toLowerCase(),null,!1,!1)})),ee.xlinkHref=new B("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(i){ee[i]=new B(i,1,!1,i.toLowerCase(),null,!0,!0)}));var ae=m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,le=60103,ce=60106,pe=60107,de=60108,fe=60114,ye=60109,be=60110,_e=60112,we=60113,Se=60120,xe=60115,Ie=60116,Pe=60121,Te=60128,Re=60129,qe=60130,ze=60131;if("function"==typeof Symbol&&Symbol.for){var Ve=Symbol.for;le=Ve("react.element"),ce=Ve("react.portal"),pe=Ve("react.fragment"),de=Ve("react.strict_mode"),fe=Ve("react.profiler"),ye=Ve("react.provider"),be=Ve("react.context"),_e=Ve("react.forward_ref"),we=Ve("react.suspense"),Se=Ve("react.suspense_list"),xe=Ve("react.memo"),Ie=Ve("react.lazy"),Pe=Ve("react.block"),Ve("react.scope"),Te=Ve("react.opaque.id"),Re=Ve("react.debug_trace_mode"),qe=Ve("react.offscreen"),ze=Ve("react.legacy_hidden")}var We,He="function"==typeof Symbol&&Symbol.iterator;function La(i){return null===i||"object"!=typeof i?null:"function"==typeof(i=He&&i[He]||i["@@iterator"])?i:null}function Na(i){if(void 0===We)try{throw Error()}catch(i){var s=i.stack.trim().match(/\n( *(at )?)/);We=s&&s[1]||""}return"\n"+We+i}var Xe=!1;function Pa(i,s){if(!i||Xe)return"";Xe=!0;var u=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(s)if(s=function(){throw Error()},Object.defineProperty(s.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(s,[])}catch(i){var m=i}Reflect.construct(i,[],s)}else{try{s.call()}catch(i){m=i}i.call(s.prototype)}else{try{throw Error()}catch(i){m=i}i()}}catch(i){if(i&&m&&"string"==typeof i.stack){for(var v=i.stack.split("\n"),_=m.stack.split("\n"),j=v.length-1,M=_.length-1;1<=j&&0<=M&&v[j]!==_[M];)M--;for(;1<=j&&0<=M;j--,M--)if(v[j]!==_[M]){if(1!==j||1!==M)do{if(j--,0>--M||v[j]!==_[M])return"\n"+v[j].replace(" at new "," at ")}while(1<=j&&0<=M);break}}}finally{Xe=!1,Error.prepareStackTrace=u}return(i=i?i.displayName||i.name:"")?Na(i):""}function Qa(i){switch(i.tag){case 5:return Na(i.type);case 16:return Na("Lazy");case 13:return Na("Suspense");case 19:return Na("SuspenseList");case 0:case 2:case 15:return i=Pa(i.type,!1);case 11:return i=Pa(i.type.render,!1);case 22:return i=Pa(i.type._render,!1);case 1:return i=Pa(i.type,!0);default:return""}}function Ra(i){if(null==i)return null;if("function"==typeof i)return i.displayName||i.name||null;if("string"==typeof i)return i;switch(i){case pe:return"Fragment";case ce:return"Portal";case fe:return"Profiler";case de:return"StrictMode";case we:return"Suspense";case Se:return"SuspenseList"}if("object"==typeof i)switch(i.$$typeof){case be:return(i.displayName||"Context")+".Consumer";case ye:return(i._context.displayName||"Context")+".Provider";case _e:var s=i.render;return s=s.displayName||s.name||"",i.displayName||(""!==s?"ForwardRef("+s+")":"ForwardRef");case xe:return Ra(i.type);case Pe:return Ra(i._render);case Ie:s=i._payload,i=i._init;try{return Ra(i(s))}catch(i){}}return null}function Sa(i){switch(typeof i){case"boolean":case"number":case"object":case"string":case"undefined":return i;default:return""}}function Ta(i){var s=i.type;return(i=i.nodeName)&&"input"===i.toLowerCase()&&("checkbox"===s||"radio"===s)}function Va(i){i._valueTracker||(i._valueTracker=function Ua(i){var s=Ta(i)?"checked":"value",u=Object.getOwnPropertyDescriptor(i.constructor.prototype,s),m=""+i[s];if(!i.hasOwnProperty(s)&&void 0!==u&&"function"==typeof u.get&&"function"==typeof u.set){var v=u.get,_=u.set;return Object.defineProperty(i,s,{configurable:!0,get:function(){return v.call(this)},set:function(i){m=""+i,_.call(this,i)}}),Object.defineProperty(i,s,{enumerable:u.enumerable}),{getValue:function(){return m},setValue:function(i){m=""+i},stopTracking:function(){i._valueTracker=null,delete i[s]}}}}(i))}function Wa(i){if(!i)return!1;var s=i._valueTracker;if(!s)return!0;var u=s.getValue(),m="";return i&&(m=Ta(i)?i.checked?"true":"false":i.value),(i=m)!==u&&(s.setValue(i),!0)}function Xa(i){if(void 0===(i=i||("undefined"!=typeof document?document:void 0)))return null;try{return i.activeElement||i.body}catch(s){return i.body}}function Ya(i,s){var u=s.checked;return v({},s,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=u?u:i._wrapperState.initialChecked})}function Za(i,s){var u=null==s.defaultValue?"":s.defaultValue,m=null!=s.checked?s.checked:s.defaultChecked;u=Sa(null!=s.value?s.value:u),i._wrapperState={initialChecked:m,initialValue:u,controlled:"checkbox"===s.type||"radio"===s.type?null!=s.checked:null!=s.value}}function $a(i,s){null!=(s=s.checked)&&qa(i,"checked",s,!1)}function ab(i,s){$a(i,s);var u=Sa(s.value),m=s.type;if(null!=u)"number"===m?(0===u&&""===i.value||i.value!=u)&&(i.value=""+u):i.value!==""+u&&(i.value=""+u);else if("submit"===m||"reset"===m)return void i.removeAttribute("value");s.hasOwnProperty("value")?bb(i,s.type,u):s.hasOwnProperty("defaultValue")&&bb(i,s.type,Sa(s.defaultValue)),null==s.checked&&null!=s.defaultChecked&&(i.defaultChecked=!!s.defaultChecked)}function cb(i,s,u){if(s.hasOwnProperty("value")||s.hasOwnProperty("defaultValue")){var m=s.type;if(!("submit"!==m&&"reset"!==m||void 0!==s.value&&null!==s.value))return;s=""+i._wrapperState.initialValue,u||s===i.value||(i.value=s),i.defaultValue=s}""!==(u=i.name)&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,""!==u&&(i.name=u)}function bb(i,s,u){"number"===s&&Xa(i.ownerDocument)===i||(null==u?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+u&&(i.defaultValue=""+u))}function eb(i,s){return i=v({children:void 0},s),(s=function db(i){var s="";return m.Children.forEach(i,(function(i){null!=i&&(s+=i)})),s}(s.children))&&(i.children=s),i}function fb(i,s,u,m){if(i=i.options,s){s={};for(var v=0;v<u.length;v++)s["$"+u[v]]=!0;for(u=0;u<i.length;u++)v=s.hasOwnProperty("$"+i[u].value),i[u].selected!==v&&(i[u].selected=v),v&&m&&(i[u].defaultSelected=!0)}else{for(u=""+Sa(u),s=null,v=0;v<i.length;v++){if(i[v].value===u)return i[v].selected=!0,void(m&&(i[v].defaultSelected=!0));null!==s||i[v].disabled||(s=i[v])}null!==s&&(s.selected=!0)}}function gb(i,s){if(null!=s.dangerouslySetInnerHTML)throw Error(y(91));return v({},s,{value:void 0,defaultValue:void 0,children:""+i._wrapperState.initialValue})}function hb(i,s){var u=s.value;if(null==u){if(u=s.children,s=s.defaultValue,null!=u){if(null!=s)throw Error(y(92));if(Array.isArray(u)){if(!(1>=u.length))throw Error(y(93));u=u[0]}s=u}null==s&&(s=""),u=s}i._wrapperState={initialValue:Sa(u)}}function ib(i,s){var u=Sa(s.value),m=Sa(s.defaultValue);null!=u&&((u=""+u)!==i.value&&(i.value=u),null==s.defaultValue&&i.defaultValue!==u&&(i.defaultValue=u)),null!=m&&(i.defaultValue=""+m)}function jb(i){var s=i.textContent;s===i._wrapperState.initialValue&&""!==s&&null!==s&&(i.value=s)}var Ye={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function lb(i){switch(i){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function mb(i,s){return null==i||"http://www.w3.org/1999/xhtml"===i?lb(s):"http://www.w3.org/2000/svg"===i&&"foreignObject"===s?"http://www.w3.org/1999/xhtml":i}var Qe,et,tt=(et=function(i,s){if(i.namespaceURI!==Ye.svg||"innerHTML"in i)i.innerHTML=s;else{for((Qe=Qe||document.createElement("div")).innerHTML="<svg>"+s.valueOf().toString()+"</svg>",s=Qe.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;s.firstChild;)i.appendChild(s.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(i,s,u,m){MSApp.execUnsafeLocalFunction((function(){return et(i,s)}))}:et);function pb(i,s){if(s){var u=i.firstChild;if(u&&u===i.lastChild&&3===u.nodeType)return void(u.nodeValue=s)}i.textContent=s}var rt={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,gridArea:!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},nt=["Webkit","ms","Moz","O"];function sb(i,s,u){return null==s||"boolean"==typeof s||""===s?"":u||"number"!=typeof s||0===s||rt.hasOwnProperty(i)&&rt[i]?(""+s).trim():s+"px"}function tb(i,s){for(var u in i=i.style,s)if(s.hasOwnProperty(u)){var m=0===u.indexOf("--"),v=sb(u,s[u],m);"float"===u&&(u="cssFloat"),m?i.setProperty(u,v):i[u]=v}}Object.keys(rt).forEach((function(i){nt.forEach((function(s){s=s+i.charAt(0).toUpperCase()+i.substring(1),rt[s]=rt[i]}))}));var ot=v({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function vb(i,s){if(s){if(ot[i]&&(null!=s.children||null!=s.dangerouslySetInnerHTML))throw Error(y(137,i));if(null!=s.dangerouslySetInnerHTML){if(null!=s.children)throw Error(y(60));if("object"!=typeof s.dangerouslySetInnerHTML||!("__html"in s.dangerouslySetInnerHTML))throw Error(y(61))}if(null!=s.style&&"object"!=typeof s.style)throw Error(y(62))}}function wb(i,s){if(-1===i.indexOf("-"))return"string"==typeof s.is;switch(i){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function xb(i){return(i=i.target||i.srcElement||window).correspondingUseElement&&(i=i.correspondingUseElement),3===i.nodeType?i.parentNode:i}var it=null,at=null,st=null;function Bb(i){if(i=Cb(i)){if("function"!=typeof it)throw Error(y(280));var s=i.stateNode;s&&(s=Db(s),it(i.stateNode,i.type,s))}}function Eb(i){at?st?st.push(i):st=[i]:at=i}function Fb(){if(at){var i=at,s=st;if(st=at=null,Bb(i),s)for(i=0;i<s.length;i++)Bb(s[i])}}function Gb(i,s){return i(s)}function Hb(i,s,u,m,v){return i(s,u,m,v)}function Ib(){}var lt=Gb,ct=!1,ut=!1;function Mb(){null===at&&null===st||(Ib(),Fb())}function Ob(i,s){var u=i.stateNode;if(null===u)return null;var m=Db(u);if(null===m)return null;u=m[s];e:switch(s){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(m=!m.disabled)||(m=!("button"===(i=i.type)||"input"===i||"select"===i||"textarea"===i)),i=!m;break e;default:i=!1}if(i)return null;if(u&&"function"!=typeof u)throw Error(y(231,s,typeof u));return u}var pt=!1;if($)try{var ht={};Object.defineProperty(ht,"passive",{get:function(){pt=!0}}),window.addEventListener("test",ht,ht),window.removeEventListener("test",ht,ht)}catch(et){pt=!1}function Rb(i,s,u,m,v,_,j,M,$){var W=Array.prototype.slice.call(arguments,3);try{s.apply(u,W)}catch(i){this.onError(i)}}var dt=!1,mt=null,gt=!1,yt=null,vt={onError:function(i){dt=!0,mt=i}};function Xb(i,s,u,m,v,_,j,M,$){dt=!1,mt=null,Rb.apply(vt,arguments)}function Zb(i){var s=i,u=i;if(i.alternate)for(;s.return;)s=s.return;else{i=s;do{0!=(1026&(s=i).flags)&&(u=s.return),i=s.return}while(i)}return 3===s.tag?u:null}function $b(i){if(13===i.tag){var s=i.memoizedState;if(null===s&&(null!==(i=i.alternate)&&(s=i.memoizedState)),null!==s)return s.dehydrated}return null}function ac(i){if(Zb(i)!==i)throw Error(y(188))}function cc(i){if(i=function bc(i){var s=i.alternate;if(!s){if(null===(s=Zb(i)))throw Error(y(188));return s!==i?null:i}for(var u=i,m=s;;){var v=u.return;if(null===v)break;var _=v.alternate;if(null===_){if(null!==(m=v.return)){u=m;continue}break}if(v.child===_.child){for(_=v.child;_;){if(_===u)return ac(v),i;if(_===m)return ac(v),s;_=_.sibling}throw Error(y(188))}if(u.return!==m.return)u=v,m=_;else{for(var j=!1,M=v.child;M;){if(M===u){j=!0,u=v,m=_;break}if(M===m){j=!0,m=v,u=_;break}M=M.sibling}if(!j){for(M=_.child;M;){if(M===u){j=!0,u=_,m=v;break}if(M===m){j=!0,m=_,u=v;break}M=M.sibling}if(!j)throw Error(y(189))}}if(u.alternate!==m)throw Error(y(190))}if(3!==u.tag)throw Error(y(188));return u.stateNode.current===u?i:s}(i),!i)return null;for(var s=i;;){if(5===s.tag||6===s.tag)return s;if(s.child)s.child.return=s,s=s.child;else{if(s===i)break;for(;!s.sibling;){if(!s.return||s.return===i)return null;s=s.return}s.sibling.return=s.return,s=s.sibling}}return null}function dc(i,s){for(var u=i.alternate;null!==s;){if(s===i||s===u)return!0;s=s.return}return!1}var bt,_t,wt,Et,St=!1,xt=[],kt=null,Ot=null,At=null,Ct=new Map,jt=new Map,It=[],Pt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function rc(i,s,u,m,v){return{blockedOn:i,domEventName:s,eventSystemFlags:16|u,nativeEvent:v,targetContainers:[m]}}function sc(i,s){switch(i){case"focusin":case"focusout":kt=null;break;case"dragenter":case"dragleave":Ot=null;break;case"mouseover":case"mouseout":At=null;break;case"pointerover":case"pointerout":Ct.delete(s.pointerId);break;case"gotpointercapture":case"lostpointercapture":jt.delete(s.pointerId)}}function tc(i,s,u,m,v,_){return null===i||i.nativeEvent!==_?(i=rc(s,u,m,v,_),null!==s&&(null!==(s=Cb(s))&&_t(s)),i):(i.eventSystemFlags|=m,s=i.targetContainers,null!==v&&-1===s.indexOf(v)&&s.push(v),i)}function vc(i){var s=wc(i.target);if(null!==s){var u=Zb(s);if(null!==u)if(13===(s=u.tag)){if(null!==(s=$b(u)))return i.blockedOn=s,void Et(i.lanePriority,(function(){_.unstable_runWithPriority(i.priority,(function(){wt(u)}))}))}else if(3===s&&u.stateNode.hydrate)return void(i.blockedOn=3===u.tag?u.stateNode.containerInfo:null)}i.blockedOn=null}function xc(i){if(null!==i.blockedOn)return!1;for(var s=i.targetContainers;0<s.length;){var u=yc(i.domEventName,i.eventSystemFlags,s[0],i.nativeEvent);if(null!==u)return null!==(s=Cb(u))&&_t(s),i.blockedOn=u,!1;s.shift()}return!0}function zc(i,s,u){xc(i)&&u.delete(s)}function Ac(){for(St=!1;0<xt.length;){var i=xt[0];if(null!==i.blockedOn){null!==(i=Cb(i.blockedOn))&&bt(i);break}for(var s=i.targetContainers;0<s.length;){var u=yc(i.domEventName,i.eventSystemFlags,s[0],i.nativeEvent);if(null!==u){i.blockedOn=u;break}s.shift()}null===i.blockedOn&&xt.shift()}null!==kt&&xc(kt)&&(kt=null),null!==Ot&&xc(Ot)&&(Ot=null),null!==At&&xc(At)&&(At=null),Ct.forEach(zc),jt.forEach(zc)}function Bc(i,s){i.blockedOn===s&&(i.blockedOn=null,St||(St=!0,_.unstable_scheduleCallback(_.unstable_NormalPriority,Ac)))}function Cc(i){function b(s){return Bc(s,i)}if(0<xt.length){Bc(xt[0],i);for(var s=1;s<xt.length;s++){var u=xt[s];u.blockedOn===i&&(u.blockedOn=null)}}for(null!==kt&&Bc(kt,i),null!==Ot&&Bc(Ot,i),null!==At&&Bc(At,i),Ct.forEach(b),jt.forEach(b),s=0;s<It.length;s++)(u=It[s]).blockedOn===i&&(u.blockedOn=null);for(;0<It.length&&null===(s=It[0]).blockedOn;)vc(s),null===s.blockedOn&&It.shift()}function Dc(i,s){var u={};return u[i.toLowerCase()]=s.toLowerCase(),u["Webkit"+i]="webkit"+s,u["Moz"+i]="moz"+s,u}var Nt={animationend:Dc("Animation","AnimationEnd"),animationiteration:Dc("Animation","AnimationIteration"),animationstart:Dc("Animation","AnimationStart"),transitionend:Dc("Transition","TransitionEnd")},Tt={},Mt={};function Hc(i){if(Tt[i])return Tt[i];if(!Nt[i])return i;var s,u=Nt[i];for(s in u)if(u.hasOwnProperty(s)&&s in Mt)return Tt[i]=u[s];return i}$&&(Mt=document.createElement("div").style,"AnimationEvent"in window||(delete Nt.animationend.animation,delete Nt.animationiteration.animation,delete Nt.animationstart.animation),"TransitionEvent"in window||delete Nt.transitionend.transition);var Rt=Hc("animationend"),Dt=Hc("animationiteration"),Bt=Hc("animationstart"),Lt=Hc("transitionend"),Ft=new Map,qt=new Map,$t=["abort","abort",Rt,"animationEnd",Dt,"animationIteration",Bt,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Lt,"transitionEnd","waiting","waiting"];function Pc(i,s){for(var u=0;u<i.length;u+=2){var m=i[u],v=i[u+1];v="on"+(v[0].toUpperCase()+v.slice(1)),qt.set(m,s),Ft.set(m,v),da(v,[m])}}(0,_.unstable_now)();var Ut=8;function Rc(i){if(0!=(1&i))return Ut=15,1;if(0!=(2&i))return Ut=14,2;if(0!=(4&i))return Ut=13,4;var s=24&i;return 0!==s?(Ut=12,s):0!=(32&i)?(Ut=11,32):0!==(s=192&i)?(Ut=10,s):0!=(256&i)?(Ut=9,256):0!==(s=3584&i)?(Ut=8,s):0!=(4096&i)?(Ut=7,4096):0!==(s=4186112&i)?(Ut=6,s):0!==(s=62914560&i)?(Ut=5,s):67108864&i?(Ut=4,67108864):0!=(134217728&i)?(Ut=3,134217728):0!==(s=805306368&i)?(Ut=2,s):0!=(1073741824&i)?(Ut=1,1073741824):(Ut=8,i)}function Uc(i,s){var u=i.pendingLanes;if(0===u)return Ut=0;var m=0,v=0,_=i.expiredLanes,j=i.suspendedLanes,M=i.pingedLanes;if(0!==_)m=_,v=Ut=15;else if(0!==(_=134217727&u)){var $=_&~j;0!==$?(m=Rc($),v=Ut):0!==(M&=_)&&(m=Rc(M),v=Ut)}else 0!==(_=u&~j)?(m=Rc(_),v=Ut):0!==M&&(m=Rc(M),v=Ut);if(0===m)return 0;if(m=u&((0>(m=31-zt(m))?0:1<<m)<<1)-1,0!==s&&s!==m&&0==(s&j)){if(Rc(s),v<=Ut)return s;Ut=v}if(0!==(s=i.entangledLanes))for(i=i.entanglements,s&=m;0<s;)v=1<<(u=31-zt(s)),m|=i[u],s&=~v;return m}function Wc(i){return 0!==(i=-1073741825&i.pendingLanes)?i:1073741824&i?1073741824:0}function Xc(i,s){switch(i){case 15:return 1;case 14:return 2;case 12:return 0===(i=Yc(24&~s))?Xc(10,s):i;case 10:return 0===(i=Yc(192&~s))?Xc(8,s):i;case 8:return 0===(i=Yc(3584&~s))&&(0===(i=Yc(4186112&~s))&&(i=512)),i;case 2:return 0===(s=Yc(805306368&~s))&&(s=268435456),s}throw Error(y(358,i))}function Yc(i){return i&-i}function Zc(i){for(var s=[],u=0;31>u;u++)s.push(i);return s}function $c(i,s,u){i.pendingLanes|=s;var m=s-1;i.suspendedLanes&=m,i.pingedLanes&=m,(i=i.eventTimes)[s=31-zt(s)]=u}var zt=Math.clz32?Math.clz32:function ad(i){return 0===i?32:31-(Vt(i)/Wt|0)|0},Vt=Math.log,Wt=Math.LN2;var Kt=_.unstable_UserBlockingPriority,Ht=_.unstable_runWithPriority,Jt=!0;function gd(i,s,u,m){ct||Ib();var v=hd,_=ct;ct=!0;try{Hb(v,i,s,u,m)}finally{(ct=_)||Mb()}}function id(i,s,u,m){Ht(Kt,hd.bind(null,i,s,u,m))}function hd(i,s,u,m){var v;if(Jt)if((v=0==(4&s))&&0<xt.length&&-1<Pt.indexOf(i))i=rc(null,i,s,u,m),xt.push(i);else{var _=yc(i,s,u,m);if(null===_)v&&sc(i,m);else{if(v){if(-1<Pt.indexOf(i))return i=rc(_,i,s,u,m),void xt.push(i);if(function uc(i,s,u,m,v){switch(s){case"focusin":return kt=tc(kt,i,s,u,m,v),!0;case"dragenter":return Ot=tc(Ot,i,s,u,m,v),!0;case"mouseover":return At=tc(At,i,s,u,m,v),!0;case"pointerover":var _=v.pointerId;return Ct.set(_,tc(Ct.get(_)||null,i,s,u,m,v)),!0;case"gotpointercapture":return _=v.pointerId,jt.set(_,tc(jt.get(_)||null,i,s,u,m,v)),!0}return!1}(_,i,s,u,m))return;sc(i,m)}jd(i,s,m,null,u)}}}function yc(i,s,u,m){var v=xb(m);if(null!==(v=wc(v))){var _=Zb(v);if(null===_)v=null;else{var j=_.tag;if(13===j){if(null!==(v=$b(_)))return v;v=null}else if(3===j){if(_.stateNode.hydrate)return 3===_.tag?_.stateNode.containerInfo:null;v=null}else _!==v&&(v=null)}}return jd(i,s,m,v,u),null}var Gt=null,Xt=null,Yt=null;function nd(){if(Yt)return Yt;var i,s,u=Xt,m=u.length,v="value"in Gt?Gt.value:Gt.textContent,_=v.length;for(i=0;i<m&&u[i]===v[i];i++);var j=m-i;for(s=1;s<=j&&u[m-s]===v[_-s];s++);return Yt=v.slice(i,1<s?1-s:void 0)}function od(i){var s=i.keyCode;return"charCode"in i?0===(i=i.charCode)&&13===s&&(i=13):i=s,10===i&&(i=13),32<=i||13===i?i:0}function pd(){return!0}function qd(){return!1}function rd(i){function b(s,u,m,v,_){for(var j in this._reactName=s,this._targetInst=m,this.type=u,this.nativeEvent=v,this.target=_,this.currentTarget=null,i)i.hasOwnProperty(j)&&(s=i[j],this[j]=s?s(v):v[j]);return this.isDefaultPrevented=(null!=v.defaultPrevented?v.defaultPrevented:!1===v.returnValue)?pd:qd,this.isPropagationStopped=qd,this}return v(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var i=this.nativeEvent;i&&(i.preventDefault?i.preventDefault():"unknown"!=typeof i.returnValue&&(i.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var i=this.nativeEvent;i&&(i.stopPropagation?i.stopPropagation():"unknown"!=typeof i.cancelBubble&&(i.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd}),b}var Qt,Zt,er,tr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(i){return i.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},rr=rd(tr),nr=v({},tr,{view:0,detail:0}),ir=rd(nr),ar=v({},nr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(i){return void 0===i.relatedTarget?i.fromElement===i.srcElement?i.toElement:i.fromElement:i.relatedTarget},movementX:function(i){return"movementX"in i?i.movementX:(i!==er&&(er&&"mousemove"===i.type?(Qt=i.screenX-er.screenX,Zt=i.screenY-er.screenY):Zt=Qt=0,er=i),Qt)},movementY:function(i){return"movementY"in i?i.movementY:Zt}}),sr=rd(ar),lr=rd(v({},ar,{dataTransfer:0})),cr=rd(v({},nr,{relatedTarget:0})),ur=rd(v({},tr,{animationName:0,elapsedTime:0,pseudoElement:0})),pr=v({},tr,{clipboardData:function(i){return"clipboardData"in i?i.clipboardData:window.clipboardData}}),dr=rd(pr),fr=rd(v({},tr,{data:0})),mr={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},gr={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},yr={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Pd(i){var s=this.nativeEvent;return s.getModifierState?s.getModifierState(i):!!(i=yr[i])&&!!s[i]}function zd(){return Pd}var vr=v({},nr,{key:function(i){if(i.key){var s=mr[i.key]||i.key;if("Unidentified"!==s)return s}return"keypress"===i.type?13===(i=od(i))?"Enter":String.fromCharCode(i):"keydown"===i.type||"keyup"===i.type?gr[i.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(i){return"keypress"===i.type?od(i):0},keyCode:function(i){return"keydown"===i.type||"keyup"===i.type?i.keyCode:0},which:function(i){return"keypress"===i.type?od(i):"keydown"===i.type||"keyup"===i.type?i.keyCode:0}}),br=rd(vr),_r=rd(v({},ar,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),wr=rd(v({},nr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd})),Er=rd(v({},tr,{propertyName:0,elapsedTime:0,pseudoElement:0})),Sr=v({},ar,{deltaX:function(i){return"deltaX"in i?i.deltaX:"wheelDeltaX"in i?-i.wheelDeltaX:0},deltaY:function(i){return"deltaY"in i?i.deltaY:"wheelDeltaY"in i?-i.wheelDeltaY:"wheelDelta"in i?-i.wheelDelta:0},deltaZ:0,deltaMode:0}),xr=rd(Sr),kr=[9,13,27,32],Or=$&&"CompositionEvent"in window,Ar=null;$&&"documentMode"in document&&(Ar=document.documentMode);var Cr=$&&"TextEvent"in window&&!Ar,jr=$&&(!Or||Ar&&8<Ar&&11>=Ar),Ir=String.fromCharCode(32),Pr=!1;function ge(i,s){switch(i){case"keyup":return-1!==kr.indexOf(s.keyCode);case"keydown":return 229!==s.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(i){return"object"==typeof(i=i.detail)&&"data"in i?i.data:null}var Nr=!1;var Tr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me(i){var s=i&&i.nodeName&&i.nodeName.toLowerCase();return"input"===s?!!Tr[i.type]:"textarea"===s}function ne(i,s,u,m){Eb(m),0<(s=oe(s,"onChange")).length&&(u=new rr("onChange","change",null,u,m),i.push({event:u,listeners:s}))}var Mr=null,Rr=null;function re(i){se(i,0)}function te(i){if(Wa(ue(i)))return i}function ve(i,s){if("change"===i)return s}var Dr=!1;if($){var Br;if($){var Lr="oninput"in document;if(!Lr){var Fr=document.createElement("div");Fr.setAttribute("oninput","return;"),Lr="function"==typeof Fr.oninput}Br=Lr}else Br=!1;Dr=Br&&(!document.documentMode||9<document.documentMode)}function Ae(){Mr&&(Mr.detachEvent("onpropertychange",Be),Rr=Mr=null)}function Be(i){if("value"===i.propertyName&&te(Rr)){var s=[];if(ne(s,Rr,i,xb(i)),i=re,ct)i(s);else{ct=!0;try{Gb(i,s)}finally{ct=!1,Mb()}}}}function Ce(i,s,u){"focusin"===i?(Ae(),Rr=u,(Mr=s).attachEvent("onpropertychange",Be)):"focusout"===i&&Ae()}function De(i){if("selectionchange"===i||"keyup"===i||"keydown"===i)return te(Rr)}function Ee(i,s){if("click"===i)return te(s)}function Fe(i,s){if("input"===i||"change"===i)return te(s)}var qr="function"==typeof Object.is?Object.is:function Ge(i,s){return i===s&&(0!==i||1/i==1/s)||i!=i&&s!=s},$r=Object.prototype.hasOwnProperty;function Je(i,s){if(qr(i,s))return!0;if("object"!=typeof i||null===i||"object"!=typeof s||null===s)return!1;var u=Object.keys(i),m=Object.keys(s);if(u.length!==m.length)return!1;for(m=0;m<u.length;m++)if(!$r.call(s,u[m])||!qr(i[u[m]],s[u[m]]))return!1;return!0}function Ke(i){for(;i&&i.firstChild;)i=i.firstChild;return i}function Le(i,s){var u,m=Ke(i);for(i=0;m;){if(3===m.nodeType){if(u=i+m.textContent.length,i<=s&&u>=s)return{node:m,offset:s-i};i=u}e:{for(;m;){if(m.nextSibling){m=m.nextSibling;break e}m=m.parentNode}m=void 0}m=Ke(m)}}function Me(i,s){return!(!i||!s)&&(i===s||(!i||3!==i.nodeType)&&(s&&3===s.nodeType?Me(i,s.parentNode):"contains"in i?i.contains(s):!!i.compareDocumentPosition&&!!(16&i.compareDocumentPosition(s))))}function Ne(){for(var i=window,s=Xa();s instanceof i.HTMLIFrameElement;){try{var u="string"==typeof s.contentWindow.location.href}catch(i){u=!1}if(!u)break;s=Xa((i=s.contentWindow).document)}return s}function Oe(i){var s=i&&i.nodeName&&i.nodeName.toLowerCase();return s&&("input"===s&&("text"===i.type||"search"===i.type||"tel"===i.type||"url"===i.type||"password"===i.type)||"textarea"===s||"true"===i.contentEditable)}var Ur=$&&"documentMode"in document&&11>=document.documentMode,zr=null,Vr=null,Wr=null,Kr=!1;function Ue(i,s,u){var m=u.window===u?u.document:9===u.nodeType?u:u.ownerDocument;Kr||null==zr||zr!==Xa(m)||("selectionStart"in(m=zr)&&Oe(m)?m={start:m.selectionStart,end:m.selectionEnd}:m={anchorNode:(m=(m.ownerDocument&&m.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:m.anchorOffset,focusNode:m.focusNode,focusOffset:m.focusOffset},Wr&&Je(Wr,m)||(Wr=m,0<(m=oe(Vr,"onSelect")).length&&(s=new rr("onSelect","select",null,s,u),i.push({event:s,listeners:m}),s.target=zr)))}Pc("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Pc("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Pc($t,2);for(var Hr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),Jr=0;Jr<Hr.length;Jr++)qt.set(Hr[Jr],0);ea("onMouseEnter",["mouseout","mouseover"]),ea("onMouseLeave",["mouseout","mouseover"]),ea("onPointerEnter",["pointerout","pointerover"]),ea("onPointerLeave",["pointerout","pointerover"]),da("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),da("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),da("onBeforeInput",["compositionend","keypress","textInput","paste"]),da("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),da("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),da("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Gr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Xr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Gr));function Ze(i,s,u){var m=i.type||"unknown-event";i.currentTarget=u,function Yb(i,s,u,m,v,_,j,M,$){if(Xb.apply(this,arguments),dt){if(!dt)throw Error(y(198));var W=mt;dt=!1,mt=null,gt||(gt=!0,yt=W)}}(m,s,void 0,i),i.currentTarget=null}function se(i,s){s=0!=(4&s);for(var u=0;u<i.length;u++){var m=i[u],v=m.event;m=m.listeners;e:{var _=void 0;if(s)for(var j=m.length-1;0<=j;j--){var M=m[j],$=M.instance,W=M.currentTarget;if(M=M.listener,$!==_&&v.isPropagationStopped())break e;Ze(v,M,W),_=$}else for(j=0;j<m.length;j++){if($=(M=m[j]).instance,W=M.currentTarget,M=M.listener,$!==_&&v.isPropagationStopped())break e;Ze(v,M,W),_=$}}}if(gt)throw i=yt,gt=!1,yt=null,i}function G(i,s){var u=$e(s),m=i+"__bubble";u.has(m)||(af(s,i,2,!1),u.add(m))}var Yr="_reactListening"+Math.random().toString(36).slice(2);function cf(i){i[Yr]||(i[Yr]=!0,j.forEach((function(s){Xr.has(s)||df(s,!1,i,null),df(s,!0,i,null)})))}function df(i,s,u,m){var v=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,_=u;if("selectionchange"===i&&9!==u.nodeType&&(_=u.ownerDocument),null!==m&&!s&&Xr.has(i)){if("scroll"!==i)return;v|=2,_=m}var j=$e(_),M=i+"__"+(s?"capture":"bubble");j.has(M)||(s&&(v|=4),af(_,i,v,s),j.add(M))}function af(i,s,u,m){var v=qt.get(s);switch(void 0===v?2:v){case 0:v=gd;break;case 1:v=id;break;default:v=hd}u=v.bind(null,s,u,i),v=void 0,!pt||"touchstart"!==s&&"touchmove"!==s&&"wheel"!==s||(v=!0),m?void 0!==v?i.addEventListener(s,u,{capture:!0,passive:v}):i.addEventListener(s,u,!0):void 0!==v?i.addEventListener(s,u,{passive:v}):i.addEventListener(s,u,!1)}function jd(i,s,u,m,v){var _=m;if(0==(1&s)&&0==(2&s)&&null!==m)e:for(;;){if(null===m)return;var j=m.tag;if(3===j||4===j){var M=m.stateNode.containerInfo;if(M===v||8===M.nodeType&&M.parentNode===v)break;if(4===j)for(j=m.return;null!==j;){var $=j.tag;if((3===$||4===$)&&(($=j.stateNode.containerInfo)===v||8===$.nodeType&&$.parentNode===v))return;j=j.return}for(;null!==M;){if(null===(j=wc(M)))return;if(5===($=j.tag)||6===$){m=_=j;continue e}M=M.parentNode}}m=m.return}!function Nb(i,s,u){if(ut)return i(s,u);ut=!0;try{return lt(i,s,u)}finally{ut=!1,Mb()}}((function(){var m=_,v=xb(u),j=[];e:{var M=Ft.get(i);if(void 0!==M){var $=rr,W=i;switch(i){case"keypress":if(0===od(u))break e;case"keydown":case"keyup":$=br;break;case"focusin":W="focus",$=cr;break;case"focusout":W="blur",$=cr;break;case"beforeblur":case"afterblur":$=cr;break;case"click":if(2===u.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":$=sr;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":$=lr;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":$=wr;break;case Rt:case Dt:case Bt:$=ur;break;case Lt:$=Er;break;case"scroll":$=ir;break;case"wheel":$=xr;break;case"copy":case"cut":case"paste":$=dr;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":$=_r}var X=0!=(4&s),Y=!X&&"scroll"===i,Z=X?null!==M?M+"Capture":null:M;X=[];for(var ee,ie=m;null!==ie;){var ae=(ee=ie).stateNode;if(5===ee.tag&&null!==ae&&(ee=ae,null!==Z&&(null!=(ae=Ob(ie,Z))&&X.push(ef(ie,ae,ee)))),Y)break;ie=ie.return}0<X.length&&(M=new $(M,W,null,u,v),j.push({event:M,listeners:X}))}}if(0==(7&s)){if($="mouseout"===i||"pointerout"===i,(!(M="mouseover"===i||"pointerover"===i)||0!=(16&s)||!(W=u.relatedTarget||u.fromElement)||!wc(W)&&!W[sn])&&($||M)&&(M=v.window===v?v:(M=v.ownerDocument)?M.defaultView||M.parentWindow:window,$?($=m,null!==(W=(W=u.relatedTarget||u.toElement)?wc(W):null)&&(W!==(Y=Zb(W))||5!==W.tag&&6!==W.tag)&&(W=null)):($=null,W=m),$!==W)){if(X=sr,ae="onMouseLeave",Z="onMouseEnter",ie="mouse","pointerout"!==i&&"pointerover"!==i||(X=_r,ae="onPointerLeave",Z="onPointerEnter",ie="pointer"),Y=null==$?M:ue($),ee=null==W?M:ue(W),(M=new X(ae,ie+"leave",$,u,v)).target=Y,M.relatedTarget=ee,ae=null,wc(v)===m&&((X=new X(Z,ie+"enter",W,u,v)).target=ee,X.relatedTarget=Y,ae=X),Y=ae,$&&W)e:{for(Z=W,ie=0,ee=X=$;ee;ee=gf(ee))ie++;for(ee=0,ae=Z;ae;ae=gf(ae))ee++;for(;0<ie-ee;)X=gf(X),ie--;for(;0<ee-ie;)Z=gf(Z),ee--;for(;ie--;){if(X===Z||null!==Z&&X===Z.alternate)break e;X=gf(X),Z=gf(Z)}X=null}else X=null;null!==$&&hf(j,M,$,X,!1),null!==W&&null!==Y&&hf(j,Y,W,X,!0)}if("select"===($=(M=m?ue(m):window).nodeName&&M.nodeName.toLowerCase())||"input"===$&&"file"===M.type)var le=ve;else if(me(M))if(Dr)le=Fe;else{le=De;var ce=Ce}else($=M.nodeName)&&"input"===$.toLowerCase()&&("checkbox"===M.type||"radio"===M.type)&&(le=Ee);switch(le&&(le=le(i,m))?ne(j,le,u,v):(ce&&ce(i,M,m),"focusout"===i&&(ce=M._wrapperState)&&ce.controlled&&"number"===M.type&&bb(M,"number",M.value)),ce=m?ue(m):window,i){case"focusin":(me(ce)||"true"===ce.contentEditable)&&(zr=ce,Vr=m,Wr=null);break;case"focusout":Wr=Vr=zr=null;break;case"mousedown":Kr=!0;break;case"contextmenu":case"mouseup":case"dragend":Kr=!1,Ue(j,u,v);break;case"selectionchange":if(Ur)break;case"keydown":case"keyup":Ue(j,u,v)}var pe;if(Or)e:{switch(i){case"compositionstart":var de="onCompositionStart";break e;case"compositionend":de="onCompositionEnd";break e;case"compositionupdate":de="onCompositionUpdate";break e}de=void 0}else Nr?ge(i,u)&&(de="onCompositionEnd"):"keydown"===i&&229===u.keyCode&&(de="onCompositionStart");de&&(jr&&"ko"!==u.locale&&(Nr||"onCompositionStart"!==de?"onCompositionEnd"===de&&Nr&&(pe=nd()):(Xt="value"in(Gt=v)?Gt.value:Gt.textContent,Nr=!0)),0<(ce=oe(m,de)).length&&(de=new fr(de,i,null,u,v),j.push({event:de,listeners:ce}),pe?de.data=pe:null!==(pe=he(u))&&(de.data=pe))),(pe=Cr?function je(i,s){switch(i){case"compositionend":return he(s);case"keypress":return 32!==s.which?null:(Pr=!0,Ir);case"textInput":return(i=s.data)===Ir&&Pr?null:i;default:return null}}(i,u):function ke(i,s){if(Nr)return"compositionend"===i||!Or&&ge(i,s)?(i=nd(),Yt=Xt=Gt=null,Nr=!1,i):null;switch(i){case"paste":default:return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1<s.char.length)return s.char;if(s.which)return String.fromCharCode(s.which)}return null;case"compositionend":return jr&&"ko"!==s.locale?null:s.data}}(i,u))&&(0<(m=oe(m,"onBeforeInput")).length&&(v=new fr("onBeforeInput","beforeinput",null,u,v),j.push({event:v,listeners:m}),v.data=pe))}se(j,s)}))}function ef(i,s,u){return{instance:i,listener:s,currentTarget:u}}function oe(i,s){for(var u=s+"Capture",m=[];null!==i;){var v=i,_=v.stateNode;5===v.tag&&null!==_&&(v=_,null!=(_=Ob(i,u))&&m.unshift(ef(i,_,v)),null!=(_=Ob(i,s))&&m.push(ef(i,_,v))),i=i.return}return m}function gf(i){if(null===i)return null;do{i=i.return}while(i&&5!==i.tag);return i||null}function hf(i,s,u,m,v){for(var _=s._reactName,j=[];null!==u&&u!==m;){var M=u,$=M.alternate,W=M.stateNode;if(null!==$&&$===m)break;5===M.tag&&null!==W&&(M=W,v?null!=($=Ob(u,_))&&j.unshift(ef(u,$,M)):v||null!=($=Ob(u,_))&&j.push(ef(u,$,M))),u=u.return}0!==j.length&&i.push({event:s,listeners:j})}function jf(){}var Qr=null,Zr=null;function mf(i,s){switch(i){case"button":case"input":case"select":case"textarea":return!!s.autoFocus}return!1}function nf(i,s){return"textarea"===i||"option"===i||"noscript"===i||"string"==typeof s.children||"number"==typeof s.children||"object"==typeof s.dangerouslySetInnerHTML&&null!==s.dangerouslySetInnerHTML&&null!=s.dangerouslySetInnerHTML.__html}var en="function"==typeof setTimeout?setTimeout:void 0,tn="function"==typeof clearTimeout?clearTimeout:void 0;function qf(i){1===i.nodeType?i.textContent="":9===i.nodeType&&(null!=(i=i.body)&&(i.textContent=""))}function rf(i){for(;null!=i;i=i.nextSibling){var s=i.nodeType;if(1===s||3===s)break}return i}function sf(i){i=i.previousSibling;for(var s=0;i;){if(8===i.nodeType){var u=i.data;if("$"===u||"$!"===u||"$?"===u){if(0===s)return i;s--}else"/$"===u&&s++}i=i.previousSibling}return null}var rn=0;var nn=Math.random().toString(36).slice(2),on="__reactFiber$"+nn,an="__reactProps$"+nn,sn="__reactContainer$"+nn,ln="__reactEvents$"+nn;function wc(i){var s=i[on];if(s)return s;for(var u=i.parentNode;u;){if(s=u[sn]||u[on]){if(u=s.alternate,null!==s.child||null!==u&&null!==u.child)for(i=sf(i);null!==i;){if(u=i[on])return u;i=sf(i)}return s}u=(i=u).parentNode}return null}function Cb(i){return!(i=i[on]||i[sn])||5!==i.tag&&6!==i.tag&&13!==i.tag&&3!==i.tag?null:i}function ue(i){if(5===i.tag||6===i.tag)return i.stateNode;throw Error(y(33))}function Db(i){return i[an]||null}function $e(i){var s=i[ln];return void 0===s&&(s=i[ln]=new Set),s}var cn=[],un=-1;function Bf(i){return{current:i}}function H(i){0>un||(i.current=cn[un],cn[un]=null,un--)}function I(i,s){un++,cn[un]=i.current,i.current=s}var pn={},hn=Bf(pn),dn=Bf(!1),fn=pn;function Ef(i,s){var u=i.type.contextTypes;if(!u)return pn;var m=i.stateNode;if(m&&m.__reactInternalMemoizedUnmaskedChildContext===s)return m.__reactInternalMemoizedMaskedChildContext;var v,_={};for(v in u)_[v]=s[v];return m&&((i=i.stateNode).__reactInternalMemoizedUnmaskedChildContext=s,i.__reactInternalMemoizedMaskedChildContext=_),_}function Ff(i){return null!=(i=i.childContextTypes)}function Gf(){H(dn),H(hn)}function Hf(i,s,u){if(hn.current!==pn)throw Error(y(168));I(hn,s),I(dn,u)}function If(i,s,u){var m=i.stateNode;if(i=s.childContextTypes,"function"!=typeof m.getChildContext)return u;for(var _ in m=m.getChildContext())if(!(_ in i))throw Error(y(108,Ra(s)||"Unknown",_));return v({},u,m)}function Jf(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||pn,fn=hn.current,I(hn,i),I(dn,dn.current),!0}function Kf(i,s,u){var m=i.stateNode;if(!m)throw Error(y(169));u?(i=If(i,s,fn),m.__reactInternalMemoizedMergedChildContext=i,H(dn),H(hn),I(hn,i)):H(dn),I(dn,u)}var mn=null,gn=null,yn=_.unstable_runWithPriority,vn=_.unstable_scheduleCallback,bn=_.unstable_cancelCallback,_n=_.unstable_shouldYield,wn=_.unstable_requestPaint,En=_.unstable_now,Sn=_.unstable_getCurrentPriorityLevel,xn=_.unstable_ImmediatePriority,kn=_.unstable_UserBlockingPriority,On=_.unstable_NormalPriority,An=_.unstable_LowPriority,Cn=_.unstable_IdlePriority,jn={},In=void 0!==wn?wn:function(){},Pn=null,Nn=null,Tn=!1,Mn=En(),Rn=1e4>Mn?En:function(){return En()-Mn};function eg(){switch(Sn()){case xn:return 99;case kn:return 98;case On:return 97;case An:return 96;case Cn:return 95;default:throw Error(y(332))}}function fg(i){switch(i){case 99:return xn;case 98:return kn;case 97:return On;case 96:return An;case 95:return Cn;default:throw Error(y(332))}}function gg(i,s){return i=fg(i),yn(i,s)}function hg(i,s,u){return i=fg(i),vn(i,s,u)}function ig(){if(null!==Nn){var i=Nn;Nn=null,bn(i)}jg()}function jg(){if(!Tn&&null!==Pn){Tn=!0;var i=0;try{var s=Pn;gg(99,(function(){for(;i<s.length;i++){var u=s[i];do{u=u(!0)}while(null!==u)}})),Pn=null}catch(s){throw null!==Pn&&(Pn=Pn.slice(i+1)),vn(xn,ig),s}finally{Tn=!1}}}var Dn=ae.ReactCurrentBatchConfig;function lg(i,s){if(i&&i.defaultProps){for(var u in s=v({},s),i=i.defaultProps)void 0===s[u]&&(s[u]=i[u]);return s}return s}var Bn=Bf(null),Ln=null,Fn=null,qn=null;function qg(){qn=Fn=Ln=null}function rg(i){var s=Bn.current;H(Bn),i.type._context._currentValue=s}function sg(i,s){for(;null!==i;){var u=i.alternate;if((i.childLanes&s)===s){if(null===u||(u.childLanes&s)===s)break;u.childLanes|=s}else i.childLanes|=s,null!==u&&(u.childLanes|=s);i=i.return}}function tg(i,s){Ln=i,qn=Fn=null,null!==(i=i.dependencies)&&null!==i.firstContext&&(0!=(i.lanes&s)&&(go=!0),i.firstContext=null)}function vg(i,s){if(qn!==i&&!1!==s&&0!==s)if("number"==typeof s&&1073741823!==s||(qn=i,s=1073741823),s={context:i,observedBits:s,next:null},null===Fn){if(null===Ln)throw Error(y(308));Fn=s,Ln.dependencies={lanes:0,firstContext:s,responders:null}}else Fn=Fn.next=s;return i._currentValue}var $n=!1;function xg(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function yg(i,s){i=i.updateQueue,s.updateQueue===i&&(s.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects})}function zg(i,s){return{eventTime:i,lane:s,tag:0,payload:null,callback:null,next:null}}function Ag(i,s){if(null!==(i=i.updateQueue)){var u=(i=i.shared).pending;null===u?s.next=s:(s.next=u.next,u.next=s),i.pending=s}}function Bg(i,s){var u=i.updateQueue,m=i.alternate;if(null!==m&&u===(m=m.updateQueue)){var v=null,_=null;if(null!==(u=u.firstBaseUpdate)){do{var j={eventTime:u.eventTime,lane:u.lane,tag:u.tag,payload:u.payload,callback:u.callback,next:null};null===_?v=_=j:_=_.next=j,u=u.next}while(null!==u);null===_?v=_=s:_=_.next=s}else v=_=s;return u={baseState:m.baseState,firstBaseUpdate:v,lastBaseUpdate:_,shared:m.shared,effects:m.effects},void(i.updateQueue=u)}null===(i=u.lastBaseUpdate)?u.firstBaseUpdate=s:i.next=s,u.lastBaseUpdate=s}function Cg(i,s,u,m){var _=i.updateQueue;$n=!1;var j=_.firstBaseUpdate,M=_.lastBaseUpdate,$=_.shared.pending;if(null!==$){_.shared.pending=null;var W=$,X=W.next;W.next=null,null===M?j=X:M.next=X,M=W;var Y=i.alternate;if(null!==Y){var Z=(Y=Y.updateQueue).lastBaseUpdate;Z!==M&&(null===Z?Y.firstBaseUpdate=X:Z.next=X,Y.lastBaseUpdate=W)}}if(null!==j){for(Z=_.baseState,M=0,Y=X=W=null;;){$=j.lane;var ee=j.eventTime;if((m&$)===$){null!==Y&&(Y=Y.next={eventTime:ee,lane:0,tag:j.tag,payload:j.payload,callback:j.callback,next:null});e:{var ie=i,ae=j;switch($=s,ee=u,ae.tag){case 1:if("function"==typeof(ie=ae.payload)){Z=ie.call(ee,Z,$);break e}Z=ie;break e;case 3:ie.flags=-4097&ie.flags|64;case 0:if(null==($="function"==typeof(ie=ae.payload)?ie.call(ee,Z,$):ie))break e;Z=v({},Z,$);break e;case 2:$n=!0}}null!==j.callback&&(i.flags|=32,null===($=_.effects)?_.effects=[j]:$.push(j))}else ee={eventTime:ee,lane:$,tag:j.tag,payload:j.payload,callback:j.callback,next:null},null===Y?(X=Y=ee,W=Z):Y=Y.next=ee,M|=$;if(null===(j=j.next)){if(null===($=_.shared.pending))break;j=$.next,$.next=null,_.lastBaseUpdate=$,_.shared.pending=null}}null===Y&&(W=Z),_.baseState=W,_.firstBaseUpdate=X,_.lastBaseUpdate=Y,Do|=M,i.lanes=M,i.memoizedState=Z}}function Eg(i,s,u){if(i=s.effects,s.effects=null,null!==i)for(s=0;s<i.length;s++){var m=i[s],v=m.callback;if(null!==v){if(m.callback=null,m=u,"function"!=typeof v)throw Error(y(191,v));v.call(m)}}}var Un=(new m.Component).refs;function Gg(i,s,u,m){u=null==(u=u(m,s=i.memoizedState))?s:v({},s,u),i.memoizedState=u,0===i.lanes&&(i.updateQueue.baseState=u)}var zn={isMounted:function(i){return!!(i=i._reactInternals)&&Zb(i)===i},enqueueSetState:function(i,s,u){i=i._reactInternals;var m=Hg(),v=Ig(i),_=zg(m,v);_.payload=s,null!=u&&(_.callback=u),Ag(i,_),Jg(i,v,m)},enqueueReplaceState:function(i,s,u){i=i._reactInternals;var m=Hg(),v=Ig(i),_=zg(m,v);_.tag=1,_.payload=s,null!=u&&(_.callback=u),Ag(i,_),Jg(i,v,m)},enqueueForceUpdate:function(i,s){i=i._reactInternals;var u=Hg(),m=Ig(i),v=zg(u,m);v.tag=2,null!=s&&(v.callback=s),Ag(i,v),Jg(i,m,u)}};function Lg(i,s,u,m,v,_,j){return"function"==typeof(i=i.stateNode).shouldComponentUpdate?i.shouldComponentUpdate(m,_,j):!s.prototype||!s.prototype.isPureReactComponent||(!Je(u,m)||!Je(v,_))}function Mg(i,s,u){var m=!1,v=pn,_=s.contextType;return"object"==typeof _&&null!==_?_=vg(_):(v=Ff(s)?fn:hn.current,_=(m=null!=(m=s.contextTypes))?Ef(i,v):pn),s=new s(u,_),i.memoizedState=null!==s.state&&void 0!==s.state?s.state:null,s.updater=zn,i.stateNode=s,s._reactInternals=i,m&&((i=i.stateNode).__reactInternalMemoizedUnmaskedChildContext=v,i.__reactInternalMemoizedMaskedChildContext=_),s}function Ng(i,s,u,m){i=s.state,"function"==typeof s.componentWillReceiveProps&&s.componentWillReceiveProps(u,m),"function"==typeof s.UNSAFE_componentWillReceiveProps&&s.UNSAFE_componentWillReceiveProps(u,m),s.state!==i&&zn.enqueueReplaceState(s,s.state,null)}function Og(i,s,u,m){var v=i.stateNode;v.props=u,v.state=i.memoizedState,v.refs=Un,xg(i);var _=s.contextType;"object"==typeof _&&null!==_?v.context=vg(_):(_=Ff(s)?fn:hn.current,v.context=Ef(i,_)),Cg(i,u,v,m),v.state=i.memoizedState,"function"==typeof(_=s.getDerivedStateFromProps)&&(Gg(i,s,_,u),v.state=i.memoizedState),"function"==typeof s.getDerivedStateFromProps||"function"==typeof v.getSnapshotBeforeUpdate||"function"!=typeof v.UNSAFE_componentWillMount&&"function"!=typeof v.componentWillMount||(s=v.state,"function"==typeof v.componentWillMount&&v.componentWillMount(),"function"==typeof v.UNSAFE_componentWillMount&&v.UNSAFE_componentWillMount(),s!==v.state&&zn.enqueueReplaceState(v,v.state,null),Cg(i,u,v,m),v.state=i.memoizedState),"function"==typeof v.componentDidMount&&(i.flags|=4)}var Vn=Array.isArray;function Qg(i,s,u){if(null!==(i=u.ref)&&"function"!=typeof i&&"object"!=typeof i){if(u._owner){if(u=u._owner){if(1!==u.tag)throw Error(y(309));var m=u.stateNode}if(!m)throw Error(y(147,i));var v=""+i;return null!==s&&null!==s.ref&&"function"==typeof s.ref&&s.ref._stringRef===v?s.ref:(s=function(i){var s=m.refs;s===Un&&(s=m.refs={}),null===i?delete s[v]:s[v]=i},s._stringRef=v,s)}if("string"!=typeof i)throw Error(y(284));if(!u._owner)throw Error(y(290,i))}return i}function Rg(i,s){if("textarea"!==i.type)throw Error(y(31,"[object Object]"===Object.prototype.toString.call(s)?"object with keys {"+Object.keys(s).join(", ")+"}":s))}function Sg(i){function b(s,u){if(i){var m=s.lastEffect;null!==m?(m.nextEffect=u,s.lastEffect=u):s.firstEffect=s.lastEffect=u,u.nextEffect=null,u.flags=8}}function c(s,u){if(!i)return null;for(;null!==u;)b(s,u),u=u.sibling;return null}function d(i,s){for(i=new Map;null!==s;)null!==s.key?i.set(s.key,s):i.set(s.index,s),s=s.sibling;return i}function e(i,s){return(i=Tg(i,s)).index=0,i.sibling=null,i}function f(s,u,m){return s.index=m,i?null!==(m=s.alternate)?(m=m.index)<u?(s.flags=2,u):m:(s.flags=2,u):u}function g(s){return i&&null===s.alternate&&(s.flags=2),s}function h(i,s,u,m){return null===s||6!==s.tag?((s=Ug(u,i.mode,m)).return=i,s):((s=e(s,u)).return=i,s)}function k(i,s,u,m){return null!==s&&s.elementType===u.type?((m=e(s,u.props)).ref=Qg(i,s,u),m.return=i,m):((m=Vg(u.type,u.key,u.props,null,i.mode,m)).ref=Qg(i,s,u),m.return=i,m)}function l(i,s,u,m){return null===s||4!==s.tag||s.stateNode.containerInfo!==u.containerInfo||s.stateNode.implementation!==u.implementation?((s=Wg(u,i.mode,m)).return=i,s):((s=e(s,u.children||[])).return=i,s)}function n(i,s,u,m,v){return null===s||7!==s.tag?((s=Xg(u,i.mode,m,v)).return=i,s):((s=e(s,u)).return=i,s)}function A(i,s,u){if("string"==typeof s||"number"==typeof s)return(s=Ug(""+s,i.mode,u)).return=i,s;if("object"==typeof s&&null!==s){switch(s.$$typeof){case le:return(u=Vg(s.type,s.key,s.props,null,i.mode,u)).ref=Qg(i,null,s),u.return=i,u;case ce:return(s=Wg(s,i.mode,u)).return=i,s}if(Vn(s)||La(s))return(s=Xg(s,i.mode,u,null)).return=i,s;Rg(i,s)}return null}function p(i,s,u,m){var v=null!==s?s.key:null;if("string"==typeof u||"number"==typeof u)return null!==v?null:h(i,s,""+u,m);if("object"==typeof u&&null!==u){switch(u.$$typeof){case le:return u.key===v?u.type===pe?n(i,s,u.props.children,m,v):k(i,s,u,m):null;case ce:return u.key===v?l(i,s,u,m):null}if(Vn(u)||La(u))return null!==v?null:n(i,s,u,m,null);Rg(i,u)}return null}function C(i,s,u,m,v){if("string"==typeof m||"number"==typeof m)return h(s,i=i.get(u)||null,""+m,v);if("object"==typeof m&&null!==m){switch(m.$$typeof){case le:return i=i.get(null===m.key?u:m.key)||null,m.type===pe?n(s,i,m.props.children,v,m.key):k(s,i,m,v);case ce:return l(s,i=i.get(null===m.key?u:m.key)||null,m,v)}if(Vn(m)||La(m))return n(s,i=i.get(u)||null,m,v,null);Rg(s,m)}return null}function x(s,u,m,v){for(var _=null,j=null,M=u,$=u=0,W=null;null!==M&&$<m.length;$++){M.index>$?(W=M,M=null):W=M.sibling;var X=p(s,M,m[$],v);if(null===X){null===M&&(M=W);break}i&&M&&null===X.alternate&&b(s,M),u=f(X,u,$),null===j?_=X:j.sibling=X,j=X,M=W}if($===m.length)return c(s,M),_;if(null===M){for(;$<m.length;$++)null!==(M=A(s,m[$],v))&&(u=f(M,u,$),null===j?_=M:j.sibling=M,j=M);return _}for(M=d(s,M);$<m.length;$++)null!==(W=C(M,s,$,m[$],v))&&(i&&null!==W.alternate&&M.delete(null===W.key?$:W.key),u=f(W,u,$),null===j?_=W:j.sibling=W,j=W);return i&&M.forEach((function(i){return b(s,i)})),_}function w(s,u,m,v){var _=La(m);if("function"!=typeof _)throw Error(y(150));if(null==(m=_.call(m)))throw Error(y(151));for(var j=_=null,M=u,$=u=0,W=null,X=m.next();null!==M&&!X.done;$++,X=m.next()){M.index>$?(W=M,M=null):W=M.sibling;var Y=p(s,M,X.value,v);if(null===Y){null===M&&(M=W);break}i&&M&&null===Y.alternate&&b(s,M),u=f(Y,u,$),null===j?_=Y:j.sibling=Y,j=Y,M=W}if(X.done)return c(s,M),_;if(null===M){for(;!X.done;$++,X=m.next())null!==(X=A(s,X.value,v))&&(u=f(X,u,$),null===j?_=X:j.sibling=X,j=X);return _}for(M=d(s,M);!X.done;$++,X=m.next())null!==(X=C(M,s,$,X.value,v))&&(i&&null!==X.alternate&&M.delete(null===X.key?$:X.key),u=f(X,u,$),null===j?_=X:j.sibling=X,j=X);return i&&M.forEach((function(i){return b(s,i)})),_}return function(i,s,u,m){var v="object"==typeof u&&null!==u&&u.type===pe&&null===u.key;v&&(u=u.props.children);var _="object"==typeof u&&null!==u;if(_)switch(u.$$typeof){case le:e:{for(_=u.key,v=s;null!==v;){if(v.key===_){if(7===v.tag){if(u.type===pe){c(i,v.sibling),(s=e(v,u.props.children)).return=i,i=s;break e}}else if(v.elementType===u.type){c(i,v.sibling),(s=e(v,u.props)).ref=Qg(i,v,u),s.return=i,i=s;break e}c(i,v);break}b(i,v),v=v.sibling}u.type===pe?((s=Xg(u.props.children,i.mode,m,u.key)).return=i,i=s):((m=Vg(u.type,u.key,u.props,null,i.mode,m)).ref=Qg(i,s,u),m.return=i,i=m)}return g(i);case ce:e:{for(v=u.key;null!==s;){if(s.key===v){if(4===s.tag&&s.stateNode.containerInfo===u.containerInfo&&s.stateNode.implementation===u.implementation){c(i,s.sibling),(s=e(s,u.children||[])).return=i,i=s;break e}c(i,s);break}b(i,s),s=s.sibling}(s=Wg(u,i.mode,m)).return=i,i=s}return g(i)}if("string"==typeof u||"number"==typeof u)return u=""+u,null!==s&&6===s.tag?(c(i,s.sibling),(s=e(s,u)).return=i,i=s):(c(i,s),(s=Ug(u,i.mode,m)).return=i,i=s),g(i);if(Vn(u))return x(i,s,u,m);if(La(u))return w(i,s,u,m);if(_&&Rg(i,u),void 0===u&&!v)switch(i.tag){case 1:case 22:case 0:case 11:case 15:throw Error(y(152,Ra(i.type)||"Component"))}return c(i,s)}}var Wn=Sg(!0),Kn=Sg(!1),Hn={},Jn=Bf(Hn),Gn=Bf(Hn),Xn=Bf(Hn);function dh(i){if(i===Hn)throw Error(y(174));return i}function eh(i,s){switch(I(Xn,s),I(Gn,i),I(Jn,Hn),i=s.nodeType){case 9:case 11:s=(s=s.documentElement)?s.namespaceURI:mb(null,"");break;default:s=mb(s=(i=8===i?s.parentNode:s).namespaceURI||null,i=i.tagName)}H(Jn),I(Jn,s)}function fh(){H(Jn),H(Gn),H(Xn)}function gh(i){dh(Xn.current);var s=dh(Jn.current),u=mb(s,i.type);s!==u&&(I(Gn,i),I(Jn,u))}function hh(i){Gn.current===i&&(H(Jn),H(Gn))}var Yn=Bf(0);function ih(i){for(var s=i;null!==s;){if(13===s.tag){var u=s.memoizedState;if(null!==u&&(null===(u=u.dehydrated)||"$?"===u.data||"$!"===u.data))return s}else if(19===s.tag&&void 0!==s.memoizedProps.revealOrder){if(0!=(64&s.flags))return s}else if(null!==s.child){s.child.return=s,s=s.child;continue}if(s===i)break;for(;null===s.sibling;){if(null===s.return||s.return===i)return null;s=s.return}s.sibling.return=s.return,s=s.sibling}return null}var Qn=null,Zn=null,eo=!1;function mh(i,s){var u=nh(5,null,null,0);u.elementType="DELETED",u.type="DELETED",u.stateNode=s,u.return=i,u.flags=8,null!==i.lastEffect?(i.lastEffect.nextEffect=u,i.lastEffect=u):i.firstEffect=i.lastEffect=u}function oh(i,s){switch(i.tag){case 5:var u=i.type;return null!==(s=1!==s.nodeType||u.toLowerCase()!==s.nodeName.toLowerCase()?null:s)&&(i.stateNode=s,!0);case 6:return null!==(s=""===i.pendingProps||3!==s.nodeType?null:s)&&(i.stateNode=s,!0);default:return!1}}function ph(i){if(eo){var s=Zn;if(s){var u=s;if(!oh(i,s)){if(!(s=rf(u.nextSibling))||!oh(i,s))return i.flags=-1025&i.flags|2,eo=!1,void(Qn=i);mh(Qn,u)}Qn=i,Zn=rf(s.firstChild)}else i.flags=-1025&i.flags|2,eo=!1,Qn=i}}function qh(i){for(i=i.return;null!==i&&5!==i.tag&&3!==i.tag&&13!==i.tag;)i=i.return;Qn=i}function rh(i){if(i!==Qn)return!1;if(!eo)return qh(i),eo=!0,!1;var s=i.type;if(5!==i.tag||"head"!==s&&"body"!==s&&!nf(s,i.memoizedProps))for(s=Zn;s;)mh(i,s),s=rf(s.nextSibling);if(qh(i),13===i.tag){if(!(i=null!==(i=i.memoizedState)?i.dehydrated:null))throw Error(y(317));e:{for(i=i.nextSibling,s=0;i;){if(8===i.nodeType){var u=i.data;if("/$"===u){if(0===s){Zn=rf(i.nextSibling);break e}s--}else"$"!==u&&"$!"!==u&&"$?"!==u||s++}i=i.nextSibling}Zn=null}}else Zn=Qn?rf(i.stateNode.nextSibling):null;return!0}function sh(){Zn=Qn=null,eo=!1}var to=[];function uh(){for(var i=0;i<to.length;i++)to[i]._workInProgressVersionPrimary=null;to.length=0}var ro=ae.ReactCurrentDispatcher,no=ae.ReactCurrentBatchConfig,oo=0,io=null,ao=null,so=null,lo=!1,co=!1;function Ah(){throw Error(y(321))}function Bh(i,s){if(null===s)return!1;for(var u=0;u<s.length&&u<i.length;u++)if(!qr(i[u],s[u]))return!1;return!0}function Ch(i,s,u,m,v,_){if(oo=_,io=s,s.memoizedState=null,s.updateQueue=null,s.lanes=0,ro.current=null===i||null===i.memoizedState?po:ho,i=u(m,v),co){_=0;do{if(co=!1,!(25>_))throw Error(y(301));_+=1,so=ao=null,s.updateQueue=null,ro.current=fo,i=u(m,v)}while(co)}if(ro.current=uo,s=null!==ao&&null!==ao.next,oo=0,so=ao=io=null,lo=!1,s)throw Error(y(300));return i}function Hh(){var i={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===so?io.memoizedState=so=i:so=so.next=i,so}function Ih(){if(null===ao){var i=io.alternate;i=null!==i?i.memoizedState:null}else i=ao.next;var s=null===so?io.memoizedState:so.next;if(null!==s)so=s,ao=i;else{if(null===i)throw Error(y(310));i={memoizedState:(ao=i).memoizedState,baseState:ao.baseState,baseQueue:ao.baseQueue,queue:ao.queue,next:null},null===so?io.memoizedState=so=i:so=so.next=i}return so}function Jh(i,s){return"function"==typeof s?s(i):s}function Kh(i){var s=Ih(),u=s.queue;if(null===u)throw Error(y(311));u.lastRenderedReducer=i;var m=ao,v=m.baseQueue,_=u.pending;if(null!==_){if(null!==v){var j=v.next;v.next=_.next,_.next=j}m.baseQueue=v=_,u.pending=null}if(null!==v){v=v.next,m=m.baseState;var M=j=_=null,$=v;do{var W=$.lane;if((oo&W)===W)null!==M&&(M=M.next={lane:0,action:$.action,eagerReducer:$.eagerReducer,eagerState:$.eagerState,next:null}),m=$.eagerReducer===i?$.eagerState:i(m,$.action);else{var X={lane:W,action:$.action,eagerReducer:$.eagerReducer,eagerState:$.eagerState,next:null};null===M?(j=M=X,_=m):M=M.next=X,io.lanes|=W,Do|=W}$=$.next}while(null!==$&&$!==v);null===M?_=m:M.next=j,qr(m,s.memoizedState)||(go=!0),s.memoizedState=m,s.baseState=_,s.baseQueue=M,u.lastRenderedState=m}return[s.memoizedState,u.dispatch]}function Lh(i){var s=Ih(),u=s.queue;if(null===u)throw Error(y(311));u.lastRenderedReducer=i;var m=u.dispatch,v=u.pending,_=s.memoizedState;if(null!==v){u.pending=null;var j=v=v.next;do{_=i(_,j.action),j=j.next}while(j!==v);qr(_,s.memoizedState)||(go=!0),s.memoizedState=_,null===s.baseQueue&&(s.baseState=_),u.lastRenderedState=_}return[_,m]}function Mh(i,s,u){var m=s._getVersion;m=m(s._source);var v=s._workInProgressVersionPrimary;if(null!==v?i=v===m:(i=i.mutableReadLanes,(i=(oo&i)===i)&&(s._workInProgressVersionPrimary=m,to.push(s))),i)return u(s._source);throw to.push(s),Error(y(350))}function Nh(i,s,u,m){var v=Co;if(null===v)throw Error(y(349));var _=s._getVersion,j=_(s._source),M=ro.current,$=M.useState((function(){return Mh(v,s,u)})),W=$[1],X=$[0];$=so;var Y=i.memoizedState,Z=Y.refs,ee=Z.getSnapshot,ie=Y.source;Y=Y.subscribe;var ae=io;return i.memoizedState={refs:Z,source:s,subscribe:m},M.useEffect((function(){Z.getSnapshot=u,Z.setSnapshot=W;var i=_(s._source);if(!qr(j,i)){i=u(s._source),qr(X,i)||(W(i),i=Ig(ae),v.mutableReadLanes|=i&v.pendingLanes),i=v.mutableReadLanes,v.entangledLanes|=i;for(var m=v.entanglements,M=i;0<M;){var $=31-zt(M),Y=1<<$;m[$]|=i,M&=~Y}}}),[u,s,m]),M.useEffect((function(){return m(s._source,(function(){var i=Z.getSnapshot,u=Z.setSnapshot;try{u(i(s._source));var m=Ig(ae);v.mutableReadLanes|=m&v.pendingLanes}catch(i){u((function(){throw i}))}}))}),[s,m]),qr(ee,u)&&qr(ie,s)&&qr(Y,m)||((i={pending:null,dispatch:null,lastRenderedReducer:Jh,lastRenderedState:X}).dispatch=W=Oh.bind(null,io,i),$.queue=i,$.baseQueue=null,X=Mh(v,s,u),$.memoizedState=$.baseState=X),X}function Ph(i,s,u){return Nh(Ih(),i,s,u)}function Qh(i){var s=Hh();return"function"==typeof i&&(i=i()),s.memoizedState=s.baseState=i,i=(i=s.queue={pending:null,dispatch:null,lastRenderedReducer:Jh,lastRenderedState:i}).dispatch=Oh.bind(null,io,i),[s.memoizedState,i]}function Rh(i,s,u,m){return i={tag:i,create:s,destroy:u,deps:m,next:null},null===(s=io.updateQueue)?(s={lastEffect:null},io.updateQueue=s,s.lastEffect=i.next=i):null===(u=s.lastEffect)?s.lastEffect=i.next=i:(m=u.next,u.next=i,i.next=m,s.lastEffect=i),i}function Sh(i){return i={current:i},Hh().memoizedState=i}function Th(){return Ih().memoizedState}function Uh(i,s,u,m){var v=Hh();io.flags|=i,v.memoizedState=Rh(1|s,u,void 0,void 0===m?null:m)}function Vh(i,s,u,m){var v=Ih();m=void 0===m?null:m;var _=void 0;if(null!==ao){var j=ao.memoizedState;if(_=j.destroy,null!==m&&Bh(m,j.deps))return void Rh(s,u,_,m)}io.flags|=i,v.memoizedState=Rh(1|s,u,_,m)}function Wh(i,s){return Uh(516,4,i,s)}function Xh(i,s){return Vh(516,4,i,s)}function Yh(i,s){return Vh(4,2,i,s)}function Zh(i,s){return"function"==typeof s?(i=i(),s(i),function(){s(null)}):null!=s?(i=i(),s.current=i,function(){s.current=null}):void 0}function $h(i,s,u){return u=null!=u?u.concat([i]):null,Vh(4,2,Zh.bind(null,s,i),u)}function ai(){}function bi(i,s){var u=Ih();s=void 0===s?null:s;var m=u.memoizedState;return null!==m&&null!==s&&Bh(s,m[1])?m[0]:(u.memoizedState=[i,s],i)}function ci(i,s){var u=Ih();s=void 0===s?null:s;var m=u.memoizedState;return null!==m&&null!==s&&Bh(s,m[1])?m[0]:(i=i(),u.memoizedState=[i,s],i)}function di(i,s){var u=eg();gg(98>u?98:u,(function(){i(!0)})),gg(97<u?97:u,(function(){var u=no.transition;no.transition=1;try{i(!1),s()}finally{no.transition=u}}))}function Oh(i,s,u){var m=Hg(),v=Ig(i),_={lane:v,action:u,eagerReducer:null,eagerState:null,next:null},j=s.pending;if(null===j?_.next=_:(_.next=j.next,j.next=_),s.pending=_,j=i.alternate,i===io||null!==j&&j===io)co=lo=!0;else{if(0===i.lanes&&(null===j||0===j.lanes)&&null!==(j=s.lastRenderedReducer))try{var M=s.lastRenderedState,$=j(M,u);if(_.eagerReducer=j,_.eagerState=$,qr($,M))return}catch(i){}Jg(i,v,m)}}var uo={readContext:vg,useCallback:Ah,useContext:Ah,useEffect:Ah,useImperativeHandle:Ah,useLayoutEffect:Ah,useMemo:Ah,useReducer:Ah,useRef:Ah,useState:Ah,useDebugValue:Ah,useDeferredValue:Ah,useTransition:Ah,useMutableSource:Ah,useOpaqueIdentifier:Ah,unstable_isNewReconciler:!1},po={readContext:vg,useCallback:function(i,s){return Hh().memoizedState=[i,void 0===s?null:s],i},useContext:vg,useEffect:Wh,useImperativeHandle:function(i,s,u){return u=null!=u?u.concat([i]):null,Uh(4,2,Zh.bind(null,s,i),u)},useLayoutEffect:function(i,s){return Uh(4,2,i,s)},useMemo:function(i,s){var u=Hh();return s=void 0===s?null:s,i=i(),u.memoizedState=[i,s],i},useReducer:function(i,s,u){var m=Hh();return s=void 0!==u?u(s):s,m.memoizedState=m.baseState=s,i=(i=m.queue={pending:null,dispatch:null,lastRenderedReducer:i,lastRenderedState:s}).dispatch=Oh.bind(null,io,i),[m.memoizedState,i]},useRef:Sh,useState:Qh,useDebugValue:ai,useDeferredValue:function(i){var s=Qh(i),u=s[0],m=s[1];return Wh((function(){var s=no.transition;no.transition=1;try{m(i)}finally{no.transition=s}}),[i]),u},useTransition:function(){var i=Qh(!1),s=i[0];return Sh(i=di.bind(null,i[1])),[i,s]},useMutableSource:function(i,s,u){var m=Hh();return m.memoizedState={refs:{getSnapshot:s,setSnapshot:null},source:i,subscribe:u},Nh(m,i,s,u)},useOpaqueIdentifier:function(){if(eo){var i=!1,s=function uf(i){return{$$typeof:Te,toString:i,valueOf:i}}((function(){throw i||(i=!0,u("r:"+(rn++).toString(36))),Error(y(355))})),u=Qh(s)[1];return 0==(2&io.mode)&&(io.flags|=516,Rh(5,(function(){u("r:"+(rn++).toString(36))}),void 0,null)),s}return Qh(s="r:"+(rn++).toString(36)),s},unstable_isNewReconciler:!1},ho={readContext:vg,useCallback:bi,useContext:vg,useEffect:Xh,useImperativeHandle:$h,useLayoutEffect:Yh,useMemo:ci,useReducer:Kh,useRef:Th,useState:function(){return Kh(Jh)},useDebugValue:ai,useDeferredValue:function(i){var s=Kh(Jh),u=s[0],m=s[1];return Xh((function(){var s=no.transition;no.transition=1;try{m(i)}finally{no.transition=s}}),[i]),u},useTransition:function(){var i=Kh(Jh)[0];return[Th().current,i]},useMutableSource:Ph,useOpaqueIdentifier:function(){return Kh(Jh)[0]},unstable_isNewReconciler:!1},fo={readContext:vg,useCallback:bi,useContext:vg,useEffect:Xh,useImperativeHandle:$h,useLayoutEffect:Yh,useMemo:ci,useReducer:Lh,useRef:Th,useState:function(){return Lh(Jh)},useDebugValue:ai,useDeferredValue:function(i){var s=Lh(Jh),u=s[0],m=s[1];return Xh((function(){var s=no.transition;no.transition=1;try{m(i)}finally{no.transition=s}}),[i]),u},useTransition:function(){var i=Lh(Jh)[0];return[Th().current,i]},useMutableSource:Ph,useOpaqueIdentifier:function(){return Lh(Jh)[0]},unstable_isNewReconciler:!1},mo=ae.ReactCurrentOwner,go=!1;function fi(i,s,u,m){s.child=null===i?Kn(s,null,u,m):Wn(s,i.child,u,m)}function gi(i,s,u,m,v){u=u.render;var _=s.ref;return tg(s,v),m=Ch(i,s,u,m,_,v),null===i||go?(s.flags|=1,fi(i,s,m,v),s.child):(s.updateQueue=i.updateQueue,s.flags&=-517,i.lanes&=~v,hi(i,s,v))}function ii(i,s,u,m,v,_){if(null===i){var j=u.type;return"function"!=typeof j||ji(j)||void 0!==j.defaultProps||null!==u.compare||void 0!==u.defaultProps?((i=Vg(u.type,null,m,s,s.mode,_)).ref=s.ref,i.return=s,s.child=i):(s.tag=15,s.type=j,ki(i,s,j,m,v,_))}return j=i.child,0==(v&_)&&(v=j.memoizedProps,(u=null!==(u=u.compare)?u:Je)(v,m)&&i.ref===s.ref)?hi(i,s,_):(s.flags|=1,(i=Tg(j,m)).ref=s.ref,i.return=s,s.child=i)}function ki(i,s,u,m,v,_){if(null!==i&&Je(i.memoizedProps,m)&&i.ref===s.ref){if(go=!1,0==(_&v))return s.lanes=i.lanes,hi(i,s,_);0!=(16384&i.flags)&&(go=!0)}return li(i,s,u,m,_)}function mi(i,s,u){var m=s.pendingProps,v=m.children,_=null!==i?i.memoizedState:null;if("hidden"===m.mode||"unstable-defer-without-hiding"===m.mode)if(0==(4&s.mode))s.memoizedState={baseLanes:0},ni(s,u);else{if(0==(1073741824&u))return i=null!==_?_.baseLanes|u:u,s.lanes=s.childLanes=1073741824,s.memoizedState={baseLanes:i},ni(s,i),null;s.memoizedState={baseLanes:0},ni(s,null!==_?_.baseLanes:u)}else null!==_?(m=_.baseLanes|u,s.memoizedState=null):m=u,ni(s,m);return fi(i,s,v,u),s.child}function oi(i,s){var u=s.ref;(null===i&&null!==u||null!==i&&i.ref!==u)&&(s.flags|=128)}function li(i,s,u,m,v){var _=Ff(u)?fn:hn.current;return _=Ef(s,_),tg(s,v),u=Ch(i,s,u,m,_,v),null===i||go?(s.flags|=1,fi(i,s,u,v),s.child):(s.updateQueue=i.updateQueue,s.flags&=-517,i.lanes&=~v,hi(i,s,v))}function pi(i,s,u,m,v){if(Ff(u)){var _=!0;Jf(s)}else _=!1;if(tg(s,v),null===s.stateNode)null!==i&&(i.alternate=null,s.alternate=null,s.flags|=2),Mg(s,u,m),Og(s,u,m,v),m=!0;else if(null===i){var j=s.stateNode,M=s.memoizedProps;j.props=M;var $=j.context,W=u.contextType;"object"==typeof W&&null!==W?W=vg(W):W=Ef(s,W=Ff(u)?fn:hn.current);var X=u.getDerivedStateFromProps,Y="function"==typeof X||"function"==typeof j.getSnapshotBeforeUpdate;Y||"function"!=typeof j.UNSAFE_componentWillReceiveProps&&"function"!=typeof j.componentWillReceiveProps||(M!==m||$!==W)&&Ng(s,j,m,W),$n=!1;var Z=s.memoizedState;j.state=Z,Cg(s,m,j,v),$=s.memoizedState,M!==m||Z!==$||dn.current||$n?("function"==typeof X&&(Gg(s,u,X,m),$=s.memoizedState),(M=$n||Lg(s,u,M,m,Z,$,W))?(Y||"function"!=typeof j.UNSAFE_componentWillMount&&"function"!=typeof j.componentWillMount||("function"==typeof j.componentWillMount&&j.componentWillMount(),"function"==typeof j.UNSAFE_componentWillMount&&j.UNSAFE_componentWillMount()),"function"==typeof j.componentDidMount&&(s.flags|=4)):("function"==typeof j.componentDidMount&&(s.flags|=4),s.memoizedProps=m,s.memoizedState=$),j.props=m,j.state=$,j.context=W,m=M):("function"==typeof j.componentDidMount&&(s.flags|=4),m=!1)}else{j=s.stateNode,yg(i,s),M=s.memoizedProps,W=s.type===s.elementType?M:lg(s.type,M),j.props=W,Y=s.pendingProps,Z=j.context,"object"==typeof($=u.contextType)&&null!==$?$=vg($):$=Ef(s,$=Ff(u)?fn:hn.current);var ee=u.getDerivedStateFromProps;(X="function"==typeof ee||"function"==typeof j.getSnapshotBeforeUpdate)||"function"!=typeof j.UNSAFE_componentWillReceiveProps&&"function"!=typeof j.componentWillReceiveProps||(M!==Y||Z!==$)&&Ng(s,j,m,$),$n=!1,Z=s.memoizedState,j.state=Z,Cg(s,m,j,v);var ie=s.memoizedState;M!==Y||Z!==ie||dn.current||$n?("function"==typeof ee&&(Gg(s,u,ee,m),ie=s.memoizedState),(W=$n||Lg(s,u,W,m,Z,ie,$))?(X||"function"!=typeof j.UNSAFE_componentWillUpdate&&"function"!=typeof j.componentWillUpdate||("function"==typeof j.componentWillUpdate&&j.componentWillUpdate(m,ie,$),"function"==typeof j.UNSAFE_componentWillUpdate&&j.UNSAFE_componentWillUpdate(m,ie,$)),"function"==typeof j.componentDidUpdate&&(s.flags|=4),"function"==typeof j.getSnapshotBeforeUpdate&&(s.flags|=256)):("function"!=typeof j.componentDidUpdate||M===i.memoizedProps&&Z===i.memoizedState||(s.flags|=4),"function"!=typeof j.getSnapshotBeforeUpdate||M===i.memoizedProps&&Z===i.memoizedState||(s.flags|=256),s.memoizedProps=m,s.memoizedState=ie),j.props=m,j.state=ie,j.context=$,m=W):("function"!=typeof j.componentDidUpdate||M===i.memoizedProps&&Z===i.memoizedState||(s.flags|=4),"function"!=typeof j.getSnapshotBeforeUpdate||M===i.memoizedProps&&Z===i.memoizedState||(s.flags|=256),m=!1)}return qi(i,s,u,m,_,v)}function qi(i,s,u,m,v,_){oi(i,s);var j=0!=(64&s.flags);if(!m&&!j)return v&&Kf(s,u,!1),hi(i,s,_);m=s.stateNode,mo.current=s;var M=j&&"function"!=typeof u.getDerivedStateFromError?null:m.render();return s.flags|=1,null!==i&&j?(s.child=Wn(s,i.child,null,_),s.child=Wn(s,null,M,_)):fi(i,s,M,_),s.memoizedState=m.state,v&&Kf(s,u,!0),s.child}function ri(i){var s=i.stateNode;s.pendingContext?Hf(0,s.pendingContext,s.pendingContext!==s.context):s.context&&Hf(0,s.context,!1),eh(i,s.containerInfo)}var yo,vo,bo,_o,wo={dehydrated:null,retryLane:0};function ti(i,s,u){var m,v=s.pendingProps,_=Yn.current,j=!1;return(m=0!=(64&s.flags))||(m=(null===i||null!==i.memoizedState)&&0!=(2&_)),m?(j=!0,s.flags&=-65):null!==i&&null===i.memoizedState||void 0===v.fallback||!0===v.unstable_avoidThisFallback||(_|=1),I(Yn,1&_),null===i?(void 0!==v.fallback&&ph(s),i=v.children,_=v.fallback,j?(i=ui(s,i,_,u),s.child.memoizedState={baseLanes:u},s.memoizedState=wo,i):"number"==typeof v.unstable_expectedLoadTime?(i=ui(s,i,_,u),s.child.memoizedState={baseLanes:u},s.memoizedState=wo,s.lanes=33554432,i):((u=vi({mode:"visible",children:i},s.mode,u,null)).return=s,s.child=u)):(i.memoizedState,j?(v=wi(i,s,v.children,v.fallback,u),j=s.child,_=i.child.memoizedState,j.memoizedState=null===_?{baseLanes:u}:{baseLanes:_.baseLanes|u},j.childLanes=i.childLanes&~u,s.memoizedState=wo,v):(u=xi(i,s,v.children,u),s.memoizedState=null,u))}function ui(i,s,u,m){var v=i.mode,_=i.child;return s={mode:"hidden",children:s},0==(2&v)&&null!==_?(_.childLanes=0,_.pendingProps=s):_=vi(s,v,0,null),u=Xg(u,v,m,null),_.return=i,u.return=i,_.sibling=u,i.child=_,u}function xi(i,s,u,m){var v=i.child;return i=v.sibling,u=Tg(v,{mode:"visible",children:u}),0==(2&s.mode)&&(u.lanes=m),u.return=s,u.sibling=null,null!==i&&(i.nextEffect=null,i.flags=8,s.firstEffect=s.lastEffect=i),s.child=u}function wi(i,s,u,m,v){var _=s.mode,j=i.child;i=j.sibling;var M={mode:"hidden",children:u};return 0==(2&_)&&s.child!==j?((u=s.child).childLanes=0,u.pendingProps=M,null!==(j=u.lastEffect)?(s.firstEffect=u.firstEffect,s.lastEffect=j,j.nextEffect=null):s.firstEffect=s.lastEffect=null):u=Tg(j,M),null!==i?m=Tg(i,m):(m=Xg(m,_,v,null)).flags|=2,m.return=s,u.return=s,u.sibling=m,s.child=u,m}function yi(i,s){i.lanes|=s;var u=i.alternate;null!==u&&(u.lanes|=s),sg(i.return,s)}function zi(i,s,u,m,v,_){var j=i.memoizedState;null===j?i.memoizedState={isBackwards:s,rendering:null,renderingStartTime:0,last:m,tail:u,tailMode:v,lastEffect:_}:(j.isBackwards=s,j.rendering=null,j.renderingStartTime=0,j.last=m,j.tail=u,j.tailMode=v,j.lastEffect=_)}function Ai(i,s,u){var m=s.pendingProps,v=m.revealOrder,_=m.tail;if(fi(i,s,m.children,u),0!=(2&(m=Yn.current)))m=1&m|2,s.flags|=64;else{if(null!==i&&0!=(64&i.flags))e:for(i=s.child;null!==i;){if(13===i.tag)null!==i.memoizedState&&yi(i,u);else if(19===i.tag)yi(i,u);else if(null!==i.child){i.child.return=i,i=i.child;continue}if(i===s)break e;for(;null===i.sibling;){if(null===i.return||i.return===s)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}m&=1}if(I(Yn,m),0==(2&s.mode))s.memoizedState=null;else switch(v){case"forwards":for(u=s.child,v=null;null!==u;)null!==(i=u.alternate)&&null===ih(i)&&(v=u),u=u.sibling;null===(u=v)?(v=s.child,s.child=null):(v=u.sibling,u.sibling=null),zi(s,!1,v,u,_,s.lastEffect);break;case"backwards":for(u=null,v=s.child,s.child=null;null!==v;){if(null!==(i=v.alternate)&&null===ih(i)){s.child=v;break}i=v.sibling,v.sibling=u,u=v,v=i}zi(s,!0,u,null,_,s.lastEffect);break;case"together":zi(s,!1,null,null,void 0,s.lastEffect);break;default:s.memoizedState=null}return s.child}function hi(i,s,u){if(null!==i&&(s.dependencies=i.dependencies),Do|=s.lanes,0!=(u&s.childLanes)){if(null!==i&&s.child!==i.child)throw Error(y(153));if(null!==s.child){for(u=Tg(i=s.child,i.pendingProps),s.child=u,u.return=s;null!==i.sibling;)i=i.sibling,(u=u.sibling=Tg(i,i.pendingProps)).return=s;u.sibling=null}return s.child}return null}function Fi(i,s){if(!eo)switch(i.tailMode){case"hidden":s=i.tail;for(var u=null;null!==s;)null!==s.alternate&&(u=s),s=s.sibling;null===u?i.tail=null:u.sibling=null;break;case"collapsed":u=i.tail;for(var m=null;null!==u;)null!==u.alternate&&(m=u),u=u.sibling;null===m?s||null===i.tail?i.tail=null:i.tail.sibling=null:m.sibling=null}}function Gi(i,s,u){var m=s.pendingProps;switch(s.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return Ff(s.type)&&Gf(),null;case 3:return fh(),H(dn),H(hn),uh(),(m=s.stateNode).pendingContext&&(m.context=m.pendingContext,m.pendingContext=null),null!==i&&null!==i.child||(rh(s)?s.flags|=4:m.hydrate||(s.flags|=256)),vo(s),null;case 5:hh(s);var _=dh(Xn.current);if(u=s.type,null!==i&&null!=s.stateNode)bo(i,s,u,m,_),i.ref!==s.ref&&(s.flags|=128);else{if(!m){if(null===s.stateNode)throw Error(y(166));return null}if(i=dh(Jn.current),rh(s)){m=s.stateNode,u=s.type;var j=s.memoizedProps;switch(m[on]=s,m[an]=j,u){case"dialog":G("cancel",m),G("close",m);break;case"iframe":case"object":case"embed":G("load",m);break;case"video":case"audio":for(i=0;i<Gr.length;i++)G(Gr[i],m);break;case"source":G("error",m);break;case"img":case"image":case"link":G("error",m),G("load",m);break;case"details":G("toggle",m);break;case"input":Za(m,j),G("invalid",m);break;case"select":m._wrapperState={wasMultiple:!!j.multiple},G("invalid",m);break;case"textarea":hb(m,j),G("invalid",m)}for(var $ in vb(u,j),i=null,j)j.hasOwnProperty($)&&(_=j[$],"children"===$?"string"==typeof _?m.textContent!==_&&(i=["children",_]):"number"==typeof _&&m.textContent!==""+_&&(i=["children",""+_]):M.hasOwnProperty($)&&null!=_&&"onScroll"===$&&G("scroll",m));switch(u){case"input":Va(m),cb(m,j,!0);break;case"textarea":Va(m),jb(m);break;case"select":case"option":break;default:"function"==typeof j.onClick&&(m.onclick=jf)}m=i,s.updateQueue=m,null!==m&&(s.flags|=4)}else{switch($=9===_.nodeType?_:_.ownerDocument,i===Ye.html&&(i=lb(u)),i===Ye.html?"script"===u?((i=$.createElement("div")).innerHTML="<script><\/script>",i=i.removeChild(i.firstChild)):"string"==typeof m.is?i=$.createElement(u,{is:m.is}):(i=$.createElement(u),"select"===u&&($=i,m.multiple?$.multiple=!0:m.size&&($.size=m.size))):i=$.createElementNS(i,u),i[on]=s,i[an]=m,yo(i,s,!1,!1),s.stateNode=i,$=wb(u,m),u){case"dialog":G("cancel",i),G("close",i),_=m;break;case"iframe":case"object":case"embed":G("load",i),_=m;break;case"video":case"audio":for(_=0;_<Gr.length;_++)G(Gr[_],i);_=m;break;case"source":G("error",i),_=m;break;case"img":case"image":case"link":G("error",i),G("load",i),_=m;break;case"details":G("toggle",i),_=m;break;case"input":Za(i,m),_=Ya(i,m),G("invalid",i);break;case"option":_=eb(i,m);break;case"select":i._wrapperState={wasMultiple:!!m.multiple},_=v({},m,{value:void 0}),G("invalid",i);break;case"textarea":hb(i,m),_=gb(i,m),G("invalid",i);break;default:_=m}vb(u,_);var W=_;for(j in W)if(W.hasOwnProperty(j)){var X=W[j];"style"===j?tb(i,X):"dangerouslySetInnerHTML"===j?null!=(X=X?X.__html:void 0)&&tt(i,X):"children"===j?"string"==typeof X?("textarea"!==u||""!==X)&&pb(i,X):"number"==typeof X&&pb(i,""+X):"suppressContentEditableWarning"!==j&&"suppressHydrationWarning"!==j&&"autoFocus"!==j&&(M.hasOwnProperty(j)?null!=X&&"onScroll"===j&&G("scroll",i):null!=X&&qa(i,j,X,$))}switch(u){case"input":Va(i),cb(i,m,!1);break;case"textarea":Va(i),jb(i);break;case"option":null!=m.value&&i.setAttribute("value",""+Sa(m.value));break;case"select":i.multiple=!!m.multiple,null!=(j=m.value)?fb(i,!!m.multiple,j,!1):null!=m.defaultValue&&fb(i,!!m.multiple,m.defaultValue,!0);break;default:"function"==typeof _.onClick&&(i.onclick=jf)}mf(u,m)&&(s.flags|=4)}null!==s.ref&&(s.flags|=128)}return null;case 6:if(i&&null!=s.stateNode)_o(i,s,i.memoizedProps,m);else{if("string"!=typeof m&&null===s.stateNode)throw Error(y(166));u=dh(Xn.current),dh(Jn.current),rh(s)?(m=s.stateNode,u=s.memoizedProps,m[on]=s,m.nodeValue!==u&&(s.flags|=4)):((m=(9===u.nodeType?u:u.ownerDocument).createTextNode(m))[on]=s,s.stateNode=m)}return null;case 13:return H(Yn),m=s.memoizedState,0!=(64&s.flags)?(s.lanes=u,s):(m=null!==m,u=!1,null===i?void 0!==s.memoizedProps.fallback&&rh(s):u=null!==i.memoizedState,m&&!u&&0!=(2&s.mode)&&(null===i&&!0!==s.memoizedProps.unstable_avoidThisFallback||0!=(1&Yn.current)?0===To&&(To=3):(0!==To&&3!==To||(To=4),null===Co||0==(134217727&Do)&&0==(134217727&Bo)||Ii(Co,Io))),(m||u)&&(s.flags|=4),null);case 4:return fh(),vo(s),null===i&&cf(s.stateNode.containerInfo),null;case 10:return rg(s),null;case 19:if(H(Yn),null===(m=s.memoizedState))return null;if(j=0!=(64&s.flags),null===($=m.rendering))if(j)Fi(m,!1);else{if(0!==To||null!==i&&0!=(64&i.flags))for(i=s.child;null!==i;){if(null!==($=ih(i))){for(s.flags|=64,Fi(m,!1),null!==(j=$.updateQueue)&&(s.updateQueue=j,s.flags|=4),null===m.lastEffect&&(s.firstEffect=null),s.lastEffect=m.lastEffect,m=u,u=s.child;null!==u;)i=m,(j=u).flags&=2,j.nextEffect=null,j.firstEffect=null,j.lastEffect=null,null===($=j.alternate)?(j.childLanes=0,j.lanes=i,j.child=null,j.memoizedProps=null,j.memoizedState=null,j.updateQueue=null,j.dependencies=null,j.stateNode=null):(j.childLanes=$.childLanes,j.lanes=$.lanes,j.child=$.child,j.memoizedProps=$.memoizedProps,j.memoizedState=$.memoizedState,j.updateQueue=$.updateQueue,j.type=$.type,i=$.dependencies,j.dependencies=null===i?null:{lanes:i.lanes,firstContext:i.firstContext}),u=u.sibling;return I(Yn,1&Yn.current|2),s.child}i=i.sibling}null!==m.tail&&Rn()>$o&&(s.flags|=64,j=!0,Fi(m,!1),s.lanes=33554432)}else{if(!j)if(null!==(i=ih($))){if(s.flags|=64,j=!0,null!==(u=i.updateQueue)&&(s.updateQueue=u,s.flags|=4),Fi(m,!0),null===m.tail&&"hidden"===m.tailMode&&!$.alternate&&!eo)return null!==(s=s.lastEffect=m.lastEffect)&&(s.nextEffect=null),null}else 2*Rn()-m.renderingStartTime>$o&&1073741824!==u&&(s.flags|=64,j=!0,Fi(m,!1),s.lanes=33554432);m.isBackwards?($.sibling=s.child,s.child=$):(null!==(u=m.last)?u.sibling=$:s.child=$,m.last=$)}return null!==m.tail?(u=m.tail,m.rendering=u,m.tail=u.sibling,m.lastEffect=s.lastEffect,m.renderingStartTime=Rn(),u.sibling=null,s=Yn.current,I(Yn,j?1&s|2:1&s),u):null;case 23:case 24:return Ki(),null!==i&&null!==i.memoizedState!=(null!==s.memoizedState)&&"unstable-defer-without-hiding"!==m.mode&&(s.flags|=4),null}throw Error(y(156,s.tag))}function Li(i){switch(i.tag){case 1:Ff(i.type)&&Gf();var s=i.flags;return 4096&s?(i.flags=-4097&s|64,i):null;case 3:if(fh(),H(dn),H(hn),uh(),0!=(64&(s=i.flags)))throw Error(y(285));return i.flags=-4097&s|64,i;case 5:return hh(i),null;case 13:return H(Yn),4096&(s=i.flags)?(i.flags=-4097&s|64,i):null;case 19:return H(Yn),null;case 4:return fh(),null;case 10:return rg(i),null;case 23:case 24:return Ki(),null;default:return null}}function Mi(i,s){try{var u="",m=s;do{u+=Qa(m),m=m.return}while(m);var v=u}catch(i){v="\nError generating stack: "+i.message+"\n"+i.stack}return{value:i,source:s,stack:v}}function Ni(i,s){try{console.error(s.value)}catch(i){setTimeout((function(){throw i}))}}yo=function(i,s){for(var u=s.child;null!==u;){if(5===u.tag||6===u.tag)i.appendChild(u.stateNode);else if(4!==u.tag&&null!==u.child){u.child.return=u,u=u.child;continue}if(u===s)break;for(;null===u.sibling;){if(null===u.return||u.return===s)return;u=u.return}u.sibling.return=u.return,u=u.sibling}},vo=function(){},bo=function(i,s,u,m){var _=i.memoizedProps;if(_!==m){i=s.stateNode,dh(Jn.current);var j,$=null;switch(u){case"input":_=Ya(i,_),m=Ya(i,m),$=[];break;case"option":_=eb(i,_),m=eb(i,m),$=[];break;case"select":_=v({},_,{value:void 0}),m=v({},m,{value:void 0}),$=[];break;case"textarea":_=gb(i,_),m=gb(i,m),$=[];break;default:"function"!=typeof _.onClick&&"function"==typeof m.onClick&&(i.onclick=jf)}for(Y in vb(u,m),u=null,_)if(!m.hasOwnProperty(Y)&&_.hasOwnProperty(Y)&&null!=_[Y])if("style"===Y){var W=_[Y];for(j in W)W.hasOwnProperty(j)&&(u||(u={}),u[j]="")}else"dangerouslySetInnerHTML"!==Y&&"children"!==Y&&"suppressContentEditableWarning"!==Y&&"suppressHydrationWarning"!==Y&&"autoFocus"!==Y&&(M.hasOwnProperty(Y)?$||($=[]):($=$||[]).push(Y,null));for(Y in m){var X=m[Y];if(W=null!=_?_[Y]:void 0,m.hasOwnProperty(Y)&&X!==W&&(null!=X||null!=W))if("style"===Y)if(W){for(j in W)!W.hasOwnProperty(j)||X&&X.hasOwnProperty(j)||(u||(u={}),u[j]="");for(j in X)X.hasOwnProperty(j)&&W[j]!==X[j]&&(u||(u={}),u[j]=X[j])}else u||($||($=[]),$.push(Y,u)),u=X;else"dangerouslySetInnerHTML"===Y?(X=X?X.__html:void 0,W=W?W.__html:void 0,null!=X&&W!==X&&($=$||[]).push(Y,X)):"children"===Y?"string"!=typeof X&&"number"!=typeof X||($=$||[]).push(Y,""+X):"suppressContentEditableWarning"!==Y&&"suppressHydrationWarning"!==Y&&(M.hasOwnProperty(Y)?(null!=X&&"onScroll"===Y&&G("scroll",i),$||W===X||($=[])):"object"==typeof X&&null!==X&&X.$$typeof===Te?X.toString():($=$||[]).push(Y,X))}u&&($=$||[]).push("style",u);var Y=$;(s.updateQueue=Y)&&(s.flags|=4)}},_o=function(i,s,u,m){u!==m&&(s.flags|=4)};var Eo="function"==typeof WeakMap?WeakMap:Map;function Pi(i,s,u){(u=zg(-1,u)).tag=3,u.payload={element:null};var m=s.value;return u.callback=function(){Vo||(Vo=!0,Wo=m),Ni(0,s)},u}function Si(i,s,u){(u=zg(-1,u)).tag=3;var m=i.type.getDerivedStateFromError;if("function"==typeof m){var v=s.value;u.payload=function(){return Ni(0,s),m(v)}}var _=i.stateNode;return null!==_&&"function"==typeof _.componentDidCatch&&(u.callback=function(){"function"!=typeof m&&(null===Ko?Ko=new Set([this]):Ko.add(this),Ni(0,s));var i=s.stack;this.componentDidCatch(s.value,{componentStack:null!==i?i:""})}),u}var So="function"==typeof WeakSet?WeakSet:Set;function Vi(i){var s=i.ref;if(null!==s)if("function"==typeof s)try{s(null)}catch(s){Wi(i,s)}else s.current=null}function Xi(i,s){switch(s.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&s.flags&&null!==i){var u=i.memoizedProps,m=i.memoizedState;s=(i=s.stateNode).getSnapshotBeforeUpdate(s.elementType===s.type?u:lg(s.type,u),m),i.__reactInternalSnapshotBeforeUpdate=s}return;case 3:return void(256&s.flags&&qf(s.stateNode.containerInfo))}throw Error(y(163))}function Yi(i,s,u){switch(u.tag){case 0:case 11:case 15:case 22:if(null!==(s=null!==(s=u.updateQueue)?s.lastEffect:null)){i=s=s.next;do{if(3==(3&i.tag)){var m=i.create;i.destroy=m()}i=i.next}while(i!==s)}if(null!==(s=null!==(s=u.updateQueue)?s.lastEffect:null)){i=s=s.next;do{var v=i;m=v.next,0!=(4&(v=v.tag))&&0!=(1&v)&&(Zi(u,i),$i(u,i)),i=m}while(i!==s)}return;case 1:return i=u.stateNode,4&u.flags&&(null===s?i.componentDidMount():(m=u.elementType===u.type?s.memoizedProps:lg(u.type,s.memoizedProps),i.componentDidUpdate(m,s.memoizedState,i.__reactInternalSnapshotBeforeUpdate))),void(null!==(s=u.updateQueue)&&Eg(u,s,i));case 3:if(null!==(s=u.updateQueue)){if(i=null,null!==u.child)switch(u.child.tag){case 5:case 1:i=u.child.stateNode}Eg(u,s,i)}return;case 5:return i=u.stateNode,void(null===s&&4&u.flags&&mf(u.type,u.memoizedProps)&&i.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===u.memoizedState&&(u=u.alternate,null!==u&&(u=u.memoizedState,null!==u&&(u=u.dehydrated,null!==u&&Cc(u)))))}throw Error(y(163))}function aj(i,s){for(var u=i;;){if(5===u.tag){var m=u.stateNode;if(s)"function"==typeof(m=m.style).setProperty?m.setProperty("display","none","important"):m.display="none";else{m=u.stateNode;var v=u.memoizedProps.style;v=null!=v&&v.hasOwnProperty("display")?v.display:null,m.style.display=sb("display",v)}}else if(6===u.tag)u.stateNode.nodeValue=s?"":u.memoizedProps;else if((23!==u.tag&&24!==u.tag||null===u.memoizedState||u===i)&&null!==u.child){u.child.return=u,u=u.child;continue}if(u===i)break;for(;null===u.sibling;){if(null===u.return||u.return===i)return;u=u.return}u.sibling.return=u.return,u=u.sibling}}function bj(i,s){if(gn&&"function"==typeof gn.onCommitFiberUnmount)try{gn.onCommitFiberUnmount(mn,s)}catch(i){}switch(s.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(i=s.updateQueue)&&null!==(i=i.lastEffect)){var u=i=i.next;do{var m=u,v=m.destroy;if(m=m.tag,void 0!==v)if(0!=(4&m))Zi(s,u);else{m=s;try{v()}catch(i){Wi(m,i)}}u=u.next}while(u!==i)}break;case 1:if(Vi(s),"function"==typeof(i=s.stateNode).componentWillUnmount)try{i.props=s.memoizedProps,i.state=s.memoizedState,i.componentWillUnmount()}catch(i){Wi(s,i)}break;case 5:Vi(s);break;case 4:cj(i,s)}}function dj(i){i.alternate=null,i.child=null,i.dependencies=null,i.firstEffect=null,i.lastEffect=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.return=null,i.updateQueue=null}function ej(i){return 5===i.tag||3===i.tag||4===i.tag}function fj(i){e:{for(var s=i.return;null!==s;){if(ej(s))break e;s=s.return}throw Error(y(160))}var u=s;switch(s=u.stateNode,u.tag){case 5:var m=!1;break;case 3:case 4:s=s.containerInfo,m=!0;break;default:throw Error(y(161))}16&u.flags&&(pb(s,""),u.flags&=-17);e:t:for(u=i;;){for(;null===u.sibling;){if(null===u.return||ej(u.return)){u=null;break e}u=u.return}for(u.sibling.return=u.return,u=u.sibling;5!==u.tag&&6!==u.tag&&18!==u.tag;){if(2&u.flags)continue t;if(null===u.child||4===u.tag)continue t;u.child.return=u,u=u.child}if(!(2&u.flags)){u=u.stateNode;break e}}m?gj(i,u,s):hj(i,u,s)}function gj(i,s,u){var m=i.tag,v=5===m||6===m;if(v)i=v?i.stateNode:i.stateNode.instance,s?8===u.nodeType?u.parentNode.insertBefore(i,s):u.insertBefore(i,s):(8===u.nodeType?(s=u.parentNode).insertBefore(i,u):(s=u).appendChild(i),null!=(u=u._reactRootContainer)||null!==s.onclick||(s.onclick=jf));else if(4!==m&&null!==(i=i.child))for(gj(i,s,u),i=i.sibling;null!==i;)gj(i,s,u),i=i.sibling}function hj(i,s,u){var m=i.tag,v=5===m||6===m;if(v)i=v?i.stateNode:i.stateNode.instance,s?u.insertBefore(i,s):u.appendChild(i);else if(4!==m&&null!==(i=i.child))for(hj(i,s,u),i=i.sibling;null!==i;)hj(i,s,u),i=i.sibling}function cj(i,s){for(var u,m,v=s,_=!1;;){if(!_){_=v.return;e:for(;;){if(null===_)throw Error(y(160));switch(u=_.stateNode,_.tag){case 5:m=!1;break e;case 3:case 4:u=u.containerInfo,m=!0;break e}_=_.return}_=!0}if(5===v.tag||6===v.tag){e:for(var j=i,M=v,$=M;;)if(bj(j,$),null!==$.child&&4!==$.tag)$.child.return=$,$=$.child;else{if($===M)break e;for(;null===$.sibling;){if(null===$.return||$.return===M)break e;$=$.return}$.sibling.return=$.return,$=$.sibling}m?(j=u,M=v.stateNode,8===j.nodeType?j.parentNode.removeChild(M):j.removeChild(M)):u.removeChild(v.stateNode)}else if(4===v.tag){if(null!==v.child){u=v.stateNode.containerInfo,m=!0,v.child.return=v,v=v.child;continue}}else if(bj(i,v),null!==v.child){v.child.return=v,v=v.child;continue}if(v===s)break;for(;null===v.sibling;){if(null===v.return||v.return===s)return;4===(v=v.return).tag&&(_=!1)}v.sibling.return=v.return,v=v.sibling}}function ij(i,s){switch(s.tag){case 0:case 11:case 14:case 15:case 22:var u=s.updateQueue;if(null!==(u=null!==u?u.lastEffect:null)){var m=u=u.next;do{3==(3&m.tag)&&(i=m.destroy,m.destroy=void 0,void 0!==i&&i()),m=m.next}while(m!==u)}return;case 1:case 12:case 17:return;case 5:if(null!=(u=s.stateNode)){m=s.memoizedProps;var v=null!==i?i.memoizedProps:m;i=s.type;var _=s.updateQueue;if(s.updateQueue=null,null!==_){for(u[an]=m,"input"===i&&"radio"===m.type&&null!=m.name&&$a(u,m),wb(i,v),s=wb(i,m),v=0;v<_.length;v+=2){var j=_[v],M=_[v+1];"style"===j?tb(u,M):"dangerouslySetInnerHTML"===j?tt(u,M):"children"===j?pb(u,M):qa(u,j,M,s)}switch(i){case"input":ab(u,m);break;case"textarea":ib(u,m);break;case"select":i=u._wrapperState.wasMultiple,u._wrapperState.wasMultiple=!!m.multiple,null!=(_=m.value)?fb(u,!!m.multiple,_,!1):i!==!!m.multiple&&(null!=m.defaultValue?fb(u,!!m.multiple,m.defaultValue,!0):fb(u,!!m.multiple,m.multiple?[]:"",!1))}}}return;case 6:if(null===s.stateNode)throw Error(y(162));return void(s.stateNode.nodeValue=s.memoizedProps);case 3:return void((u=s.stateNode).hydrate&&(u.hydrate=!1,Cc(u.containerInfo)));case 13:return null!==s.memoizedState&&(qo=Rn(),aj(s.child,!0)),void kj(s);case 19:return void kj(s);case 23:case 24:return void aj(s,null!==s.memoizedState)}throw Error(y(163))}function kj(i){var s=i.updateQueue;if(null!==s){i.updateQueue=null;var u=i.stateNode;null===u&&(u=i.stateNode=new So),s.forEach((function(s){var m=lj.bind(null,i,s);u.has(s)||(u.add(s),s.then(m,m))}))}}function mj(i,s){return null!==i&&(null===(i=i.memoizedState)||null!==i.dehydrated)&&(null!==(s=s.memoizedState)&&null===s.dehydrated)}var xo=Math.ceil,ko=ae.ReactCurrentDispatcher,Oo=ae.ReactCurrentOwner,Ao=0,Co=null,jo=null,Io=0,Po=0,No=Bf(0),To=0,Mo=null,Ro=0,Do=0,Bo=0,Lo=0,Fo=null,qo=0,$o=1/0;function wj(){$o=Rn()+500}var Uo,zo=null,Vo=!1,Wo=null,Ko=null,Ho=!1,Jo=null,Go=90,Xo=[],Yo=[],Qo=null,Zo=0,ei=null,si=-1,_i=0,Ei=0,Oi=null,Ci=!1;function Hg(){return 0!=(48&Ao)?Rn():-1!==si?si:si=Rn()}function Ig(i){if(0==(2&(i=i.mode)))return 1;if(0==(4&i))return 99===eg()?1:2;if(0===_i&&(_i=Ro),0!==Dn.transition){0!==Ei&&(Ei=null!==Fo?Fo.pendingLanes:0),i=_i;var s=4186112&~Ei;return 0===(s&=-s)&&(0===(s=(i=4186112&~i)&-i)&&(s=8192)),s}return i=eg(),0!=(4&Ao)&&98===i?i=Xc(12,_i):i=Xc(i=function Sc(i){switch(i){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(i),_i),i}function Jg(i,s,u){if(50<Zo)throw Zo=0,ei=null,Error(y(185));if(null===(i=Kj(i,s)))return null;$c(i,s,u),i===Co&&(Bo|=s,4===To&&Ii(i,Io));var m=eg();1===s?0!=(8&Ao)&&0==(48&Ao)?Lj(i):(Mj(i,u),0===Ao&&(wj(),ig())):(0==(4&Ao)||98!==m&&99!==m||(null===Qo?Qo=new Set([i]):Qo.add(i)),Mj(i,u)),Fo=i}function Kj(i,s){i.lanes|=s;var u=i.alternate;for(null!==u&&(u.lanes|=s),u=i,i=i.return;null!==i;)i.childLanes|=s,null!==(u=i.alternate)&&(u.childLanes|=s),u=i,i=i.return;return 3===u.tag?u.stateNode:null}function Mj(i,s){for(var u=i.callbackNode,m=i.suspendedLanes,v=i.pingedLanes,_=i.expirationTimes,j=i.pendingLanes;0<j;){var M=31-zt(j),$=1<<M,W=_[M];if(-1===W){if(0==($&m)||0!=($&v)){W=s,Rc($);var X=Ut;_[M]=10<=X?W+250:6<=X?W+5e3:-1}}else W<=s&&(i.expiredLanes|=$);j&=~$}if(m=Uc(i,i===Co?Io:0),s=Ut,0===m)null!==u&&(u!==jn&&bn(u),i.callbackNode=null,i.callbackPriority=0);else{if(null!==u){if(i.callbackPriority===s)return;u!==jn&&bn(u)}15===s?(u=Lj.bind(null,i),null===Pn?(Pn=[u],Nn=vn(xn,jg)):Pn.push(u),u=jn):14===s?u=hg(99,Lj.bind(null,i)):(u=function Tc(i){switch(i){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(y(358,i))}}(s),u=hg(u,Nj.bind(null,i))),i.callbackPriority=s,i.callbackNode=u}}function Nj(i){if(si=-1,Ei=_i=0,0!=(48&Ao))throw Error(y(327));var s=i.callbackNode;if(Oj()&&i.callbackNode!==s)return null;var u=Uc(i,i===Co?Io:0);if(0===u)return null;var m=u,v=Ao;Ao|=16;var _=Pj();for(Co===i&&Io===m||(wj(),Qj(i,m));;)try{Rj();break}catch(s){Sj(i,s)}if(qg(),ko.current=_,Ao=v,null!==jo?m=0:(Co=null,Io=0,m=To),0!=(Ro&Bo))Qj(i,0);else if(0!==m){if(2===m&&(Ao|=64,i.hydrate&&(i.hydrate=!1,qf(i.containerInfo)),0!==(u=Wc(i))&&(m=Tj(i,u))),1===m)throw s=Mo,Qj(i,0),Ii(i,u),Mj(i,Rn()),s;switch(i.finishedWork=i.current.alternate,i.finishedLanes=u,m){case 0:case 1:throw Error(y(345));case 2:case 5:Uj(i);break;case 3:if(Ii(i,u),(62914560&u)===u&&10<(m=qo+500-Rn())){if(0!==Uc(i,0))break;if(((v=i.suspendedLanes)&u)!==u){Hg(),i.pingedLanes|=i.suspendedLanes&v;break}i.timeoutHandle=en(Uj.bind(null,i),m);break}Uj(i);break;case 4:if(Ii(i,u),(4186112&u)===u)break;for(m=i.eventTimes,v=-1;0<u;){var j=31-zt(u);_=1<<j,(j=m[j])>v&&(v=j),u&=~_}if(u=v,10<(u=(120>(u=Rn()-u)?120:480>u?480:1080>u?1080:1920>u?1920:3e3>u?3e3:4320>u?4320:1960*xo(u/1960))-u)){i.timeoutHandle=en(Uj.bind(null,i),u);break}Uj(i);break;default:throw Error(y(329))}}return Mj(i,Rn()),i.callbackNode===s?Nj.bind(null,i):null}function Ii(i,s){for(s&=~Lo,s&=~Bo,i.suspendedLanes|=s,i.pingedLanes&=~s,i=i.expirationTimes;0<s;){var u=31-zt(s),m=1<<u;i[u]=-1,s&=~m}}function Lj(i){if(0!=(48&Ao))throw Error(y(327));if(Oj(),i===Co&&0!=(i.expiredLanes&Io)){var s=Io,u=Tj(i,s);0!=(Ro&Bo)&&(u=Tj(i,s=Uc(i,s)))}else u=Tj(i,s=Uc(i,0));if(0!==i.tag&&2===u&&(Ao|=64,i.hydrate&&(i.hydrate=!1,qf(i.containerInfo)),0!==(s=Wc(i))&&(u=Tj(i,s))),1===u)throw u=Mo,Qj(i,0),Ii(i,s),Mj(i,Rn()),u;return i.finishedWork=i.current.alternate,i.finishedLanes=s,Uj(i),Mj(i,Rn()),null}function Wj(i,s){var u=Ao;Ao|=1;try{return i(s)}finally{0===(Ao=u)&&(wj(),ig())}}function Xj(i,s){var u=Ao;Ao&=-2,Ao|=8;try{return i(s)}finally{0===(Ao=u)&&(wj(),ig())}}function ni(i,s){I(No,Po),Po|=s,Ro|=s}function Ki(){Po=No.current,H(No)}function Qj(i,s){i.finishedWork=null,i.finishedLanes=0;var u=i.timeoutHandle;if(-1!==u&&(i.timeoutHandle=-1,tn(u)),null!==jo)for(u=jo.return;null!==u;){var m=u;switch(m.tag){case 1:null!=(m=m.type.childContextTypes)&&Gf();break;case 3:fh(),H(dn),H(hn),uh();break;case 5:hh(m);break;case 4:fh();break;case 13:case 19:H(Yn);break;case 10:rg(m);break;case 23:case 24:Ki()}u=u.return}Co=i,jo=Tg(i.current,null),Io=Po=Ro=s,To=0,Mo=null,Lo=Bo=Do=0}function Sj(i,s){for(;;){var u=jo;try{if(qg(),ro.current=uo,lo){for(var m=io.memoizedState;null!==m;){var v=m.queue;null!==v&&(v.pending=null),m=m.next}lo=!1}if(oo=0,so=ao=io=null,co=!1,Oo.current=null,null===u||null===u.return){To=1,Mo=s,jo=null;break}e:{var _=i,j=u.return,M=u,$=s;if(s=Io,M.flags|=2048,M.firstEffect=M.lastEffect=null,null!==$&&"object"==typeof $&&"function"==typeof $.then){var W=$;if(0==(2&M.mode)){var X=M.alternate;X?(M.updateQueue=X.updateQueue,M.memoizedState=X.memoizedState,M.lanes=X.lanes):(M.updateQueue=null,M.memoizedState=null)}var Y=0!=(1&Yn.current),Z=j;do{var ee;if(ee=13===Z.tag){var ie=Z.memoizedState;if(null!==ie)ee=null!==ie.dehydrated;else{var ae=Z.memoizedProps;ee=void 0!==ae.fallback&&(!0!==ae.unstable_avoidThisFallback||!Y)}}if(ee){var le=Z.updateQueue;if(null===le){var ce=new Set;ce.add(W),Z.updateQueue=ce}else le.add(W);if(0==(2&Z.mode)){if(Z.flags|=64,M.flags|=16384,M.flags&=-2981,1===M.tag)if(null===M.alternate)M.tag=17;else{var pe=zg(-1,1);pe.tag=2,Ag(M,pe)}M.lanes|=1;break e}$=void 0,M=s;var de=_.pingCache;if(null===de?(de=_.pingCache=new Eo,$=new Set,de.set(W,$)):void 0===($=de.get(W))&&($=new Set,de.set(W,$)),!$.has(M)){$.add(M);var fe=Yj.bind(null,_,W,M);W.then(fe,fe)}Z.flags|=4096,Z.lanes=s;break e}Z=Z.return}while(null!==Z);$=Error((Ra(M.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==To&&(To=2),$=Mi($,M),Z=j;do{switch(Z.tag){case 3:_=$,Z.flags|=4096,s&=-s,Z.lanes|=s,Bg(Z,Pi(0,_,s));break e;case 1:_=$;var ye=Z.type,be=Z.stateNode;if(0==(64&Z.flags)&&("function"==typeof ye.getDerivedStateFromError||null!==be&&"function"==typeof be.componentDidCatch&&(null===Ko||!Ko.has(be)))){Z.flags|=4096,s&=-s,Z.lanes|=s,Bg(Z,Si(Z,_,s));break e}}Z=Z.return}while(null!==Z)}Zj(u)}catch(i){s=i,jo===u&&null!==u&&(jo=u=u.return);continue}break}}function Pj(){var i=ko.current;return ko.current=uo,null===i?uo:i}function Tj(i,s){var u=Ao;Ao|=16;var m=Pj();for(Co===i&&Io===s||Qj(i,s);;)try{ak();break}catch(s){Sj(i,s)}if(qg(),Ao=u,ko.current=m,null!==jo)throw Error(y(261));return Co=null,Io=0,To}function ak(){for(;null!==jo;)bk(jo)}function Rj(){for(;null!==jo&&!_n();)bk(jo)}function bk(i){var s=Uo(i.alternate,i,Po);i.memoizedProps=i.pendingProps,null===s?Zj(i):jo=s,Oo.current=null}function Zj(i){var s=i;do{var u=s.alternate;if(i=s.return,0==(2048&s.flags)){if(null!==(u=Gi(u,s,Po)))return void(jo=u);if(24!==(u=s).tag&&23!==u.tag||null===u.memoizedState||0!=(1073741824&Po)||0==(4&u.mode)){for(var m=0,v=u.child;null!==v;)m|=v.lanes|v.childLanes,v=v.sibling;u.childLanes=m}null!==i&&0==(2048&i.flags)&&(null===i.firstEffect&&(i.firstEffect=s.firstEffect),null!==s.lastEffect&&(null!==i.lastEffect&&(i.lastEffect.nextEffect=s.firstEffect),i.lastEffect=s.lastEffect),1<s.flags&&(null!==i.lastEffect?i.lastEffect.nextEffect=s:i.firstEffect=s,i.lastEffect=s))}else{if(null!==(u=Li(s)))return u.flags&=2047,void(jo=u);null!==i&&(i.firstEffect=i.lastEffect=null,i.flags|=2048)}if(null!==(s=s.sibling))return void(jo=s);jo=s=i}while(null!==s);0===To&&(To=5)}function Uj(i){var s=eg();return gg(99,dk.bind(null,i,s)),null}function dk(i,s){do{Oj()}while(null!==Jo);if(0!=(48&Ao))throw Error(y(327));var u=i.finishedWork;if(null===u)return null;if(i.finishedWork=null,i.finishedLanes=0,u===i.current)throw Error(y(177));i.callbackNode=null;var m=u.lanes|u.childLanes,v=m,_=i.pendingLanes&~v;i.pendingLanes=v,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=v,i.mutableReadLanes&=v,i.entangledLanes&=v,v=i.entanglements;for(var j=i.eventTimes,M=i.expirationTimes;0<_;){var $=31-zt(_),W=1<<$;v[$]=0,j[$]=-1,M[$]=-1,_&=~W}if(null!==Qo&&0==(24&m)&&Qo.has(i)&&Qo.delete(i),i===Co&&(jo=Co=null,Io=0),1<u.flags?null!==u.lastEffect?(u.lastEffect.nextEffect=u,m=u.firstEffect):m=u:m=u.firstEffect,null!==m){if(v=Ao,Ao|=32,Oo.current=null,Qr=Jt,Oe(j=Ne())){if("selectionStart"in j)M={start:j.selectionStart,end:j.selectionEnd};else e:if(M=(M=j.ownerDocument)&&M.defaultView||window,(W=M.getSelection&&M.getSelection())&&0!==W.rangeCount){M=W.anchorNode,_=W.anchorOffset,$=W.focusNode,W=W.focusOffset;try{M.nodeType,$.nodeType}catch(i){M=null;break e}var X=0,Y=-1,Z=-1,ee=0,ie=0,ae=j,le=null;t:for(;;){for(var ce;ae!==M||0!==_&&3!==ae.nodeType||(Y=X+_),ae!==$||0!==W&&3!==ae.nodeType||(Z=X+W),3===ae.nodeType&&(X+=ae.nodeValue.length),null!==(ce=ae.firstChild);)le=ae,ae=ce;for(;;){if(ae===j)break t;if(le===M&&++ee===_&&(Y=X),le===$&&++ie===W&&(Z=X),null!==(ce=ae.nextSibling))break;le=(ae=le).parentNode}ae=ce}M=-1===Y||-1===Z?null:{start:Y,end:Z}}else M=null;M=M||{start:0,end:0}}else M=null;Zr={focusedElem:j,selectionRange:M},Jt=!1,Oi=null,Ci=!1,zo=m;do{try{ek()}catch(i){if(null===zo)throw Error(y(330));Wi(zo,i),zo=zo.nextEffect}}while(null!==zo);Oi=null,zo=m;do{try{for(j=i;null!==zo;){var pe=zo.flags;if(16&pe&&pb(zo.stateNode,""),128&pe){var de=zo.alternate;if(null!==de){var fe=de.ref;null!==fe&&("function"==typeof fe?fe(null):fe.current=null)}}switch(1038&pe){case 2:fj(zo),zo.flags&=-3;break;case 6:fj(zo),zo.flags&=-3,ij(zo.alternate,zo);break;case 1024:zo.flags&=-1025;break;case 1028:zo.flags&=-1025,ij(zo.alternate,zo);break;case 4:ij(zo.alternate,zo);break;case 8:cj(j,M=zo);var ye=M.alternate;dj(M),null!==ye&&dj(ye)}zo=zo.nextEffect}}catch(i){if(null===zo)throw Error(y(330));Wi(zo,i),zo=zo.nextEffect}}while(null!==zo);if(fe=Zr,de=Ne(),pe=fe.focusedElem,j=fe.selectionRange,de!==pe&&pe&&pe.ownerDocument&&Me(pe.ownerDocument.documentElement,pe)){null!==j&&Oe(pe)&&(de=j.start,void 0===(fe=j.end)&&(fe=de),"selectionStart"in pe?(pe.selectionStart=de,pe.selectionEnd=Math.min(fe,pe.value.length)):(fe=(de=pe.ownerDocument||document)&&de.defaultView||window).getSelection&&(fe=fe.getSelection(),M=pe.textContent.length,ye=Math.min(j.start,M),j=void 0===j.end?ye:Math.min(j.end,M),!fe.extend&&ye>j&&(M=j,j=ye,ye=M),M=Le(pe,ye),_=Le(pe,j),M&&_&&(1!==fe.rangeCount||fe.anchorNode!==M.node||fe.anchorOffset!==M.offset||fe.focusNode!==_.node||fe.focusOffset!==_.offset)&&((de=de.createRange()).setStart(M.node,M.offset),fe.removeAllRanges(),ye>j?(fe.addRange(de),fe.extend(_.node,_.offset)):(de.setEnd(_.node,_.offset),fe.addRange(de))))),de=[];for(fe=pe;fe=fe.parentNode;)1===fe.nodeType&&de.push({element:fe,left:fe.scrollLeft,top:fe.scrollTop});for("function"==typeof pe.focus&&pe.focus(),pe=0;pe<de.length;pe++)(fe=de[pe]).element.scrollLeft=fe.left,fe.element.scrollTop=fe.top}Jt=!!Qr,Zr=Qr=null,i.current=u,zo=m;do{try{for(pe=i;null!==zo;){var be=zo.flags;if(36&be&&Yi(pe,zo.alternate,zo),128&be){de=void 0;var _e=zo.ref;if(null!==_e){var we=zo.stateNode;zo.tag,de=we,"function"==typeof _e?_e(de):_e.current=de}}zo=zo.nextEffect}}catch(i){if(null===zo)throw Error(y(330));Wi(zo,i),zo=zo.nextEffect}}while(null!==zo);zo=null,In(),Ao=v}else i.current=u;if(Ho)Ho=!1,Jo=i,Go=s;else for(zo=m;null!==zo;)s=zo.nextEffect,zo.nextEffect=null,8&zo.flags&&((be=zo).sibling=null,be.stateNode=null),zo=s;if(0===(m=i.pendingLanes)&&(Ko=null),1===m?i===ei?Zo++:(Zo=0,ei=i):Zo=0,u=u.stateNode,gn&&"function"==typeof gn.onCommitFiberRoot)try{gn.onCommitFiberRoot(mn,u,void 0,64==(64&u.current.flags))}catch(i){}if(Mj(i,Rn()),Vo)throw Vo=!1,i=Wo,Wo=null,i;return 0!=(8&Ao)||ig(),null}function ek(){for(;null!==zo;){var i=zo.alternate;Ci||null===Oi||(0!=(8&zo.flags)?dc(zo,Oi)&&(Ci=!0):13===zo.tag&&mj(i,zo)&&dc(zo,Oi)&&(Ci=!0));var s=zo.flags;0!=(256&s)&&Xi(i,zo),0==(512&s)||Ho||(Ho=!0,hg(97,(function(){return Oj(),null}))),zo=zo.nextEffect}}function Oj(){if(90!==Go){var i=97<Go?97:Go;return Go=90,gg(i,fk)}return!1}function $i(i,s){Xo.push(s,i),Ho||(Ho=!0,hg(97,(function(){return Oj(),null})))}function Zi(i,s){Yo.push(s,i),Ho||(Ho=!0,hg(97,(function(){return Oj(),null})))}function fk(){if(null===Jo)return!1;var i=Jo;if(Jo=null,0!=(48&Ao))throw Error(y(331));var s=Ao;Ao|=32;var u=Yo;Yo=[];for(var m=0;m<u.length;m+=2){var v=u[m],_=u[m+1],j=v.destroy;if(v.destroy=void 0,"function"==typeof j)try{j()}catch(i){if(null===_)throw Error(y(330));Wi(_,i)}}for(u=Xo,Xo=[],m=0;m<u.length;m+=2){v=u[m],_=u[m+1];try{var M=v.create;v.destroy=M()}catch(i){if(null===_)throw Error(y(330));Wi(_,i)}}for(M=i.current.firstEffect;null!==M;)i=M.nextEffect,M.nextEffect=null,8&M.flags&&(M.sibling=null,M.stateNode=null),M=i;return Ao=s,ig(),!0}function gk(i,s,u){Ag(i,s=Pi(0,s=Mi(u,s),1)),s=Hg(),null!==(i=Kj(i,1))&&($c(i,1,s),Mj(i,s))}function Wi(i,s){if(3===i.tag)gk(i,i,s);else for(var u=i.return;null!==u;){if(3===u.tag){gk(u,i,s);break}if(1===u.tag){var m=u.stateNode;if("function"==typeof u.type.getDerivedStateFromError||"function"==typeof m.componentDidCatch&&(null===Ko||!Ko.has(m))){var v=Si(u,i=Mi(s,i),1);if(Ag(u,v),v=Hg(),null!==(u=Kj(u,1)))$c(u,1,v),Mj(u,v);else if("function"==typeof m.componentDidCatch&&(null===Ko||!Ko.has(m)))try{m.componentDidCatch(s,i)}catch(i){}break}}u=u.return}}function Yj(i,s,u){var m=i.pingCache;null!==m&&m.delete(s),s=Hg(),i.pingedLanes|=i.suspendedLanes&u,Co===i&&(Io&u)===u&&(4===To||3===To&&(62914560&Io)===Io&&500>Rn()-qo?Qj(i,0):Lo|=u),Mj(i,s)}function lj(i,s){var u=i.stateNode;null!==u&&u.delete(s),0===(s=0)&&(0==(2&(s=i.mode))?s=1:0==(4&s)?s=99===eg()?1:2:(0===_i&&(_i=Ro),0===(s=Yc(62914560&~_i))&&(s=4194304))),u=Hg(),null!==(i=Kj(i,s))&&($c(i,s,u),Mj(i,u))}function ik(i,s,u,m){this.tag=i,this.key=u,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=m,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function nh(i,s,u,m){return new ik(i,s,u,m)}function ji(i){return!(!(i=i.prototype)||!i.isReactComponent)}function Tg(i,s){var u=i.alternate;return null===u?((u=nh(i.tag,s,i.key,i.mode)).elementType=i.elementType,u.type=i.type,u.stateNode=i.stateNode,u.alternate=i,i.alternate=u):(u.pendingProps=s,u.type=i.type,u.flags=0,u.nextEffect=null,u.firstEffect=null,u.lastEffect=null),u.childLanes=i.childLanes,u.lanes=i.lanes,u.child=i.child,u.memoizedProps=i.memoizedProps,u.memoizedState=i.memoizedState,u.updateQueue=i.updateQueue,s=i.dependencies,u.dependencies=null===s?null:{lanes:s.lanes,firstContext:s.firstContext},u.sibling=i.sibling,u.index=i.index,u.ref=i.ref,u}function Vg(i,s,u,m,v,_){var j=2;if(m=i,"function"==typeof i)ji(i)&&(j=1);else if("string"==typeof i)j=5;else e:switch(i){case pe:return Xg(u.children,v,_,s);case Re:j=8,v|=16;break;case de:j=8,v|=1;break;case fe:return(i=nh(12,u,s,8|v)).elementType=fe,i.type=fe,i.lanes=_,i;case we:return(i=nh(13,u,s,v)).type=we,i.elementType=we,i.lanes=_,i;case Se:return(i=nh(19,u,s,v)).elementType=Se,i.lanes=_,i;case qe:return vi(u,v,_,s);case ze:return(i=nh(24,u,s,v)).elementType=ze,i.lanes=_,i;default:if("object"==typeof i&&null!==i)switch(i.$$typeof){case ye:j=10;break e;case be:j=9;break e;case _e:j=11;break e;case xe:j=14;break e;case Ie:j=16,m=null;break e;case Pe:j=22;break e}throw Error(y(130,null==i?i:typeof i,""))}return(s=nh(j,u,s,v)).elementType=i,s.type=m,s.lanes=_,s}function Xg(i,s,u,m){return(i=nh(7,i,m,s)).lanes=u,i}function vi(i,s,u,m){return(i=nh(23,i,m,s)).elementType=qe,i.lanes=u,i}function Ug(i,s,u){return(i=nh(6,i,null,s)).lanes=u,i}function Wg(i,s,u){return(s=nh(4,null!==i.children?i.children:[],i.key,s)).lanes=u,s.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},s}function jk(i,s,u){this.tag=s,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=u,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Zc(0),this.expirationTimes=Zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Zc(0),this.mutableSourceEagerHydrationData=null}function lk(i,s,u,m){var v=s.current,_=Hg(),j=Ig(v);e:if(u){t:{if(Zb(u=u._reactInternals)!==u||1!==u.tag)throw Error(y(170));var M=u;do{switch(M.tag){case 3:M=M.stateNode.context;break t;case 1:if(Ff(M.type)){M=M.stateNode.__reactInternalMemoizedMergedChildContext;break t}}M=M.return}while(null!==M);throw Error(y(171))}if(1===u.tag){var $=u.type;if(Ff($)){u=If(u,$,M);break e}}u=M}else u=pn;return null===s.context?s.context=u:s.pendingContext=u,(s=zg(_,j)).payload={element:i},null!==(m=void 0===m?null:m)&&(s.callback=m),Ag(v,s),Jg(v,j,_),j}function mk(i){return(i=i.current).child?(i.child.tag,i.child.stateNode):null}function nk(i,s){if(null!==(i=i.memoizedState)&&null!==i.dehydrated){var u=i.retryLane;i.retryLane=0!==u&&u<s?u:s}}function ok(i,s){nk(i,s),(i=i.alternate)&&nk(i,s)}function qk(i,s,u){var m=null!=u&&null!=u.hydrationOptions&&u.hydrationOptions.mutableSources||null;if(u=new jk(i,s,null!=u&&!0===u.hydrate),s=nh(3,null,null,2===s?7:1===s?3:0),u.current=s,s.stateNode=u,xg(s),i[sn]=u.current,cf(8===i.nodeType?i.parentNode:i),m)for(i=0;i<m.length;i++){var v=(s=m[i])._getVersion;v=v(s._source),null==u.mutableSourceEagerHydrationData?u.mutableSourceEagerHydrationData=[s,v]:u.mutableSourceEagerHydrationData.push(s,v)}this._internalRoot=u}function rk(i){return!(!i||1!==i.nodeType&&9!==i.nodeType&&11!==i.nodeType&&(8!==i.nodeType||" react-mount-point-unstable "!==i.nodeValue))}function tk(i,s,u,m,v){var _=u._reactRootContainer;if(_){var j=_._internalRoot;if("function"==typeof v){var M=v;v=function(){var i=mk(j);M.call(i)}}lk(s,j,i,v)}else{if(_=u._reactRootContainer=function sk(i,s){if(s||(s=!(!(s=i?9===i.nodeType?i.documentElement:i.firstChild:null)||1!==s.nodeType||!s.hasAttribute("data-reactroot"))),!s)for(var u;u=i.lastChild;)i.removeChild(u);return new qk(i,0,s?{hydrate:!0}:void 0)}(u,m),j=_._internalRoot,"function"==typeof v){var $=v;v=function(){var i=mk(j);$.call(i)}}Xj((function(){lk(s,j,i,v)}))}return mk(j)}function uk(i,s){var u=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!rk(s))throw Error(y(200));return function kk(i,s,u){var m=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:ce,key:null==m?null:""+m,children:i,containerInfo:s,implementation:u}}(i,s,null,u)}Uo=function(i,s,u){var m=s.lanes;if(null!==i)if(i.memoizedProps!==s.pendingProps||dn.current)go=!0;else{if(0==(u&m)){switch(go=!1,s.tag){case 3:ri(s),sh();break;case 5:gh(s);break;case 1:Ff(s.type)&&Jf(s);break;case 4:eh(s,s.stateNode.containerInfo);break;case 10:m=s.memoizedProps.value;var v=s.type._context;I(Bn,v._currentValue),v._currentValue=m;break;case 13:if(null!==s.memoizedState)return 0!=(u&s.child.childLanes)?ti(i,s,u):(I(Yn,1&Yn.current),null!==(s=hi(i,s,u))?s.sibling:null);I(Yn,1&Yn.current);break;case 19:if(m=0!=(u&s.childLanes),0!=(64&i.flags)){if(m)return Ai(i,s,u);s.flags|=64}if(null!==(v=s.memoizedState)&&(v.rendering=null,v.tail=null,v.lastEffect=null),I(Yn,Yn.current),m)break;return null;case 23:case 24:return s.lanes=0,mi(i,s,u)}return hi(i,s,u)}go=0!=(16384&i.flags)}else go=!1;switch(s.lanes=0,s.tag){case 2:if(m=s.type,null!==i&&(i.alternate=null,s.alternate=null,s.flags|=2),i=s.pendingProps,v=Ef(s,hn.current),tg(s,u),v=Ch(null,s,m,i,v,u),s.flags|=1,"object"==typeof v&&null!==v&&"function"==typeof v.render&&void 0===v.$$typeof){if(s.tag=1,s.memoizedState=null,s.updateQueue=null,Ff(m)){var _=!0;Jf(s)}else _=!1;s.memoizedState=null!==v.state&&void 0!==v.state?v.state:null,xg(s);var j=m.getDerivedStateFromProps;"function"==typeof j&&Gg(s,m,j,i),v.updater=zn,s.stateNode=v,v._reactInternals=s,Og(s,m,i,u),s=qi(null,s,m,!0,_,u)}else s.tag=0,fi(null,s,v,u),s=s.child;return s;case 16:v=s.elementType;e:{switch(null!==i&&(i.alternate=null,s.alternate=null,s.flags|=2),i=s.pendingProps,v=(_=v._init)(v._payload),s.type=v,_=s.tag=function hk(i){if("function"==typeof i)return ji(i)?1:0;if(null!=i){if((i=i.$$typeof)===_e)return 11;if(i===xe)return 14}return 2}(v),i=lg(v,i),_){case 0:s=li(null,s,v,i,u);break e;case 1:s=pi(null,s,v,i,u);break e;case 11:s=gi(null,s,v,i,u);break e;case 14:s=ii(null,s,v,lg(v.type,i),m,u);break e}throw Error(y(306,v,""))}return s;case 0:return m=s.type,v=s.pendingProps,li(i,s,m,v=s.elementType===m?v:lg(m,v),u);case 1:return m=s.type,v=s.pendingProps,pi(i,s,m,v=s.elementType===m?v:lg(m,v),u);case 3:if(ri(s),m=s.updateQueue,null===i||null===m)throw Error(y(282));if(m=s.pendingProps,v=null!==(v=s.memoizedState)?v.element:null,yg(i,s),Cg(s,m,null,u),(m=s.memoizedState.element)===v)sh(),s=hi(i,s,u);else{if((_=(v=s.stateNode).hydrate)&&(Zn=rf(s.stateNode.containerInfo.firstChild),Qn=s,_=eo=!0),_){if(null!=(i=v.mutableSourceEagerHydrationData))for(v=0;v<i.length;v+=2)(_=i[v])._workInProgressVersionPrimary=i[v+1],to.push(_);for(u=Kn(s,null,m,u),s.child=u;u;)u.flags=-3&u.flags|1024,u=u.sibling}else fi(i,s,m,u),sh();s=s.child}return s;case 5:return gh(s),null===i&&ph(s),m=s.type,v=s.pendingProps,_=null!==i?i.memoizedProps:null,j=v.children,nf(m,v)?j=null:null!==_&&nf(m,_)&&(s.flags|=16),oi(i,s),fi(i,s,j,u),s.child;case 6:return null===i&&ph(s),null;case 13:return ti(i,s,u);case 4:return eh(s,s.stateNode.containerInfo),m=s.pendingProps,null===i?s.child=Wn(s,null,m,u):fi(i,s,m,u),s.child;case 11:return m=s.type,v=s.pendingProps,gi(i,s,m,v=s.elementType===m?v:lg(m,v),u);case 7:return fi(i,s,s.pendingProps,u),s.child;case 8:case 12:return fi(i,s,s.pendingProps.children,u),s.child;case 10:e:{m=s.type._context,v=s.pendingProps,j=s.memoizedProps,_=v.value;var M=s.type._context;if(I(Bn,M._currentValue),M._currentValue=_,null!==j)if(M=j.value,0===(_=qr(M,_)?0:0|("function"==typeof m._calculateChangedBits?m._calculateChangedBits(M,_):1073741823))){if(j.children===v.children&&!dn.current){s=hi(i,s,u);break e}}else for(null!==(M=s.child)&&(M.return=s);null!==M;){var $=M.dependencies;if(null!==$){j=M.child;for(var W=$.firstContext;null!==W;){if(W.context===m&&0!=(W.observedBits&_)){1===M.tag&&((W=zg(-1,u&-u)).tag=2,Ag(M,W)),M.lanes|=u,null!==(W=M.alternate)&&(W.lanes|=u),sg(M.return,u),$.lanes|=u;break}W=W.next}}else j=10===M.tag&&M.type===s.type?null:M.child;if(null!==j)j.return=M;else for(j=M;null!==j;){if(j===s){j=null;break}if(null!==(M=j.sibling)){M.return=j.return,j=M;break}j=j.return}M=j}fi(i,s,v.children,u),s=s.child}return s;case 9:return v=s.type,m=(_=s.pendingProps).children,tg(s,u),m=m(v=vg(v,_.unstable_observedBits)),s.flags|=1,fi(i,s,m,u),s.child;case 14:return _=lg(v=s.type,s.pendingProps),ii(i,s,v,_=lg(v.type,_),m,u);case 15:return ki(i,s,s.type,s.pendingProps,m,u);case 17:return m=s.type,v=s.pendingProps,v=s.elementType===m?v:lg(m,v),null!==i&&(i.alternate=null,s.alternate=null,s.flags|=2),s.tag=1,Ff(m)?(i=!0,Jf(s)):i=!1,tg(s,u),Mg(s,m,v),Og(s,m,v,u),qi(null,s,m,!0,i,u);case 19:return Ai(i,s,u);case 23:case 24:return mi(i,s,u)}throw Error(y(156,s.tag))},qk.prototype.render=function(i){lk(i,this._internalRoot,null,null)},qk.prototype.unmount=function(){var i=this._internalRoot,s=i.containerInfo;lk(null,i,null,(function(){s[sn]=null}))},bt=function(i){13===i.tag&&(Jg(i,4,Hg()),ok(i,4))},_t=function(i){13===i.tag&&(Jg(i,67108864,Hg()),ok(i,67108864))},wt=function(i){if(13===i.tag){var s=Hg(),u=Ig(i);Jg(i,u,s),ok(i,u)}},Et=function(i,s){return s()},it=function(i,s,u){switch(s){case"input":if(ab(i,u),s=u.name,"radio"===u.type&&null!=s){for(u=i;u.parentNode;)u=u.parentNode;for(u=u.querySelectorAll("input[name="+JSON.stringify(""+s)+'][type="radio"]'),s=0;s<u.length;s++){var m=u[s];if(m!==i&&m.form===i.form){var v=Db(m);if(!v)throw Error(y(90));Wa(m),ab(m,v)}}}break;case"textarea":ib(i,u);break;case"select":null!=(s=u.value)&&fb(i,!!u.multiple,s,!1)}},Gb=Wj,Hb=function(i,s,u,m,v){var _=Ao;Ao|=4;try{return gg(98,i.bind(null,s,u,m,v))}finally{0===(Ao=_)&&(wj(),ig())}},Ib=function(){0==(49&Ao)&&(function Vj(){if(null!==Qo){var i=Qo;Qo=null,i.forEach((function(i){i.expiredLanes|=24&i.pendingLanes,Mj(i,Rn())}))}ig()}(),Oj())},lt=function(i,s){var u=Ao;Ao|=2;try{return i(s)}finally{0===(Ao=u)&&(wj(),ig())}};var Ti={Events:[Cb,ue,Db,Eb,Fb,Oj,{current:!1}]},Ri={findFiberByHostInstance:wc,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},Di={bundleType:Ri.bundleType,version:Ri.version,rendererPackageName:Ri.rendererPackageName,rendererConfig:Ri.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ae.ReactCurrentDispatcher,findHostInstanceByFiber:function(i){return null===(i=cc(i))?null:i.stateNode},findFiberByHostInstance:Ri.findFiberByHostInstance||function pk(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var Bi=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Bi.isDisabled&&Bi.supportsFiber)try{mn=Bi.inject(Di),gn=Bi}catch(et){}}s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Ti,s.createPortal=uk,s.findDOMNode=function(i){if(null==i)return null;if(1===i.nodeType)return i;var s=i._reactInternals;if(void 0===s){if("function"==typeof i.render)throw Error(y(188));throw Error(y(268,Object.keys(i)))}return i=null===(i=cc(s))?null:i.stateNode},s.flushSync=function(i,s){var u=Ao;if(0!=(48&u))return i(s);Ao|=1;try{if(i)return gg(99,i.bind(null,s))}finally{Ao=u,ig()}},s.hydrate=function(i,s,u){if(!rk(s))throw Error(y(200));return tk(null,i,s,!0,u)},s.render=function(i,s,u){if(!rk(s))throw Error(y(200));return tk(null,i,s,!1,u)},s.unmountComponentAtNode=function(i){if(!rk(i))throw Error(y(40));return!!i._reactRootContainer&&(Xj((function(){tk(null,null,i,!1,(function(){i._reactRootContainer=null,i[sn]=null}))})),!0)},s.unstable_batchedUpdates=Wj,s.unstable_createPortal=function(i,s){return uk(i,s,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},s.unstable_renderSubtreeIntoContainer=function(i,s,u,m){if(!rk(u))throw Error(y(200));if(null==i||void 0===i._reactInternals)throw Error(y(38));return tk(i,s,u,!1,m)},s.version="17.0.2"},73935:(i,s,u)=>{"use strict";!function checkDCE(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(i){console.error(i)}}(),i.exports=u(64448)},23930:(i,s,u)=>{"use strict";var m,v=u(43393),_="<<anonymous>>",j=function productionTypeChecker(){invariant(!1,"ImmutablePropTypes type checking code is stripped in production.")};j.isRequired=j;var M=function getProductionTypeChecker(){return j};function getPropType(i){var s=typeof i;return Array.isArray(i)?"array":i instanceof RegExp?"object":i instanceof v.Iterable?"Immutable."+i.toSource().split(" ")[0]:s}function createChainableTypeChecker(i){function checkType(s,u,m,v,j,M){for(var $=arguments.length,W=Array($>6?$-6:0),X=6;X<$;X++)W[X-6]=arguments[X];return M=M||m,v=v||_,null!=u[m]?i.apply(void 0,[u,m,v,j,M].concat(W)):s?new Error("Required "+j+" `"+M+"` was not specified in `"+v+"`."):void 0}var s=checkType.bind(null,!1);return s.isRequired=checkType.bind(null,!0),s}function createIterableSubclassTypeChecker(i,s){return function createImmutableTypeChecker(i,s){return createChainableTypeChecker((function validate(u,m,v,_,j){var M=u[m];if(!s(M)){var $=getPropType(M);return new Error("Invalid "+_+" `"+j+"` of type `"+$+"` supplied to `"+v+"`, expected `"+i+"`.")}return null}))}("Iterable."+i,(function(i){return v.Iterable.isIterable(i)&&s(i)}))}(m={listOf:M,mapOf:M,orderedMapOf:M,setOf:M,orderedSetOf:M,stackOf:M,iterableOf:M,recordOf:M,shape:M,contains:M,mapContains:M,orderedMapContains:M,list:j,map:j,orderedMap:j,set:j,orderedSet:j,stack:j,seq:j,record:j,iterable:j}).iterable.indexed=createIterableSubclassTypeChecker("Indexed",v.Iterable.isIndexed),m.iterable.keyed=createIterableSubclassTypeChecker("Keyed",v.Iterable.isKeyed),i.exports=m},69921:(i,s)=>{"use strict";var u=60103,m=60106,v=60107,_=60108,j=60114,M=60109,$=60110,W=60112,X=60113,Y=60120,Z=60115,ee=60116,ie=60121,ae=60122,le=60117,ce=60129,pe=60131;if("function"==typeof Symbol&&Symbol.for){var de=Symbol.for;u=de("react.element"),m=de("react.portal"),v=de("react.fragment"),_=de("react.strict_mode"),j=de("react.profiler"),M=de("react.provider"),$=de("react.context"),W=de("react.forward_ref"),X=de("react.suspense"),Y=de("react.suspense_list"),Z=de("react.memo"),ee=de("react.lazy"),ie=de("react.block"),ae=de("react.server.block"),le=de("react.fundamental"),ce=de("react.debug_trace_mode"),pe=de("react.legacy_hidden")}function y(i){if("object"==typeof i&&null!==i){var s=i.$$typeof;switch(s){case u:switch(i=i.type){case v:case j:case _:case X:case Y:return i;default:switch(i=i&&i.$$typeof){case $:case W:case ee:case Z:case M:return i;default:return s}}case m:return s}}}var fe=M,ye=u,be=W,_e=v,we=ee,Se=Z,xe=m,Ie=j,Pe=_,Te=X;s.ContextConsumer=$,s.ContextProvider=fe,s.Element=ye,s.ForwardRef=be,s.Fragment=_e,s.Lazy=we,s.Memo=Se,s.Portal=xe,s.Profiler=Ie,s.StrictMode=Pe,s.Suspense=Te,s.isAsyncMode=function(){return!1},s.isConcurrentMode=function(){return!1},s.isContextConsumer=function(i){return y(i)===$},s.isContextProvider=function(i){return y(i)===M},s.isElement=function(i){return"object"==typeof i&&null!==i&&i.$$typeof===u},s.isForwardRef=function(i){return y(i)===W},s.isFragment=function(i){return y(i)===v},s.isLazy=function(i){return y(i)===ee},s.isMemo=function(i){return y(i)===Z},s.isPortal=function(i){return y(i)===m},s.isProfiler=function(i){return y(i)===j},s.isStrictMode=function(i){return y(i)===_},s.isSuspense=function(i){return y(i)===X},s.isValidElementType=function(i){return"string"==typeof i||"function"==typeof i||i===v||i===j||i===ce||i===_||i===X||i===Y||i===pe||"object"==typeof i&&null!==i&&(i.$$typeof===ee||i.$$typeof===Z||i.$$typeof===M||i.$$typeof===$||i.$$typeof===W||i.$$typeof===le||i.$$typeof===ie||i[0]===ae)},s.typeOf=y},59864:(i,s,u)=>{"use strict";i.exports=u(69921)},72408:(i,s,u)=>{"use strict";var m=u(27418),v=60103,_=60106;s.Fragment=60107,s.StrictMode=60108,s.Profiler=60114;var j=60109,M=60110,$=60112;s.Suspense=60113;var W=60115,X=60116;if("function"==typeof Symbol&&Symbol.for){var Y=Symbol.for;v=Y("react.element"),_=Y("react.portal"),s.Fragment=Y("react.fragment"),s.StrictMode=Y("react.strict_mode"),s.Profiler=Y("react.profiler"),j=Y("react.provider"),M=Y("react.context"),$=Y("react.forward_ref"),s.Suspense=Y("react.suspense"),W=Y("react.memo"),X=Y("react.lazy")}var Z="function"==typeof Symbol&&Symbol.iterator;function z(i){for(var s="https://reactjs.org/docs/error-decoder.html?invariant="+i,u=1;u<arguments.length;u++)s+="&args[]="+encodeURIComponent(arguments[u]);return"Minified React error #"+i+"; visit "+s+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var ee={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ie={};function C(i,s,u){this.props=i,this.context=s,this.refs=ie,this.updater=u||ee}function D(){}function E(i,s,u){this.props=i,this.context=s,this.refs=ie,this.updater=u||ee}C.prototype.isReactComponent={},C.prototype.setState=function(i,s){if("object"!=typeof i&&"function"!=typeof i&&null!=i)throw Error(z(85));this.updater.enqueueSetState(this,i,s,"setState")},C.prototype.forceUpdate=function(i){this.updater.enqueueForceUpdate(this,i,"forceUpdate")},D.prototype=C.prototype;var ae=E.prototype=new D;ae.constructor=E,m(ae,C.prototype),ae.isPureReactComponent=!0;var le={current:null},ce=Object.prototype.hasOwnProperty,pe={key:!0,ref:!0,__self:!0,__source:!0};function J(i,s,u){var m,_={},j=null,M=null;if(null!=s)for(m in void 0!==s.ref&&(M=s.ref),void 0!==s.key&&(j=""+s.key),s)ce.call(s,m)&&!pe.hasOwnProperty(m)&&(_[m]=s[m]);var $=arguments.length-2;if(1===$)_.children=u;else if(1<$){for(var W=Array($),X=0;X<$;X++)W[X]=arguments[X+2];_.children=W}if(i&&i.defaultProps)for(m in $=i.defaultProps)void 0===_[m]&&(_[m]=$[m]);return{$$typeof:v,type:i,key:j,ref:M,props:_,_owner:le.current}}function L(i){return"object"==typeof i&&null!==i&&i.$$typeof===v}var de=/\/+/g;function N(i,s){return"object"==typeof i&&null!==i&&null!=i.key?function escape(i){var s={"=":"=0",":":"=2"};return"$"+i.replace(/[=:]/g,(function(i){return s[i]}))}(""+i.key):s.toString(36)}function O(i,s,u,m,j){var M=typeof i;"undefined"!==M&&"boolean"!==M||(i=null);var $=!1;if(null===i)$=!0;else switch(M){case"string":case"number":$=!0;break;case"object":switch(i.$$typeof){case v:case _:$=!0}}if($)return j=j($=i),i=""===m?"."+N($,0):m,Array.isArray(j)?(u="",null!=i&&(u=i.replace(de,"$&/")+"/"),O(j,s,u,"",(function(i){return i}))):null!=j&&(L(j)&&(j=function K(i,s){return{$$typeof:v,type:i.type,key:s,ref:i.ref,props:i.props,_owner:i._owner}}(j,u+(!j.key||$&&$.key===j.key?"":(""+j.key).replace(de,"$&/")+"/")+i)),s.push(j)),1;if($=0,m=""===m?".":m+":",Array.isArray(i))for(var W=0;W<i.length;W++){var X=m+N(M=i[W],W);$+=O(M,s,u,X,j)}else if(X=function y(i){return null===i||"object"!=typeof i?null:"function"==typeof(i=Z&&i[Z]||i["@@iterator"])?i:null}(i),"function"==typeof X)for(i=X.call(i),W=0;!(M=i.next()).done;)$+=O(M=M.value,s,u,X=m+N(M,W++),j);else if("object"===M)throw s=""+i,Error(z(31,"[object Object]"===s?"object with keys {"+Object.keys(i).join(", ")+"}":s));return $}function P(i,s,u){if(null==i)return i;var m=[],v=0;return O(i,m,"","",(function(i){return s.call(u,i,v++)})),m}function Q(i){if(-1===i._status){var s=i._result;s=s(),i._status=0,i._result=s,s.then((function(s){0===i._status&&(s=s.default,i._status=1,i._result=s)}),(function(s){0===i._status&&(i._status=2,i._result=s)}))}if(1===i._status)return i._result;throw i._result}var fe={current:null};function S(){var i=fe.current;if(null===i)throw Error(z(321));return i}var ye={ReactCurrentDispatcher:fe,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:le,IsSomeRendererActing:{current:!1},assign:m};s.Children={map:P,forEach:function(i,s,u){P(i,(function(){s.apply(this,arguments)}),u)},count:function(i){var s=0;return P(i,(function(){s++})),s},toArray:function(i){return P(i,(function(i){return i}))||[]},only:function(i){if(!L(i))throw Error(z(143));return i}},s.Component=C,s.PureComponent=E,s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ye,s.cloneElement=function(i,s,u){if(null==i)throw Error(z(267,i));var _=m({},i.props),j=i.key,M=i.ref,$=i._owner;if(null!=s){if(void 0!==s.ref&&(M=s.ref,$=le.current),void 0!==s.key&&(j=""+s.key),i.type&&i.type.defaultProps)var W=i.type.defaultProps;for(X in s)ce.call(s,X)&&!pe.hasOwnProperty(X)&&(_[X]=void 0===s[X]&&void 0!==W?W[X]:s[X])}var X=arguments.length-2;if(1===X)_.children=u;else if(1<X){W=Array(X);for(var Y=0;Y<X;Y++)W[Y]=arguments[Y+2];_.children=W}return{$$typeof:v,type:i.type,key:j,ref:M,props:_,_owner:$}},s.createContext=function(i,s){return void 0===s&&(s=null),(i={$$typeof:M,_calculateChangedBits:s,_currentValue:i,_currentValue2:i,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:j,_context:i},i.Consumer=i},s.createElement=J,s.createFactory=function(i){var s=J.bind(null,i);return s.type=i,s},s.createRef=function(){return{current:null}},s.forwardRef=function(i){return{$$typeof:$,render:i}},s.isValidElement=L,s.lazy=function(i){return{$$typeof:X,_payload:{_status:-1,_result:i},_init:Q}},s.memo=function(i,s){return{$$typeof:W,type:i,compare:void 0===s?null:s}},s.useCallback=function(i,s){return S().useCallback(i,s)},s.useContext=function(i,s){return S().useContext(i,s)},s.useDebugValue=function(){},s.useEffect=function(i,s){return S().useEffect(i,s)},s.useImperativeHandle=function(i,s,u){return S().useImperativeHandle(i,s,u)},s.useLayoutEffect=function(i,s){return S().useLayoutEffect(i,s)},s.useMemo=function(i,s){return S().useMemo(i,s)},s.useReducer=function(i,s,u){return S().useReducer(i,s,u)},s.useRef=function(i){return S().useRef(i)},s.useState=function(i){return S().useState(i)},s.version="17.0.2"},67294:(i,s,u)=>{"use strict";i.exports=u(72408)},94281:i=>{"use strict";var s={};function createErrorType(i,u,m){m||(m=Error);var v=function(i){function NodeError(s,m,v){return i.call(this,function getMessage(i,s,m){return"string"==typeof u?u:u(i,s,m)}(s,m,v))||this}return function _inheritsLoose(i,s){i.prototype=Object.create(s.prototype),i.prototype.constructor=i,i.__proto__=s}(NodeError,i),NodeError}(m);v.prototype.name=m.name,v.prototype.code=i,s[i]=v}function oneOf(i,s){if(Array.isArray(i)){var u=i.length;return i=i.map((function(i){return String(i)})),u>2?"one of ".concat(s," ").concat(i.slice(0,u-1).join(", "),", or ")+i[u-1]:2===u?"one of ".concat(s," ").concat(i[0]," or ").concat(i[1]):"of ".concat(s," ").concat(i[0])}return"of ".concat(s," ").concat(String(i))}createErrorType("ERR_INVALID_OPT_VALUE",(function(i,s){return'The value "'+s+'" is invalid for option "'+i+'"'}),TypeError),createErrorType("ERR_INVALID_ARG_TYPE",(function(i,s,u){var m,v;if("string"==typeof s&&function startsWith(i,s,u){return i.substr(!u||u<0?0:+u,s.length)===s}(s,"not ")?(m="must not be",s=s.replace(/^not /,"")):m="must be",function endsWith(i,s,u){return(void 0===u||u>i.length)&&(u=i.length),i.substring(u-s.length,u)===s}(i," argument"))v="The ".concat(i," ").concat(m," ").concat(oneOf(s,"type"));else{var _=function includes(i,s,u){return"number"!=typeof u&&(u=0),!(u+s.length>i.length)&&-1!==i.indexOf(s,u)}(i,".")?"property":"argument";v='The "'.concat(i,'" ').concat(_," ").concat(m," ").concat(oneOf(s,"type"))}return v+=". Received type ".concat(typeof u)}),TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",(function(i){return"The "+i+" method is not implemented"})),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",(function(i){return"Cannot call "+i+" after a stream was destroyed"})),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",(function(i){return"Unknown encoding: "+i}),TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),i.exports.q=s},56753:(i,s,u)=>{"use strict";var m=u(34155),v=Object.keys||function(i){var s=[];for(var u in i)s.push(u);return s};i.exports=Duplex;var _=u(79481),j=u(64229);u(35717)(Duplex,_);for(var M=v(j.prototype),$=0;$<M.length;$++){var W=M[$];Duplex.prototype[W]||(Duplex.prototype[W]=j.prototype[W])}function Duplex(i){if(!(this instanceof Duplex))return new Duplex(i);_.call(this,i),j.call(this,i),this.allowHalfOpen=!0,i&&(!1===i.readable&&(this.readable=!1),!1===i.writable&&(this.writable=!1),!1===i.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",onend)))}function onend(){this._writableState.ended||m.nextTick(onEndNT,this)}function onEndNT(i){i.end()}Object.defineProperty(Duplex.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Object.defineProperty(Duplex.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Duplex.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Duplex.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function set(i){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=i,this._writableState.destroyed=i)}})},82725:(i,s,u)=>{"use strict";i.exports=PassThrough;var m=u(74605);function PassThrough(i){if(!(this instanceof PassThrough))return new PassThrough(i);m.call(this,i)}u(35717)(PassThrough,m),PassThrough.prototype._transform=function(i,s,u){u(null,i)}},79481:(i,s,u)=>{"use strict";var m,v=u(34155);i.exports=Readable,Readable.ReadableState=ReadableState;u(17187).EventEmitter;var _=function EElistenerCount(i,s){return i.listeners(s).length},j=u(22503),M=u(48764).Buffer,$=(void 0!==u.g?u.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var W,X=u(94616);W=X&&X.debuglog?X.debuglog("stream"):function debug(){};var Y,Z,ee,ie=u(57327),ae=u(61195),le=u(82457).getHighWaterMark,ce=u(94281).q,pe=ce.ERR_INVALID_ARG_TYPE,de=ce.ERR_STREAM_PUSH_AFTER_EOF,fe=ce.ERR_METHOD_NOT_IMPLEMENTED,ye=ce.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;u(35717)(Readable,j);var be=ae.errorOrDestroy,_e=["error","close","destroy","pause","resume"];function ReadableState(i,s,v){m=m||u(56753),i=i||{},"boolean"!=typeof v&&(v=s instanceof m),this.objectMode=!!i.objectMode,v&&(this.objectMode=this.objectMode||!!i.readableObjectMode),this.highWaterMark=le(this,i,"readableHighWaterMark",v),this.buffer=new ie,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==i.emitClose,this.autoDestroy=!!i.autoDestroy,this.destroyed=!1,this.defaultEncoding=i.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,i.encoding&&(Y||(Y=u(32553).s),this.decoder=new Y(i.encoding),this.encoding=i.encoding)}function Readable(i){if(m=m||u(56753),!(this instanceof Readable))return new Readable(i);var s=this instanceof m;this._readableState=new ReadableState(i,this,s),this.readable=!0,i&&("function"==typeof i.read&&(this._read=i.read),"function"==typeof i.destroy&&(this._destroy=i.destroy)),j.call(this)}function readableAddChunk(i,s,u,m,v){W("readableAddChunk",s);var _,j=i._readableState;if(null===s)j.reading=!1,function onEofChunk(i,s){if(W("onEofChunk"),s.ended)return;if(s.decoder){var u=s.decoder.end();u&&u.length&&(s.buffer.push(u),s.length+=s.objectMode?1:u.length)}s.ended=!0,s.sync?emitReadable(i):(s.needReadable=!1,s.emittedReadable||(s.emittedReadable=!0,emitReadable_(i)))}(i,j);else if(v||(_=function chunkInvalid(i,s){var u;(function _isUint8Array(i){return M.isBuffer(i)||i instanceof $})(s)||"string"==typeof s||void 0===s||i.objectMode||(u=new pe("chunk",["string","Buffer","Uint8Array"],s));return u}(j,s)),_)be(i,_);else if(j.objectMode||s&&s.length>0)if("string"==typeof s||j.objectMode||Object.getPrototypeOf(s)===M.prototype||(s=function _uint8ArrayToBuffer(i){return M.from(i)}(s)),m)j.endEmitted?be(i,new ye):addChunk(i,j,s,!0);else if(j.ended)be(i,new de);else{if(j.destroyed)return!1;j.reading=!1,j.decoder&&!u?(s=j.decoder.write(s),j.objectMode||0!==s.length?addChunk(i,j,s,!1):maybeReadMore(i,j)):addChunk(i,j,s,!1)}else m||(j.reading=!1,maybeReadMore(i,j));return!j.ended&&(j.length<j.highWaterMark||0===j.length)}function addChunk(i,s,u,m){s.flowing&&0===s.length&&!s.sync?(s.awaitDrain=0,i.emit("data",u)):(s.length+=s.objectMode?1:u.length,m?s.buffer.unshift(u):s.buffer.push(u),s.needReadable&&emitReadable(i)),maybeReadMore(i,s)}Object.defineProperty(Readable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&this._readableState.destroyed},set:function set(i){this._readableState&&(this._readableState.destroyed=i)}}),Readable.prototype.destroy=ae.destroy,Readable.prototype._undestroy=ae.undestroy,Readable.prototype._destroy=function(i,s){s(i)},Readable.prototype.push=function(i,s){var u,m=this._readableState;return m.objectMode?u=!0:"string"==typeof i&&((s=s||m.defaultEncoding)!==m.encoding&&(i=M.from(i,s),s=""),u=!0),readableAddChunk(this,i,s,!1,u)},Readable.prototype.unshift=function(i){return readableAddChunk(this,i,null,!0,!1)},Readable.prototype.isPaused=function(){return!1===this._readableState.flowing},Readable.prototype.setEncoding=function(i){Y||(Y=u(32553).s);var s=new Y(i);this._readableState.decoder=s,this._readableState.encoding=this._readableState.decoder.encoding;for(var m=this._readableState.buffer.head,v="";null!==m;)v+=s.write(m.data),m=m.next;return this._readableState.buffer.clear(),""!==v&&this._readableState.buffer.push(v),this._readableState.length=v.length,this};var we=1073741824;function howMuchToRead(i,s){return i<=0||0===s.length&&s.ended?0:s.objectMode?1:i!=i?s.flowing&&s.length?s.buffer.head.data.length:s.length:(i>s.highWaterMark&&(s.highWaterMark=function computeNewHighWaterMark(i){return i>=we?i=we:(i--,i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i++),i}(i)),i<=s.length?i:s.ended?s.length:(s.needReadable=!0,0))}function emitReadable(i){var s=i._readableState;W("emitReadable",s.needReadable,s.emittedReadable),s.needReadable=!1,s.emittedReadable||(W("emitReadable",s.flowing),s.emittedReadable=!0,v.nextTick(emitReadable_,i))}function emitReadable_(i){var s=i._readableState;W("emitReadable_",s.destroyed,s.length,s.ended),s.destroyed||!s.length&&!s.ended||(i.emit("readable"),s.emittedReadable=!1),s.needReadable=!s.flowing&&!s.ended&&s.length<=s.highWaterMark,flow(i)}function maybeReadMore(i,s){s.readingMore||(s.readingMore=!0,v.nextTick(maybeReadMore_,i,s))}function maybeReadMore_(i,s){for(;!s.reading&&!s.ended&&(s.length<s.highWaterMark||s.flowing&&0===s.length);){var u=s.length;if(W("maybeReadMore read 0"),i.read(0),u===s.length)break}s.readingMore=!1}function updateReadableListening(i){var s=i._readableState;s.readableListening=i.listenerCount("readable")>0,s.resumeScheduled&&!s.paused?s.flowing=!0:i.listenerCount("data")>0&&i.resume()}function nReadingNextTick(i){W("readable nexttick read 0"),i.read(0)}function resume_(i,s){W("resume",s.reading),s.reading||i.read(0),s.resumeScheduled=!1,i.emit("resume"),flow(i),s.flowing&&!s.reading&&i.read(0)}function flow(i){var s=i._readableState;for(W("flow",s.flowing);s.flowing&&null!==i.read(););}function fromList(i,s){return 0===s.length?null:(s.objectMode?u=s.buffer.shift():!i||i>=s.length?(u=s.decoder?s.buffer.join(""):1===s.buffer.length?s.buffer.first():s.buffer.concat(s.length),s.buffer.clear()):u=s.buffer.consume(i,s.decoder),u);var u}function endReadable(i){var s=i._readableState;W("endReadable",s.endEmitted),s.endEmitted||(s.ended=!0,v.nextTick(endReadableNT,s,i))}function endReadableNT(i,s){if(W("endReadableNT",i.endEmitted,i.length),!i.endEmitted&&0===i.length&&(i.endEmitted=!0,s.readable=!1,s.emit("end"),i.autoDestroy)){var u=s._writableState;(!u||u.autoDestroy&&u.finished)&&s.destroy()}}function indexOf(i,s){for(var u=0,m=i.length;u<m;u++)if(i[u]===s)return u;return-1}Readable.prototype.read=function(i){W("read",i),i=parseInt(i,10);var s=this._readableState,u=i;if(0!==i&&(s.emittedReadable=!1),0===i&&s.needReadable&&((0!==s.highWaterMark?s.length>=s.highWaterMark:s.length>0)||s.ended))return W("read: emitReadable",s.length,s.ended),0===s.length&&s.ended?endReadable(this):emitReadable(this),null;if(0===(i=howMuchToRead(i,s))&&s.ended)return 0===s.length&&endReadable(this),null;var m,v=s.needReadable;return W("need readable",v),(0===s.length||s.length-i<s.highWaterMark)&&W("length less than watermark",v=!0),s.ended||s.reading?W("reading or ended",v=!1):v&&(W("do read"),s.reading=!0,s.sync=!0,0===s.length&&(s.needReadable=!0),this._read(s.highWaterMark),s.sync=!1,s.reading||(i=howMuchToRead(u,s))),null===(m=i>0?fromList(i,s):null)?(s.needReadable=s.length<=s.highWaterMark,i=0):(s.length-=i,s.awaitDrain=0),0===s.length&&(s.ended||(s.needReadable=!0),u!==i&&s.ended&&endReadable(this)),null!==m&&this.emit("data",m),m},Readable.prototype._read=function(i){be(this,new fe("_read()"))},Readable.prototype.pipe=function(i,s){var u=this,m=this._readableState;switch(m.pipesCount){case 0:m.pipes=i;break;case 1:m.pipes=[m.pipes,i];break;default:m.pipes.push(i)}m.pipesCount+=1,W("pipe count=%d opts=%j",m.pipesCount,s);var j=(!s||!1!==s.end)&&i!==v.stdout&&i!==v.stderr?onend:unpipe;function onunpipe(s,v){W("onunpipe"),s===u&&v&&!1===v.hasUnpiped&&(v.hasUnpiped=!0,function cleanup(){W("cleanup"),i.removeListener("close",onclose),i.removeListener("finish",onfinish),i.removeListener("drain",M),i.removeListener("error",onerror),i.removeListener("unpipe",onunpipe),u.removeListener("end",onend),u.removeListener("end",unpipe),u.removeListener("data",ondata),$=!0,!m.awaitDrain||i._writableState&&!i._writableState.needDrain||M()}())}function onend(){W("onend"),i.end()}m.endEmitted?v.nextTick(j):u.once("end",j),i.on("unpipe",onunpipe);var M=function pipeOnDrain(i){return function pipeOnDrainFunctionResult(){var s=i._readableState;W("pipeOnDrain",s.awaitDrain),s.awaitDrain&&s.awaitDrain--,0===s.awaitDrain&&_(i,"data")&&(s.flowing=!0,flow(i))}}(u);i.on("drain",M);var $=!1;function ondata(s){W("ondata");var v=i.write(s);W("dest.write",v),!1===v&&((1===m.pipesCount&&m.pipes===i||m.pipesCount>1&&-1!==indexOf(m.pipes,i))&&!$&&(W("false write response, pause",m.awaitDrain),m.awaitDrain++),u.pause())}function onerror(s){W("onerror",s),unpipe(),i.removeListener("error",onerror),0===_(i,"error")&&be(i,s)}function onclose(){i.removeListener("finish",onfinish),unpipe()}function onfinish(){W("onfinish"),i.removeListener("close",onclose),unpipe()}function unpipe(){W("unpipe"),u.unpipe(i)}return u.on("data",ondata),function prependListener(i,s,u){if("function"==typeof i.prependListener)return i.prependListener(s,u);i._events&&i._events[s]?Array.isArray(i._events[s])?i._events[s].unshift(u):i._events[s]=[u,i._events[s]]:i.on(s,u)}(i,"error",onerror),i.once("close",onclose),i.once("finish",onfinish),i.emit("pipe",u),m.flowing||(W("pipe resume"),u.resume()),i},Readable.prototype.unpipe=function(i){var s=this._readableState,u={hasUnpiped:!1};if(0===s.pipesCount)return this;if(1===s.pipesCount)return i&&i!==s.pipes||(i||(i=s.pipes),s.pipes=null,s.pipesCount=0,s.flowing=!1,i&&i.emit("unpipe",this,u)),this;if(!i){var m=s.pipes,v=s.pipesCount;s.pipes=null,s.pipesCount=0,s.flowing=!1;for(var _=0;_<v;_++)m[_].emit("unpipe",this,{hasUnpiped:!1});return this}var j=indexOf(s.pipes,i);return-1===j||(s.pipes.splice(j,1),s.pipesCount-=1,1===s.pipesCount&&(s.pipes=s.pipes[0]),i.emit("unpipe",this,u)),this},Readable.prototype.on=function(i,s){var u=j.prototype.on.call(this,i,s),m=this._readableState;return"data"===i?(m.readableListening=this.listenerCount("readable")>0,!1!==m.flowing&&this.resume()):"readable"===i&&(m.endEmitted||m.readableListening||(m.readableListening=m.needReadable=!0,m.flowing=!1,m.emittedReadable=!1,W("on readable",m.length,m.reading),m.length?emitReadable(this):m.reading||v.nextTick(nReadingNextTick,this))),u},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(i,s){var u=j.prototype.removeListener.call(this,i,s);return"readable"===i&&v.nextTick(updateReadableListening,this),u},Readable.prototype.removeAllListeners=function(i){var s=j.prototype.removeAllListeners.apply(this,arguments);return"readable"!==i&&void 0!==i||v.nextTick(updateReadableListening,this),s},Readable.prototype.resume=function(){var i=this._readableState;return i.flowing||(W("resume"),i.flowing=!i.readableListening,function resume(i,s){s.resumeScheduled||(s.resumeScheduled=!0,v.nextTick(resume_,i,s))}(this,i)),i.paused=!1,this},Readable.prototype.pause=function(){return W("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(W("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(i){var s=this,u=this._readableState,m=!1;for(var v in i.on("end",(function(){if(W("wrapped end"),u.decoder&&!u.ended){var i=u.decoder.end();i&&i.length&&s.push(i)}s.push(null)})),i.on("data",(function(v){(W("wrapped data"),u.decoder&&(v=u.decoder.write(v)),u.objectMode&&null==v)||(u.objectMode||v&&v.length)&&(s.push(v)||(m=!0,i.pause()))})),i)void 0===this[v]&&"function"==typeof i[v]&&(this[v]=function methodWrap(s){return function methodWrapReturnFunction(){return i[s].apply(i,arguments)}}(v));for(var _=0;_<_e.length;_++)i.on(_e[_],this.emit.bind(this,_e[_]));return this._read=function(s){W("wrapped _read",s),m&&(m=!1,i.resume())},this},"function"==typeof Symbol&&(Readable.prototype[Symbol.asyncIterator]=function(){return void 0===Z&&(Z=u(45850)),Z(this)}),Object.defineProperty(Readable.prototype,"readableHighWaterMark",{enumerable:!1,get:function get(){return this._readableState.highWaterMark}}),Object.defineProperty(Readable.prototype,"readableBuffer",{enumerable:!1,get:function get(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(Readable.prototype,"readableFlowing",{enumerable:!1,get:function get(){return this._readableState.flowing},set:function set(i){this._readableState&&(this._readableState.flowing=i)}}),Readable._fromList=fromList,Object.defineProperty(Readable.prototype,"readableLength",{enumerable:!1,get:function get(){return this._readableState.length}}),"function"==typeof Symbol&&(Readable.from=function(i,s){return void 0===ee&&(ee=u(15167)),ee(Readable,i,s)})},74605:(i,s,u)=>{"use strict";i.exports=Transform;var m=u(94281).q,v=m.ERR_METHOD_NOT_IMPLEMENTED,_=m.ERR_MULTIPLE_CALLBACK,j=m.ERR_TRANSFORM_ALREADY_TRANSFORMING,M=m.ERR_TRANSFORM_WITH_LENGTH_0,$=u(56753);function afterTransform(i,s){var u=this._transformState;u.transforming=!1;var m=u.writecb;if(null===m)return this.emit("error",new _);u.writechunk=null,u.writecb=null,null!=s&&this.push(s),m(i);var v=this._readableState;v.reading=!1,(v.needReadable||v.length<v.highWaterMark)&&this._read(v.highWaterMark)}function Transform(i){if(!(this instanceof Transform))return new Transform(i);$.call(this,i),this._transformState={afterTransform:afterTransform.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,i&&("function"==typeof i.transform&&(this._transform=i.transform),"function"==typeof i.flush&&(this._flush=i.flush)),this.on("prefinish",prefinish)}function prefinish(){var i=this;"function"!=typeof this._flush||this._readableState.destroyed?done(this,null,null):this._flush((function(s,u){done(i,s,u)}))}function done(i,s,u){if(s)return i.emit("error",s);if(null!=u&&i.push(u),i._writableState.length)throw new M;if(i._transformState.transforming)throw new j;return i.push(null)}u(35717)(Transform,$),Transform.prototype.push=function(i,s){return this._transformState.needTransform=!1,$.prototype.push.call(this,i,s)},Transform.prototype._transform=function(i,s,u){u(new v("_transform()"))},Transform.prototype._write=function(i,s,u){var m=this._transformState;if(m.writecb=u,m.writechunk=i,m.writeencoding=s,!m.transforming){var v=this._readableState;(m.needTransform||v.needReadable||v.length<v.highWaterMark)&&this._read(v.highWaterMark)}},Transform.prototype._read=function(i){var s=this._transformState;null===s.writechunk||s.transforming?s.needTransform=!0:(s.transforming=!0,this._transform(s.writechunk,s.writeencoding,s.afterTransform))},Transform.prototype._destroy=function(i,s){$.prototype._destroy.call(this,i,(function(i){s(i)}))}},64229:(i,s,u)=>{"use strict";var m,v=u(34155);function CorkedRequest(i){var s=this;this.next=null,this.entry=null,this.finish=function(){!function onCorkedFinish(i,s,u){var m=i.entry;i.entry=null;for(;m;){var v=m.callback;s.pendingcb--,v(u),m=m.next}s.corkedRequestsFree.next=i}(s,i)}}i.exports=Writable,Writable.WritableState=WritableState;var _={deprecate:u(94927)},j=u(22503),M=u(48764).Buffer,$=(void 0!==u.g?u.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var W,X=u(61195),Y=u(82457).getHighWaterMark,Z=u(94281).q,ee=Z.ERR_INVALID_ARG_TYPE,ie=Z.ERR_METHOD_NOT_IMPLEMENTED,ae=Z.ERR_MULTIPLE_CALLBACK,le=Z.ERR_STREAM_CANNOT_PIPE,ce=Z.ERR_STREAM_DESTROYED,pe=Z.ERR_STREAM_NULL_VALUES,de=Z.ERR_STREAM_WRITE_AFTER_END,fe=Z.ERR_UNKNOWN_ENCODING,ye=X.errorOrDestroy;function nop(){}function WritableState(i,s,_){m=m||u(56753),i=i||{},"boolean"!=typeof _&&(_=s instanceof m),this.objectMode=!!i.objectMode,_&&(this.objectMode=this.objectMode||!!i.writableObjectMode),this.highWaterMark=Y(this,i,"writableHighWaterMark",_),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var j=!1===i.decodeStrings;this.decodeStrings=!j,this.defaultEncoding=i.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i){!function onwrite(i,s){var u=i._writableState,m=u.sync,_=u.writecb;if("function"!=typeof _)throw new ae;if(function onwriteStateUpdate(i){i.writing=!1,i.writecb=null,i.length-=i.writelen,i.writelen=0}(u),s)!function onwriteError(i,s,u,m,_){--s.pendingcb,u?(v.nextTick(_,m),v.nextTick(finishMaybe,i,s),i._writableState.errorEmitted=!0,ye(i,m)):(_(m),i._writableState.errorEmitted=!0,ye(i,m),finishMaybe(i,s))}(i,u,m,s,_);else{var j=needFinish(u)||i.destroyed;j||u.corked||u.bufferProcessing||!u.bufferedRequest||clearBuffer(i,u),m?v.nextTick(afterWrite,i,u,j,_):afterWrite(i,u,j,_)}}(s,i)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==i.emitClose,this.autoDestroy=!!i.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(i){var s=this instanceof(m=m||u(56753));if(!s&&!W.call(Writable,this))return new Writable(i);this._writableState=new WritableState(i,this,s),this.writable=!0,i&&("function"==typeof i.write&&(this._write=i.write),"function"==typeof i.writev&&(this._writev=i.writev),"function"==typeof i.destroy&&(this._destroy=i.destroy),"function"==typeof i.final&&(this._final=i.final)),j.call(this)}function doWrite(i,s,u,m,v,_,j){s.writelen=m,s.writecb=j,s.writing=!0,s.sync=!0,s.destroyed?s.onwrite(new ce("write")):u?i._writev(v,s.onwrite):i._write(v,_,s.onwrite),s.sync=!1}function afterWrite(i,s,u,m){u||function onwriteDrain(i,s){0===s.length&&s.needDrain&&(s.needDrain=!1,i.emit("drain"))}(i,s),s.pendingcb--,m(),finishMaybe(i,s)}function clearBuffer(i,s){s.bufferProcessing=!0;var u=s.bufferedRequest;if(i._writev&&u&&u.next){var m=s.bufferedRequestCount,v=new Array(m),_=s.corkedRequestsFree;_.entry=u;for(var j=0,M=!0;u;)v[j]=u,u.isBuf||(M=!1),u=u.next,j+=1;v.allBuffers=M,doWrite(i,s,!0,s.length,v,"",_.finish),s.pendingcb++,s.lastBufferedRequest=null,_.next?(s.corkedRequestsFree=_.next,_.next=null):s.corkedRequestsFree=new CorkedRequest(s),s.bufferedRequestCount=0}else{for(;u;){var $=u.chunk,W=u.encoding,X=u.callback;if(doWrite(i,s,!1,s.objectMode?1:$.length,$,W,X),u=u.next,s.bufferedRequestCount--,s.writing)break}null===u&&(s.lastBufferedRequest=null)}s.bufferedRequest=u,s.bufferProcessing=!1}function needFinish(i){return i.ending&&0===i.length&&null===i.bufferedRequest&&!i.finished&&!i.writing}function callFinal(i,s){i._final((function(u){s.pendingcb--,u&&ye(i,u),s.prefinished=!0,i.emit("prefinish"),finishMaybe(i,s)}))}function finishMaybe(i,s){var u=needFinish(s);if(u&&(function prefinish(i,s){s.prefinished||s.finalCalled||("function"!=typeof i._final||s.destroyed?(s.prefinished=!0,i.emit("prefinish")):(s.pendingcb++,s.finalCalled=!0,v.nextTick(callFinal,i,s)))}(i,s),0===s.pendingcb&&(s.finished=!0,i.emit("finish"),s.autoDestroy))){var m=i._readableState;(!m||m.autoDestroy&&m.endEmitted)&&i.destroy()}return u}u(35717)(Writable,j),WritableState.prototype.getBuffer=function getBuffer(){for(var i=this.bufferedRequest,s=[];i;)s.push(i),i=i.next;return s},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:_.deprecate((function writableStateBufferGetter(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(i){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(W=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function value(i){return!!W.call(this,i)||this===Writable&&(i&&i._writableState instanceof WritableState)}})):W=function realHasInstance(i){return i instanceof this},Writable.prototype.pipe=function(){ye(this,new le)},Writable.prototype.write=function(i,s,u){var m=this._writableState,_=!1,j=!m.objectMode&&function _isUint8Array(i){return M.isBuffer(i)||i instanceof $}(i);return j&&!M.isBuffer(i)&&(i=function _uint8ArrayToBuffer(i){return M.from(i)}(i)),"function"==typeof s&&(u=s,s=null),j?s="buffer":s||(s=m.defaultEncoding),"function"!=typeof u&&(u=nop),m.ending?function writeAfterEnd(i,s){var u=new de;ye(i,u),v.nextTick(s,u)}(this,u):(j||function validChunk(i,s,u,m){var _;return null===u?_=new pe:"string"==typeof u||s.objectMode||(_=new ee("chunk",["string","Buffer"],u)),!_||(ye(i,_),v.nextTick(m,_),!1)}(this,m,i,u))&&(m.pendingcb++,_=function writeOrBuffer(i,s,u,m,v,_){if(!u){var j=function decodeChunk(i,s,u){i.objectMode||!1===i.decodeStrings||"string"!=typeof s||(s=M.from(s,u));return s}(s,m,v);m!==j&&(u=!0,v="buffer",m=j)}var $=s.objectMode?1:m.length;s.length+=$;var W=s.length<s.highWaterMark;W||(s.needDrain=!0);if(s.writing||s.corked){var X=s.lastBufferedRequest;s.lastBufferedRequest={chunk:m,encoding:v,isBuf:u,callback:_,next:null},X?X.next=s.lastBufferedRequest:s.bufferedRequest=s.lastBufferedRequest,s.bufferedRequestCount+=1}else doWrite(i,s,!1,$,m,v,_);return W}(this,m,j,i,s,u)),_},Writable.prototype.cork=function(){this._writableState.corked++},Writable.prototype.uncork=function(){var i=this._writableState;i.corked&&(i.corked--,i.writing||i.corked||i.bufferProcessing||!i.bufferedRequest||clearBuffer(this,i))},Writable.prototype.setDefaultEncoding=function setDefaultEncoding(i){if("string"==typeof i&&(i=i.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((i+"").toLowerCase())>-1))throw new fe(i);return this._writableState.defaultEncoding=i,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(i,s,u){u(new ie("_write()"))},Writable.prototype._writev=null,Writable.prototype.end=function(i,s,u){var m=this._writableState;return"function"==typeof i?(u=i,i=null,s=null):"function"==typeof s&&(u=s,s=null),null!=i&&this.write(i,s),m.corked&&(m.corked=1,this.uncork()),m.ending||function endWritable(i,s,u){s.ending=!0,finishMaybe(i,s),u&&(s.finished?v.nextTick(u):i.once("finish",u));s.ended=!0,i.writable=!1}(this,m,u),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._writableState&&this._writableState.destroyed},set:function set(i){this._writableState&&(this._writableState.destroyed=i)}}),Writable.prototype.destroy=X.destroy,Writable.prototype._undestroy=X.undestroy,Writable.prototype._destroy=function(i,s){s(i)}},45850:(i,s,u)=>{"use strict";var m,v=u(34155);function _defineProperty(i,s,u){return(s=function _toPropertyKey(i){var s=function _toPrimitive(i,s){if("object"!=typeof i||null===i)return i;var u=i[Symbol.toPrimitive];if(void 0!==u){var m=u.call(i,s||"default");if("object"!=typeof m)return m;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===s?String:Number)(i)}(i,"string");return"symbol"==typeof s?s:String(s)}(s))in i?Object.defineProperty(i,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):i[s]=u,i}var _=u(8610),j=Symbol("lastResolve"),M=Symbol("lastReject"),$=Symbol("error"),W=Symbol("ended"),X=Symbol("lastPromise"),Y=Symbol("handlePromise"),Z=Symbol("stream");function createIterResult(i,s){return{value:i,done:s}}function readAndResolve(i){var s=i[j];if(null!==s){var u=i[Z].read();null!==u&&(i[X]=null,i[j]=null,i[M]=null,s(createIterResult(u,!1)))}}function onReadable(i){v.nextTick(readAndResolve,i)}var ee=Object.getPrototypeOf((function(){})),ie=Object.setPrototypeOf((_defineProperty(m={get stream(){return this[Z]},next:function next(){var i=this,s=this[$];if(null!==s)return Promise.reject(s);if(this[W])return Promise.resolve(createIterResult(void 0,!0));if(this[Z].destroyed)return new Promise((function(s,u){v.nextTick((function(){i[$]?u(i[$]):s(createIterResult(void 0,!0))}))}));var u,m=this[X];if(m)u=new Promise(function wrapForNext(i,s){return function(u,m){i.then((function(){s[W]?u(createIterResult(void 0,!0)):s[Y](u,m)}),m)}}(m,this));else{var _=this[Z].read();if(null!==_)return Promise.resolve(createIterResult(_,!1));u=new Promise(this[Y])}return this[X]=u,u}},Symbol.asyncIterator,(function(){return this})),_defineProperty(m,"return",(function _return(){var i=this;return new Promise((function(s,u){i[Z].destroy(null,(function(i){i?u(i):s(createIterResult(void 0,!0))}))}))})),m),ee);i.exports=function createReadableStreamAsyncIterator(i){var s,u=Object.create(ie,(_defineProperty(s={},Z,{value:i,writable:!0}),_defineProperty(s,j,{value:null,writable:!0}),_defineProperty(s,M,{value:null,writable:!0}),_defineProperty(s,$,{value:null,writable:!0}),_defineProperty(s,W,{value:i._readableState.endEmitted,writable:!0}),_defineProperty(s,Y,{value:function value(i,s){var m=u[Z].read();m?(u[X]=null,u[j]=null,u[M]=null,i(createIterResult(m,!1))):(u[j]=i,u[M]=s)},writable:!0}),s));return u[X]=null,_(i,(function(i){if(i&&"ERR_STREAM_PREMATURE_CLOSE"!==i.code){var s=u[M];return null!==s&&(u[X]=null,u[j]=null,u[M]=null,s(i)),void(u[$]=i)}var m=u[j];null!==m&&(u[X]=null,u[j]=null,u[M]=null,m(createIterResult(void 0,!0))),u[W]=!0})),i.on("readable",onReadable.bind(null,u)),u}},57327:(i,s,u)=>{"use strict";function ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);s&&(m=m.filter((function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable}))),u.push.apply(u,m)}return u}function _objectSpread(i){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};s%2?ownKeys(Object(u),!0).forEach((function(s){_defineProperty(i,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(u)):ownKeys(Object(u)).forEach((function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(u,s))}))}return i}function _defineProperty(i,s,u){return(s=_toPropertyKey(s))in i?Object.defineProperty(i,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):i[s]=u,i}function _defineProperties(i,s){for(var u=0;u<s.length;u++){var m=s[u];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(i,_toPropertyKey(m.key),m)}}function _toPropertyKey(i){var s=function _toPrimitive(i,s){if("object"!=typeof i||null===i)return i;var u=i[Symbol.toPrimitive];if(void 0!==u){var m=u.call(i,s||"default");if("object"!=typeof m)return m;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===s?String:Number)(i)}(i,"string");return"symbol"==typeof s?s:String(s)}var m=u(48764).Buffer,v=u(52361).inspect,_=v&&v.custom||"inspect";i.exports=function(){function BufferList(){!function _classCallCheck(i,s){if(!(i instanceof s))throw new TypeError("Cannot call a class as a function")}(this,BufferList),this.head=null,this.tail=null,this.length=0}return function _createClass(i,s,u){return s&&_defineProperties(i.prototype,s),u&&_defineProperties(i,u),Object.defineProperty(i,"prototype",{writable:!1}),i}(BufferList,[{key:"push",value:function push(i){var s={data:i,next:null};this.length>0?this.tail.next=s:this.head=s,this.tail=s,++this.length}},{key:"unshift",value:function unshift(i){var s={data:i,next:this.head};0===this.length&&(this.tail=s),this.head=s,++this.length}},{key:"shift",value:function shift(){if(0!==this.length){var i=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,i}}},{key:"clear",value:function clear(){this.head=this.tail=null,this.length=0}},{key:"join",value:function join(i){if(0===this.length)return"";for(var s=this.head,u=""+s.data;s=s.next;)u+=i+s.data;return u}},{key:"concat",value:function concat(i){if(0===this.length)return m.alloc(0);for(var s,u,v,_=m.allocUnsafe(i>>>0),j=this.head,M=0;j;)s=j.data,u=_,v=M,m.prototype.copy.call(s,u,v),M+=j.data.length,j=j.next;return _}},{key:"consume",value:function consume(i,s){var u;return i<this.head.data.length?(u=this.head.data.slice(0,i),this.head.data=this.head.data.slice(i)):u=i===this.head.data.length?this.shift():s?this._getString(i):this._getBuffer(i),u}},{key:"first",value:function first(){return this.head.data}},{key:"_getString",value:function _getString(i){var s=this.head,u=1,m=s.data;for(i-=m.length;s=s.next;){var v=s.data,_=i>v.length?v.length:i;if(_===v.length?m+=v:m+=v.slice(0,i),0===(i-=_)){_===v.length?(++u,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=v.slice(_));break}++u}return this.length-=u,m}},{key:"_getBuffer",value:function _getBuffer(i){var s=m.allocUnsafe(i),u=this.head,v=1;for(u.data.copy(s),i-=u.data.length;u=u.next;){var _=u.data,j=i>_.length?_.length:i;if(_.copy(s,s.length-i,0,j),0===(i-=j)){j===_.length?(++v,u.next?this.head=u.next:this.head=this.tail=null):(this.head=u,u.data=_.slice(j));break}++v}return this.length-=v,s}},{key:_,value:function value(i,s){return v(this,_objectSpread(_objectSpread({},s),{},{depth:0,customInspect:!1}))}}]),BufferList}()},61195:(i,s,u)=>{"use strict";var m=u(34155);function emitErrorAndCloseNT(i,s){emitErrorNT(i,s),emitCloseNT(i)}function emitCloseNT(i){i._writableState&&!i._writableState.emitClose||i._readableState&&!i._readableState.emitClose||i.emit("close")}function emitErrorNT(i,s){i.emit("error",s)}i.exports={destroy:function destroy(i,s){var u=this,v=this._readableState&&this._readableState.destroyed,_=this._writableState&&this._writableState.destroyed;return v||_?(s?s(i):i&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,m.nextTick(emitErrorNT,this,i)):m.nextTick(emitErrorNT,this,i)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(i||null,(function(i){!s&&i?u._writableState?u._writableState.errorEmitted?m.nextTick(emitCloseNT,u):(u._writableState.errorEmitted=!0,m.nextTick(emitErrorAndCloseNT,u,i)):m.nextTick(emitErrorAndCloseNT,u,i):s?(m.nextTick(emitCloseNT,u),s(i)):m.nextTick(emitCloseNT,u)})),this)},undestroy:function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function errorOrDestroy(i,s){var u=i._readableState,m=i._writableState;u&&u.autoDestroy||m&&m.autoDestroy?i.destroy(s):i.emit("error",s)}}},8610:(i,s,u)=>{"use strict";var m=u(94281).q.ERR_STREAM_PREMATURE_CLOSE;function noop(){}i.exports=function eos(i,s,u){if("function"==typeof s)return eos(i,null,s);s||(s={}),u=function once(i){var s=!1;return function(){if(!s){s=!0;for(var u=arguments.length,m=new Array(u),v=0;v<u;v++)m[v]=arguments[v];i.apply(this,m)}}}(u||noop);var v=s.readable||!1!==s.readable&&i.readable,_=s.writable||!1!==s.writable&&i.writable,j=function onlegacyfinish(){i.writable||$()},M=i._writableState&&i._writableState.finished,$=function onfinish(){_=!1,M=!0,v||u.call(i)},W=i._readableState&&i._readableState.endEmitted,X=function onend(){v=!1,W=!0,_||u.call(i)},Y=function onerror(s){u.call(i,s)},Z=function onclose(){var s;return v&&!W?(i._readableState&&i._readableState.ended||(s=new m),u.call(i,s)):_&&!M?(i._writableState&&i._writableState.ended||(s=new m),u.call(i,s)):void 0},ee=function onrequest(){i.req.on("finish",$)};return!function isRequest(i){return i.setHeader&&"function"==typeof i.abort}(i)?_&&!i._writableState&&(i.on("end",j),i.on("close",j)):(i.on("complete",$),i.on("abort",Z),i.req?ee():i.on("request",ee)),i.on("end",X),i.on("finish",$),!1!==s.error&&i.on("error",Y),i.on("close",Z),function(){i.removeListener("complete",$),i.removeListener("abort",Z),i.removeListener("request",ee),i.req&&i.req.removeListener("finish",$),i.removeListener("end",j),i.removeListener("close",j),i.removeListener("finish",$),i.removeListener("end",X),i.removeListener("error",Y),i.removeListener("close",Z)}}},15167:i=>{i.exports=function(){throw new Error("Readable.from is not available in the browser")}},59946:(i,s,u)=>{"use strict";var m;var v=u(94281).q,_=v.ERR_MISSING_ARGS,j=v.ERR_STREAM_DESTROYED;function noop(i){if(i)throw i}function call(i){i()}function pipe(i,s){return i.pipe(s)}i.exports=function pipeline(){for(var i=arguments.length,s=new Array(i),v=0;v<i;v++)s[v]=arguments[v];var M,$=function popCallback(i){return i.length?"function"!=typeof i[i.length-1]?noop:i.pop():noop}(s);if(Array.isArray(s[0])&&(s=s[0]),s.length<2)throw new _("streams");var W=s.map((function(i,v){var _=v<s.length-1;return function destroyer(i,s,v,_){_=function once(i){var s=!1;return function(){s||(s=!0,i.apply(void 0,arguments))}}(_);var M=!1;i.on("close",(function(){M=!0})),void 0===m&&(m=u(8610)),m(i,{readable:s,writable:v},(function(i){if(i)return _(i);M=!0,_()}));var $=!1;return function(s){if(!M&&!$)return $=!0,function isRequest(i){return i.setHeader&&"function"==typeof i.abort}(i)?i.abort():"function"==typeof i.destroy?i.destroy():void _(s||new j("pipe"))}}(i,_,v>0,(function(i){M||(M=i),i&&W.forEach(call),_||(W.forEach(call),$(M))}))}));return s.reduce(pipe)}},82457:(i,s,u)=>{"use strict";var m=u(94281).q.ERR_INVALID_OPT_VALUE;i.exports={getHighWaterMark:function getHighWaterMark(i,s,u,v){var _=function highWaterMarkFrom(i,s,u){return null!=i.highWaterMark?i.highWaterMark:s?i[u]:null}(s,v,u);if(null!=_){if(!isFinite(_)||Math.floor(_)!==_||_<0)throw new m(v?u:"highWaterMark",_);return Math.floor(_)}return i.objectMode?16:16384}}},22503:(i,s,u)=>{i.exports=u(17187).EventEmitter},27428:(i,s,u)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0});var m=function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}(u(43393)),v=u(79607);s.default=function(i){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m.default.Map,u=Object.keys(i);return function(){var m=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s(),_=arguments[1];return m.withMutations((function(s){u.forEach((function(u){var m=(0,i[u])(s.get(u),_);(0,v.validateNextState)(m,u,_),s.set(u,m)}))}))}},i.exports=s.default},72739:(i,s,u)=>{"use strict";s.U=void 0;var m=function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}(u(27428));s.U=m.default},94528:(i,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.default=function(i){return i&&"@@redux/INIT"===i.type?"initialState argument passed to createStore":"previous state received by the reducer"},i.exports=s.default},93651:(i,s,u)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0});var m=_interopRequireDefault(u(43393)),v=_interopRequireDefault(u(94528));function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}s.default=function(i,s,u){var _=Object.keys(s);if(!_.length)return"Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.";var j=(0,v.default)(u);if(m.default.isImmutable?!m.default.isImmutable(i):!m.default.Iterable.isIterable(i))return"The "+j+' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: "'+_.join('", "')+'".';var M=i.toSeq().keySeq().toArray().filter((function(i){return!s.hasOwnProperty(i)}));return M.length>0?"Unexpected "+(1===M.length?"property":"properties")+' "'+M.join('", "')+'" found in '+j+'. Expected to find one of the known reducer property names instead: "'+_.join('", "')+'". Unexpected properties will be ignored.':null},i.exports=s.default},79607:(i,s,u)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.validateNextState=s.getUnexpectedInvocationParameterMessage=s.getStateName=void 0;var m=_interopRequireDefault(u(94528)),v=_interopRequireDefault(u(93651)),_=_interopRequireDefault(u(85527));function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}s.getStateName=m.default,s.getUnexpectedInvocationParameterMessage=v.default,s.validateNextState=_.default},85527:(i,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.default=function(i,s,u){if(void 0===i)throw new Error('Reducer "'+s+'" returned undefined when handling "'+u.type+'" action. To ignore an action, you must explicitly return the previous state.')},i.exports=s.default},96464:i=>{"use strict";var s,u="";i.exports=function repeat(i,m){if("string"!=typeof i)throw new TypeError("expected a string");if(1===m)return i;if(2===m)return i+i;var v=i.length*m;if(s!==i||void 0===s)s=i,u="";else if(u.length>=v)return u.substr(0,v);for(;v>u.length&&m>1;)1&m&&(u+=i),m>>=1,i+=i;return u=(u+=i).substr(0,v)}},47418:i=>{"use strict";i.exports=function required(i,s){if(s=s.split(":")[0],!(i=+i))return!1;switch(s){case"http":case"ws":return 80!==i;case"https":case"wss":return 443!==i;case"ftp":return 21!==i;case"gopher":return 70!==i;case"file":return!1}return 0!==i}},60697:(i,s,u)=>{const m=u(86245),v=u(30504),_=u(94992),j=u(82407);i.exports=i=>{var s,u,M=0,$={type:v.ROOT,stack:[]},W=$,X=$.stack,Y=[],repeatErr=s=>{m.error(i,"Nothing to repeat at column "+(s-1))},Z=m.strToChars(i);for(s=Z.length;M<s;)switch(u=Z[M++]){case"\\":switch(u=Z[M++]){case"b":X.push(j.wordBoundary());break;case"B":X.push(j.nonWordBoundary());break;case"w":X.push(_.words());break;case"W":X.push(_.notWords());break;case"d":X.push(_.ints());break;case"D":X.push(_.notInts());break;case"s":X.push(_.whitespace());break;case"S":X.push(_.notWhitespace());break;default:/\d/.test(u)?X.push({type:v.REFERENCE,value:parseInt(u,10)}):X.push({type:v.CHAR,value:u.charCodeAt(0)})}break;case"^":X.push(j.begin());break;case"$":X.push(j.end());break;case"[":var ee;"^"===Z[M]?(ee=!0,M++):ee=!1;var ie=m.tokenizeClass(Z.slice(M),i);M+=ie[1],X.push({type:v.SET,set:ie[0],not:ee});break;case".":X.push(_.anyChar());break;case"(":var ae={type:v.GROUP,stack:[],remember:!0};"?"===(u=Z[M])&&(u=Z[M+1],M+=2,"="===u?ae.followedBy=!0:"!"===u?ae.notFollowedBy=!0:":"!==u&&m.error(i,`Invalid group, character '${u}' after '?' at column `+(M-1)),ae.remember=!1),X.push(ae),Y.push(W),W=ae,X=ae.stack;break;case")":0===Y.length&&m.error(i,"Unmatched ) at column "+(M-1)),X=(W=Y.pop()).options?W.options[W.options.length-1]:W.stack;break;case"|":W.options||(W.options=[W.stack],delete W.stack);var le=[];W.options.push(le),X=le;break;case"{":var ce,pe,de=/^(\d+)(,(\d+)?)?\}/.exec(Z.slice(M));null!==de?(0===X.length&&repeatErr(M),ce=parseInt(de[1],10),pe=de[2]?de[3]?parseInt(de[3],10):1/0:ce,M+=de[0].length,X.push({type:v.REPETITION,min:ce,max:pe,value:X.pop()})):X.push({type:v.CHAR,value:123});break;case"?":0===X.length&&repeatErr(M),X.push({type:v.REPETITION,min:0,max:1,value:X.pop()});break;case"+":0===X.length&&repeatErr(M),X.push({type:v.REPETITION,min:1,max:1/0,value:X.pop()});break;case"*":0===X.length&&repeatErr(M),X.push({type:v.REPETITION,min:0,max:1/0,value:X.pop()});break;default:X.push({type:v.CHAR,value:u.charCodeAt(0)})}return 0!==Y.length&&m.error(i,"Unterminated group"),$},i.exports.types=v},82407:(i,s,u)=>{const m=u(30504);s.wordBoundary=()=>({type:m.POSITION,value:"b"}),s.nonWordBoundary=()=>({type:m.POSITION,value:"B"}),s.begin=()=>({type:m.POSITION,value:"^"}),s.end=()=>({type:m.POSITION,value:"$"})},94992:(i,s,u)=>{const m=u(30504),INTS=()=>[{type:m.RANGE,from:48,to:57}],WORDS=()=>[{type:m.CHAR,value:95},{type:m.RANGE,from:97,to:122},{type:m.RANGE,from:65,to:90}].concat(INTS()),WHITESPACE=()=>[{type:m.CHAR,value:9},{type:m.CHAR,value:10},{type:m.CHAR,value:11},{type:m.CHAR,value:12},{type:m.CHAR,value:13},{type:m.CHAR,value:32},{type:m.CHAR,value:160},{type:m.CHAR,value:5760},{type:m.RANGE,from:8192,to:8202},{type:m.CHAR,value:8232},{type:m.CHAR,value:8233},{type:m.CHAR,value:8239},{type:m.CHAR,value:8287},{type:m.CHAR,value:12288},{type:m.CHAR,value:65279}];s.words=()=>({type:m.SET,set:WORDS(),not:!1}),s.notWords=()=>({type:m.SET,set:WORDS(),not:!0}),s.ints=()=>({type:m.SET,set:INTS(),not:!1}),s.notInts=()=>({type:m.SET,set:INTS(),not:!0}),s.whitespace=()=>({type:m.SET,set:WHITESPACE(),not:!1}),s.notWhitespace=()=>({type:m.SET,set:WHITESPACE(),not:!0}),s.anyChar=()=>({type:m.SET,set:[{type:m.CHAR,value:10},{type:m.CHAR,value:13},{type:m.CHAR,value:8232},{type:m.CHAR,value:8233}],not:!0})},30504:i=>{i.exports={ROOT:0,GROUP:1,POSITION:2,SET:3,RANGE:4,REPETITION:5,REFERENCE:6,CHAR:7}},86245:(i,s,u)=>{const m=u(30504),v=u(94992),_={0:0,t:9,n:10,v:11,f:12,r:13};s.strToChars=function(i){return i=i.replace(/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|(0?[0-7]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g,(function(i,s,u,m,v,j,M,$){if(u)return i;var W=s?8:m?parseInt(m,16):v?parseInt(v,16):j?parseInt(j,8):M?"@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?".indexOf(M):_[$],X=String.fromCharCode(W);return/[[\]{}^$.|?*+()]/.test(X)&&(X="\\"+X),X}))},s.tokenizeClass=(i,u)=>{for(var _,j,M=[],$=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(?:\\)?([^\]]))|(\])|(?:\\)?([^])/g;null!=(_=$.exec(i));)if(_[1])M.push(v.words());else if(_[2])M.push(v.ints());else if(_[3])M.push(v.whitespace());else if(_[4])M.push(v.notWords());else if(_[5])M.push(v.notInts());else if(_[6])M.push(v.notWhitespace());else if(_[7])M.push({type:m.RANGE,from:(_[8]||_[9]).charCodeAt(0),to:_[10].charCodeAt(0)});else{if(!(j=_[12]))return[M,$.lastIndex];M.push({type:m.CHAR,value:j.charCodeAt(0)})}s.error(u,"Unterminated character class")},s.error=(i,s)=>{throw new SyntaxError("Invalid regular expression: /"+i+"/: "+s)}},89509:(i,s,u)=>{var m=u(48764),v=m.Buffer;function copyProps(i,s){for(var u in i)s[u]=i[u]}function SafeBuffer(i,s,u){return v(i,s,u)}v.from&&v.alloc&&v.allocUnsafe&&v.allocUnsafeSlow?i.exports=m:(copyProps(m,s),s.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(v.prototype),copyProps(v,SafeBuffer),SafeBuffer.from=function(i,s,u){if("number"==typeof i)throw new TypeError("Argument must not be a number");return v(i,s,u)},SafeBuffer.alloc=function(i,s,u){if("number"!=typeof i)throw new TypeError("Argument must be a number");var m=v(i);return void 0!==s?"string"==typeof u?m.fill(s,u):m.fill(s):m.fill(0),m},SafeBuffer.allocUnsafe=function(i){if("number"!=typeof i)throw new TypeError("Argument must be a number");return v(i)},SafeBuffer.allocUnsafeSlow=function(i){if("number"!=typeof i)throw new TypeError("Argument must be a number");return m.SlowBuffer(i)}},60053:(i,s)=>{"use strict";var u,m,v,_;if("object"==typeof performance&&"function"==typeof performance.now){var j=performance;s.unstable_now=function(){return j.now()}}else{var M=Date,$=M.now();s.unstable_now=function(){return M.now()-$}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var W=null,X=null,w=function(){if(null!==W)try{var i=s.unstable_now();W(!0,i),W=null}catch(i){throw setTimeout(w,0),i}};u=function(i){null!==W?setTimeout(u,0,i):(W=i,setTimeout(w,0))},m=function(i,s){X=setTimeout(i,s)},v=function(){clearTimeout(X)},s.unstable_shouldYield=function(){return!1},_=s.unstable_forceFrameRate=function(){}}else{var Y=window.setTimeout,Z=window.clearTimeout;if("undefined"!=typeof console){var ee=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof ee&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var ie=!1,ae=null,le=-1,ce=5,pe=0;s.unstable_shouldYield=function(){return s.unstable_now()>=pe},_=function(){},s.unstable_forceFrameRate=function(i){0>i||125<i?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ce=0<i?Math.floor(1e3/i):5};var de=new MessageChannel,fe=de.port2;de.port1.onmessage=function(){if(null!==ae){var i=s.unstable_now();pe=i+ce;try{ae(!0,i)?fe.postMessage(null):(ie=!1,ae=null)}catch(i){throw fe.postMessage(null),i}}else ie=!1},u=function(i){ae=i,ie||(ie=!0,fe.postMessage(null))},m=function(i,u){le=Y((function(){i(s.unstable_now())}),u)},v=function(){Z(le),le=-1}}function H(i,s){var u=i.length;i.push(s);e:for(;;){var m=u-1>>>1,v=i[m];if(!(void 0!==v&&0<I(v,s)))break e;i[m]=s,i[u]=v,u=m}}function J(i){return void 0===(i=i[0])?null:i}function K(i){var s=i[0];if(void 0!==s){var u=i.pop();if(u!==s){i[0]=u;e:for(var m=0,v=i.length;m<v;){var _=2*(m+1)-1,j=i[_],M=_+1,$=i[M];if(void 0!==j&&0>I(j,u))void 0!==$&&0>I($,j)?(i[m]=$,i[M]=u,m=M):(i[m]=j,i[_]=u,m=_);else{if(!(void 0!==$&&0>I($,u)))break e;i[m]=$,i[M]=u,m=M}}}return s}return null}function I(i,s){var u=i.sortIndex-s.sortIndex;return 0!==u?u:i.id-s.id}var ye=[],be=[],_e=1,we=null,Se=3,xe=!1,Ie=!1,Pe=!1;function T(i){for(var s=J(be);null!==s;){if(null===s.callback)K(be);else{if(!(s.startTime<=i))break;K(be),s.sortIndex=s.expirationTime,H(ye,s)}s=J(be)}}function U(i){if(Pe=!1,T(i),!Ie)if(null!==J(ye))Ie=!0,u(V);else{var s=J(be);null!==s&&m(U,s.startTime-i)}}function V(i,u){Ie=!1,Pe&&(Pe=!1,v()),xe=!0;var _=Se;try{for(T(u),we=J(ye);null!==we&&(!(we.expirationTime>u)||i&&!s.unstable_shouldYield());){var j=we.callback;if("function"==typeof j){we.callback=null,Se=we.priorityLevel;var M=j(we.expirationTime<=u);u=s.unstable_now(),"function"==typeof M?we.callback=M:we===J(ye)&&K(ye),T(u)}else K(ye);we=J(ye)}if(null!==we)var $=!0;else{var W=J(be);null!==W&&m(U,W.startTime-u),$=!1}return $}finally{we=null,Se=_,xe=!1}}var Te=_;s.unstable_IdlePriority=5,s.unstable_ImmediatePriority=1,s.unstable_LowPriority=4,s.unstable_NormalPriority=3,s.unstable_Profiling=null,s.unstable_UserBlockingPriority=2,s.unstable_cancelCallback=function(i){i.callback=null},s.unstable_continueExecution=function(){Ie||xe||(Ie=!0,u(V))},s.unstable_getCurrentPriorityLevel=function(){return Se},s.unstable_getFirstCallbackNode=function(){return J(ye)},s.unstable_next=function(i){switch(Se){case 1:case 2:case 3:var s=3;break;default:s=Se}var u=Se;Se=s;try{return i()}finally{Se=u}},s.unstable_pauseExecution=function(){},s.unstable_requestPaint=Te,s.unstable_runWithPriority=function(i,s){switch(i){case 1:case 2:case 3:case 4:case 5:break;default:i=3}var u=Se;Se=i;try{return s()}finally{Se=u}},s.unstable_scheduleCallback=function(i,_,j){var M=s.unstable_now();switch("object"==typeof j&&null!==j?j="number"==typeof(j=j.delay)&&0<j?M+j:M:j=M,i){case 1:var $=-1;break;case 2:$=250;break;case 5:$=1073741823;break;case 4:$=1e4;break;default:$=5e3}return i={id:_e++,callback:_,priorityLevel:i,startTime:j,expirationTime:$=j+$,sortIndex:-1},j>M?(i.sortIndex=j,H(be,i),null===J(ye)&&i===J(be)&&(Pe?v():Pe=!0,m(U,j-M))):(i.sortIndex=$,H(ye,i),Ie||xe||(Ie=!0,u(V))),i},s.unstable_wrapCallback=function(i){var s=Se;return function(){var u=Se;Se=s;try{return i.apply(this,arguments)}finally{Se=u}}}},63840:(i,s,u)=>{"use strict";i.exports=u(60053)},7710:(i,s,u)=>{"use strict";var m=u(48764).Buffer;class NonError extends Error{constructor(i){super(NonError._prepareSuperMessage(i)),Object.defineProperty(this,"name",{value:"NonError",configurable:!0,writable:!0}),Error.captureStackTrace&&Error.captureStackTrace(this,NonError)}static _prepareSuperMessage(i){try{return JSON.stringify(i)}catch{return String(i)}}}const v=[{property:"name",enumerable:!1},{property:"message",enumerable:!1},{property:"stack",enumerable:!1},{property:"code",enumerable:!0}],_=Symbol(".toJSON called"),destroyCircular=({from:i,seen:s,to_:u,forceEnumerable:j,maxDepth:M,depth:$})=>{const W=u||(Array.isArray(i)?[]:{});if(s.push(i),$>=M)return W;if("function"==typeof i.toJSON&&!0!==i[_])return(i=>{i[_]=!0;const s=i.toJSON();return delete i[_],s})(i);for(const[u,v]of Object.entries(i))"function"==typeof m&&m.isBuffer(v)?W[u]="[object Buffer]":"function"!=typeof v&&(v&&"object"==typeof v?s.includes(i[u])?W[u]="[Circular]":($++,W[u]=destroyCircular({from:i[u],seen:s.slice(),forceEnumerable:j,maxDepth:M,depth:$})):W[u]=v);for(const{property:s,enumerable:u}of v)"string"==typeof i[s]&&Object.defineProperty(W,s,{value:i[s],enumerable:!!j||u,configurable:!0,writable:!0});return W};i.exports={serializeError:(i,s={})=>{const{maxDepth:u=Number.POSITIVE_INFINITY}=s;return"object"==typeof i&&null!==i?destroyCircular({from:i,seen:[],forceEnumerable:!0,maxDepth:u,depth:0}):"function"==typeof i?`[Function: ${i.name||"anonymous"}]`:i},deserializeError:(i,s={})=>{const{maxDepth:u=Number.POSITIVE_INFINITY}=s;if(i instanceof Error)return i;if("object"==typeof i&&null!==i&&!Array.isArray(i)){const s=new Error;return destroyCircular({from:i,seen:[],to_:s,maxDepth:u,depth:0}),s}return new NonError(i)}}},24189:(i,s,u)=>{var m=u(89509).Buffer;function Hash(i,s){this._block=m.alloc(i),this._finalSize=s,this._blockSize=i,this._len=0}Hash.prototype.update=function(i,s){"string"==typeof i&&(s=s||"utf8",i=m.from(i,s));for(var u=this._block,v=this._blockSize,_=i.length,j=this._len,M=0;M<_;){for(var $=j%v,W=Math.min(_-M,v-$),X=0;X<W;X++)u[$+X]=i[M+X];M+=W,(j+=W)%v==0&&this._update(u)}return this._len+=_,this},Hash.prototype.digest=function(i){var s=this._len%this._blockSize;this._block[s]=128,this._block.fill(0,s+1),s>=this._finalSize&&(this._update(this._block),this._block.fill(0));var u=8*this._len;if(u<=4294967295)this._block.writeUInt32BE(u,this._blockSize-4);else{var m=(4294967295&u)>>>0,v=(u-m)/4294967296;this._block.writeUInt32BE(v,this._blockSize-8),this._block.writeUInt32BE(m,this._blockSize-4)}this._update(this._block);var _=this._hash();return i?_.toString(i):_},Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")},i.exports=Hash},89072:(i,s,u)=>{var m=i.exports=function SHA(i){i=i.toLowerCase();var s=m[i];if(!s)throw new Error(i+" is not supported (we accept pull requests)");return new s};m.sha=u(74448),m.sha1=u(18336),m.sha224=u(48432),m.sha256=u(67499),m.sha384=u(51686),m.sha512=u(87816)},74448:(i,s,u)=>{var m=u(35717),v=u(24189),_=u(89509).Buffer,j=[1518500249,1859775393,-1894007588,-899497514],M=new Array(80);function Sha(){this.init(),this._w=M,v.call(this,64,56)}function rotl30(i){return i<<30|i>>>2}function ft(i,s,u,m){return 0===i?s&u|~s&m:2===i?s&u|s&m|u&m:s^u^m}m(Sha,v),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha.prototype._update=function(i){for(var s,u=this._w,m=0|this._a,v=0|this._b,_=0|this._c,M=0|this._d,$=0|this._e,W=0;W<16;++W)u[W]=i.readInt32BE(4*W);for(;W<80;++W)u[W]=u[W-3]^u[W-8]^u[W-14]^u[W-16];for(var X=0;X<80;++X){var Y=~~(X/20),Z=0|((s=m)<<5|s>>>27)+ft(Y,v,_,M)+$+u[X]+j[Y];$=M,M=_,_=rotl30(v),v=m,m=Z}this._a=m+this._a|0,this._b=v+this._b|0,this._c=_+this._c|0,this._d=M+this._d|0,this._e=$+this._e|0},Sha.prototype._hash=function(){var i=_.allocUnsafe(20);return i.writeInt32BE(0|this._a,0),i.writeInt32BE(0|this._b,4),i.writeInt32BE(0|this._c,8),i.writeInt32BE(0|this._d,12),i.writeInt32BE(0|this._e,16),i},i.exports=Sha},18336:(i,s,u)=>{var m=u(35717),v=u(24189),_=u(89509).Buffer,j=[1518500249,1859775393,-1894007588,-899497514],M=new Array(80);function Sha1(){this.init(),this._w=M,v.call(this,64,56)}function rotl5(i){return i<<5|i>>>27}function rotl30(i){return i<<30|i>>>2}function ft(i,s,u,m){return 0===i?s&u|~s&m:2===i?s&u|s&m|u&m:s^u^m}m(Sha1,v),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha1.prototype._update=function(i){for(var s,u=this._w,m=0|this._a,v=0|this._b,_=0|this._c,M=0|this._d,$=0|this._e,W=0;W<16;++W)u[W]=i.readInt32BE(4*W);for(;W<80;++W)u[W]=(s=u[W-3]^u[W-8]^u[W-14]^u[W-16])<<1|s>>>31;for(var X=0;X<80;++X){var Y=~~(X/20),Z=rotl5(m)+ft(Y,v,_,M)+$+u[X]+j[Y]|0;$=M,M=_,_=rotl30(v),v=m,m=Z}this._a=m+this._a|0,this._b=v+this._b|0,this._c=_+this._c|0,this._d=M+this._d|0,this._e=$+this._e|0},Sha1.prototype._hash=function(){var i=_.allocUnsafe(20);return i.writeInt32BE(0|this._a,0),i.writeInt32BE(0|this._b,4),i.writeInt32BE(0|this._c,8),i.writeInt32BE(0|this._d,12),i.writeInt32BE(0|this._e,16),i},i.exports=Sha1},48432:(i,s,u)=>{var m=u(35717),v=u(67499),_=u(24189),j=u(89509).Buffer,M=new Array(64);function Sha224(){this.init(),this._w=M,_.call(this,64,56)}m(Sha224,v),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var i=j.allocUnsafe(28);return i.writeInt32BE(this._a,0),i.writeInt32BE(this._b,4),i.writeInt32BE(this._c,8),i.writeInt32BE(this._d,12),i.writeInt32BE(this._e,16),i.writeInt32BE(this._f,20),i.writeInt32BE(this._g,24),i},i.exports=Sha224},67499:(i,s,u)=>{var m=u(35717),v=u(24189),_=u(89509).Buffer,j=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],M=new Array(64);function Sha256(){this.init(),this._w=M,v.call(this,64,56)}function ch(i,s,u){return u^i&(s^u)}function maj(i,s,u){return i&s|u&(i|s)}function sigma0(i){return(i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10)}function sigma1(i){return(i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7)}function gamma0(i){return(i>>>7|i<<25)^(i>>>18|i<<14)^i>>>3}m(Sha256,v),Sha256.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},Sha256.prototype._update=function(i){for(var s,u=this._w,m=0|this._a,v=0|this._b,_=0|this._c,M=0|this._d,$=0|this._e,W=0|this._f,X=0|this._g,Y=0|this._h,Z=0;Z<16;++Z)u[Z]=i.readInt32BE(4*Z);for(;Z<64;++Z)u[Z]=0|(((s=u[Z-2])>>>17|s<<15)^(s>>>19|s<<13)^s>>>10)+u[Z-7]+gamma0(u[Z-15])+u[Z-16];for(var ee=0;ee<64;++ee){var ie=Y+sigma1($)+ch($,W,X)+j[ee]+u[ee]|0,ae=sigma0(m)+maj(m,v,_)|0;Y=X,X=W,W=$,$=M+ie|0,M=_,_=v,v=m,m=ie+ae|0}this._a=m+this._a|0,this._b=v+this._b|0,this._c=_+this._c|0,this._d=M+this._d|0,this._e=$+this._e|0,this._f=W+this._f|0,this._g=X+this._g|0,this._h=Y+this._h|0},Sha256.prototype._hash=function(){var i=_.allocUnsafe(32);return i.writeInt32BE(this._a,0),i.writeInt32BE(this._b,4),i.writeInt32BE(this._c,8),i.writeInt32BE(this._d,12),i.writeInt32BE(this._e,16),i.writeInt32BE(this._f,20),i.writeInt32BE(this._g,24),i.writeInt32BE(this._h,28),i},i.exports=Sha256},51686:(i,s,u)=>{var m=u(35717),v=u(87816),_=u(24189),j=u(89509).Buffer,M=new Array(160);function Sha384(){this.init(),this._w=M,_.call(this,128,112)}m(Sha384,v),Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Sha384.prototype._hash=function(){var i=j.allocUnsafe(48);function writeInt64BE(s,u,m){i.writeInt32BE(s,m),i.writeInt32BE(u,m+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),i},i.exports=Sha384},87816:(i,s,u)=>{var m=u(35717),v=u(24189),_=u(89509).Buffer,j=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],M=new Array(160);function Sha512(){this.init(),this._w=M,v.call(this,128,112)}function Ch(i,s,u){return u^i&(s^u)}function maj(i,s,u){return i&s|u&(i|s)}function sigma0(i,s){return(i>>>28|s<<4)^(s>>>2|i<<30)^(s>>>7|i<<25)}function sigma1(i,s){return(i>>>14|s<<18)^(i>>>18|s<<14)^(s>>>9|i<<23)}function Gamma0(i,s){return(i>>>1|s<<31)^(i>>>8|s<<24)^i>>>7}function Gamma0l(i,s){return(i>>>1|s<<31)^(i>>>8|s<<24)^(i>>>7|s<<25)}function Gamma1(i,s){return(i>>>19|s<<13)^(s>>>29|i<<3)^i>>>6}function Gamma1l(i,s){return(i>>>19|s<<13)^(s>>>29|i<<3)^(i>>>6|s<<26)}function getCarry(i,s){return i>>>0<s>>>0?1:0}m(Sha512,v),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sha512.prototype._update=function(i){for(var s=this._w,u=0|this._ah,m=0|this._bh,v=0|this._ch,_=0|this._dh,M=0|this._eh,$=0|this._fh,W=0|this._gh,X=0|this._hh,Y=0|this._al,Z=0|this._bl,ee=0|this._cl,ie=0|this._dl,ae=0|this._el,le=0|this._fl,ce=0|this._gl,pe=0|this._hl,de=0;de<32;de+=2)s[de]=i.readInt32BE(4*de),s[de+1]=i.readInt32BE(4*de+4);for(;de<160;de+=2){var fe=s[de-30],ye=s[de-30+1],be=Gamma0(fe,ye),_e=Gamma0l(ye,fe),we=Gamma1(fe=s[de-4],ye=s[de-4+1]),Se=Gamma1l(ye,fe),xe=s[de-14],Ie=s[de-14+1],Pe=s[de-32],Te=s[de-32+1],Re=_e+Ie|0,qe=be+xe+getCarry(Re,_e)|0;qe=(qe=qe+we+getCarry(Re=Re+Se|0,Se)|0)+Pe+getCarry(Re=Re+Te|0,Te)|0,s[de]=qe,s[de+1]=Re}for(var ze=0;ze<160;ze+=2){qe=s[ze],Re=s[ze+1];var Ve=maj(u,m,v),We=maj(Y,Z,ee),He=sigma0(u,Y),Xe=sigma0(Y,u),Ye=sigma1(M,ae),Qe=sigma1(ae,M),et=j[ze],tt=j[ze+1],rt=Ch(M,$,W),nt=Ch(ae,le,ce),ot=pe+Qe|0,it=X+Ye+getCarry(ot,pe)|0;it=(it=(it=it+rt+getCarry(ot=ot+nt|0,nt)|0)+et+getCarry(ot=ot+tt|0,tt)|0)+qe+getCarry(ot=ot+Re|0,Re)|0;var at=Xe+We|0,st=He+Ve+getCarry(at,Xe)|0;X=W,pe=ce,W=$,ce=le,$=M,le=ae,M=_+it+getCarry(ae=ie+ot|0,ie)|0,_=v,ie=ee,v=m,ee=Z,m=u,Z=Y,u=it+st+getCarry(Y=ot+at|0,ot)|0}this._al=this._al+Y|0,this._bl=this._bl+Z|0,this._cl=this._cl+ee|0,this._dl=this._dl+ie|0,this._el=this._el+ae|0,this._fl=this._fl+le|0,this._gl=this._gl+ce|0,this._hl=this._hl+pe|0,this._ah=this._ah+u+getCarry(this._al,Y)|0,this._bh=this._bh+m+getCarry(this._bl,Z)|0,this._ch=this._ch+v+getCarry(this._cl,ee)|0,this._dh=this._dh+_+getCarry(this._dl,ie)|0,this._eh=this._eh+M+getCarry(this._el,ae)|0,this._fh=this._fh+$+getCarry(this._fl,le)|0,this._gh=this._gh+W+getCarry(this._gl,ce)|0,this._hh=this._hh+X+getCarry(this._hl,pe)|0},Sha512.prototype._hash=function(){var i=_.allocUnsafe(64);function writeInt64BE(s,u,m){i.writeInt32BE(s,m),i.writeInt32BE(u,m+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),writeInt64BE(this._gh,this._gl,48),writeInt64BE(this._hh,this._hl,56),i},i.exports=Sha512},77913:i=>{"use strict";var s=(()=>{var i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,u=Object.getOwnPropertyNames,m=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,__defNormalProp=(s,u,m)=>u in s?i(s,u,{enumerable:!0,configurable:!0,writable:!0,value:m}):s[u]=m,__spreadValues=(i,s)=>{for(var u in s||(s={}))v.call(s,u)&&__defNormalProp(i,u,s[u]);if(m)for(var u of m(s))_.call(s,u)&&__defNormalProp(i,u,s[u]);return i},__publicField=(i,s,u)=>(__defNormalProp(i,"symbol"!=typeof s?s+"":s,u),u),j={};((s,u)=>{for(var m in u)i(s,m,{get:u[m],enumerable:!0})})(j,{DEFAULT_OPTIONS:()=>$,DEFAULT_UUID_LENGTH:()=>M,default:()=>Y});var M=6,$={dictionary:"alphanum",shuffle:!0,debug:!1,length:M,counter:0},W=class _ShortUniqueId{constructor(i={}){__publicField(this,"counter"),__publicField(this,"debug"),__publicField(this,"dict"),__publicField(this,"version"),__publicField(this,"dictIndex",0),__publicField(this,"dictRange",[]),__publicField(this,"lowerBound",0),__publicField(this,"upperBound",0),__publicField(this,"dictLength",0),__publicField(this,"uuidLength"),__publicField(this,"_digit_first_ascii",48),__publicField(this,"_digit_last_ascii",58),__publicField(this,"_alpha_lower_first_ascii",97),__publicField(this,"_alpha_lower_last_ascii",123),__publicField(this,"_hex_last_ascii",103),__publicField(this,"_alpha_upper_first_ascii",65),__publicField(this,"_alpha_upper_last_ascii",91),__publicField(this,"_number_dict_ranges",{digits:[this._digit_first_ascii,this._digit_last_ascii]}),__publicField(this,"_alpha_dict_ranges",{lowerCase:[this._alpha_lower_first_ascii,this._alpha_lower_last_ascii],upperCase:[this._alpha_upper_first_ascii,this._alpha_upper_last_ascii]}),__publicField(this,"_alpha_lower_dict_ranges",{lowerCase:[this._alpha_lower_first_ascii,this._alpha_lower_last_ascii]}),__publicField(this,"_alpha_upper_dict_ranges",{upperCase:[this._alpha_upper_first_ascii,this._alpha_upper_last_ascii]}),__publicField(this,"_alphanum_dict_ranges",{digits:[this._digit_first_ascii,this._digit_last_ascii],lowerCase:[this._alpha_lower_first_ascii,this._alpha_lower_last_ascii],upperCase:[this._alpha_upper_first_ascii,this._alpha_upper_last_ascii]}),__publicField(this,"_alphanum_lower_dict_ranges",{digits:[this._digit_first_ascii,this._digit_last_ascii],lowerCase:[this._alpha_lower_first_ascii,this._alpha_lower_last_ascii]}),__publicField(this,"_alphanum_upper_dict_ranges",{digits:[this._digit_first_ascii,this._digit_last_ascii],upperCase:[this._alpha_upper_first_ascii,this._alpha_upper_last_ascii]}),__publicField(this,"_hex_dict_ranges",{decDigits:[this._digit_first_ascii,this._digit_last_ascii],alphaDigits:[this._alpha_lower_first_ascii,this._hex_last_ascii]}),__publicField(this,"_dict_ranges",{_number_dict_ranges:this._number_dict_ranges,_alpha_dict_ranges:this._alpha_dict_ranges,_alpha_lower_dict_ranges:this._alpha_lower_dict_ranges,_alpha_upper_dict_ranges:this._alpha_upper_dict_ranges,_alphanum_dict_ranges:this._alphanum_dict_ranges,_alphanum_lower_dict_ranges:this._alphanum_lower_dict_ranges,_alphanum_upper_dict_ranges:this._alphanum_upper_dict_ranges,_hex_dict_ranges:this._hex_dict_ranges}),__publicField(this,"log",((...i)=>{const s=[...i];if(s[0]=`[short-unique-id] ${i[0]}`,!0===this.debug&&"undefined"!=typeof console&&null!==console)return console.log(...s)})),__publicField(this,"setDictionary",((i,s)=>{let u;if(i&&Array.isArray(i)&&i.length>1)u=i;else{let s;u=[],this.dictIndex=s=0;const m=`_${i}_dict_ranges`,v=this._dict_ranges[m];Object.keys(v).forEach((i=>{const m=i;for(this.dictRange=v[m],this.lowerBound=this.dictRange[0],this.upperBound=this.dictRange[1],this.dictIndex=s=this.lowerBound;this.lowerBound<=this.upperBound?s<this.upperBound:s>this.upperBound;this.dictIndex=this.lowerBound<=this.upperBound?s+=1:s-=1)u.push(String.fromCharCode(this.dictIndex))}))}if(s){const i=.5;u=u.sort((()=>Math.random()-i))}this.dict=u,this.dictLength=this.dict.length,this.setCounter(0)})),__publicField(this,"seq",(()=>this.sequentialUUID())),__publicField(this,"sequentialUUID",(()=>{let i,s,u="";i=this.counter;do{s=i%this.dictLength,i=Math.trunc(i/this.dictLength),u+=this.dict[s]}while(0!==i);return this.counter+=1,u})),__publicField(this,"rnd",((i=this.uuidLength||M)=>this.randomUUID(i))),__publicField(this,"randomUUID",((i=this.uuidLength||M)=>{let s,u,m;if(null==i||i<1)throw new Error("Invalid UUID Length Provided");for(s="",m=0;m<i;m+=1)u=parseInt((Math.random()*this.dictLength).toFixed(0),10)%this.dictLength,s+=this.dict[u];return s})),__publicField(this,"fmt",((i,s)=>this.formattedUUID(i,s))),__publicField(this,"formattedUUID",((i,s)=>{const u={$r:this.randomUUID,$s:this.sequentialUUID,$t:this.stamp};return i.replace(/\$[rs]\d{0,}|\$t0|\$t[1-9]\d{1,}/g,(i=>{const m=i.slice(0,2),v=parseInt(i.slice(2),10);return"$s"===m?u[m]().padStart(v,"0"):"$t"===m&&s?u[m](v,s):u[m](v)}))})),__publicField(this,"availableUUIDs",((i=this.uuidLength)=>parseFloat(Math.pow([...new Set(this.dict)].length,i).toFixed(0)))),__publicField(this,"approxMaxBeforeCollision",((i=this.availableUUIDs(this.uuidLength))=>parseFloat(Math.sqrt(Math.PI/2*i).toFixed(20)))),__publicField(this,"collisionProbability",((i=this.availableUUIDs(this.uuidLength),s=this.uuidLength)=>parseFloat((this.approxMaxBeforeCollision(i)/this.availableUUIDs(s)).toFixed(20)))),__publicField(this,"uniqueness",((i=this.availableUUIDs(this.uuidLength))=>{const s=parseFloat((1-this.approxMaxBeforeCollision(i)/i).toFixed(20));return s>1?1:s<0?0:s})),__publicField(this,"getVersion",(()=>this.version)),__publicField(this,"stamp",((i,s)=>{const u=Math.floor(+(s||new Date)/1e3).toString(16);if("number"==typeof i&&0===i)return u;if("number"!=typeof i||i<10)throw new Error(["Param finalLength must be a number greater than or equal to 10,","or 0 if you want the raw hexadecimal timestamp"].join("\n"));const m=i-9,v=Math.round(Math.random()*(m>15?15:m)),_=this.randomUUID(m);return`${_.substring(0,v)}${u}${_.substring(v)}${v.toString(16)}`})),__publicField(this,"parseStamp",((i,s)=>{if(s&&!/t0|t[1-9]\d{1,}/.test(s))throw new Error("Cannot extract date from a formated UUID with no timestamp in the format");const u=s?s.replace(/\$[rs]\d{0,}|\$t0|\$t[1-9]\d{1,}/g,(i=>{const s={$r:i=>[...Array(i)].map((()=>"r")).join(""),$s:i=>[...Array(i)].map((()=>"s")).join(""),$t:i=>[...Array(i)].map((()=>"t")).join("")},u=i.slice(0,2),m=parseInt(i.slice(2),10);return s[u](m)})).replace(/^(.*?)(t{8,})(.*)$/g,((s,u,m)=>i.substring(u.length,u.length+m.length))):i;if(8===u.length)return new Date(1e3*parseInt(u,16));if(u.length<10)throw new Error("Stamp length invalid");const m=parseInt(u.substring(u.length-1),16);return new Date(1e3*parseInt(u.substring(m,m+8),16))})),__publicField(this,"setCounter",(i=>{this.counter=i}));const s=__spreadValues(__spreadValues({},$),i);this.counter=0,this.debug=!1,this.dict=[],this.version="5.0.3";const{dictionary:u,shuffle:m,length:v,counter:_}=s;return this.uuidLength=v,this.setDictionary(u,m),this.setCounter(_),this.debug=s.debug,this.log(this.dict),this.log(`Generator instantiated with Dictionary Size ${this.dictLength} and counter set to ${this.counter}`),this.log=this.log.bind(this),this.setDictionary=this.setDictionary.bind(this),this.setCounter=this.setCounter.bind(this),this.seq=this.seq.bind(this),this.sequentialUUID=this.sequentialUUID.bind(this),this.rnd=this.rnd.bind(this),this.randomUUID=this.randomUUID.bind(this),this.fmt=this.fmt.bind(this),this.formattedUUID=this.formattedUUID.bind(this),this.availableUUIDs=this.availableUUIDs.bind(this),this.approxMaxBeforeCollision=this.approxMaxBeforeCollision.bind(this),this.collisionProbability=this.collisionProbability.bind(this),this.uniqueness=this.uniqueness.bind(this),this.getVersion=this.getVersion.bind(this),this.stamp=this.stamp.bind(this),this.parseStamp=this.parseStamp.bind(this),this}};__publicField(W,"default",W);var X,Y=W;return X=j,((m,_,j,M)=>{if(_&&"object"==typeof _||"function"==typeof _)for(let $ of u(_))v.call(m,$)||$===j||i(m,$,{get:()=>_[$],enumerable:!(M=s(_,$))||M.enumerable});return m})(i({},"__esModule",{value:!0}),X)})();i.exports=s.default,"undefined"!=typeof window&&(s=s.default)},37478:(i,s,u)=>{"use strict";var m=u(40210),v=u(21924),_=u(70631),j=m("%TypeError%"),M=m("%WeakMap%",!0),$=m("%Map%",!0),W=v("WeakMap.prototype.get",!0),X=v("WeakMap.prototype.set",!0),Y=v("WeakMap.prototype.has",!0),Z=v("Map.prototype.get",!0),ee=v("Map.prototype.set",!0),ie=v("Map.prototype.has",!0),listGetNode=function(i,s){for(var u,m=i;null!==(u=m.next);m=u)if(u.key===s)return m.next=u.next,u.next=i.next,i.next=u,u};i.exports=function getSideChannel(){var i,s,u,m={assert:function(i){if(!m.has(i))throw new j("Side channel does not contain "+_(i))},get:function(m){if(M&&m&&("object"==typeof m||"function"==typeof m)){if(i)return W(i,m)}else if($){if(s)return Z(s,m)}else if(u)return function(i,s){var u=listGetNode(i,s);return u&&u.value}(u,m)},has:function(m){if(M&&m&&("object"==typeof m||"function"==typeof m)){if(i)return Y(i,m)}else if($){if(s)return ie(s,m)}else if(u)return function(i,s){return!!listGetNode(i,s)}(u,m);return!1},set:function(m,v){M&&m&&("object"==typeof m||"function"==typeof m)?(i||(i=new M),X(i,m,v)):$?(s||(s=new $),ee(s,m,v)):(u||(u={key:{},next:null}),function(i,s,u){var m=listGetNode(i,s);m?m.value=u:i.next={key:s,next:i.next,value:u}}(u,m,v))}};return m}},43992:i=>{!function(){"use strict";var s,u,m,v,_,j="properties",M="deepProperties",$="propertyDescriptors",W="staticProperties",X="staticDeepProperties",Y="staticPropertyDescriptors",Z="configuration",ee="deepConfiguration",ie="deepProps",ae="deepStatics",le="deepConf",ce="initializers",pe="methods",de="composers",fe="compose";function S(i){return Object.getOwnPropertyNames(i).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(i):[])}function r(i,s){return Array.prototype.slice.call(arguments,2).reduce(i,s)}var ye=r.bind(0,(function r(i,s){if(s)for(var u=S(s),m=0;m<u.length;m+=1)Object.defineProperty(i,u[m],Object.getOwnPropertyDescriptor(s,u[m]));return i}));function C(i){return"function"==typeof i}function N(i){return i&&"object"==typeof i||C(i)}function z(i){return i&&"object"==typeof i&&i.__proto__==Object.prototype}var be=r.bind(0,(function r(i,u){if(u===s)return i;if(Array.isArray(u))return(Array.isArray(i)?i:[]).concat(u);if(!z(u))return u;for(var m,v,_=S(u),j=0;j<_.length;)m=_[j++],(v=Object.getOwnPropertyDescriptor(u,m)).hasOwnProperty("value")?v.value!==s&&(i[m]=r(z(i[m])||Array.isArray(u[m])?i[m]:{},u[m])):Object.defineProperty(i,m,v);return i}));function I(){return(u=Array.prototype.concat.apply([],arguments).filter((function(i,s,u){return C(i)&&u.indexOf(i)===s}))).length?u:s}function e(i,s){function r(u,m){N(s[u])&&(N(i[u])||(i[u]={}),(m||ye)(i[u],s[u]))}function t(m){(u=I(i[m],s[m]))&&(i[m]=u)}return s&&N(s=s[fe]||s)&&(r(pe),r(j),r(M,be),r($),r(W),r(X,be),r(Y),r(Z),r(ee,be),t(ce),t(de)),i}function R(){return function t(i){return u=function r(){return function r(i){var u,m,v=r[fe]||{},_={__proto__:v[pe]},W=v[ce],X=Array.prototype.slice.apply(arguments),Y=v[M];if(Y&&be(_,Y),(Y=v[j])&&ye(_,Y),(Y=v[$])&&Object.defineProperties(_,Y),!W||!W.length)return _;for(i===s&&(i={}),v=0;v<W.length;)C(u=W[v++])&&(_=(m=u.call(_,i,{instance:_,stamp:r,args:X}))===s?_:m);return _}}(),(m=i[X])&&be(u,m),(m=i[W])&&ye(u,m),(m=i[Y])&&Object.defineProperties(u,m),m=C(u[fe])?u[fe]:R,ye(u[fe]=function(){return m.apply(this,arguments)},i),u}(Array.prototype.concat.apply([this],arguments).reduce(e,{}))}function V(i){return C(i)&&C(i[fe])}var _e={};function o(i,_){return function(){return(v={})[i]=_.apply(s,Array.prototype.concat.apply([{}],arguments)),((u=this)&&u[fe]||m).call(u,v)}}_e[pe]=o(pe,ye),_e[j]=_e.props=o(j,ye),_e[ce]=_e.init=o(ce,I),_e[de]=o(de,I),_e[M]=_e[ie]=o(M,be),_e[W]=_e.statics=o(W,ye),_e[X]=_e[ae]=o(X,be),_e[Z]=_e.conf=o(Z,ye),_e[ee]=_e[le]=o(ee,be),_e[$]=o($,ye),_e[Y]=o(Y,ye),m=_e[fe]=ye((function r(){for(var i,_e,we=0,Se=[],xe=arguments,Ie=this;we<xe.length;)N(i=xe[we++])&&Se.push(V(i)?i:((v={})[pe]=(_e=i)[pe]||s,m=_e.props,v[j]=N((u=_e[j])||m)?ye({},m,u):s,v[ce]=I(_e.init,_e[ce]),v[de]=I(_e[de]),m=_e[ie],v[M]=N((u=_e[M])||m)?be({},m,u):s,v[$]=_e[$],m=_e.statics,v[W]=N((u=_e[W])||m)?ye({},m,u):s,m=_e[ae],v[X]=N((u=_e[X])||m)?be({},m,u):s,u=_e[Y],v[Y]=N((m=_e.name&&{name:{value:_e.name}})||u)?ye({},u,m):s,m=_e.conf,v[Z]=N((u=_e[Z])||m)?ye({},m,u):s,m=_e[le],v[ee]=N((u=_e[ee])||m)?be({},m,u):s,v));if(i=R.apply(Ie||_,Se),Ie&&Se.unshift(Ie),Array.isArray(xe=i[fe][de]))for(we=0;we<xe.length;)i=V(Ie=xe[we++]({stamp:i,composables:Se}))?Ie:i;return i}),_e),_e.create=function(){return this.apply(s,arguments)},(v={})[W]=_e,_=R(v),m[fe]=m.bind(),m.version="4.3.2","object"!=typeof s?i.exports=m:self.stampit=m}()},42830:(i,s,u)=>{i.exports=Stream;var m=u(17187).EventEmitter;function Stream(){m.call(this)}u(35717)(Stream,m),Stream.Readable=u(79481),Stream.Writable=u(64229),Stream.Duplex=u(56753),Stream.Transform=u(74605),Stream.PassThrough=u(82725),Stream.finished=u(8610),Stream.pipeline=u(59946),Stream.Stream=Stream,Stream.prototype.pipe=function(i,s){var u=this;function ondata(s){i.writable&&!1===i.write(s)&&u.pause&&u.pause()}function ondrain(){u.readable&&u.resume&&u.resume()}u.on("data",ondata),i.on("drain",ondrain),i._isStdio||s&&!1===s.end||(u.on("end",onend),u.on("close",onclose));var v=!1;function onend(){v||(v=!0,i.end())}function onclose(){v||(v=!0,"function"==typeof i.destroy&&i.destroy())}function onerror(i){if(cleanup(),0===m.listenerCount(this,"error"))throw i}function cleanup(){u.removeListener("data",ondata),i.removeListener("drain",ondrain),u.removeListener("end",onend),u.removeListener("close",onclose),u.removeListener("error",onerror),i.removeListener("error",onerror),u.removeListener("end",cleanup),u.removeListener("close",cleanup),i.removeListener("close",cleanup)}return u.on("error",onerror),i.on("error",onerror),u.on("end",cleanup),u.on("close",cleanup),i.on("close",cleanup),i.emit("pipe",u),i}},32553:(i,s,u)=>{"use strict";var m=u(89509).Buffer,v=m.isEncoding||function(i){switch((i=""+i)&&i.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function StringDecoder(i){var s;switch(this.encoding=function normalizeEncoding(i){var s=function _normalizeEncoding(i){if(!i)return"utf8";for(var s;;)switch(i){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return i;default:if(s)return;i=(""+i).toLowerCase(),s=!0}}(i);if("string"!=typeof s&&(m.isEncoding===v||!v(i)))throw new Error("Unknown encoding: "+i);return s||i}(i),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,s=4;break;case"utf8":this.fillLast=utf8FillLast,s=4;break;case"base64":this.text=base64Text,this.end=base64End,s=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=m.allocUnsafe(s)}function utf8CheckByte(i){return i<=127?0:i>>5==6?2:i>>4==14?3:i>>3==30?4:i>>6==2?-1:-2}function utf8FillLast(i){var s=this.lastTotal-this.lastNeed,u=function utf8CheckExtraBytes(i,s,u){if(128!=(192&s[0]))return i.lastNeed=0,"�";if(i.lastNeed>1&&s.length>1){if(128!=(192&s[1]))return i.lastNeed=1,"�";if(i.lastNeed>2&&s.length>2&&128!=(192&s[2]))return i.lastNeed=2,"�"}}(this,i);return void 0!==u?u:this.lastNeed<=i.length?(i.copy(this.lastChar,s,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(i.copy(this.lastChar,s,0,i.length),void(this.lastNeed-=i.length))}function utf16Text(i,s){if((i.length-s)%2==0){var u=i.toString("utf16le",s);if(u){var m=u.charCodeAt(u.length-1);if(m>=55296&&m<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=i[i.length-2],this.lastChar[1]=i[i.length-1],u.slice(0,-1)}return u}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=i[i.length-1],i.toString("utf16le",s,i.length-1)}function utf16End(i){var s=i&&i.length?this.write(i):"";if(this.lastNeed){var u=this.lastTotal-this.lastNeed;return s+this.lastChar.toString("utf16le",0,u)}return s}function base64Text(i,s){var u=(i.length-s)%3;return 0===u?i.toString("base64",s):(this.lastNeed=3-u,this.lastTotal=3,1===u?this.lastChar[0]=i[i.length-1]:(this.lastChar[0]=i[i.length-2],this.lastChar[1]=i[i.length-1]),i.toString("base64",s,i.length-u))}function base64End(i){var s=i&&i.length?this.write(i):"";return this.lastNeed?s+this.lastChar.toString("base64",0,3-this.lastNeed):s}function simpleWrite(i){return i.toString(this.encoding)}function simpleEnd(i){return i&&i.length?this.write(i):""}s.s=StringDecoder,StringDecoder.prototype.write=function(i){if(0===i.length)return"";var s,u;if(this.lastNeed){if(void 0===(s=this.fillLast(i)))return"";u=this.lastNeed,this.lastNeed=0}else u=0;return u<i.length?s?s+this.text(i,u):this.text(i,u):s||""},StringDecoder.prototype.end=function utf8End(i){var s=i&&i.length?this.write(i):"";return this.lastNeed?s+"�":s},StringDecoder.prototype.text=function utf8Text(i,s){var u=function utf8CheckIncomplete(i,s,u){var m=s.length-1;if(m<u)return 0;var v=utf8CheckByte(s[m]);if(v>=0)return v>0&&(i.lastNeed=v-1),v;if(--m<u||-2===v)return 0;if(v=utf8CheckByte(s[m]),v>=0)return v>0&&(i.lastNeed=v-2),v;if(--m<u||-2===v)return 0;if(v=utf8CheckByte(s[m]),v>=0)return v>0&&(2===v?v=0:i.lastNeed=v-3),v;return 0}(this,i,s);if(!this.lastNeed)return i.toString("utf8",s);this.lastTotal=u;var m=i.length-(u-this.lastNeed);return i.copy(this.lastChar,0,m),i.toString("utf8",s,m)},StringDecoder.prototype.fillLast=function(i){if(this.lastNeed<=i.length)return i.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);i.copy(this.lastChar,this.lastTotal-this.lastNeed,0,i.length),this.lastNeed-=i.length}},11742:i=>{i.exports=function(){var i=document.getSelection();if(!i.rangeCount)return function(){};for(var s=document.activeElement,u=[],m=0;m<i.rangeCount;m++)u.push(i.getRangeAt(m));switch(s.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":s.blur();break;default:s=null}return i.removeAllRanges(),function(){"Caret"===i.type&&i.removeAllRanges(),i.rangeCount||u.forEach((function(s){i.addRange(s)})),s&&s.focus()}}},13692:i=>{"use strict";function toS(i){return Object.prototype.toString.call(i)}var s=Array.isArray||function isArray(i){return"[object Array]"===Object.prototype.toString.call(i)};function forEach(i,s){if(i.forEach)return i.forEach(s);for(var u=0;u<i.length;u++)s(i[u],u,i)}var u=Object.keys||function keys(i){var s=[];for(var u in i)s.push(u);return s},m=Object.prototype.hasOwnProperty||function(i,s){return s in i};function copy(i){if("object"==typeof i&&null!==i){var m;if(s(i))m=[];else if(function isDate(i){return"[object Date]"===toS(i)}(i))m=new Date(i.getTime?i.getTime():i);else if(function isRegExp(i){return"[object RegExp]"===toS(i)}(i))m=new RegExp(i);else if(function isError(i){return"[object Error]"===toS(i)}(i))m={message:i.message};else if(function isBoolean(i){return"[object Boolean]"===toS(i)}(i)||function isNumber(i){return"[object Number]"===toS(i)}(i)||function isString(i){return"[object String]"===toS(i)}(i))m=Object(i);else if(Object.create&&Object.getPrototypeOf)m=Object.create(Object.getPrototypeOf(i));else if(i.constructor===Object)m={};else{var v=i.constructor&&i.constructor.prototype||i.__proto__||{},_=function T(){};_.prototype=v,m=new _}return forEach(u(i),(function(s){m[s]=i[s]})),m}return i}function walk(i,v,_){var j=[],M=[],$=!0;return function walker(i){var W=_?copy(i):i,X={},Y=!0,Z={node:W,node_:i,path:[].concat(j),parent:M[M.length-1],parents:M,key:j[j.length-1],isRoot:0===j.length,level:j.length,circular:null,update:function(i,s){Z.isRoot||(Z.parent.node[Z.key]=i),Z.node=i,s&&(Y=!1)},delete:function(i){delete Z.parent.node[Z.key],i&&(Y=!1)},remove:function(i){s(Z.parent.node)?Z.parent.node.splice(Z.key,1):delete Z.parent.node[Z.key],i&&(Y=!1)},keys:null,before:function(i){X.before=i},after:function(i){X.after=i},pre:function(i){X.pre=i},post:function(i){X.post=i},stop:function(){$=!1},block:function(){Y=!1}};if(!$)return Z;function updateState(){if("object"==typeof Z.node&&null!==Z.node){Z.keys&&Z.node_===Z.node||(Z.keys=u(Z.node)),Z.isLeaf=0===Z.keys.length;for(var s=0;s<M.length;s++)if(M[s].node_===i){Z.circular=M[s];break}}else Z.isLeaf=!0,Z.keys=null;Z.notLeaf=!Z.isLeaf,Z.notRoot=!Z.isRoot}updateState();var ee=v.call(Z,Z.node);return void 0!==ee&&Z.update&&Z.update(ee),X.before&&X.before.call(Z,Z.node),Y?("object"!=typeof Z.node||null===Z.node||Z.circular||(M.push(Z),updateState(),forEach(Z.keys,(function(i,s){j.push(i),X.pre&&X.pre.call(Z,Z.node[i],i);var u=walker(Z.node[i]);_&&m.call(Z.node,i)&&(Z.node[i]=u.node),u.isLast=s===Z.keys.length-1,u.isFirst=0===s,X.post&&X.post.call(Z,u),j.pop()})),M.pop()),X.after&&X.after.call(Z,Z.node),Z):Z}(i).node}function Traverse(i){this.value=i}function traverse(i){return new Traverse(i)}Traverse.prototype.get=function(i){for(var s=this.value,u=0;u<i.length;u++){var v=i[u];if(!s||!m.call(s,v))return;s=s[v]}return s},Traverse.prototype.has=function(i){for(var s=this.value,u=0;u<i.length;u++){var v=i[u];if(!s||!m.call(s,v))return!1;s=s[v]}return!0},Traverse.prototype.set=function(i,s){for(var u=this.value,v=0;v<i.length-1;v++){var _=i[v];m.call(u,_)||(u[_]={}),u=u[_]}return u[i[v]]=s,s},Traverse.prototype.map=function(i){return walk(this.value,i,!0)},Traverse.prototype.forEach=function(i){return this.value=walk(this.value,i,!1),this.value},Traverse.prototype.reduce=function(i,s){var u=1===arguments.length,m=u?this.value:s;return this.forEach((function(s){this.isRoot&&u||(m=i.call(this,m,s))})),m},Traverse.prototype.paths=function(){var i=[];return this.forEach((function(){i.push(this.path)})),i},Traverse.prototype.nodes=function(){var i=[];return this.forEach((function(){i.push(this.node)})),i},Traverse.prototype.clone=function(){var i=[],s=[];return function clone(m){for(var v=0;v<i.length;v++)if(i[v]===m)return s[v];if("object"==typeof m&&null!==m){var _=copy(m);return i.push(m),s.push(_),forEach(u(m),(function(i){_[i]=clone(m[i])})),i.pop(),s.pop(),_}return m}(this.value)},forEach(u(Traverse.prototype),(function(i){traverse[i]=function(s){var u=[].slice.call(arguments,1),m=new Traverse(s);return m[i].apply(m,u)}})),i.exports=traverse},84564:(i,s,u)=>{"use strict";var m=u(47418),v=u(57129),_=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,j=/[\n\r\t]/g,M=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,$=/:\d+$/,W=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,X=/^[a-zA-Z]:/;function trimLeft(i){return(i||"").toString().replace(_,"")}var Y=[["#","hash"],["?","query"],function sanitize(i,s){return isSpecial(s.protocol)?i.replace(/\\/g,"/"):i},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],Z={hash:1,query:1};function lolcation(i){var s,m=("undefined"!=typeof window?window:void 0!==u.g?u.g:"undefined"!=typeof self?self:{}).location||{},v={},_=typeof(i=i||m);if("blob:"===i.protocol)v=new Url(unescape(i.pathname),{});else if("string"===_)for(s in v=new Url(i,{}),Z)delete v[s];else if("object"===_){for(s in i)s in Z||(v[s]=i[s]);void 0===v.slashes&&(v.slashes=M.test(i.href))}return v}function isSpecial(i){return"file:"===i||"ftp:"===i||"http:"===i||"https:"===i||"ws:"===i||"wss:"===i}function extractProtocol(i,s){i=(i=trimLeft(i)).replace(j,""),s=s||{};var u,m=W.exec(i),v=m[1]?m[1].toLowerCase():"",_=!!m[2],M=!!m[3],$=0;return _?M?(u=m[2]+m[3]+m[4],$=m[2].length+m[3].length):(u=m[2]+m[4],$=m[2].length):M?(u=m[3]+m[4],$=m[3].length):u=m[4],"file:"===v?$>=2&&(u=u.slice(2)):isSpecial(v)?u=m[4]:v?_&&(u=u.slice(2)):$>=2&&isSpecial(s.protocol)&&(u=m[4]),{protocol:v,slashes:_||isSpecial(v),slashesCount:$,rest:u}}function Url(i,s,u){if(i=(i=trimLeft(i)).replace(j,""),!(this instanceof Url))return new Url(i,s,u);var _,M,$,W,Z,ee,ie=Y.slice(),ae=typeof s,le=this,ce=0;for("object"!==ae&&"string"!==ae&&(u=s,s=null),u&&"function"!=typeof u&&(u=v.parse),_=!(M=extractProtocol(i||"",s=lolcation(s))).protocol&&!M.slashes,le.slashes=M.slashes||_&&s.slashes,le.protocol=M.protocol||s.protocol||"",i=M.rest,("file:"===M.protocol&&(2!==M.slashesCount||X.test(i))||!M.slashes&&(M.protocol||M.slashesCount<2||!isSpecial(le.protocol)))&&(ie[3]=[/(.*)/,"pathname"]);ce<ie.length;ce++)"function"!=typeof(W=ie[ce])?($=W[0],ee=W[1],$!=$?le[ee]=i:"string"==typeof $?~(Z="@"===$?i.lastIndexOf($):i.indexOf($))&&("number"==typeof W[2]?(le[ee]=i.slice(0,Z),i=i.slice(Z+W[2])):(le[ee]=i.slice(Z),i=i.slice(0,Z))):(Z=$.exec(i))&&(le[ee]=Z[1],i=i.slice(0,Z.index)),le[ee]=le[ee]||_&&W[3]&&s[ee]||"",W[4]&&(le[ee]=le[ee].toLowerCase())):i=W(i,le);u&&(le.query=u(le.query)),_&&s.slashes&&"/"!==le.pathname.charAt(0)&&(""!==le.pathname||""!==s.pathname)&&(le.pathname=function resolve(i,s){if(""===i)return s;for(var u=(s||"/").split("/").slice(0,-1).concat(i.split("/")),m=u.length,v=u[m-1],_=!1,j=0;m--;)"."===u[m]?u.splice(m,1):".."===u[m]?(u.splice(m,1),j++):j&&(0===m&&(_=!0),u.splice(m,1),j--);return _&&u.unshift(""),"."!==v&&".."!==v||u.push(""),u.join("/")}(le.pathname,s.pathname)),"/"!==le.pathname.charAt(0)&&isSpecial(le.protocol)&&(le.pathname="/"+le.pathname),m(le.port,le.protocol)||(le.host=le.hostname,le.port=""),le.username=le.password="",le.auth&&(~(Z=le.auth.indexOf(":"))?(le.username=le.auth.slice(0,Z),le.username=encodeURIComponent(decodeURIComponent(le.username)),le.password=le.auth.slice(Z+1),le.password=encodeURIComponent(decodeURIComponent(le.password))):le.username=encodeURIComponent(decodeURIComponent(le.auth)),le.auth=le.password?le.username+":"+le.password:le.username),le.origin="file:"!==le.protocol&&isSpecial(le.protocol)&&le.host?le.protocol+"//"+le.host:"null",le.href=le.toString()}Url.prototype={set:function set(i,s,u){var _=this;switch(i){case"query":"string"==typeof s&&s.length&&(s=(u||v.parse)(s)),_[i]=s;break;case"port":_[i]=s,m(s,_.protocol)?s&&(_.host=_.hostname+":"+s):(_.host=_.hostname,_[i]="");break;case"hostname":_[i]=s,_.port&&(s+=":"+_.port),_.host=s;break;case"host":_[i]=s,$.test(s)?(s=s.split(":"),_.port=s.pop(),_.hostname=s.join(":")):(_.hostname=s,_.port="");break;case"protocol":_.protocol=s.toLowerCase(),_.slashes=!u;break;case"pathname":case"hash":if(s){var j="pathname"===i?"/":"#";_[i]=s.charAt(0)!==j?j+s:s}else _[i]=s;break;case"username":case"password":_[i]=encodeURIComponent(s);break;case"auth":var M=s.indexOf(":");~M?(_.username=s.slice(0,M),_.username=encodeURIComponent(decodeURIComponent(_.username)),_.password=s.slice(M+1),_.password=encodeURIComponent(decodeURIComponent(_.password))):_.username=encodeURIComponent(decodeURIComponent(s))}for(var W=0;W<Y.length;W++){var X=Y[W];X[4]&&(_[X[1]]=_[X[1]].toLowerCase())}return _.auth=_.password?_.username+":"+_.password:_.username,_.origin="file:"!==_.protocol&&isSpecial(_.protocol)&&_.host?_.protocol+"//"+_.host:"null",_.href=_.toString(),_},toString:function toString(i){i&&"function"==typeof i||(i=v.stringify);var s,u=this,m=u.host,_=u.protocol;_&&":"!==_.charAt(_.length-1)&&(_+=":");var j=_+(u.protocol&&u.slashes||isSpecial(u.protocol)?"//":"");return u.username?(j+=u.username,u.password&&(j+=":"+u.password),j+="@"):u.password?(j+=":"+u.password,j+="@"):"file:"!==u.protocol&&isSpecial(u.protocol)&&!m&&"/"!==u.pathname&&(j+="@"),(":"===m[m.length-1]||$.test(u.hostname)&&!u.port)&&(m+=":"),j+=m+u.pathname,(s="object"==typeof u.query?i(u.query):u.query)&&(j+="?"!==s.charAt(0)?"?"+s:s),u.hash&&(j+=u.hash),j}},Url.extractProtocol=extractProtocol,Url.location=lolcation,Url.trimLeft=trimLeft,Url.qs=v,i.exports=Url},53250:(i,s,u)=>{"use strict";var m=u(67294);var v="function"==typeof Object.is?Object.is:function h(i,s){return i===s&&(0!==i||1/i==1/s)||i!=i&&s!=s},_=m.useState,j=m.useEffect,M=m.useLayoutEffect,$=m.useDebugValue;function r(i){var s=i.getSnapshot;i=i.value;try{var u=s();return!v(i,u)}catch(i){return!0}}var W="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function t(i,s){return s()}:function q(i,s){var u=s(),m=_({inst:{value:u,getSnapshot:s}}),v=m[0].inst,W=m[1];return M((function(){v.value=u,v.getSnapshot=s,r(v)&&W({inst:v})}),[i,u,s]),j((function(){return r(v)&&W({inst:v}),i((function(){r(v)&&W({inst:v})}))}),[i]),$(u),u};s.useSyncExternalStore=void 0!==m.useSyncExternalStore?m.useSyncExternalStore:W},50139:(i,s,u)=>{"use strict";var m=u(67294),v=u(61688);var _="function"==typeof Object.is?Object.is:function p(i,s){return i===s&&(0!==i||1/i==1/s)||i!=i&&s!=s},j=v.useSyncExternalStore,M=m.useRef,$=m.useEffect,W=m.useMemo,X=m.useDebugValue;s.useSyncExternalStoreWithSelector=function(i,s,u,m,v){var Y=M(null);if(null===Y.current){var Z={hasValue:!1,value:null};Y.current=Z}else Z=Y.current;Y=W((function(){function a(s){if(!M){if(M=!0,i=s,s=m(s),void 0!==v&&Z.hasValue){var u=Z.value;if(v(u,s))return j=u}return j=s}if(u=j,_(i,s))return u;var $=m(s);return void 0!==v&&v(u,$)?u:(i=s,j=$)}var i,j,M=!1,$=void 0===u?null:u;return[function(){return a(s())},null===$?void 0:function(){return a($())}]}),[s,u,m,v]);var ee=j(i,Y[0],Y[1]);return $((function(){Z.hasValue=!0,Z.value=ee}),[ee]),X(ee),ee}},61688:(i,s,u)=>{"use strict";i.exports=u(53250)},52798:(i,s,u)=>{"use strict";i.exports=u(50139)},94927:(i,s,u)=>{function config(i){try{if(!u.g.localStorage)return!1}catch(i){return!1}var s=u.g.localStorage[i];return null!=s&&"true"===String(s).toLowerCase()}i.exports=function deprecate(i,s){if(config("noDeprecation"))return i;var u=!1;return function deprecated(){if(!u){if(config("throwDeprecation"))throw new Error(s);config("traceDeprecation")?console.trace(s):console.warn(s),u=!0}return i.apply(this,arguments)}}},3131:(i,s,u)=>{"use strict";var m=u(96464),v=function isClosingTag(i){return/<\/+[^>]+>/.test(i)},_=function isSelfClosingTag(i){return/<[^>]+\/>/.test(i)},j=function isOpeningTag(i){return function isTag(i){return/<[^>!]+>/.test(i)}(i)&&!v(i)&&!_(i)};function getType(i){return v(i)?"ClosingTag":j(i)?"OpeningTag":_(i)?"SelfClosingTag":"Text"}i.exports=function(i){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=s.indentor,v=s.textNodesOnSameLine,_=0,j=[];u=u||" ";var M=function lexer(i){return function splitOnTags(i){return i.split(/(<\/?[^>]+>)/g).filter((function(i){return""!==i.trim()}))}(i).map((function(i){return{value:i,type:getType(i)}}))}(i).map((function(i,s,M){var $=i.value,W=i.type;"ClosingTag"===W&&_--;var X=m(u,_),Y=X+$;if("OpeningTag"===W&&_++,v){var Z=M[s-1],ee=M[s-2];"ClosingTag"===W&&"Text"===Z.type&&"OpeningTag"===ee.type&&(Y=""+X+ee.value+Z.value+$,j.push(s-2,s-1))}return Y}));return j.forEach((function(i){return M[i]=null})),M.filter((function(i){return!!i})).join("\n")}},80255:i=>{var s={"&":"&",'"':""","'":"'","<":"<",">":">"};i.exports=function escapeForXML(i){return i&&i.replace?i.replace(/([&"<>'])/g,(function(i,u){return s[u]})):i}},53479:(i,s,u)=>{var m=u(34155),v=u(80255),_=u(42830).Stream;function resolve(i,s,u){var m,_=function create_indent(i,s){return new Array(s||0).join(i||"")}(s,u=u||0),j=i;if("object"==typeof i&&((j=i[m=Object.keys(i)[0]])&&j._elem))return j._elem.name=m,j._elem.icount=u,j._elem.indent=s,j._elem.indents=_,j._elem.interrupt=j,j._elem;var M,$=[],W=[];function get_attributes(i){Object.keys(i).forEach((function(s){$.push(function attribute(i,s){return i+'="'+v(s)+'"'}(s,i[s]))}))}switch(typeof j){case"object":if(null===j)break;j._attr&&get_attributes(j._attr),j._cdata&&W.push(("<![CDATA["+j._cdata).replace(/\]\]>/g,"]]]]><![CDATA[>")+"]]>"),j.forEach&&(M=!1,W.push(""),j.forEach((function(i){"object"==typeof i?"_attr"==Object.keys(i)[0]?get_attributes(i._attr):W.push(resolve(i,s,u+1)):(W.pop(),M=!0,W.push(v(i)))})),M||W.push(""));break;default:W.push(v(j))}return{name:m,interrupt:!1,attributes:$,content:W,icount:u,indents:_,indent:s}}function format(i,s,u){if("object"!=typeof s)return i(!1,s);var m=s.interrupt?1:s.content.length;function proceed(){for(;s.content.length;){var v=s.content.shift();if(void 0!==v){if(interrupt(v))return;format(i,v)}}i(!1,(m>1?s.indents:"")+(s.name?"</"+s.name+">":"")+(s.indent&&!u?"\n":"")),u&&u()}function interrupt(s){return!!s.interrupt&&(s.interrupt.append=i,s.interrupt.end=proceed,s.interrupt=!1,i(!0),!0)}if(i(!1,s.indents+(s.name?"<"+s.name:"")+(s.attributes.length?" "+s.attributes.join(" "):"")+(m?s.name?">":"":s.name?"/>":"")+(s.indent&&m>1?"\n":"")),!m)return i(!1,s.indent?"\n":"");interrupt(s)||proceed()}i.exports=function xml(i,s){"object"!=typeof s&&(s={indent:s});var u=s.stream?new _:null,v="",j=!1,M=s.indent?!0===s.indent?" ":s.indent:"",$=!0;function delay(i){$?m.nextTick(i):i()}function append(i,s){if(void 0!==s&&(v+=s),i&&!j&&(u=u||new _,j=!0),i&&j){var m=v;delay((function(){u.emit("data",m)})),v=""}}function add(i,s){format(append,resolve(i,M,M?1:0),s)}function end(){if(u){var i=v;delay((function(){u.emit("data",i),u.emit("end"),u.readable=!1,u.emit("close")}))}}return delay((function(){$=!1})),s.declaration&&function addXmlDeclaration(i){var s={version:"1.0",encoding:i.encoding||"UTF-8"};i.standalone&&(s.standalone=i.standalone),add({"?xml":{_attr:s}}),v=v.replace("/>","?>")}(s.declaration),i&&i.forEach?i.forEach((function(s,u){var m;u+1===i.length&&(m=end),add(s,m)})):add(i,end),u?(u.readable=!0,u):v},i.exports.element=i.exports.Element=function element(){var i={_elem:resolve(Array.prototype.slice.call(arguments)),push:function(i){if(!this.append)throw new Error("not assigned to a parent!");var s=this,u=this._elem.indent;format(this.append,resolve(i,u,this._elem.icount+(u?1:0)),(function(){s.append(!0)}))},close:function(i){void 0!==i&&this.push(i),this.end&&this.end()}};return i}},45172:function(i,s){var u,m,v;m=[],u=function(){"use strict";var isNativeSmoothScrollEnabledOn=function(i){return i&&"getComputedStyle"in window&&"smooth"===window.getComputedStyle(i)["scroll-behavior"]};if("undefined"==typeof window||!("document"in window))return{};var makeScroller=function(i,s,u){var m;s=s||999,u||0===u||(u=9);var setScrollTimeoutId=function(i){m=i},stopScroll=function(){clearTimeout(m),setScrollTimeoutId(0)},getTopWithEdgeOffset=function(s){return Math.max(0,i.getTopOf(s)-u)},scrollToY=function(u,m,v){if(stopScroll(),0===m||m&&m<0||isNativeSmoothScrollEnabledOn(i.body))i.toY(u),v&&v();else{var _=i.getY(),j=Math.max(0,u)-_,M=(new Date).getTime();m=m||Math.min(Math.abs(j),s),function loopScroll(){setScrollTimeoutId(setTimeout((function(){var s=Math.min(1,((new Date).getTime()-M)/m),u=Math.max(0,Math.floor(_+j*(s<.5?2*s*s:s*(4-2*s)-1)));i.toY(u),s<1&&i.getHeight()+u<i.body.scrollHeight?loopScroll():(setTimeout(stopScroll,99),v&&v())}),9))}()}},scrollToElem=function(i,s,u){scrollToY(getTopWithEdgeOffset(i),s,u)},scrollIntoView=function(s,m,v){var _=s.getBoundingClientRect().height,j=i.getTopOf(s)+_,M=i.getHeight(),$=i.getY(),W=$+M;getTopWithEdgeOffset(s)<$||_+u>M?scrollToElem(s,m,v):j+u>W?scrollToY(j-M+u,m,v):v&&v()},scrollToCenterOf=function(s,u,m,v){scrollToY(Math.max(0,i.getTopOf(s)-i.getHeight()/2+(m||s.getBoundingClientRect().height/2)),u,v)};return{setup:function(i,m){return(0===i||i)&&(s=i),(0===m||m)&&(u=m),{defaultDuration:s,edgeOffset:u}},to:scrollToElem,toY:scrollToY,intoView:scrollIntoView,center:scrollToCenterOf,stop:stopScroll,moving:function(){return!!m},getY:i.getY,getTopOf:i.getTopOf}},i=document.documentElement,getDocY=function(){return window.scrollY||i.scrollTop},s=makeScroller({body:document.scrollingElement||document.body,toY:function(i){window.scrollTo(0,i)},getY:getDocY,getHeight:function(){return window.innerHeight||i.clientHeight},getTopOf:function(s){return s.getBoundingClientRect().top+getDocY()-i.offsetTop}});if(s.createScroller=function(s,u,m){return makeScroller({body:s,toY:function(i){s.scrollTop=i},getY:function(){return s.scrollTop},getHeight:function(){return Math.min(s.clientHeight,window.innerHeight||i.clientHeight)},getTopOf:function(i){return i.offsetTop}},u,m)},"addEventListener"in window&&!window.noZensmooth&&!isNativeSmoothScrollEnabledOn(document.body)){var u="history"in window&&"pushState"in history,m=u&&"scrollRestoration"in history;m&&(history.scrollRestoration="auto"),window.addEventListener("load",(function(){m&&(setTimeout((function(){history.scrollRestoration="manual"}),9),window.addEventListener("popstate",(function(i){i.state&&"zenscrollY"in i.state&&s.toY(i.state.zenscrollY)}),!1)),window.location.hash&&setTimeout((function(){var i=s.setup().edgeOffset;if(i){var u=document.getElementById(window.location.href.split("#")[1]);if(u){var m=Math.max(0,s.getTopOf(u)-i),v=s.getY()-m;0<=v&&v<9&&window.scrollTo(0,m)}}}),9)}),!1);var v=new RegExp("(^|\\s)noZensmooth(\\s|$)");window.addEventListener("click",(function(i){for(var _=i.target;_&&"A"!==_.tagName;)_=_.parentNode;if(!(!_||1!==i.which||i.shiftKey||i.metaKey||i.ctrlKey||i.altKey)){if(m){var j=history.state&&"object"==typeof history.state?history.state:{};j.zenscrollY=s.getY();try{history.replaceState(j,"")}catch(i){}}var M=_.getAttribute("href")||"";if(0===M.indexOf("#")&&!v.test(_.className)){var $=0,W=document.getElementById(M.substring(1));if("#"!==M){if(!W)return;$=s.getTopOf(W)}i.preventDefault();var onDone=function(){window.location=M},X=s.setup().edgeOffset;X&&($=Math.max(0,$-X),u&&(onDone=function(){history.pushState({},"",M)})),s.toY($,null,onDone)}}}),!1)}return s}(),void 0===(v="function"==typeof u?u.apply(s,m):u)||(i.exports=v)},24654:()=>{},52361:()=>{},94616:()=>{},30538:(i,s,u)=>{i.exports=u(16121)},23101:(i,s,u)=>{var m=u(60269),v=u(14122);function _extends(){var s;return i.exports=_extends=m?v(s=m).call(s):function(i){for(var s=1;s<arguments.length;s++){var u=arguments[s];for(var m in u)Object.prototype.hasOwnProperty.call(u,m)&&(i[m]=u[m])}return i},i.exports.__esModule=!0,i.exports.default=i.exports,_extends.apply(this,arguments)}i.exports=_extends,i.exports.__esModule=!0,i.exports.default=i.exports}},s={};function __webpack_require__(u){var m=s[u];if(void 0!==m)return m.exports;var v=s[u]={id:u,loaded:!1,exports:{}};return i[u].call(v.exports,v,v.exports,__webpack_require__),v.loaded=!0,v.exports}__webpack_require__.n=i=>{var s=i&&i.__esModule?()=>i.default:()=>i;return __webpack_require__.d(s,{a:s}),s},__webpack_require__.d=(i,s)=>{for(var u in s)__webpack_require__.o(s,u)&&!__webpack_require__.o(i,u)&&Object.defineProperty(i,u,{enumerable:!0,get:s[u]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(i){if("object"==typeof window)return window}}(),__webpack_require__.o=(i,s)=>Object.prototype.hasOwnProperty.call(i,s),__webpack_require__.r=i=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})},__webpack_require__.nmd=i=>(i.paths=[],i.children||(i.children=[]),i);var u={};return(()=>{"use strict";__webpack_require__.d(u,{default:()=>iT});var i={};__webpack_require__.r(i),__webpack_require__.d(i,{CLEAR:()=>pt,CLEAR_BY:()=>ht,NEW_AUTH_ERR:()=>ut,NEW_SPEC_ERR:()=>lt,NEW_SPEC_ERR_BATCH:()=>ct,NEW_THROWN_ERR:()=>at,NEW_THROWN_ERR_BATCH:()=>st,clear:()=>clear,clearBy:()=>clearBy,newAuthErr:()=>newAuthErr,newSpecErr:()=>newSpecErr,newSpecErrBatch:()=>newSpecErrBatch,newThrownErr:()=>newThrownErr,newThrownErrBatch:()=>newThrownErrBatch});var s={};__webpack_require__.r(s),__webpack_require__.d(s,{AUTHORIZE:()=>qt,AUTHORIZE_OAUTH2:()=>zt,CONFIGURE_AUTH:()=>Wt,LOGOUT:()=>$t,PRE_AUTHORIZE_OAUTH2:()=>Ut,RESTORE_AUTHORIZATION:()=>Kt,SHOW_AUTH_POPUP:()=>Ft,VALIDATE:()=>Vt,authPopup:()=>authPopup,authorize:()=>authorize,authorizeAccessCodeWithBasicAuthentication:()=>authorizeAccessCodeWithBasicAuthentication,authorizeAccessCodeWithFormParams:()=>authorizeAccessCodeWithFormParams,authorizeApplication:()=>authorizeApplication,authorizeOauth2:()=>authorizeOauth2,authorizeOauth2WithPersistOption:()=>authorizeOauth2WithPersistOption,authorizePassword:()=>authorizePassword,authorizeRequest:()=>authorizeRequest,authorizeWithPersistOption:()=>authorizeWithPersistOption,configureAuth:()=>configureAuth,logout:()=>logout,logoutWithPersistOption:()=>logoutWithPersistOption,persistAuthorizationIfNeeded:()=>persistAuthorizationIfNeeded,preAuthorizeImplicit:()=>preAuthorizeImplicit,restoreAuthorization:()=>restoreAuthorization,showDefinitions:()=>showDefinitions});var m={};__webpack_require__.r(m),__webpack_require__.d(m,{authorized:()=>Zt,definitionsForRequirements:()=>definitionsForRequirements,definitionsToAuthorize:()=>Qt,getConfigs:()=>er,getDefinitionsByNames:()=>getDefinitionsByNames,isAuthorized:()=>isAuthorized,shownDefinitions:()=>Yt});var v={};__webpack_require__.r(v),__webpack_require__.d(v,{TOGGLE_CONFIGS:()=>so,UPDATE_CONFIGS:()=>ao,loaded:()=>actions_loaded,toggle:()=>toggle,update:()=>update});var _={};__webpack_require__.r(_),__webpack_require__.d(_,{downloadConfig:()=>downloadConfig,getConfigByUrl:()=>getConfigByUrl});var j={};__webpack_require__.r(j),__webpack_require__.d(j,{get:()=>get});var M={};__webpack_require__.r(M),__webpack_require__.d(M,{transform:()=>transform});var $={};__webpack_require__.r($),__webpack_require__.d($,{transform:()=>parameter_oneof_transform});var W={};__webpack_require__.r(W),__webpack_require__.d(W,{allErrors:()=>xo,lastError:()=>ko});var X={};__webpack_require__.r(X),__webpack_require__.d(X,{SHOW:()=>Lo,UPDATE_FILTER:()=>Do,UPDATE_LAYOUT:()=>Ro,UPDATE_MODE:()=>Bo,changeMode:()=>changeMode,show:()=>actions_show,updateFilter:()=>updateFilter,updateLayout:()=>updateLayout});var Y={};__webpack_require__.r(Y),__webpack_require__.d(Y,{current:()=>current,currentFilter:()=>currentFilter,isShown:()=>isShown,showSummary:()=>qo,whatMode:()=>whatMode});var Z={};__webpack_require__.r(Z),__webpack_require__.d(Z,{taggedOperations:()=>taggedOperations});var ee={};__webpack_require__.r(ee),__webpack_require__.d(ee,{requestSnippetGenerator_curl_bash:()=>requestSnippetGenerator_curl_bash,requestSnippetGenerator_curl_cmd:()=>requestSnippetGenerator_curl_cmd,requestSnippetGenerator_curl_powershell:()=>requestSnippetGenerator_curl_powershell});var ie={};__webpack_require__.r(ie),__webpack_require__.d(ie,{getActiveLanguage:()=>zo,getDefaultExpanded:()=>Vo,getGenerators:()=>Uo,getSnippetGenerators:()=>getSnippetGenerators});var ae={};__webpack_require__.r(ae),__webpack_require__.d(ae,{allowTryItOutFor:()=>allowTryItOutFor,basePath:()=>ls,canExecuteScheme:()=>canExecuteScheme,consumes:()=>rs,consumesOptionsFor:()=>consumesOptionsFor,contentTypeValues:()=>contentTypeValues,currentProducesFor:()=>currentProducesFor,definitions:()=>ss,externalDocs:()=>Ka,findDefinition:()=>findDefinition,getOAS3RequiredRequestBodyContentType:()=>getOAS3RequiredRequestBodyContentType,getParameter:()=>getParameter,hasHost:()=>ys,host:()=>cs,info:()=>za,isMediaTypeSchemaPropertiesEqual:()=>isMediaTypeSchemaPropertiesEqual,isOAS3:()=>Fa,lastError:()=>Oa,mutatedRequestFor:()=>mutatedRequestFor,mutatedRequests:()=>gs,operationScheme:()=>operationScheme,operationWithMeta:()=>operationWithMeta,operations:()=>ts,operationsWithRootInherited:()=>ps,operationsWithTags:()=>ds,parameterInclusionSettingFor:()=>parameterInclusionSettingFor,parameterValues:()=>parameterValues,parameterWithMeta:()=>parameterWithMeta,parameterWithMetaByIdentity:()=>parameterWithMetaByIdentity,parametersIncludeIn:()=>parametersIncludeIn,parametersIncludeType:()=>parametersIncludeType,paths:()=>Ga,produces:()=>ns,producesOptionsFor:()=>producesOptionsFor,requestFor:()=>requestFor,requests:()=>ms,responseFor:()=>responseFor,responses:()=>fs,schemes:()=>us,security:()=>os,securityDefinitions:()=>as,semver:()=>Ja,spec:()=>spec,specJS:()=>Ma,specJson:()=>Ia,specJsonWithResolvedSubtrees:()=>Ba,specResolved:()=>Da,specResolvedSubtree:()=>specResolvedSubtree,specSource:()=>ja,specStr:()=>Ca,tagDetails:()=>tagDetails,taggedOperations:()=>selectors_taggedOperations,tags:()=>hs,url:()=>Aa,validOperationMethods:()=>es,validateBeforeExecute:()=>validateBeforeExecute,validationErrors:()=>validationErrors,version:()=>Ha});var le={};__webpack_require__.r(le),__webpack_require__.d(le,{CLEAR_REQUEST:()=>Fs,CLEAR_RESPONSE:()=>Ls,CLEAR_VALIDATE_PARAMS:()=>qs,LOG_REQUEST:()=>Bs,SET_MUTATED_REQUEST:()=>Ds,SET_REQUEST:()=>Rs,SET_RESPONSE:()=>Ms,SET_SCHEME:()=>Vs,UPDATE_EMPTY_PARAM_INCLUSION:()=>Ns,UPDATE_JSON:()=>Is,UPDATE_OPERATION_META_VALUE:()=>$s,UPDATE_PARAM:()=>Ps,UPDATE_RESOLVED:()=>Us,UPDATE_RESOLVED_SUBTREE:()=>zs,UPDATE_SPEC:()=>Cs,UPDATE_URL:()=>js,VALIDATE_PARAMS:()=>Ts,changeConsumesValue:()=>changeConsumesValue,changeParam:()=>changeParam,changeParamByIdentity:()=>changeParamByIdentity,changeProducesValue:()=>changeProducesValue,clearRequest:()=>clearRequest,clearResponse:()=>clearResponse,clearValidateParams:()=>clearValidateParams,execute:()=>actions_execute,executeRequest:()=>executeRequest,invalidateResolvedSubtreeCache:()=>invalidateResolvedSubtreeCache,logRequest:()=>logRequest,parseToJson:()=>parseToJson,requestResolvedSubtree:()=>requestResolvedSubtree,resolveSpec:()=>resolveSpec,setMutatedRequest:()=>setMutatedRequest,setRequest:()=>setRequest,setResponse:()=>setResponse,setScheme:()=>setScheme,updateEmptyParamInclusion:()=>updateEmptyParamInclusion,updateJsonSpec:()=>updateJsonSpec,updateResolved:()=>updateResolved,updateResolvedSubtree:()=>updateResolvedSubtree,updateSpec:()=>updateSpec,updateUrl:()=>updateUrl,validateParams:()=>validateParams});var ce={};__webpack_require__.r(ce),__webpack_require__.d(ce,{executeRequest:()=>wrap_actions_executeRequest,updateJsonSpec:()=>wrap_actions_updateJsonSpec,updateSpec:()=>wrap_actions_updateSpec,validateParams:()=>wrap_actions_validateParams});var pe={};__webpack_require__.r(pe),__webpack_require__.d(pe,{JsonPatchError:()=>Qs,_areEquals:()=>_areEquals,applyOperation:()=>applyOperation,applyPatch:()=>applyPatch,applyReducer:()=>applyReducer,deepClone:()=>Zs,getValueByPointer:()=>getValueByPointer,validate:()=>validate,validator:()=>validator});var de={};__webpack_require__.r(de),__webpack_require__.d(de,{compare:()=>compare,generate:()=>generate,observe:()=>observe,unobserve:()=>unobserve});var fe={};__webpack_require__.r(fe),__webpack_require__.d(fe,{hasElementSourceMap:()=>hasElementSourceMap,includesClasses:()=>includesClasses,includesSymbols:()=>includesSymbols,isAnnotationElement:()=>Rp,isArrayElement:()=>Pp,isBooleanElement:()=>jp,isCommentElement:()=>Dp,isElement:()=>kp,isLinkElement:()=>Tp,isMemberElement:()=>Np,isNullElement:()=>Cp,isNumberElement:()=>Ap,isObjectElement:()=>Ip,isParseResultElement:()=>Bp,isPrimitiveElement:()=>isPrimitiveElement,isRefElement:()=>Mp,isSourceMapElement:()=>Lp,isStringElement:()=>Op});var ye={};__webpack_require__.r(ye),__webpack_require__.d(ye,{isJSONReferenceElement:()=>Jm,isJSONSchemaElement:()=>Hm,isLinkDescriptionElement:()=>Xm,isMediaElement:()=>Gm});var be={};__webpack_require__.r(be),__webpack_require__.d(be,{isOpenApi3_0LikeElement:()=>isOpenApi3_0LikeElement,isOpenApiExtension:()=>isOpenApiExtension,isParameterLikeElement:()=>isParameterLikeElement,isReferenceLikeElement:()=>isReferenceLikeElement,isRequestBodyLikeElement:()=>isRequestBodyLikeElement,isResponseLikeElement:()=>isResponseLikeElement,isServerLikeElement:()=>wg,isTagLikeElement:()=>kg});var _e={};__webpack_require__.r(_e),__webpack_require__.d(_e,{isBooleanJsonSchemaElement:()=>isBooleanJsonSchemaElement,isCallbackElement:()=>Ny,isComponentsElement:()=>Ty,isContactElement:()=>My,isExampleElement:()=>Ry,isExternalDocumentationElement:()=>Dy,isHeaderElement:()=>By,isInfoElement:()=>Ly,isLicenseElement:()=>Fy,isLinkElement:()=>qy,isLinkElementExternal:()=>isLinkElementExternal,isMediaTypeElement:()=>tv,isOpenApi3_0Element:()=>Uy,isOpenapiElement:()=>$y,isOperationElement:()=>zy,isParameterElement:()=>Vy,isPathItemElement:()=>Wy,isPathItemElementExternal:()=>isPathItemElementExternal,isPathsElement:()=>Ky,isReferenceElement:()=>Hy,isReferenceElementExternal:()=>isReferenceElementExternal,isRequestBodyElement:()=>Jy,isResponseElement:()=>Gy,isResponsesElement:()=>Xy,isSchemaElement:()=>Yy,isSecurityRequirementElement:()=>Qy,isServerElement:()=>Zy,isServerVariableElement:()=>ev,isServersElement:()=>rv});var we={};__webpack_require__.r(we),__webpack_require__.d(we,{isBooleanJsonSchemaElement:()=>predicates_isBooleanJsonSchemaElement,isCallbackElement:()=>uS,isComponentsElement:()=>pS,isContactElement:()=>hS,isExampleElement:()=>dS,isExternalDocumentationElement:()=>fS,isHeaderElement:()=>mS,isInfoElement:()=>gS,isJsonSchemaDialectElement:()=>yS,isLicenseElement:()=>vS,isLinkElement:()=>bS,isLinkElementExternal:()=>predicates_isLinkElementExternal,isMediaTypeElement:()=>MS,isOpenApi3_1Element:()=>wS,isOpenapiElement:()=>_S,isOperationElement:()=>ES,isParameterElement:()=>SS,isPathItemElement:()=>xS,isPathItemElementExternal:()=>predicates_isPathItemElementExternal,isPathsElement:()=>kS,isReferenceElement:()=>OS,isReferenceElementExternal:()=>predicates_isReferenceElementExternal,isRequestBodyElement:()=>AS,isResponseElement:()=>CS,isResponsesElement:()=>jS,isSchemaElement:()=>IS,isSecurityRequirementElement:()=>PS,isServerElement:()=>NS,isServerVariableElement:()=>TS});var Se={};__webpack_require__.r(Se),__webpack_require__.d(Se,{cookie:()=>parameter_builders_cookie,header:()=>parameter_builders_header,path:()=>parameter_builders_path,query:()=>query});var xe={};__webpack_require__.r(xe),__webpack_require__.d(xe,{Button:()=>Button,Col:()=>Col,Collapse:()=>Collapse,Container:()=>Container,Input:()=>Input,Link:()=>layout_utils_Link,Row:()=>Row,Select:()=>Select,TextArea:()=>TextArea});var Ie={};__webpack_require__.r(Ie),__webpack_require__.d(Ie,{JsonSchemaArrayItemFile:()=>JsonSchemaArrayItemFile,JsonSchemaArrayItemText:()=>JsonSchemaArrayItemText,JsonSchemaForm:()=>JsonSchemaForm,JsonSchema_array:()=>JsonSchema_array,JsonSchema_boolean:()=>JsonSchema_boolean,JsonSchema_object:()=>JsonSchema_object,JsonSchema_string:()=>JsonSchema_string});var Pe={};__webpack_require__.r(Pe),__webpack_require__.d(Pe,{basePath:()=>GI,consumes:()=>XI,definitions:()=>WI,hasHost:()=>KI,host:()=>JI,produces:()=>YI,schemes:()=>QI,securityDefinitions:()=>HI,validOperationMethods:()=>wrap_selectors_validOperationMethods});var Te={};__webpack_require__.r(Te),__webpack_require__.d(Te,{definitionsToAuthorize:()=>ZI});var Re={};__webpack_require__.r(Re),__webpack_require__.d(Re,{callbacksOperations:()=>rP,isOAS3:()=>selectors_isOAS3,isOAS30:()=>selectors_isOAS30,isSwagger2:()=>selectors_isSwagger2,servers:()=>tP});var qe={};__webpack_require__.r(qe),__webpack_require__.d(qe,{CLEAR_REQUEST_BODY_VALIDATE_ERROR:()=>EP,CLEAR_REQUEST_BODY_VALUE:()=>SP,SET_REQUEST_BODY_VALIDATE_ERROR:()=>wP,UPDATE_ACTIVE_EXAMPLES_MEMBER:()=>yP,UPDATE_REQUEST_BODY_INCLUSION:()=>gP,UPDATE_REQUEST_BODY_VALUE:()=>fP,UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG:()=>mP,UPDATE_REQUEST_CONTENT_TYPE:()=>vP,UPDATE_RESPONSE_CONTENT_TYPE:()=>bP,UPDATE_SELECTED_SERVER:()=>dP,UPDATE_SERVER_VARIABLE_VALUE:()=>_P,clearRequestBodyValidateError:()=>clearRequestBodyValidateError,clearRequestBodyValue:()=>clearRequestBodyValue,initRequestBodyValidateError:()=>initRequestBodyValidateError,setActiveExamplesMember:()=>setActiveExamplesMember,setRequestBodyInclusion:()=>setRequestBodyInclusion,setRequestBodyValidateError:()=>setRequestBodyValidateError,setRequestBodyValue:()=>setRequestBodyValue,setRequestContentType:()=>setRequestContentType,setResponseContentType:()=>setResponseContentType,setRetainRequestBodyValueFlag:()=>setRetainRequestBodyValueFlag,setSelectedServer:()=>setSelectedServer,setServerVariableValue:()=>setServerVariableValue});var ze={};__webpack_require__.r(ze),__webpack_require__.d(ze,{activeExamplesMember:()=>IP,hasUserEditedBody:()=>AP,requestBodyErrors:()=>jP,requestBodyInclusionSetting:()=>CP,requestBodyValue:()=>kP,requestContentType:()=>PP,responseContentType:()=>NP,selectDefaultRequestBodyValue:()=>selectDefaultRequestBodyValue,selectedServer:()=>xP,serverEffectiveValue:()=>RP,serverVariableValue:()=>TP,serverVariables:()=>MP,shouldRetainRequestBodyValue:()=>OP,validOperationMethods:()=>BP,validateBeforeExecute:()=>DP,validateShallowRequired:()=>validateShallowRequired});var Ve=__webpack_require__(27698),We=__webpack_require__.n(Ve),He=__webpack_require__(67294);function _typeof(i){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(i){return typeof i}:function(i){return i&&"function"==typeof Symbol&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},_typeof(i)}function _toPropertyKey(i){var s=function _toPrimitive(i,s){if("object"!==_typeof(i)||null===i)return i;var u=i[Symbol.toPrimitive];if(void 0!==u){var m=u.call(i,s||"default");if("object"!==_typeof(m))return m;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===s?String:Number)(i)}(i,"string");return"symbol"===_typeof(s)?s:String(s)}function _defineProperty(i,s,u){return(s=_toPropertyKey(s))in i?Object.defineProperty(i,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):i[s]=u,i}function ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);s&&(m=m.filter((function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable}))),u.push.apply(u,m)}return u}function _objectSpread2(i){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};s%2?ownKeys(Object(u),!0).forEach((function(s){_defineProperty(i,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(u)):ownKeys(Object(u)).forEach((function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(u,s))}))}return i}function formatProdErrorMessage(i){return"Minified Redux error #"+i+"; visit https://redux.js.org/Errors?code="+i+" for the full message or use the non-minified dev environment for full errors. "}var Xe="function"==typeof Symbol&&Symbol.observable||"@@observable",Ye=function randomString(){return Math.random().toString(36).substring(7).split("").join(".")},Qe={INIT:"@@redux/INIT"+Ye(),REPLACE:"@@redux/REPLACE"+Ye(),PROBE_UNKNOWN_ACTION:function PROBE_UNKNOWN_ACTION(){return"@@redux/PROBE_UNKNOWN_ACTION"+Ye()}};function isPlainObject(i){if("object"!=typeof i||null===i)return!1;for(var s=i;null!==Object.getPrototypeOf(s);)s=Object.getPrototypeOf(s);return Object.getPrototypeOf(i)===s}function createStore(i,s,u){var m;if("function"==typeof s&&"function"==typeof u||"function"==typeof u&&"function"==typeof arguments[3])throw new Error(formatProdErrorMessage(0));if("function"==typeof s&&void 0===u&&(u=s,s=void 0),void 0!==u){if("function"!=typeof u)throw new Error(formatProdErrorMessage(1));return u(createStore)(i,s)}if("function"!=typeof i)throw new Error(formatProdErrorMessage(2));var v=i,_=s,j=[],M=j,$=!1;function ensureCanMutateNextListeners(){M===j&&(M=j.slice())}function getState(){if($)throw new Error(formatProdErrorMessage(3));return _}function subscribe(i){if("function"!=typeof i)throw new Error(formatProdErrorMessage(4));if($)throw new Error(formatProdErrorMessage(5));var s=!0;return ensureCanMutateNextListeners(),M.push(i),function unsubscribe(){if(s){if($)throw new Error(formatProdErrorMessage(6));s=!1,ensureCanMutateNextListeners();var u=M.indexOf(i);M.splice(u,1),j=null}}}function dispatch(i){if(!isPlainObject(i))throw new Error(formatProdErrorMessage(7));if(void 0===i.type)throw new Error(formatProdErrorMessage(8));if($)throw new Error(formatProdErrorMessage(9));try{$=!0,_=v(_,i)}finally{$=!1}for(var s=j=M,u=0;u<s.length;u++){(0,s[u])()}return i}return dispatch({type:Qe.INIT}),(m={dispatch,subscribe,getState,replaceReducer:function replaceReducer(i){if("function"!=typeof i)throw new Error(formatProdErrorMessage(10));v=i,dispatch({type:Qe.REPLACE})}})[Xe]=function observable(){var i,s=subscribe;return(i={subscribe:function subscribe(i){if("object"!=typeof i||null===i)throw new Error(formatProdErrorMessage(11));function observeState(){i.next&&i.next(getState())}return observeState(),{unsubscribe:s(observeState)}}})[Xe]=function(){return this},i},m}function bindActionCreator(i,s){return function(){return s(i.apply(this,arguments))}}function compose(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return 0===s.length?function(i){return i}:1===s.length?s[0]:s.reduce((function(i,s){return function(){return i(s.apply(void 0,arguments))}}))}var et=__webpack_require__(43393),tt=__webpack_require__.n(et),rt=__webpack_require__(72739),nt=__webpack_require__(7710),ot=__webpack_require__(82492),it=__webpack_require__.n(ot);const at="err_new_thrown_err",st="err_new_thrown_err_batch",lt="err_new_spec_err",ct="err_new_spec_err_batch",ut="err_new_auth_err",pt="err_clear",ht="err_clear_by";function newThrownErr(i){return{type:at,payload:(0,nt.serializeError)(i)}}function newThrownErrBatch(i){return{type:st,payload:i}}function newSpecErr(i){return{type:lt,payload:i}}function newSpecErrBatch(i){return{type:ct,payload:i}}function newAuthErr(i){return{type:ut,payload:i}}function clear(){return{type:pt,payload:arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}}}function clearBy(){return{type:ht,payload:arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>!0}}const dt=function makeWindow(){var i={location:{},history:{},open:()=>{},close:()=>{},File:function(){},FormData:function(){}};if("undefined"==typeof window)return i;try{i=window;for(var s of["File","Blob","FormData"])s in window&&(i[s]=window[s])}catch(i){console.error(i)}return i}();var mt=__webpack_require__(17967),gt=(__webpack_require__(68929),__webpack_require__(11700),__webpack_require__(88306)),yt=__webpack_require__.n(gt),vt=__webpack_require__(13311),bt=__webpack_require__.n(vt),_t=__webpack_require__(59704),wt=__webpack_require__.n(_t),Et=__webpack_require__(77813),St=__webpack_require__.n(Et),xt=__webpack_require__(23560),kt=__webpack_require__.n(xt),Ot=__webpack_require__(8269),At=__webpack_require__.n(Ot),Ct=__webpack_require__(61798),jt=__webpack_require__.n(Ct),It=__webpack_require__(89072),Pt=__webpack_require__.n(It);const Nt=tt().Set.of("type","format","items","default","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","maxItems","minItems","uniqueItems","enum","multipleOf");function getParameterSchema(i){let{isOAS3:s}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!tt().Map.isMap(i))return{schema:tt().Map(),parameterContentMediaType:null};if(!s)return"body"===i.get("in")?{schema:i.get("schema",tt().Map()),parameterContentMediaType:null}:{schema:i.filter(((i,s)=>Nt.includes(s))),parameterContentMediaType:null};if(i.get("content")){const s=i.get("content",tt().Map({})).keySeq().first();return{schema:i.getIn(["content",s,"schema"],tt().Map()),parameterContentMediaType:s}}return{schema:i.get("schema")?i.get("schema",tt().Map()):tt().Map(),parameterContentMediaType:null}}var Tt=__webpack_require__(48764).Buffer;const Mt="default",isImmutable=i=>tt().Iterable.isIterable(i);function objectify(i){return isObject(i)?isImmutable(i)?i.toJS():i:{}}function fromJSOrdered(i){if(isImmutable(i))return i;if(i instanceof dt.File)return i;if(!isObject(i))return i;if(Array.isArray(i))return tt().Seq(i).map(fromJSOrdered).toList();if(kt()(i.entries)){const s=function createObjWithHashedKeys(i){if(!kt()(i.entries))return i;const s={},u="_**[]",m={};for(let v of i.entries())if(s[v[0]]||m[v[0]]&&m[v[0]].containsMultiple){if(!m[v[0]]){m[v[0]]={containsMultiple:!0,length:1},s[`${v[0]}${u}${m[v[0]].length}`]=s[v[0]],delete s[v[0]]}m[v[0]].length+=1,s[`${v[0]}${u}${m[v[0]].length}`]=v[1]}else s[v[0]]=v[1];return s}(i);return tt().OrderedMap(s).map(fromJSOrdered)}return tt().OrderedMap(i).map(fromJSOrdered)}function normalizeArray(i){return Array.isArray(i)?i:[i]}function isFn(i){return"function"==typeof i}function isObject(i){return!!i&&"object"==typeof i}function isFunc(i){return"function"==typeof i}function isArray(i){return Array.isArray(i)}const Rt=yt();function objMap(i,s){return Object.keys(i).reduce(((u,m)=>(u[m]=s(i[m],m),u)),{})}function objReduce(i,s){return Object.keys(i).reduce(((u,m)=>{let v=s(i[m],m);return v&&"object"==typeof v&&Object.assign(u,v),u}),{})}function systemThunkMiddleware(i){return s=>{let{dispatch:u,getState:m}=s;return s=>u=>"function"==typeof u?u(i()):s(u)}}function validateValueBySchema(i,s,u,m,v){if(!s)return[];let _=[],j=s.get("nullable"),M=s.get("required"),$=s.get("maximum"),W=s.get("minimum"),X=s.get("type"),Y=s.get("format"),Z=s.get("maxLength"),ee=s.get("minLength"),ie=s.get("uniqueItems"),ae=s.get("maxItems"),le=s.get("minItems"),ce=s.get("pattern");const pe=u||!0===M,de=null!=i;if(j&&null===i||!X||!(pe||de&&"array"===X||!(!pe&&!de)))return[];let fe="string"===X&&i,ye="array"===X&&Array.isArray(i)&&i.length,be="array"===X&&tt().List.isList(i)&&i.count();const _e=[fe,ye,be,"array"===X&&"string"==typeof i&&i,"file"===X&&i instanceof dt.File,"boolean"===X&&(i||!1===i),"number"===X&&(i||0===i),"integer"===X&&(i||0===i),"object"===X&&"object"==typeof i&&null!==i,"object"===X&&"string"==typeof i&&i].some((i=>!!i));if(pe&&!_e&&!m)return _.push("Required field is not provided"),_;if("object"===X&&(null===v||"application/json"===v)){let u=i;if("string"==typeof i)try{u=JSON.parse(i)}catch(i){return _.push("Parameter string value must be valid JSON"),_}s&&s.has("required")&&isFunc(M.isList)&&M.isList()&&M.forEach((i=>{void 0===u[i]&&_.push({propKey:i,error:"Required property not found"})})),s&&s.has("properties")&&s.get("properties").forEach(((i,s)=>{const j=validateValueBySchema(u[s],i,!1,m,v);_.push(...j.map((i=>({propKey:s,error:i}))))}))}if(ce){let s=((i,s)=>{if(!new RegExp(s).test(i))return"Value must follow pattern "+s})(i,ce);s&&_.push(s)}if(le&&"array"===X){let s=((i,s)=>{if(!i&&s>=1||i&&i.length<s)return`Array must contain at least ${s} item${1===s?"":"s"}`})(i,le);s&&_.push(s)}if(ae&&"array"===X){let s=((i,s)=>{if(i&&i.length>s)return`Array must not contain more then ${s} item${1===s?"":"s"}`})(i,ae);s&&_.push({needRemove:!0,error:s})}if(ie&&"array"===X){let s=((i,s)=>{if(i&&("true"===s||!0===s)){const s=(0,et.fromJS)(i),u=s.toSet();if(i.length>u.size){let i=(0,et.Set)();if(s.forEach(((u,m)=>{s.filter((i=>isFunc(i.equals)?i.equals(u):i===u)).size>1&&(i=i.add(m))})),0!==i.size)return i.map((i=>({index:i,error:"No duplicates allowed."}))).toArray()}}})(i,ie);s&&_.push(...s)}if(Z||0===Z){let s=((i,s)=>{if(i.length>s)return`Value must be no longer than ${s} character${1!==s?"s":""}`})(i,Z);s&&_.push(s)}if(ee){let s=((i,s)=>{if(i.length<s)return`Value must be at least ${s} character${1!==s?"s":""}`})(i,ee);s&&_.push(s)}if($||0===$){let s=((i,s)=>{if(i>s)return`Value must be less than ${s}`})(i,$);s&&_.push(s)}if(W||0===W){let s=((i,s)=>{if(i<s)return`Value must be greater than ${s}`})(i,W);s&&_.push(s)}if("string"===X){let s;if(s="date-time"===Y?(i=>{if(isNaN(Date.parse(i)))return"Value must be a DateTime"})(i):"uuid"===Y?(i=>{if(i=i.toString().toLowerCase(),!/^[{(]?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[)}]?$/.test(i))return"Value must be a Guid"})(i):(i=>{if(i&&"string"!=typeof i)return"Value must be a string"})(i),!s)return _;_.push(s)}else if("boolean"===X){let s=(i=>{if("true"!==i&&"false"!==i&&!0!==i&&!1!==i)return"Value must be a boolean"})(i);if(!s)return _;_.push(s)}else if("number"===X){let s=(i=>{if(!/^-?\d+(\.?\d+)?$/.test(i))return"Value must be a number"})(i);if(!s)return _;_.push(s)}else if("integer"===X){let s=(i=>{if(!/^-?\d+$/.test(i))return"Value must be an integer"})(i);if(!s)return _;_.push(s)}else if("array"===X){if(!ye&&!be)return _;i&&i.forEach(((i,u)=>{const j=validateValueBySchema(i,s.get("items"),!1,m,v);_.push(...j.map((i=>({index:u,error:i}))))}))}else if("file"===X){let s=(i=>{if(i&&!(i instanceof dt.File))return"Value must be a file"})(i);if(!s)return _;_.push(s)}return _}const utils_btoa=i=>{let s;return s=i instanceof Tt?i:Tt.from(i.toString(),"utf-8"),s.toString("base64")},Dt={operationsSorter:{alpha:(i,s)=>i.get("path").localeCompare(s.get("path")),method:(i,s)=>i.get("method").localeCompare(s.get("method"))},tagsSorter:{alpha:(i,s)=>i.localeCompare(s)}},buildFormData=i=>{let s=[];for(let u in i){let m=i[u];void 0!==m&&""!==m&&s.push([u,"=",encodeURIComponent(m).replace(/%20/g,"+")].join(""))}return s.join("&")},shallowEqualKeys=(i,s,u)=>!!bt()(u,(u=>St()(i[u],s[u])));function sanitizeUrl(i){return"string"!=typeof i||""===i?"":(0,mt.Nm)(i)}function requiresValidationURL(i){return!(!i||i.indexOf("localhost")>=0||i.indexOf("127.0.0.1")>=0||"none"===i)}const createDeepLinkPath=i=>"string"==typeof i||i instanceof String?i.trim().replace(/\s/g,"%20"):"",escapeDeepLinkPath=i=>At()(createDeepLinkPath(i).replace(/%20/g,"_")),getExtensions=i=>i.filter(((i,s)=>/^x-/.test(s))),getCommonExtensions=i=>i.filter(((i,s)=>/^pattern|maxLength|minLength|maximum|minimum/.test(s)));function deeplyStripKey(i,s){let u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>!0;if("object"!=typeof i||Array.isArray(i)||null===i||!s)return i;const m=Object.assign({},i);return Object.keys(m).forEach((i=>{i===s&&u(m[i],i)?delete m[i]:m[i]=deeplyStripKey(m[i],s,u)})),m}function stringify(i){if("string"==typeof i)return i;if(i&&i.toJS&&(i=i.toJS()),"object"==typeof i&&null!==i)try{return JSON.stringify(i,null,2)}catch(s){return String(i)}return null==i?"":i.toString()}function paramToIdentifier(i){let{returnAll:s=!1,allowHashes:u=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!tt().Map.isMap(i))throw new Error("paramToIdentifier: received a non-Im.Map parameter as input");const m=i.get("name"),v=i.get("in");let _=[];return i&&i.hashCode&&v&&m&&u&&_.push(`${v}.${m}.hash-${i.hashCode()}`),v&&m&&_.push(`${v}.${m}`),_.push(m),s?_:_[0]||""}function paramToValue(i,s){return paramToIdentifier(i,{returnAll:!0}).map((i=>s[i])).filter((i=>void 0!==i))[0]}function b64toB64UrlEncoded(i){return i.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}const isEmptyValue=i=>!i||!(!isImmutable(i)||!i.isEmpty()),idFn=i=>i;function createStoreWithMiddleware(i,s,u){let m=[systemThunkMiddleware(u)];return createStore(i,s,(dt.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||compose)(function applyMiddleware(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return function(i){return function(){var u=i.apply(void 0,arguments),m=function dispatch(){throw new Error(formatProdErrorMessage(15))},v={getState:u.getState,dispatch:function dispatch(){return m.apply(void 0,arguments)}},_=s.map((function(i){return i(v)}));return m=compose.apply(void 0,_)(u.dispatch),_objectSpread2(_objectSpread2({},u),{},{dispatch:m})}}}(...m)))}class Store{constructor(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};We()(this,{state:{},plugins:[],pluginsOptions:{},system:{configs:{},fn:{},components:{},rootInjects:{},statePlugins:{}},boundSystem:{},toolbox:{}},i),this.getSystem=this._getSystem.bind(this),this.store=function configureStore(i,s,u){return createStoreWithMiddleware(i,s,u)}(idFn,(0,et.fromJS)(this.state),this.getSystem),this.buildSystem(!1),this.register(this.plugins)}getStore(){return this.store}register(i){let s=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];var u=combinePlugins(i,this.getSystem(),this.pluginsOptions);systemExtend(this.system,u),s&&this.buildSystem();callAfterLoad.call(this.system,i,this.getSystem())&&this.buildSystem()}buildSystem(){let i=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],s=this.getStore().dispatch,u=this.getStore().getState;this.boundSystem=Object.assign({},this.getRootInjects(),this.getWrappedAndBoundActions(s),this.getWrappedAndBoundSelectors(u,this.getSystem),this.getStateThunks(u),this.getFn(),this.getConfigs()),i&&this.rebuildReducer()}_getSystem(){return this.boundSystem}getRootInjects(){return Object.assign({getSystem:this.getSystem,getStore:this.getStore.bind(this),getComponents:this.getComponents.bind(this),getState:this.getStore().getState,getConfigs:this._getConfigs.bind(this),Im:tt(),React:He},this.system.rootInjects||{})}_getConfigs(){return this.system.configs}getConfigs(){return{configs:this.system.configs}}setConfigs(i){this.system.configs=i}rebuildReducer(){this.store.replaceReducer(function buildReducer(i){return function allReducers(i){let s=Object.keys(i).reduce(((s,u)=>(s[u]=function makeReducer(i){return function(){let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new et.Map,u=arguments.length>1?arguments[1]:void 0;if(!i)return s;let m=i[u.type];if(m){const i=wrapWithTryCatch(m)(s,u);return null===i?s:i}return s}}(i[u]),s)),{});if(!Object.keys(s).length)return idFn;return(0,rt.U)(s)}(objMap(i,(i=>i.reducers)))}(this.system.statePlugins))}getType(i){let s=i[0].toUpperCase()+i.slice(1);return objReduce(this.system.statePlugins,((u,m)=>{let v=u[i];if(v)return{[m+s]:v}}))}getSelectors(){return this.getType("selectors")}getActions(){return objMap(this.getType("actions"),(i=>objReduce(i,((i,s)=>{if(isFn(i))return{[s]:i}}))))}getWrappedAndBoundActions(i){var s=this;return objMap(this.getBoundActions(i),((i,u)=>{let m=this.system.statePlugins[u.slice(0,-7)].wrapActions;return m?objMap(i,((i,u)=>{let v=m[u];return v?(Array.isArray(v)||(v=[v]),v.reduce(((i,u)=>{let newAction=function(){return u(i,s.getSystem())(...arguments)};if(!isFn(newAction))throw new TypeError("wrapActions needs to return a function that returns a new function (ie the wrapped action)");return wrapWithTryCatch(newAction)}),i||Function.prototype)):i})):i}))}getWrappedAndBoundSelectors(i,s){var u=this;return objMap(this.getBoundSelectors(i,s),((s,m)=>{let v=[m.slice(0,-9)],_=this.system.statePlugins[v].wrapSelectors;return _?objMap(s,((s,m)=>{let j=_[m];return j?(Array.isArray(j)||(j=[j]),j.reduce(((s,m)=>{let wrappedSelector=function(){for(var _=arguments.length,j=new Array(_),M=0;M<_;M++)j[M]=arguments[M];return m(s,u.getSystem())(i().getIn(v),...j)};if(!isFn(wrappedSelector))throw new TypeError("wrapSelector needs to return a function that returns a new function (ie the wrapped action)");return wrappedSelector}),s||Function.prototype)):s})):s}))}getStates(i){return Object.keys(this.system.statePlugins).reduce(((s,u)=>(s[u]=i.get(u),s)),{})}getStateThunks(i){return Object.keys(this.system.statePlugins).reduce(((s,u)=>(s[u]=()=>i().get(u),s)),{})}getFn(){return{fn:this.system.fn}}getComponents(i){const s=this.system.components[i];return Array.isArray(s)?s.reduce(((i,s)=>s(i,this.getSystem()))):void 0!==i?this.system.components[i]:this.system.components}getBoundSelectors(i,s){return objMap(this.getSelectors(),((u,m)=>{let v=[m.slice(0,-9)];return objMap(u,(u=>function(){for(var m=arguments.length,_=new Array(m),j=0;j<m;j++)_[j]=arguments[j];let M=wrapWithTryCatch(u).apply(null,[i().getIn(v),..._]);return"function"==typeof M&&(M=wrapWithTryCatch(M)(s())),M}))}))}getBoundActions(i){i=i||this.getStore().dispatch;const s=this.getActions(),process=i=>"function"!=typeof i?objMap(i,(i=>process(i))):function(){var s=null;try{s=i(...arguments)}catch(i){s={type:at,error:!0,payload:(0,nt.serializeError)(i)}}finally{return s}};return objMap(s,(s=>function bindActionCreators(i,s){if("function"==typeof i)return bindActionCreator(i,s);if("object"!=typeof i||null===i)throw new Error(formatProdErrorMessage(16));var u={};for(var m in i){var v=i[m];"function"==typeof v&&(u[m]=bindActionCreator(v,s))}return u}(process(s),i)))}getMapStateToProps(){return()=>Object.assign({},this.getSystem())}getMapDispatchToProps(i){return s=>We()({},this.getWrappedAndBoundActions(s),this.getFn(),i)}}function combinePlugins(i,s,u){if(isObject(i)&&!isArray(i))return it()({},i);if(isFunc(i))return combinePlugins(i(s),s,u);if(isArray(i)){const m="chain"===u.pluginLoadType?s.getComponents():{};return i.map((i=>combinePlugins(i,s,u))).reduce(systemExtend,m)}return{}}function callAfterLoad(i,s){let{hasLoaded:u}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},m=u;return isObject(i)&&!isArray(i)&&"function"==typeof i.afterLoad&&(m=!0,wrapWithTryCatch(i.afterLoad).call(this,s)),isFunc(i)?callAfterLoad.call(this,i(s),s,{hasLoaded:m}):isArray(i)?i.map((i=>callAfterLoad.call(this,i,s,{hasLoaded:m}))):m}function systemExtend(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!isObject(i))return{};if(!isObject(s))return i;s.wrapComponents&&(objMap(s.wrapComponents,((u,m)=>{const v=i.components&&i.components[m];v&&Array.isArray(v)?(i.components[m]=v.concat([u]),delete s.wrapComponents[m]):v&&(i.components[m]=[v,u],delete s.wrapComponents[m])})),Object.keys(s.wrapComponents).length||delete s.wrapComponents);const{statePlugins:u}=i;if(isObject(u))for(let i in u){const m=u[i];if(!isObject(m))continue;const{wrapActions:v,wrapSelectors:_}=m;if(isObject(v))for(let u in v){let m=v[u];Array.isArray(m)||(m=[m],v[u]=m),s&&s.statePlugins&&s.statePlugins[i]&&s.statePlugins[i].wrapActions&&s.statePlugins[i].wrapActions[u]&&(s.statePlugins[i].wrapActions[u]=v[u].concat(s.statePlugins[i].wrapActions[u]))}if(isObject(_))for(let u in _){let m=_[u];Array.isArray(m)||(m=[m],_[u]=m),s&&s.statePlugins&&s.statePlugins[i]&&s.statePlugins[i].wrapSelectors&&s.statePlugins[i].wrapSelectors[u]&&(s.statePlugins[i].wrapSelectors[u]=_[u].concat(s.statePlugins[i].wrapSelectors[u]))}}return We()(i,s)}function wrapWithTryCatch(i){let{logErrors:s=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"function"!=typeof i?i:function(){try{for(var u=arguments.length,m=new Array(u),v=0;v<u;v++)m[v]=arguments[v];return i.call(this,...m)}catch(i){return s&&console.error(i),null}}}var Bt=__webpack_require__(84564),Lt=__webpack_require__.n(Bt);const Ft="show_popup",qt="authorize",$t="logout",Ut="pre_authorize_oauth2",zt="authorize_oauth2",Vt="validate",Wt="configure_auth",Kt="restore_authorization";function showDefinitions(i){return{type:Ft,payload:i}}function authorize(i){return{type:qt,payload:i}}const authorizeWithPersistOption=i=>s=>{let{authActions:u}=s;u.authorize(i),u.persistAuthorizationIfNeeded()};function logout(i){return{type:$t,payload:i}}const logoutWithPersistOption=i=>s=>{let{authActions:u}=s;u.logout(i),u.persistAuthorizationIfNeeded()},preAuthorizeImplicit=i=>s=>{let{authActions:u,errActions:m}=s,{auth:v,token:_,isValid:j}=i,{schema:M,name:$}=v,W=M.get("flow");delete dt.swaggerUIRedirectOauth2,"accessCode"===W||j||m.newAuthErr({authId:$,source:"auth",level:"warning",message:"Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server"}),_.error?m.newAuthErr({authId:$,source:"auth",level:"error",message:JSON.stringify(_)}):u.authorizeOauth2WithPersistOption({auth:v,token:_})};function authorizeOauth2(i){return{type:zt,payload:i}}const authorizeOauth2WithPersistOption=i=>s=>{let{authActions:u}=s;u.authorizeOauth2(i),u.persistAuthorizationIfNeeded()},authorizePassword=i=>s=>{let{authActions:u}=s,{schema:m,name:v,username:_,password:j,passwordType:M,clientId:$,clientSecret:W}=i,X={grant_type:"password",scope:i.scopes.join(" "),username:_,password:j},Y={};switch(M){case"request-body":!function setClientIdAndSecret(i,s,u){s&&Object.assign(i,{client_id:s});u&&Object.assign(i,{client_secret:u})}(X,$,W);break;case"basic":Y.Authorization="Basic "+utils_btoa($+":"+W);break;default:console.warn(`Warning: invalid passwordType ${M} was passed, not including client id and secret`)}return u.authorizeRequest({body:buildFormData(X),url:m.get("tokenUrl"),name:v,headers:Y,query:{},auth:i})};const authorizeApplication=i=>s=>{let{authActions:u}=s,{schema:m,scopes:v,name:_,clientId:j,clientSecret:M}=i,$={Authorization:"Basic "+utils_btoa(j+":"+M)},W={grant_type:"client_credentials",scope:v.join(" ")};return u.authorizeRequest({body:buildFormData(W),name:_,url:m.get("tokenUrl"),auth:i,headers:$})},authorizeAccessCodeWithFormParams=i=>{let{auth:s,redirectUrl:u}=i;return i=>{let{authActions:m}=i,{schema:v,name:_,clientId:j,clientSecret:M,codeVerifier:$}=s,W={grant_type:"authorization_code",code:s.code,client_id:j,client_secret:M,redirect_uri:u,code_verifier:$};return m.authorizeRequest({body:buildFormData(W),name:_,url:v.get("tokenUrl"),auth:s})}},authorizeAccessCodeWithBasicAuthentication=i=>{let{auth:s,redirectUrl:u}=i;return i=>{let{authActions:m}=i,{schema:v,name:_,clientId:j,clientSecret:M,codeVerifier:$}=s,W={Authorization:"Basic "+utils_btoa(j+":"+M)},X={grant_type:"authorization_code",code:s.code,client_id:j,redirect_uri:u,code_verifier:$};return m.authorizeRequest({body:buildFormData(X),name:_,url:v.get("tokenUrl"),auth:s,headers:W})}},authorizeRequest=i=>s=>{let u,{fn:m,getConfigs:v,authActions:_,errActions:j,oas3Selectors:M,specSelectors:$,authSelectors:W}=s,{body:X,query:Y={},headers:Z={},name:ee,url:ie,auth:ae}=i,{additionalQueryStringParams:le}=W.getConfigs()||{};if($.isOAS3()){let i=M.serverEffectiveValue(M.selectedServer());u=Lt()(ie,i,!0)}else u=Lt()(ie,$.url(),!0);"object"==typeof le&&(u.query=Object.assign({},u.query,le));const ce=u.toString();let pe=Object.assign({Accept:"application/json, text/plain, */*","Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},Z);m.fetch({url:ce,method:"post",headers:pe,query:Y,body:X,requestInterceptor:v().requestInterceptor,responseInterceptor:v().responseInterceptor}).then((function(i){let s=JSON.parse(i.data),u=s&&(s.error||""),m=s&&(s.parseError||"");i.ok?u||m?j.newAuthErr({authId:ee,level:"error",source:"auth",message:JSON.stringify(s)}):_.authorizeOauth2WithPersistOption({auth:ae,token:s}):j.newAuthErr({authId:ee,level:"error",source:"auth",message:i.statusText})})).catch((i=>{let s=new Error(i).message;if(i.response&&i.response.data){const u=i.response.data;try{const i="string"==typeof u?JSON.parse(u):u;i.error&&(s+=`, error: ${i.error}`),i.error_description&&(s+=`, description: ${i.error_description}`)}catch(i){}}j.newAuthErr({authId:ee,level:"error",source:"auth",message:s})}))};function configureAuth(i){return{type:Wt,payload:i}}function restoreAuthorization(i){return{type:Kt,payload:i}}const persistAuthorizationIfNeeded=()=>i=>{let{authSelectors:s,getConfigs:u}=i;if(!u().persistAuthorization)return;const m=s.authorized().toJS();localStorage.setItem("authorized",JSON.stringify(m))},authPopup=(i,s)=>()=>{dt.swaggerUIRedirectOauth2=s,dt.open(i)},Ht={[Ft]:(i,s)=>{let{payload:u}=s;return i.set("showDefinitions",u)},[qt]:(i,s)=>{let{payload:u}=s,m=(0,et.fromJS)(u),v=i.get("authorized")||(0,et.Map)();return m.entrySeq().forEach((s=>{let[u,m]=s;if(!isFunc(m.getIn))return i.set("authorized",v);let _=m.getIn(["schema","type"]);if("apiKey"===_||"http"===_)v=v.set(u,m);else if("basic"===_){let i=m.getIn(["value","username"]),s=m.getIn(["value","password"]);v=v.setIn([u,"value"],{username:i,header:"Basic "+utils_btoa(i+":"+s)}),v=v.setIn([u,"schema"],m.get("schema"))}})),i.set("authorized",v)},[zt]:(i,s)=>{let u,{payload:m}=s,{auth:v,token:_}=m;v.token=Object.assign({},_),u=(0,et.fromJS)(v);let j=i.get("authorized")||(0,et.Map)();return j=j.set(u.get("name"),u),i.set("authorized",j)},[$t]:(i,s)=>{let{payload:u}=s,m=i.get("authorized").withMutations((i=>{u.forEach((s=>{i.delete(s)}))}));return i.set("authorized",m)},[Wt]:(i,s)=>{let{payload:u}=s;return i.set("configs",u)},[Kt]:(i,s)=>{let{payload:u}=s;return i.set("authorized",(0,et.fromJS)(u.authorized))}};var Jt="NOT_FOUND";var Gt=function defaultEqualityCheck(i,s){return i===s};function defaultMemoize(i,s){var u="object"==typeof s?s:{equalityCheck:s},m=u.equalityCheck,v=void 0===m?Gt:m,_=u.maxSize,j=void 0===_?1:_,M=u.resultEqualityCheck,$=function createCacheKeyComparator(i){return function areArgumentsShallowlyEqual(s,u){if(null===s||null===u||s.length!==u.length)return!1;for(var m=s.length,v=0;v<m;v++)if(!i(s[v],u[v]))return!1;return!0}}(v),W=1===j?function createSingletonCache(i){var s;return{get:function get(u){return s&&i(s.key,u)?s.value:Jt},put:function put(i,u){s={key:i,value:u}},getEntries:function getEntries(){return s?[s]:[]},clear:function clear(){s=void 0}}}($):function createLruCache(i,s){var u=[];function get(i){var m=u.findIndex((function(u){return s(i,u.key)}));if(m>-1){var v=u[m];return m>0&&(u.splice(m,1),u.unshift(v)),v.value}return Jt}return{get,put:function put(s,m){get(s)===Jt&&(u.unshift({key:s,value:m}),u.length>i&&u.pop())},getEntries:function getEntries(){return u},clear:function clear(){u=[]}}}(j,$);function memoized(){var s=W.get(arguments);if(s===Jt){if(s=i.apply(null,arguments),M){var u=W.getEntries().find((function(i){return M(i.value,s)}));u&&(s=u.value)}W.put(arguments,s)}return s}return memoized.clearCache=function(){return W.clear()},memoized}function createSelectorCreator(i){for(var s=arguments.length,u=new Array(s>1?s-1:0),m=1;m<s;m++)u[m-1]=arguments[m];return function createSelector(){for(var s=arguments.length,m=new Array(s),v=0;v<s;v++)m[v]=arguments[v];var _,j=0,M={memoizeOptions:void 0},$=m.pop();if("object"==typeof $&&(M=$,$=m.pop()),"function"!=typeof $)throw new Error("createSelector expects an output function after the inputs, but received: ["+typeof $+"]");var W=M.memoizeOptions,X=void 0===W?u:W,Y=Array.isArray(X)?X:[X],Z=function getDependencies(i){var s=Array.isArray(i[0])?i[0]:i;if(!s.every((function(i){return"function"==typeof i}))){var u=s.map((function(i){return"function"==typeof i?"function "+(i.name||"unnamed")+"()":typeof i})).join(", ");throw new Error("createSelector expects all input-selectors to be functions, but received the following types: ["+u+"]")}return s}(m),ee=i.apply(void 0,[function recomputationWrapper(){return j++,$.apply(null,arguments)}].concat(Y)),ie=i((function dependenciesChecker(){for(var i=[],s=Z.length,u=0;u<s;u++)i.push(Z[u].apply(null,arguments));return _=ee.apply(null,i)}));return Object.assign(ie,{resultFunc:$,memoizedResultFunc:ee,dependencies:Z,lastResult:function lastResult(){return _},recomputations:function recomputations(){return j},resetRecomputations:function resetRecomputations(){return j=0}}),ie}}var Xt=createSelectorCreator(defaultMemoize);const state=i=>i,Yt=Xt(state,(i=>i.get("showDefinitions"))),Qt=Xt(state,(()=>i=>{let{specSelectors:s}=i,u=s.securityDefinitions()||(0,et.Map)({}),m=(0,et.List)();return u.entrySeq().forEach((i=>{let[s,u]=i,v=(0,et.Map)();v=v.set(s,u),m=m.push(v)})),m})),getDefinitionsByNames=(i,s)=>i=>{let{specSelectors:u}=i;console.warn("WARNING: getDefinitionsByNames is deprecated and will be removed in the next major version.");let m=u.securityDefinitions(),v=(0,et.List)();return s.valueSeq().forEach((i=>{let s=(0,et.Map)();i.entrySeq().forEach((i=>{let u,[v,_]=i,j=m.get(v);"oauth2"===j.get("type")&&_.size&&(u=j.get("scopes"),u.keySeq().forEach((i=>{_.contains(i)||(u=u.delete(i))})),j=j.set("allowedScopes",u)),s=s.set(v,j)})),v=v.push(s)})),v},definitionsForRequirements=function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,et.List)();return i=>{let{authSelectors:u}=i;const m=u.definitionsToAuthorize()||(0,et.List)();let v=(0,et.List)();return m.forEach((i=>{let u=s.find((s=>s.get(i.keySeq().first())));u&&(i.forEach(((s,m)=>{if("oauth2"===s.get("type")){const v=u.get(m);let _=s.get("scopes");et.List.isList(v)&&et.Map.isMap(_)&&(_.keySeq().forEach((i=>{v.contains(i)||(_=_.delete(i))})),i=i.set(m,s.set("scopes",_)))}})),v=v.push(i))})),v}},Zt=Xt(state,(i=>i.get("authorized")||(0,et.Map)())),isAuthorized=(i,s)=>i=>{let{authSelectors:u}=i,m=u.authorized();return et.List.isList(s)?!!s.toJS().filter((i=>-1===Object.keys(i).map((i=>!!m.get(i))).indexOf(!1))).length:null},er=Xt(state,(i=>i.get("configs"))),execute=(i,s)=>{let{authSelectors:u,specSelectors:m}=s;return s=>{let{path:v,method:_,operation:j,extras:M}=s,$={authorized:u.authorized()&&u.authorized().toJS(),definitions:m.securityDefinitions()&&m.securityDefinitions().toJS(),specSecurity:m.security()&&m.security().toJS()};return i({path:v,method:_,operation:j,securities:$,...M})}},loaded=(i,s)=>u=>{const{getConfigs:m,authActions:v}=s,_=m();if(i(u),_.persistAuthorization){const i=localStorage.getItem("authorized");i&&v.restoreAuthorization({authorized:JSON.parse(i)})}},wrap_actions_authorize=(i,s)=>u=>{i(u);if(s.getConfigs().persistAuthorization)try{const[{schema:i,value:s}]=Object.values(u),m="apiKey"===i.get("type"),v="cookie"===i.get("in");m&&v&&(document.cookie=`${i.get("name")}=${s}; SameSite=None; Secure`)}catch(i){console.error("Error persisting cookie based apiKey in document.cookie.",i)}},wrap_actions_logout=(i,s)=>u=>{const m=s.getConfigs(),v=s.authSelectors.authorized();try{m.persistAuthorization&&Array.isArray(u)&&u.forEach((i=>{const s=v.get(i,{}),u="apiKey"===s.getIn(["schema","type"]),m="cookie"===s.getIn(["schema","in"]);if(u&&m){const i=s.getIn(["schema","name"]);document.cookie=`${i}=; Max-Age=-99999999`}}))}catch(i){console.error("Error deleting cookie based apiKey from document.cookie.",i)}i(u)};var tr=__webpack_require__(57557),rr=__webpack_require__.n(tr);class LockAuthIcon extends He.Component{mapStateToProps(i,s){return{state:i,ownProps:rr()(s,Object.keys(s.getSystem()))}}render(){const{getComponent:i,ownProps:s}=this.props,u=i("LockIcon");return He.createElement(u,s)}}const nr=LockAuthIcon;class UnlockAuthIcon extends He.Component{mapStateToProps(i,s){return{state:i,ownProps:rr()(s,Object.keys(s.getSystem()))}}render(){const{getComponent:i,ownProps:s}=this.props,u=i("UnlockIcon");return He.createElement(u,s)}}const ir=UnlockAuthIcon;function auth(){return{afterLoad(i){this.rootInjects=this.rootInjects||{},this.rootInjects.initOAuth=i.authActions.configureAuth,this.rootInjects.preauthorizeApiKey=preauthorizeApiKey.bind(null,i),this.rootInjects.preauthorizeBasic=preauthorizeBasic.bind(null,i)},components:{LockAuthIcon:nr,UnlockAuthIcon:ir,LockAuthOperationIcon:nr,UnlockAuthOperationIcon:ir},statePlugins:{auth:{reducers:Ht,actions:s,selectors:m,wrapActions:{authorize:wrap_actions_authorize,logout:wrap_actions_logout}},configs:{wrapActions:{loaded}},spec:{wrapActions:{execute}}}}}function preauthorizeBasic(i,s,u,m){const{authActions:{authorize:v},specSelectors:{specJson:_,isOAS3:j}}=i,M=j()?["components","securitySchemes"]:["securityDefinitions"],$=_().getIn([...M,s]);return $?v({[s]:{value:{username:u,password:m},schema:$.toJS()}}):null}function preauthorizeApiKey(i,s,u){const{authActions:{authorize:m},specSelectors:{specJson:v,isOAS3:_}}=i,j=_()?["components","securitySchemes"]:["securityDefinitions"],M=v().getIn([...j,s]);return M?m({[s]:{value:u,schema:M.toJS()}}):null}function isNothing(i){return null==i}var ar=function repeat(i,s){var u,m="";for(u=0;u<s;u+=1)m+=i;return m},sr=function isNegativeZero(i){return 0===i&&Number.NEGATIVE_INFINITY===1/i},lr={isNothing,isObject:function js_yaml_isObject(i){return"object"==typeof i&&null!==i},toArray:function toArray(i){return Array.isArray(i)?i:isNothing(i)?[]:[i]},repeat:ar,isNegativeZero:sr,extend:function extend(i,s){var u,m,v,_;if(s)for(u=0,m=(_=Object.keys(s)).length;u<m;u+=1)i[v=_[u]]=s[v];return i}};function formatError(i,s){var u="",m=i.reason||"(unknown reason)";return i.mark?(i.mark.name&&(u+='in "'+i.mark.name+'" '),u+="("+(i.mark.line+1)+":"+(i.mark.column+1)+")",!s&&i.mark.snippet&&(u+="\n\n"+i.mark.snippet),m+" "+u):m}function YAMLException$1(i,s){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=s,this.message=formatError(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}YAMLException$1.prototype=Object.create(Error.prototype),YAMLException$1.prototype.constructor=YAMLException$1,YAMLException$1.prototype.toString=function toString(i){return this.name+": "+formatError(this,i)};var cr=YAMLException$1;function getLine(i,s,u,m,v){var _="",j="",M=Math.floor(v/2)-1;return m-s>M&&(s=m-M+(_=" ... ").length),u-m>M&&(u=m+M-(j=" ...").length),{str:_+i.slice(s,u).replace(/\t/g,"→")+j,pos:m-s+_.length}}function padStart(i,s){return lr.repeat(" ",s-i.length)+i}var ur=function makeSnippet(i,s){if(s=Object.create(s||null),!i.buffer)return null;s.maxLength||(s.maxLength=79),"number"!=typeof s.indent&&(s.indent=1),"number"!=typeof s.linesBefore&&(s.linesBefore=3),"number"!=typeof s.linesAfter&&(s.linesAfter=2);for(var u,m=/\r?\n|\r|\0/g,v=[0],_=[],j=-1;u=m.exec(i.buffer);)_.push(u.index),v.push(u.index+u[0].length),i.position<=u.index&&j<0&&(j=v.length-2);j<0&&(j=v.length-1);var M,$,W="",X=Math.min(i.line+s.linesAfter,_.length).toString().length,Y=s.maxLength-(s.indent+X+3);for(M=1;M<=s.linesBefore&&!(j-M<0);M++)$=getLine(i.buffer,v[j-M],_[j-M],i.position-(v[j]-v[j-M]),Y),W=lr.repeat(" ",s.indent)+padStart((i.line-M+1).toString(),X)+" | "+$.str+"\n"+W;for($=getLine(i.buffer,v[j],_[j],i.position,Y),W+=lr.repeat(" ",s.indent)+padStart((i.line+1).toString(),X)+" | "+$.str+"\n",W+=lr.repeat("-",s.indent+X+3+$.pos)+"^\n",M=1;M<=s.linesAfter&&!(j+M>=_.length);M++)$=getLine(i.buffer,v[j+M],_[j+M],i.position-(v[j]-v[j+M]),Y),W+=lr.repeat(" ",s.indent)+padStart((i.line+M+1).toString(),X)+" | "+$.str+"\n";return W.replace(/\n$/,"")},pr=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],dr=["scalar","sequence","mapping"];var fr=function Type$1(i,s){if(s=s||{},Object.keys(s).forEach((function(s){if(-1===pr.indexOf(s))throw new cr('Unknown option "'+s+'" is met in definition of "'+i+'" YAML type.')})),this.options=s,this.tag=i,this.kind=s.kind||null,this.resolve=s.resolve||function(){return!0},this.construct=s.construct||function(i){return i},this.instanceOf=s.instanceOf||null,this.predicate=s.predicate||null,this.represent=s.represent||null,this.representName=s.representName||null,this.defaultStyle=s.defaultStyle||null,this.multi=s.multi||!1,this.styleAliases=function compileStyleAliases(i){var s={};return null!==i&&Object.keys(i).forEach((function(u){i[u].forEach((function(i){s[String(i)]=u}))})),s}(s.styleAliases||null),-1===dr.indexOf(this.kind))throw new cr('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')};function compileList(i,s){var u=[];return i[s].forEach((function(i){var s=u.length;u.forEach((function(u,m){u.tag===i.tag&&u.kind===i.kind&&u.multi===i.multi&&(s=m)})),u[s]=i})),u}function Schema$1(i){return this.extend(i)}Schema$1.prototype.extend=function extend(i){var s=[],u=[];if(i instanceof fr)u.push(i);else if(Array.isArray(i))u=u.concat(i);else{if(!i||!Array.isArray(i.implicit)&&!Array.isArray(i.explicit))throw new cr("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");i.implicit&&(s=s.concat(i.implicit)),i.explicit&&(u=u.concat(i.explicit))}s.forEach((function(i){if(!(i instanceof fr))throw new cr("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(i.loadKind&&"scalar"!==i.loadKind)throw new cr("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(i.multi)throw new cr("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),u.forEach((function(i){if(!(i instanceof fr))throw new cr("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var m=Object.create(Schema$1.prototype);return m.implicit=(this.implicit||[]).concat(s),m.explicit=(this.explicit||[]).concat(u),m.compiledImplicit=compileList(m,"implicit"),m.compiledExplicit=compileList(m,"explicit"),m.compiledTypeMap=function compileMap(){var i,s,u={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function collectType(i){i.multi?(u.multi[i.kind].push(i),u.multi.fallback.push(i)):u[i.kind][i.tag]=u.fallback[i.tag]=i}for(i=0,s=arguments.length;i<s;i+=1)arguments[i].forEach(collectType);return u}(m.compiledImplicit,m.compiledExplicit),m};var mr=Schema$1,gr=new fr("tag:yaml.org,2002:str",{kind:"scalar",construct:function(i){return null!==i?i:""}}),yr=new fr("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(i){return null!==i?i:[]}}),vr=new fr("tag:yaml.org,2002:map",{kind:"mapping",construct:function(i){return null!==i?i:{}}}),br=new mr({explicit:[gr,yr,vr]});var _r=new fr("tag:yaml.org,2002:null",{kind:"scalar",resolve:function resolveYamlNull(i){if(null===i)return!0;var s=i.length;return 1===s&&"~"===i||4===s&&("null"===i||"Null"===i||"NULL"===i)},construct:function constructYamlNull(){return null},predicate:function isNull(i){return null===i},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});var wr=new fr("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function resolveYamlBoolean(i){if(null===i)return!1;var s=i.length;return 4===s&&("true"===i||"True"===i||"TRUE"===i)||5===s&&("false"===i||"False"===i||"FALSE"===i)},construct:function constructYamlBoolean(i){return"true"===i||"True"===i||"TRUE"===i},predicate:function isBoolean(i){return"[object Boolean]"===Object.prototype.toString.call(i)},represent:{lowercase:function(i){return i?"true":"false"},uppercase:function(i){return i?"TRUE":"FALSE"},camelcase:function(i){return i?"True":"False"}},defaultStyle:"lowercase"});function isOctCode(i){return 48<=i&&i<=55}function isDecCode(i){return 48<=i&&i<=57}var Er=new fr("tag:yaml.org,2002:int",{kind:"scalar",resolve:function resolveYamlInteger(i){if(null===i)return!1;var s,u,m=i.length,v=0,_=!1;if(!m)return!1;if("-"!==(s=i[v])&&"+"!==s||(s=i[++v]),"0"===s){if(v+1===m)return!0;if("b"===(s=i[++v])){for(v++;v<m;v++)if("_"!==(s=i[v])){if("0"!==s&&"1"!==s)return!1;_=!0}return _&&"_"!==s}if("x"===s){for(v++;v<m;v++)if("_"!==(s=i[v])){if(!(48<=(u=i.charCodeAt(v))&&u<=57||65<=u&&u<=70||97<=u&&u<=102))return!1;_=!0}return _&&"_"!==s}if("o"===s){for(v++;v<m;v++)if("_"!==(s=i[v])){if(!isOctCode(i.charCodeAt(v)))return!1;_=!0}return _&&"_"!==s}}if("_"===s)return!1;for(;v<m;v++)if("_"!==(s=i[v])){if(!isDecCode(i.charCodeAt(v)))return!1;_=!0}return!(!_||"_"===s)},construct:function constructYamlInteger(i){var s,u=i,m=1;if(-1!==u.indexOf("_")&&(u=u.replace(/_/g,"")),"-"!==(s=u[0])&&"+"!==s||("-"===s&&(m=-1),s=(u=u.slice(1))[0]),"0"===u)return 0;if("0"===s){if("b"===u[1])return m*parseInt(u.slice(2),2);if("x"===u[1])return m*parseInt(u.slice(2),16);if("o"===u[1])return m*parseInt(u.slice(2),8)}return m*parseInt(u,10)},predicate:function isInteger(i){return"[object Number]"===Object.prototype.toString.call(i)&&i%1==0&&!lr.isNegativeZero(i)},represent:{binary:function(i){return i>=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Sr=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var xr=/^[-+]?[0-9]+e/;var kr=new fr("tag:yaml.org,2002:float",{kind:"scalar",resolve:function resolveYamlFloat(i){return null!==i&&!(!Sr.test(i)||"_"===i[i.length-1])},construct:function constructYamlFloat(i){var s,u;return u="-"===(s=i.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(s[0])>=0&&(s=s.slice(1)),".inf"===s?1===u?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===s?NaN:u*parseFloat(s,10)},predicate:function isFloat(i){return"[object Number]"===Object.prototype.toString.call(i)&&(i%1!=0||lr.isNegativeZero(i))},represent:function representYamlFloat(i,s){var u;if(isNaN(i))switch(s){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(s){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(s){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(lr.isNegativeZero(i))return"-0.0";return u=i.toString(10),xr.test(u)?u.replace("e",".e"):u},defaultStyle:"lowercase"}),Or=br.extend({implicit:[_r,wr,Er,kr]}),Ar=Or,Cr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),jr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var Ir=new fr("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function resolveYamlTimestamp(i){return null!==i&&(null!==Cr.exec(i)||null!==jr.exec(i))},construct:function constructYamlTimestamp(i){var s,u,m,v,_,j,M,$,W=0,X=null;if(null===(s=Cr.exec(i))&&(s=jr.exec(i)),null===s)throw new Error("Date resolve error");if(u=+s[1],m=+s[2]-1,v=+s[3],!s[4])return new Date(Date.UTC(u,m,v));if(_=+s[4],j=+s[5],M=+s[6],s[7]){for(W=s[7].slice(0,3);W.length<3;)W+="0";W=+W}return s[9]&&(X=6e4*(60*+s[10]+ +(s[11]||0)),"-"===s[9]&&(X=-X)),$=new Date(Date.UTC(u,m,v,_,j,M,W)),X&&$.setTime($.getTime()-X),$},instanceOf:Date,represent:function representYamlTimestamp(i){return i.toISOString()}});var Pr=new fr("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function resolveYamlMerge(i){return"<<"===i||null===i}}),Nr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var Tr=new fr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function resolveYamlBinary(i){if(null===i)return!1;var s,u,m=0,v=i.length,_=Nr;for(u=0;u<v;u++)if(!((s=_.indexOf(i.charAt(u)))>64)){if(s<0)return!1;m+=6}return m%8==0},construct:function constructYamlBinary(i){var s,u,m=i.replace(/[\r\n=]/g,""),v=m.length,_=Nr,j=0,M=[];for(s=0;s<v;s++)s%4==0&&s&&(M.push(j>>16&255),M.push(j>>8&255),M.push(255&j)),j=j<<6|_.indexOf(m.charAt(s));return 0===(u=v%4*6)?(M.push(j>>16&255),M.push(j>>8&255),M.push(255&j)):18===u?(M.push(j>>10&255),M.push(j>>2&255)):12===u&&M.push(j>>4&255),new Uint8Array(M)},predicate:function isBinary(i){return"[object Uint8Array]"===Object.prototype.toString.call(i)},represent:function representYamlBinary(i){var s,u,m="",v=0,_=i.length,j=Nr;for(s=0;s<_;s++)s%3==0&&s&&(m+=j[v>>18&63],m+=j[v>>12&63],m+=j[v>>6&63],m+=j[63&v]),v=(v<<8)+i[s];return 0===(u=_%3)?(m+=j[v>>18&63],m+=j[v>>12&63],m+=j[v>>6&63],m+=j[63&v]):2===u?(m+=j[v>>10&63],m+=j[v>>4&63],m+=j[v<<2&63],m+=j[64]):1===u&&(m+=j[v>>2&63],m+=j[v<<4&63],m+=j[64],m+=j[64]),m}}),Mr=Object.prototype.hasOwnProperty,Rr=Object.prototype.toString;var Dr=new fr("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function resolveYamlOmap(i){if(null===i)return!0;var s,u,m,v,_,j=[],M=i;for(s=0,u=M.length;s<u;s+=1){if(m=M[s],_=!1,"[object Object]"!==Rr.call(m))return!1;for(v in m)if(Mr.call(m,v)){if(_)return!1;_=!0}if(!_)return!1;if(-1!==j.indexOf(v))return!1;j.push(v)}return!0},construct:function constructYamlOmap(i){return null!==i?i:[]}}),Br=Object.prototype.toString;var Lr=new fr("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function resolveYamlPairs(i){if(null===i)return!0;var s,u,m,v,_,j=i;for(_=new Array(j.length),s=0,u=j.length;s<u;s+=1){if(m=j[s],"[object Object]"!==Br.call(m))return!1;if(1!==(v=Object.keys(m)).length)return!1;_[s]=[v[0],m[v[0]]]}return!0},construct:function constructYamlPairs(i){if(null===i)return[];var s,u,m,v,_,j=i;for(_=new Array(j.length),s=0,u=j.length;s<u;s+=1)m=j[s],v=Object.keys(m),_[s]=[v[0],m[v[0]]];return _}}),Fr=Object.prototype.hasOwnProperty;var qr=new fr("tag:yaml.org,2002:set",{kind:"mapping",resolve:function resolveYamlSet(i){if(null===i)return!0;var s,u=i;for(s in u)if(Fr.call(u,s)&&null!==u[s])return!1;return!0},construct:function constructYamlSet(i){return null!==i?i:{}}}),$r=Ar.extend({implicit:[Ir,Pr],explicit:[Tr,Dr,Lr,qr]}),Ur=Object.prototype.hasOwnProperty,zr=1,Vr=2,Wr=3,Kr=4,Hr=1,Jr=2,Gr=3,Xr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Yr=/[\x85\u2028\u2029]/,Qr=/[,\[\]\{\}]/,Zr=/^(?:!|!!|![a-z\-]+!)$/i,en=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(i){return Object.prototype.toString.call(i)}function is_EOL(i){return 10===i||13===i}function is_WHITE_SPACE(i){return 9===i||32===i}function is_WS_OR_EOL(i){return 9===i||32===i||10===i||13===i}function is_FLOW_INDICATOR(i){return 44===i||91===i||93===i||123===i||125===i}function fromHexCode(i){var s;return 48<=i&&i<=57?i-48:97<=(s=32|i)&&s<=102?s-97+10:-1}function simpleEscapeSequence(i){return 48===i?"\0":97===i?"":98===i?"\b":116===i||9===i?"\t":110===i?"\n":118===i?"\v":102===i?"\f":114===i?"\r":101===i?"":32===i?" ":34===i?'"':47===i?"/":92===i?"\\":78===i?" ":95===i?" ":76===i?"\u2028":80===i?"\u2029":""}function charFromCodepoint(i){return i<=65535?String.fromCharCode(i):String.fromCharCode(55296+(i-65536>>10),56320+(i-65536&1023))}for(var tn=new Array(256),rn=new Array(256),nn=0;nn<256;nn++)tn[nn]=simpleEscapeSequence(nn)?1:0,rn[nn]=simpleEscapeSequence(nn);function State$1(i,s){this.input=i,this.filename=s.filename||null,this.schema=s.schema||$r,this.onWarning=s.onWarning||null,this.legacy=s.legacy||!1,this.json=s.json||!1,this.listener=s.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function generateError(i,s){var u={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return u.snippet=ur(u),new cr(s,u)}function throwError(i,s){throw generateError(i,s)}function throwWarning(i,s){i.onWarning&&i.onWarning.call(null,generateError(i,s))}var on={YAML:function handleYamlDirective(i,s,u){var m,v,_;null!==i.version&&throwError(i,"duplication of %YAML directive"),1!==u.length&&throwError(i,"YAML directive accepts exactly one argument"),null===(m=/^([0-9]+)\.([0-9]+)$/.exec(u[0]))&&throwError(i,"ill-formed argument of the YAML directive"),v=parseInt(m[1],10),_=parseInt(m[2],10),1!==v&&throwError(i,"unacceptable YAML version of the document"),i.version=u[0],i.checkLineBreaks=_<2,1!==_&&2!==_&&throwWarning(i,"unsupported YAML version of the document")},TAG:function handleTagDirective(i,s,u){var m,v;2!==u.length&&throwError(i,"TAG directive accepts exactly two arguments"),m=u[0],v=u[1],Zr.test(m)||throwError(i,"ill-formed tag handle (first argument) of the TAG directive"),Ur.call(i.tagMap,m)&&throwError(i,'there is a previously declared suffix for "'+m+'" tag handle'),en.test(v)||throwError(i,"ill-formed tag prefix (second argument) of the TAG directive");try{v=decodeURIComponent(v)}catch(s){throwError(i,"tag prefix is malformed: "+v)}i.tagMap[m]=v}};function captureSegment(i,s,u,m){var v,_,j,M;if(s<u){if(M=i.input.slice(s,u),m)for(v=0,_=M.length;v<_;v+=1)9===(j=M.charCodeAt(v))||32<=j&&j<=1114111||throwError(i,"expected valid JSON character");else Xr.test(M)&&throwError(i,"the stream contains non-printable characters");i.result+=M}}function mergeMappings(i,s,u,m){var v,_,j,M;for(lr.isObject(u)||throwError(i,"cannot merge mappings; the provided source object is unacceptable"),j=0,M=(v=Object.keys(u)).length;j<M;j+=1)_=v[j],Ur.call(s,_)||(s[_]=u[_],m[_]=!0)}function storeMappingPair(i,s,u,m,v,_,j,M,$){var W,X;if(Array.isArray(v))for(W=0,X=(v=Array.prototype.slice.call(v)).length;W<X;W+=1)Array.isArray(v[W])&&throwError(i,"nested arrays are not supported inside keys"),"object"==typeof v&&"[object Object]"===_class(v[W])&&(v[W]="[object Object]");if("object"==typeof v&&"[object Object]"===_class(v)&&(v="[object Object]"),v=String(v),null===s&&(s={}),"tag:yaml.org,2002:merge"===m)if(Array.isArray(_))for(W=0,X=_.length;W<X;W+=1)mergeMappings(i,s,_[W],u);else mergeMappings(i,s,_,u);else i.json||Ur.call(u,v)||!Ur.call(s,v)||(i.line=j||i.line,i.lineStart=M||i.lineStart,i.position=$||i.position,throwError(i,"duplicated mapping key")),"__proto__"===v?Object.defineProperty(s,v,{configurable:!0,enumerable:!0,writable:!0,value:_}):s[v]=_,delete u[v];return s}function readLineBreak(i){var s;10===(s=i.input.charCodeAt(i.position))?i.position++:13===s?(i.position++,10===i.input.charCodeAt(i.position)&&i.position++):throwError(i,"a line break is expected"),i.line+=1,i.lineStart=i.position,i.firstTabInLine=-1}function skipSeparationSpace(i,s,u){for(var m=0,v=i.input.charCodeAt(i.position);0!==v;){for(;is_WHITE_SPACE(v);)9===v&&-1===i.firstTabInLine&&(i.firstTabInLine=i.position),v=i.input.charCodeAt(++i.position);if(s&&35===v)do{v=i.input.charCodeAt(++i.position)}while(10!==v&&13!==v&&0!==v);if(!is_EOL(v))break;for(readLineBreak(i),v=i.input.charCodeAt(i.position),m++,i.lineIndent=0;32===v;)i.lineIndent++,v=i.input.charCodeAt(++i.position)}return-1!==u&&0!==m&&i.lineIndent<u&&throwWarning(i,"deficient indentation"),m}function testDocumentSeparator(i){var s,u=i.position;return!(45!==(s=i.input.charCodeAt(u))&&46!==s||s!==i.input.charCodeAt(u+1)||s!==i.input.charCodeAt(u+2)||(u+=3,0!==(s=i.input.charCodeAt(u))&&!is_WS_OR_EOL(s)))}function writeFoldedLines(i,s){1===s?i.result+=" ":s>1&&(i.result+=lr.repeat("\n",s-1))}function readBlockSequence(i,s){var u,m,v=i.tag,_=i.anchor,j=[],M=!1;if(-1!==i.firstTabInLine)return!1;for(null!==i.anchor&&(i.anchorMap[i.anchor]=j),m=i.input.charCodeAt(i.position);0!==m&&(-1!==i.firstTabInLine&&(i.position=i.firstTabInLine,throwError(i,"tab characters must not be used in indentation")),45===m)&&is_WS_OR_EOL(i.input.charCodeAt(i.position+1));)if(M=!0,i.position++,skipSeparationSpace(i,!0,-1)&&i.lineIndent<=s)j.push(null),m=i.input.charCodeAt(i.position);else if(u=i.line,composeNode(i,s,Wr,!1,!0),j.push(i.result),skipSeparationSpace(i,!0,-1),m=i.input.charCodeAt(i.position),(i.line===u||i.lineIndent>s)&&0!==m)throwError(i,"bad indentation of a sequence entry");else if(i.lineIndent<s)break;return!!M&&(i.tag=v,i.anchor=_,i.kind="sequence",i.result=j,!0)}function readTagProperty(i){var s,u,m,v,_=!1,j=!1;if(33!==(v=i.input.charCodeAt(i.position)))return!1;if(null!==i.tag&&throwError(i,"duplication of a tag property"),60===(v=i.input.charCodeAt(++i.position))?(_=!0,v=i.input.charCodeAt(++i.position)):33===v?(j=!0,u="!!",v=i.input.charCodeAt(++i.position)):u="!",s=i.position,_){do{v=i.input.charCodeAt(++i.position)}while(0!==v&&62!==v);i.position<i.length?(m=i.input.slice(s,i.position),v=i.input.charCodeAt(++i.position)):throwError(i,"unexpected end of the stream within a verbatim tag")}else{for(;0!==v&&!is_WS_OR_EOL(v);)33===v&&(j?throwError(i,"tag suffix cannot contain exclamation marks"):(u=i.input.slice(s-1,i.position+1),Zr.test(u)||throwError(i,"named tag handle cannot contain such characters"),j=!0,s=i.position+1)),v=i.input.charCodeAt(++i.position);m=i.input.slice(s,i.position),Qr.test(m)&&throwError(i,"tag suffix cannot contain flow indicator characters")}m&&!en.test(m)&&throwError(i,"tag name cannot contain such characters: "+m);try{m=decodeURIComponent(m)}catch(s){throwError(i,"tag name is malformed: "+m)}return _?i.tag=m:Ur.call(i.tagMap,u)?i.tag=i.tagMap[u]+m:"!"===u?i.tag="!"+m:"!!"===u?i.tag="tag:yaml.org,2002:"+m:throwError(i,'undeclared tag handle "'+u+'"'),!0}function readAnchorProperty(i){var s,u;if(38!==(u=i.input.charCodeAt(i.position)))return!1;for(null!==i.anchor&&throwError(i,"duplication of an anchor property"),u=i.input.charCodeAt(++i.position),s=i.position;0!==u&&!is_WS_OR_EOL(u)&&!is_FLOW_INDICATOR(u);)u=i.input.charCodeAt(++i.position);return i.position===s&&throwError(i,"name of an anchor node must contain at least one character"),i.anchor=i.input.slice(s,i.position),!0}function composeNode(i,s,u,m,v){var _,j,M,$,W,X,Y,Z,ee,ie=1,ae=!1,le=!1;if(null!==i.listener&&i.listener("open",i),i.tag=null,i.anchor=null,i.kind=null,i.result=null,_=j=M=Kr===u||Wr===u,m&&skipSeparationSpace(i,!0,-1)&&(ae=!0,i.lineIndent>s?ie=1:i.lineIndent===s?ie=0:i.lineIndent<s&&(ie=-1)),1===ie)for(;readTagProperty(i)||readAnchorProperty(i);)skipSeparationSpace(i,!0,-1)?(ae=!0,M=_,i.lineIndent>s?ie=1:i.lineIndent===s?ie=0:i.lineIndent<s&&(ie=-1)):M=!1;if(M&&(M=ae||v),1!==ie&&Kr!==u||(Z=zr===u||Vr===u?s:s+1,ee=i.position-i.lineStart,1===ie?M&&(readBlockSequence(i,ee)||function readBlockMapping(i,s,u){var m,v,_,j,M,$,W,X=i.tag,Y=i.anchor,Z={},ee=Object.create(null),ie=null,ae=null,le=null,ce=!1,pe=!1;if(-1!==i.firstTabInLine)return!1;for(null!==i.anchor&&(i.anchorMap[i.anchor]=Z),W=i.input.charCodeAt(i.position);0!==W;){if(ce||-1===i.firstTabInLine||(i.position=i.firstTabInLine,throwError(i,"tab characters must not be used in indentation")),m=i.input.charCodeAt(i.position+1),_=i.line,63!==W&&58!==W||!is_WS_OR_EOL(m)){if(j=i.line,M=i.lineStart,$=i.position,!composeNode(i,u,Vr,!1,!0))break;if(i.line===_){for(W=i.input.charCodeAt(i.position);is_WHITE_SPACE(W);)W=i.input.charCodeAt(++i.position);if(58===W)is_WS_OR_EOL(W=i.input.charCodeAt(++i.position))||throwError(i,"a whitespace character is expected after the key-value separator within a block mapping"),ce&&(storeMappingPair(i,Z,ee,ie,ae,null,j,M,$),ie=ae=le=null),pe=!0,ce=!1,v=!1,ie=i.tag,ae=i.result;else{if(!pe)return i.tag=X,i.anchor=Y,!0;throwError(i,"can not read an implicit mapping pair; a colon is missed")}}else{if(!pe)return i.tag=X,i.anchor=Y,!0;throwError(i,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===W?(ce&&(storeMappingPair(i,Z,ee,ie,ae,null,j,M,$),ie=ae=le=null),pe=!0,ce=!0,v=!0):ce?(ce=!1,v=!0):throwError(i,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),i.position+=1,W=m;if((i.line===_||i.lineIndent>s)&&(ce&&(j=i.line,M=i.lineStart,$=i.position),composeNode(i,s,Kr,!0,v)&&(ce?ae=i.result:le=i.result),ce||(storeMappingPair(i,Z,ee,ie,ae,le,j,M,$),ie=ae=le=null),skipSeparationSpace(i,!0,-1),W=i.input.charCodeAt(i.position)),(i.line===_||i.lineIndent>s)&&0!==W)throwError(i,"bad indentation of a mapping entry");else if(i.lineIndent<s)break}return ce&&storeMappingPair(i,Z,ee,ie,ae,null,j,M,$),pe&&(i.tag=X,i.anchor=Y,i.kind="mapping",i.result=Z),pe}(i,ee,Z))||function readFlowCollection(i,s){var u,m,v,_,j,M,$,W,X,Y,Z,ee,ie=!0,ae=i.tag,le=i.anchor,ce=Object.create(null);if(91===(ee=i.input.charCodeAt(i.position)))j=93,W=!1,_=[];else{if(123!==ee)return!1;j=125,W=!0,_={}}for(null!==i.anchor&&(i.anchorMap[i.anchor]=_),ee=i.input.charCodeAt(++i.position);0!==ee;){if(skipSeparationSpace(i,!0,s),(ee=i.input.charCodeAt(i.position))===j)return i.position++,i.tag=ae,i.anchor=le,i.kind=W?"mapping":"sequence",i.result=_,!0;ie?44===ee&&throwError(i,"expected the node content, but found ','"):throwError(i,"missed comma between flow collection entries"),Z=null,M=$=!1,63===ee&&is_WS_OR_EOL(i.input.charCodeAt(i.position+1))&&(M=$=!0,i.position++,skipSeparationSpace(i,!0,s)),u=i.line,m=i.lineStart,v=i.position,composeNode(i,s,zr,!1,!0),Y=i.tag,X=i.result,skipSeparationSpace(i,!0,s),ee=i.input.charCodeAt(i.position),!$&&i.line!==u||58!==ee||(M=!0,ee=i.input.charCodeAt(++i.position),skipSeparationSpace(i,!0,s),composeNode(i,s,zr,!1,!0),Z=i.result),W?storeMappingPair(i,_,ce,Y,X,Z,u,m,v):M?_.push(storeMappingPair(i,null,ce,Y,X,Z,u,m,v)):_.push(X),skipSeparationSpace(i,!0,s),44===(ee=i.input.charCodeAt(i.position))?(ie=!0,ee=i.input.charCodeAt(++i.position)):ie=!1}throwError(i,"unexpected end of the stream within a flow collection")}(i,Z)?le=!0:(j&&function readBlockScalar(i,s){var u,m,v,_,j,M=Hr,$=!1,W=!1,X=s,Y=0,Z=!1;if(124===(_=i.input.charCodeAt(i.position)))m=!1;else{if(62!==_)return!1;m=!0}for(i.kind="scalar",i.result="";0!==_;)if(43===(_=i.input.charCodeAt(++i.position))||45===_)Hr===M?M=43===_?Gr:Jr:throwError(i,"repeat of a chomping mode identifier");else{if(!((v=48<=(j=_)&&j<=57?j-48:-1)>=0))break;0===v?throwError(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):W?throwError(i,"repeat of an indentation width identifier"):(X=s+v-1,W=!0)}if(is_WHITE_SPACE(_)){do{_=i.input.charCodeAt(++i.position)}while(is_WHITE_SPACE(_));if(35===_)do{_=i.input.charCodeAt(++i.position)}while(!is_EOL(_)&&0!==_)}for(;0!==_;){for(readLineBreak(i),i.lineIndent=0,_=i.input.charCodeAt(i.position);(!W||i.lineIndent<X)&&32===_;)i.lineIndent++,_=i.input.charCodeAt(++i.position);if(!W&&i.lineIndent>X&&(X=i.lineIndent),is_EOL(_))Y++;else{if(i.lineIndent<X){M===Gr?i.result+=lr.repeat("\n",$?1+Y:Y):M===Hr&&$&&(i.result+="\n");break}for(m?is_WHITE_SPACE(_)?(Z=!0,i.result+=lr.repeat("\n",$?1+Y:Y)):Z?(Z=!1,i.result+=lr.repeat("\n",Y+1)):0===Y?$&&(i.result+=" "):i.result+=lr.repeat("\n",Y):i.result+=lr.repeat("\n",$?1+Y:Y),$=!0,W=!0,Y=0,u=i.position;!is_EOL(_)&&0!==_;)_=i.input.charCodeAt(++i.position);captureSegment(i,u,i.position,!1)}}return!0}(i,Z)||function readSingleQuotedScalar(i,s){var u,m,v;if(39!==(u=i.input.charCodeAt(i.position)))return!1;for(i.kind="scalar",i.result="",i.position++,m=v=i.position;0!==(u=i.input.charCodeAt(i.position));)if(39===u){if(captureSegment(i,m,i.position,!0),39!==(u=i.input.charCodeAt(++i.position)))return!0;m=i.position,i.position++,v=i.position}else is_EOL(u)?(captureSegment(i,m,v,!0),writeFoldedLines(i,skipSeparationSpace(i,!1,s)),m=v=i.position):i.position===i.lineStart&&testDocumentSeparator(i)?throwError(i,"unexpected end of the document within a single quoted scalar"):(i.position++,v=i.position);throwError(i,"unexpected end of the stream within a single quoted scalar")}(i,Z)||function readDoubleQuotedScalar(i,s){var u,m,v,_,j,M,$;if(34!==(M=i.input.charCodeAt(i.position)))return!1;for(i.kind="scalar",i.result="",i.position++,u=m=i.position;0!==(M=i.input.charCodeAt(i.position));){if(34===M)return captureSegment(i,u,i.position,!0),i.position++,!0;if(92===M){if(captureSegment(i,u,i.position,!0),is_EOL(M=i.input.charCodeAt(++i.position)))skipSeparationSpace(i,!1,s);else if(M<256&&tn[M])i.result+=rn[M],i.position++;else if((j=120===($=M)?2:117===$?4:85===$?8:0)>0){for(v=j,_=0;v>0;v--)(j=fromHexCode(M=i.input.charCodeAt(++i.position)))>=0?_=(_<<4)+j:throwError(i,"expected hexadecimal character");i.result+=charFromCodepoint(_),i.position++}else throwError(i,"unknown escape sequence");u=m=i.position}else is_EOL(M)?(captureSegment(i,u,m,!0),writeFoldedLines(i,skipSeparationSpace(i,!1,s)),u=m=i.position):i.position===i.lineStart&&testDocumentSeparator(i)?throwError(i,"unexpected end of the document within a double quoted scalar"):(i.position++,m=i.position)}throwError(i,"unexpected end of the stream within a double quoted scalar")}(i,Z)?le=!0:!function readAlias(i){var s,u,m;if(42!==(m=i.input.charCodeAt(i.position)))return!1;for(m=i.input.charCodeAt(++i.position),s=i.position;0!==m&&!is_WS_OR_EOL(m)&&!is_FLOW_INDICATOR(m);)m=i.input.charCodeAt(++i.position);return i.position===s&&throwError(i,"name of an alias node must contain at least one character"),u=i.input.slice(s,i.position),Ur.call(i.anchorMap,u)||throwError(i,'unidentified alias "'+u+'"'),i.result=i.anchorMap[u],skipSeparationSpace(i,!0,-1),!0}(i)?function readPlainScalar(i,s,u){var m,v,_,j,M,$,W,X,Y=i.kind,Z=i.result;if(is_WS_OR_EOL(X=i.input.charCodeAt(i.position))||is_FLOW_INDICATOR(X)||35===X||38===X||42===X||33===X||124===X||62===X||39===X||34===X||37===X||64===X||96===X)return!1;if((63===X||45===X)&&(is_WS_OR_EOL(m=i.input.charCodeAt(i.position+1))||u&&is_FLOW_INDICATOR(m)))return!1;for(i.kind="scalar",i.result="",v=_=i.position,j=!1;0!==X;){if(58===X){if(is_WS_OR_EOL(m=i.input.charCodeAt(i.position+1))||u&&is_FLOW_INDICATOR(m))break}else if(35===X){if(is_WS_OR_EOL(i.input.charCodeAt(i.position-1)))break}else{if(i.position===i.lineStart&&testDocumentSeparator(i)||u&&is_FLOW_INDICATOR(X))break;if(is_EOL(X)){if(M=i.line,$=i.lineStart,W=i.lineIndent,skipSeparationSpace(i,!1,-1),i.lineIndent>=s){j=!0,X=i.input.charCodeAt(i.position);continue}i.position=_,i.line=M,i.lineStart=$,i.lineIndent=W;break}}j&&(captureSegment(i,v,_,!1),writeFoldedLines(i,i.line-M),v=_=i.position,j=!1),is_WHITE_SPACE(X)||(_=i.position+1),X=i.input.charCodeAt(++i.position)}return captureSegment(i,v,_,!1),!!i.result||(i.kind=Y,i.result=Z,!1)}(i,Z,zr===u)&&(le=!0,null===i.tag&&(i.tag="?")):(le=!0,null===i.tag&&null===i.anchor||throwError(i,"alias node should not have any properties")),null!==i.anchor&&(i.anchorMap[i.anchor]=i.result)):0===ie&&(le=M&&readBlockSequence(i,ee))),null===i.tag)null!==i.anchor&&(i.anchorMap[i.anchor]=i.result);else if("?"===i.tag){for(null!==i.result&&"scalar"!==i.kind&&throwError(i,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+i.kind+'"'),$=0,W=i.implicitTypes.length;$<W;$+=1)if((Y=i.implicitTypes[$]).resolve(i.result)){i.result=Y.construct(i.result),i.tag=Y.tag,null!==i.anchor&&(i.anchorMap[i.anchor]=i.result);break}}else if("!"!==i.tag){if(Ur.call(i.typeMap[i.kind||"fallback"],i.tag))Y=i.typeMap[i.kind||"fallback"][i.tag];else for(Y=null,$=0,W=(X=i.typeMap.multi[i.kind||"fallback"]).length;$<W;$+=1)if(i.tag.slice(0,X[$].tag.length)===X[$].tag){Y=X[$];break}Y||throwError(i,"unknown tag !<"+i.tag+">"),null!==i.result&&Y.kind!==i.kind&&throwError(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+Y.kind+'", not "'+i.kind+'"'),Y.resolve(i.result,i.tag)?(i.result=Y.construct(i.result,i.tag),null!==i.anchor&&(i.anchorMap[i.anchor]=i.result)):throwError(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return null!==i.listener&&i.listener("close",i),null!==i.tag||null!==i.anchor||le}function readDocument(i){var s,u,m,v,_=i.position,j=!1;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);0!==(v=i.input.charCodeAt(i.position))&&(skipSeparationSpace(i,!0,-1),v=i.input.charCodeAt(i.position),!(i.lineIndent>0||37!==v));){for(j=!0,v=i.input.charCodeAt(++i.position),s=i.position;0!==v&&!is_WS_OR_EOL(v);)v=i.input.charCodeAt(++i.position);for(m=[],(u=i.input.slice(s,i.position)).length<1&&throwError(i,"directive name must not be less than one character in length");0!==v;){for(;is_WHITE_SPACE(v);)v=i.input.charCodeAt(++i.position);if(35===v){do{v=i.input.charCodeAt(++i.position)}while(0!==v&&!is_EOL(v));break}if(is_EOL(v))break;for(s=i.position;0!==v&&!is_WS_OR_EOL(v);)v=i.input.charCodeAt(++i.position);m.push(i.input.slice(s,i.position))}0!==v&&readLineBreak(i),Ur.call(on,u)?on[u](i,u,m):throwWarning(i,'unknown document directive "'+u+'"')}skipSeparationSpace(i,!0,-1),0===i.lineIndent&&45===i.input.charCodeAt(i.position)&&45===i.input.charCodeAt(i.position+1)&&45===i.input.charCodeAt(i.position+2)?(i.position+=3,skipSeparationSpace(i,!0,-1)):j&&throwError(i,"directives end mark is expected"),composeNode(i,i.lineIndent-1,Kr,!1,!0),skipSeparationSpace(i,!0,-1),i.checkLineBreaks&&Yr.test(i.input.slice(_,i.position))&&throwWarning(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&testDocumentSeparator(i)?46===i.input.charCodeAt(i.position)&&(i.position+=3,skipSeparationSpace(i,!0,-1)):i.position<i.length-1&&throwError(i,"end of the stream or a document separator is expected")}function loadDocuments(i,s){s=s||{},0!==(i=String(i)).length&&(10!==i.charCodeAt(i.length-1)&&13!==i.charCodeAt(i.length-1)&&(i+="\n"),65279===i.charCodeAt(0)&&(i=i.slice(1)));var u=new State$1(i,s),m=i.indexOf("\0");for(-1!==m&&(u.position=m,throwError(u,"null byte is not allowed in input")),u.input+="\0";32===u.input.charCodeAt(u.position);)u.lineIndent+=1,u.position+=1;for(;u.position<u.length-1;)readDocument(u);return u.documents}var an={loadAll:function loadAll$1(i,s,u){null!==s&&"object"==typeof s&&void 0===u&&(u=s,s=null);var m=loadDocuments(i,u);if("function"!=typeof s)return m;for(var v=0,_=m.length;v<_;v+=1)s(m[v])},load:function load$1(i,s){var u=loadDocuments(i,s);if(0!==u.length){if(1===u.length)return u[0];throw new cr("expected a single document in the stream, but found more")}}},sn=Object.prototype.toString,ln=Object.prototype.hasOwnProperty,cn=65279,un=9,pn=10,hn=13,dn=32,fn=33,mn=34,gn=35,yn=37,vn=38,bn=39,_n=42,wn=44,En=45,Sn=58,xn=61,kn=62,On=63,An=64,Cn=91,jn=93,In=96,Pn=123,Nn=124,Tn=125,Mn={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},Rn=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],Dn=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function encodeHex(i){var s,u,m;if(s=i.toString(16).toUpperCase(),i<=255)u="x",m=2;else if(i<=65535)u="u",m=4;else{if(!(i<=4294967295))throw new cr("code point within a string may not be greater than 0xFFFFFFFF");u="U",m=8}return"\\"+u+lr.repeat("0",m-s.length)+s}var Bn=1,Ln=2;function State(i){this.schema=i.schema||$r,this.indent=Math.max(1,i.indent||2),this.noArrayIndent=i.noArrayIndent||!1,this.skipInvalid=i.skipInvalid||!1,this.flowLevel=lr.isNothing(i.flowLevel)?-1:i.flowLevel,this.styleMap=function compileStyleMap(i,s){var u,m,v,_,j,M,$;if(null===s)return{};for(u={},v=0,_=(m=Object.keys(s)).length;v<_;v+=1)j=m[v],M=String(s[j]),"!!"===j.slice(0,2)&&(j="tag:yaml.org,2002:"+j.slice(2)),($=i.compiledTypeMap.fallback[j])&&ln.call($.styleAliases,M)&&(M=$.styleAliases[M]),u[j]=M;return u}(this.schema,i.styles||null),this.sortKeys=i.sortKeys||!1,this.lineWidth=i.lineWidth||80,this.noRefs=i.noRefs||!1,this.noCompatMode=i.noCompatMode||!1,this.condenseFlow=i.condenseFlow||!1,this.quotingType='"'===i.quotingType?Ln:Bn,this.forceQuotes=i.forceQuotes||!1,this.replacer="function"==typeof i.replacer?i.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function indentString(i,s){for(var u,m=lr.repeat(" ",s),v=0,_=-1,j="",M=i.length;v<M;)-1===(_=i.indexOf("\n",v))?(u=i.slice(v),v=M):(u=i.slice(v,_+1),v=_+1),u.length&&"\n"!==u&&(j+=m),j+=u;return j}function generateNextLine(i,s){return"\n"+lr.repeat(" ",i.indent*s)}function isWhitespace(i){return i===dn||i===un}function isPrintable(i){return 32<=i&&i<=126||161<=i&&i<=55295&&8232!==i&&8233!==i||57344<=i&&i<=65533&&i!==cn||65536<=i&&i<=1114111}function isNsCharOrWhitespace(i){return isPrintable(i)&&i!==cn&&i!==hn&&i!==pn}function isPlainSafe(i,s,u){var m=isNsCharOrWhitespace(i),v=m&&!isWhitespace(i);return(u?m:m&&i!==wn&&i!==Cn&&i!==jn&&i!==Pn&&i!==Tn)&&i!==gn&&!(s===Sn&&!v)||isNsCharOrWhitespace(s)&&!isWhitespace(s)&&i===gn||s===Sn&&v}function codePointAt(i,s){var u,m=i.charCodeAt(s);return m>=55296&&m<=56319&&s+1<i.length&&(u=i.charCodeAt(s+1))>=56320&&u<=57343?1024*(m-55296)+u-56320+65536:m}function needIndentIndicator(i){return/^\n* /.test(i)}var Fn=1,qn=2,$n=3,Un=4,zn=5;function chooseScalarStyle(i,s,u,m,v,_,j,M){var $,W=0,X=null,Y=!1,Z=!1,ee=-1!==m,ie=-1,ae=function isPlainSafeFirst(i){return isPrintable(i)&&i!==cn&&!isWhitespace(i)&&i!==En&&i!==On&&i!==Sn&&i!==wn&&i!==Cn&&i!==jn&&i!==Pn&&i!==Tn&&i!==gn&&i!==vn&&i!==_n&&i!==fn&&i!==Nn&&i!==xn&&i!==kn&&i!==bn&&i!==mn&&i!==yn&&i!==An&&i!==In}(codePointAt(i,0))&&function isPlainSafeLast(i){return!isWhitespace(i)&&i!==Sn}(codePointAt(i,i.length-1));if(s||j)for($=0;$<i.length;W>=65536?$+=2:$++){if(!isPrintable(W=codePointAt(i,$)))return zn;ae=ae&&isPlainSafe(W,X,M),X=W}else{for($=0;$<i.length;W>=65536?$+=2:$++){if((W=codePointAt(i,$))===pn)Y=!0,ee&&(Z=Z||$-ie-1>m&&" "!==i[ie+1],ie=$);else if(!isPrintable(W))return zn;ae=ae&&isPlainSafe(W,X,M),X=W}Z=Z||ee&&$-ie-1>m&&" "!==i[ie+1]}return Y||Z?u>9&&needIndentIndicator(i)?zn:j?_===Ln?zn:qn:Z?Un:$n:!ae||j||v(i)?_===Ln?zn:qn:Fn}function writeScalar(i,s,u,m,v){i.dump=function(){if(0===s.length)return i.quotingType===Ln?'""':"''";if(!i.noCompatMode&&(-1!==Rn.indexOf(s)||Dn.test(s)))return i.quotingType===Ln?'"'+s+'"':"'"+s+"'";var _=i.indent*Math.max(1,u),j=-1===i.lineWidth?-1:Math.max(Math.min(i.lineWidth,40),i.lineWidth-_),M=m||i.flowLevel>-1&&u>=i.flowLevel;switch(chooseScalarStyle(s,M,i.indent,j,(function testAmbiguity(s){return function testImplicitResolving(i,s){var u,m;for(u=0,m=i.implicitTypes.length;u<m;u+=1)if(i.implicitTypes[u].resolve(s))return!0;return!1}(i,s)}),i.quotingType,i.forceQuotes&&!m,v)){case Fn:return s;case qn:return"'"+s.replace(/'/g,"''")+"'";case $n:return"|"+blockHeader(s,i.indent)+dropEndingNewline(indentString(s,_));case Un:return">"+blockHeader(s,i.indent)+dropEndingNewline(indentString(function foldString(i,s){var u,m,v=/(\n+)([^\n]*)/g,_=(M=i.indexOf("\n"),M=-1!==M?M:i.length,v.lastIndex=M,foldLine(i.slice(0,M),s)),j="\n"===i[0]||" "===i[0];var M;for(;m=v.exec(i);){var $=m[1],W=m[2];u=" "===W[0],_+=$+(j||u||""===W?"":"\n")+foldLine(W,s),j=u}return _}(s,j),_));case zn:return'"'+function escapeString(i){for(var s,u="",m=0,v=0;v<i.length;m>=65536?v+=2:v++)m=codePointAt(i,v),!(s=Mn[m])&&isPrintable(m)?(u+=i[v],m>=65536&&(u+=i[v+1])):u+=s||encodeHex(m);return u}(s)+'"';default:throw new cr("impossible error: invalid scalar style")}}()}function blockHeader(i,s){var u=needIndentIndicator(i)?String(s):"",m="\n"===i[i.length-1];return u+(m&&("\n"===i[i.length-2]||"\n"===i)?"+":m?"":"-")+"\n"}function dropEndingNewline(i){return"\n"===i[i.length-1]?i.slice(0,-1):i}function foldLine(i,s){if(""===i||" "===i[0])return i;for(var u,m,v=/ [^ ]/g,_=0,j=0,M=0,$="";u=v.exec(i);)(M=u.index)-_>s&&(m=j>_?j:M,$+="\n"+i.slice(_,m),_=m+1),j=M;return $+="\n",i.length-_>s&&j>_?$+=i.slice(_,j)+"\n"+i.slice(j+1):$+=i.slice(_),$.slice(1)}function writeBlockSequence(i,s,u,m){var v,_,j,M="",$=i.tag;for(v=0,_=u.length;v<_;v+=1)j=u[v],i.replacer&&(j=i.replacer.call(u,String(v),j)),(writeNode(i,s+1,j,!0,!0,!1,!0)||void 0===j&&writeNode(i,s+1,null,!0,!0,!1,!0))&&(m&&""===M||(M+=generateNextLine(i,s)),i.dump&&pn===i.dump.charCodeAt(0)?M+="-":M+="- ",M+=i.dump);i.tag=$,i.dump=M||"[]"}function detectType(i,s,u){var m,v,_,j,M,$;for(_=0,j=(v=u?i.explicitTypes:i.implicitTypes).length;_<j;_+=1)if(((M=v[_]).instanceOf||M.predicate)&&(!M.instanceOf||"object"==typeof s&&s instanceof M.instanceOf)&&(!M.predicate||M.predicate(s))){if(u?M.multi&&M.representName?i.tag=M.representName(s):i.tag=M.tag:i.tag="?",M.represent){if($=i.styleMap[M.tag]||M.defaultStyle,"[object Function]"===sn.call(M.represent))m=M.represent(s,$);else{if(!ln.call(M.represent,$))throw new cr("!<"+M.tag+'> tag resolver accepts not "'+$+'" style');m=M.represent[$](s,$)}i.dump=m}return!0}return!1}function writeNode(i,s,u,m,v,_,j){i.tag=null,i.dump=u,detectType(i,u,!1)||detectType(i,u,!0);var M,$=sn.call(i.dump),W=m;m&&(m=i.flowLevel<0||i.flowLevel>s);var X,Y,Z="[object Object]"===$||"[object Array]"===$;if(Z&&(Y=-1!==(X=i.duplicates.indexOf(u))),(null!==i.tag&&"?"!==i.tag||Y||2!==i.indent&&s>0)&&(v=!1),Y&&i.usedDuplicates[X])i.dump="*ref_"+X;else{if(Z&&Y&&!i.usedDuplicates[X]&&(i.usedDuplicates[X]=!0),"[object Object]"===$)m&&0!==Object.keys(i.dump).length?(!function writeBlockMapping(i,s,u,m){var v,_,j,M,$,W,X="",Y=i.tag,Z=Object.keys(u);if(!0===i.sortKeys)Z.sort();else if("function"==typeof i.sortKeys)Z.sort(i.sortKeys);else if(i.sortKeys)throw new cr("sortKeys must be a boolean or a function");for(v=0,_=Z.length;v<_;v+=1)W="",m&&""===X||(W+=generateNextLine(i,s)),M=u[j=Z[v]],i.replacer&&(M=i.replacer.call(u,j,M)),writeNode(i,s+1,j,!0,!0,!0)&&(($=null!==i.tag&&"?"!==i.tag||i.dump&&i.dump.length>1024)&&(i.dump&&pn===i.dump.charCodeAt(0)?W+="?":W+="? "),W+=i.dump,$&&(W+=generateNextLine(i,s)),writeNode(i,s+1,M,!0,$)&&(i.dump&&pn===i.dump.charCodeAt(0)?W+=":":W+=": ",X+=W+=i.dump));i.tag=Y,i.dump=X||"{}"}(i,s,i.dump,v),Y&&(i.dump="&ref_"+X+i.dump)):(!function writeFlowMapping(i,s,u){var m,v,_,j,M,$="",W=i.tag,X=Object.keys(u);for(m=0,v=X.length;m<v;m+=1)M="",""!==$&&(M+=", "),i.condenseFlow&&(M+='"'),j=u[_=X[m]],i.replacer&&(j=i.replacer.call(u,_,j)),writeNode(i,s,_,!1,!1)&&(i.dump.length>1024&&(M+="? "),M+=i.dump+(i.condenseFlow?'"':"")+":"+(i.condenseFlow?"":" "),writeNode(i,s,j,!1,!1)&&($+=M+=i.dump));i.tag=W,i.dump="{"+$+"}"}(i,s,i.dump),Y&&(i.dump="&ref_"+X+" "+i.dump));else if("[object Array]"===$)m&&0!==i.dump.length?(i.noArrayIndent&&!j&&s>0?writeBlockSequence(i,s-1,i.dump,v):writeBlockSequence(i,s,i.dump,v),Y&&(i.dump="&ref_"+X+i.dump)):(!function writeFlowSequence(i,s,u){var m,v,_,j="",M=i.tag;for(m=0,v=u.length;m<v;m+=1)_=u[m],i.replacer&&(_=i.replacer.call(u,String(m),_)),(writeNode(i,s,_,!1,!1)||void 0===_&&writeNode(i,s,null,!1,!1))&&(""!==j&&(j+=","+(i.condenseFlow?"":" ")),j+=i.dump);i.tag=M,i.dump="["+j+"]"}(i,s,i.dump),Y&&(i.dump="&ref_"+X+" "+i.dump));else{if("[object String]"!==$){if("[object Undefined]"===$)return!1;if(i.skipInvalid)return!1;throw new cr("unacceptable kind of an object to dump "+$)}"?"!==i.tag&&writeScalar(i,i.dump,s,_,W)}null!==i.tag&&"?"!==i.tag&&(M=encodeURI("!"===i.tag[0]?i.tag.slice(1):i.tag).replace(/!/g,"%21"),M="!"===i.tag[0]?"!"+M:"tag:yaml.org,2002:"===M.slice(0,18)?"!!"+M.slice(18):"!<"+M+">",i.dump=M+" "+i.dump)}return!0}function getDuplicateReferences(i,s){var u,m,v=[],_=[];for(inspectNode(i,v,_),u=0,m=_.length;u<m;u+=1)s.duplicates.push(v[_[u]]);s.usedDuplicates=new Array(m)}function inspectNode(i,s,u){var m,v,_;if(null!==i&&"object"==typeof i)if(-1!==(v=s.indexOf(i)))-1===u.indexOf(v)&&u.push(v);else if(s.push(i),Array.isArray(i))for(v=0,_=i.length;v<_;v+=1)inspectNode(i[v],s,u);else for(v=0,_=(m=Object.keys(i)).length;v<_;v+=1)inspectNode(i[m[v]],s,u)}var Vn=function dump$1(i,s){var u=new State(s=s||{});u.noRefs||getDuplicateReferences(i,u);var m=i;return u.replacer&&(m=u.replacer.call({"":m},"",m)),writeNode(u,0,m,!0,!0)?u.dump+"\n":""};function renamed(i,s){return function(){throw new Error("Function yaml."+i+" is removed in js-yaml 4. Use yaml."+s+" instead, which is now safe by default.")}}var Wn=fr,Kn=mr,Hn=br,Jn=Or,Gn=Ar,Xn=$r,Yn=an.load,Qn=an.loadAll,Zn={dump:Vn}.dump,eo=cr,to={binary:Tr,float:kr,map:vr,null:_r,pairs:Lr,set:qr,timestamp:Ir,bool:wr,int:Er,merge:Pr,omap:Dr,seq:yr,str:gr},ro=renamed("safeLoad","load"),no=renamed("safeLoadAll","loadAll"),oo=renamed("safeDump","dump");const io={Type:Wn,Schema:Kn,FAILSAFE_SCHEMA:Hn,JSON_SCHEMA:Jn,CORE_SCHEMA:Gn,DEFAULT_SCHEMA:Xn,load:Yn,loadAll:Qn,dump:Zn,YAMLException:eo,types:to,safeLoad:ro,safeLoadAll:no,safeDump:oo},parseYamlConfig=(i,s)=>{try{return io.load(i)}catch(i){return s&&s.errActions.newThrownErr(new Error(i)),{}}},ao="configs_update",so="configs_toggle";function update(i,s){return{type:ao,payload:{[i]:s}}}function toggle(i){return{type:so,payload:i}}const actions_loaded=()=>()=>{},downloadConfig=i=>s=>{const{fn:{fetch:u}}=s;return u(i)},getConfigByUrl=(i,s)=>u=>{let{specActions:m}=u;if(i)return m.downloadConfig(i).then(next,next);function next(u){u instanceof Error||u.status>=400?(m.updateLoadingStatus("failedConfig"),m.updateLoadingStatus("failedConfig"),m.updateUrl(""),console.error(u.statusText+" "+i.url),s(null)):s(parseYamlConfig(u.text))}},get=(i,s)=>i.getIn(Array.isArray(s)?s:[s]),lo={[ao]:(i,s)=>i.merge((0,et.fromJS)(s.payload)),[so]:(i,s)=>{const u=s.payload,m=i.get(u);return i.set(u,!m)}},co={getLocalConfig:()=>parseYamlConfig('---\nurl: "https://petstore.swagger.io/v2/swagger.json"\ndom_id: "#swagger-ui"\nvalidatorUrl: "https://validator.swagger.io/validator"\n')};function configsPlugin(){return{statePlugins:{spec:{actions:_,selectors:co},configs:{reducers:lo,actions:v,selectors:j}}}}const setHash=i=>i?history.pushState(null,null,`#${i}`):window.location.hash="";var uo=__webpack_require__(45172),po=__webpack_require__.n(uo);const ho="layout_scroll_to",fo="layout_clear_scroll";const mo={fn:{getScrollParent:function getScrollParent(i,s){const u=document.documentElement;let m=getComputedStyle(i);const v="absolute"===m.position,_=s?/(auto|scroll|hidden)/:/(auto|scroll)/;if("fixed"===m.position)return u;for(let s=i;s=s.parentElement;)if(m=getComputedStyle(s),(!v||"static"!==m.position)&&_.test(m.overflow+m.overflowY+m.overflowX))return s;return u}},statePlugins:{layout:{actions:{scrollToElement:(i,s)=>u=>{try{s=s||u.fn.getScrollParent(i),po().createScroller(s).to(i)}catch(i){console.error(i)}},scrollTo:i=>({type:ho,payload:Array.isArray(i)?i:[i]}),clearScrollTo:()=>({type:fo}),readyToScroll:(i,s)=>u=>{const m=u.layoutSelectors.getScrollToKey();tt().is(m,(0,et.fromJS)(i))&&(u.layoutActions.scrollToElement(s),u.layoutActions.clearScrollTo())},parseDeepLinkHash:i=>s=>{let{layoutActions:u,layoutSelectors:m,getConfigs:v}=s;if(v().deepLinking&&i){let s=i.slice(1);"!"===s[0]&&(s=s.slice(1)),"/"===s[0]&&(s=s.slice(1));const v=s.split("/").map((i=>i||"")),_=m.isShownKeyFromUrlHashArray(v),[j,M="",$=""]=_;if("operations"===j){const i=m.isShownKeyFromUrlHashArray([M]);M.indexOf("_")>-1&&(console.warn("Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead."),u.show(i.map((i=>i.replace(/_/g," "))),!0)),u.show(i,!0)}(M.indexOf("_")>-1||$.indexOf("_")>-1)&&(console.warn("Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead."),u.show(_.map((i=>i.replace(/_/g," "))),!0)),u.show(_,!0),u.scrollTo(_)}}},selectors:{getScrollToKey:i=>i.get("scrollToKey"),isShownKeyFromUrlHashArray(i,s){const[u,m]=s;return m?["operations",u,m]:u?["operations-tag",u]:[]},urlHashArrayFromIsShownKey(i,s){let[u,m,v]=s;return"operations"==u?[m,v]:"operations-tag"==u?[m]:[]}},reducers:{[ho]:(i,s)=>i.set("scrollToKey",tt().fromJS(s.payload)),[fo]:i=>i.delete("scrollToKey")},wrapActions:{show:(i,s)=>{let{getConfigs:u,layoutSelectors:m}=s;return function(){for(var s=arguments.length,v=new Array(s),_=0;_<s;_++)v[_]=arguments[_];if(i(...v),u().deepLinking)try{let[i,s]=v;i=Array.isArray(i)?i:[i];const u=m.urlHashArrayFromIsShownKey(i);if(!u.length)return;const[_,j]=u;if(!s)return setHash("/");2===u.length?setHash(createDeepLinkPath(`/${encodeURIComponent(_)}/${encodeURIComponent(j)}`)):1===u.length&&setHash(createDeepLinkPath(`/${encodeURIComponent(_)}`))}catch(i){console.error(i)}}}}}}};var go=__webpack_require__(23930),yo=__webpack_require__.n(go);const operation_wrapper=(i,s)=>class OperationWrapper extends He.Component{onLoad=i=>{const{operation:u}=this.props,{tag:m,operationId:v}=u.toObject();let{isShownKey:_}=u.toObject();_=_||["operations",m,v],s.layoutActions.readyToScroll(_,i)};render(){return He.createElement("span",{ref:this.onLoad},He.createElement(i,this.props))}},operation_tag_wrapper=(i,s)=>class OperationTagWrapper extends He.Component{onLoad=i=>{const{tag:u}=this.props,m=["operations-tag",u];s.layoutActions.readyToScroll(m,i)};render(){return He.createElement("span",{ref:this.onLoad},He.createElement(i,this.props))}};function deep_linking(){return[mo,{statePlugins:{configs:{wrapActions:{loaded:(i,s)=>function(){i(...arguments);const u=decodeURIComponent(window.location.hash);s.layoutActions.parseDeepLinkHash(u)}}}},wrapComponents:{operation:operation_wrapper,OperationTag:operation_tag_wrapper}}]}var vo=__webpack_require__(54061),bo=__webpack_require__.n(vo);function transform(i){return i.map((i=>{let s="is not of a type(s)",u=i.get("message").indexOf(s);if(u>-1){let s=i.get("message").slice(u+19).split(",");return i.set("message",i.get("message").slice(0,u)+function makeNewMessage(i){return i.reduce(((i,s,u,m)=>u===m.length-1&&m.length>1?i+"or "+s:m[u+1]&&m.length>2?i+s+", ":m[u+1]?i+s+" ":i+s),"should be a")}(s))}return i}))}var _o=__webpack_require__(27361),wo=__webpack_require__.n(_o);function parameter_oneof_transform(i,s){let{jsSpec:u}=s;return i}const Eo=[M,$];function transformErrors(i){let s={jsSpec:{}},u=bo()(Eo,((i,u)=>{try{return u.transform(i,s).filter((i=>!!i))}catch(s){return console.error("Transformer error:",s),i}}),i);return u.filter((i=>!!i)).map((i=>(!i.get("line")&&i.get("path"),i)))}let So={line:0,level:"error",message:"Unknown error"};const xo=Xt((i=>i),(i=>i.get("errors",(0,et.List)()))),ko=Xt(xo,(i=>i.last()));function err(s){return{statePlugins:{err:{reducers:{[at]:(i,s)=>{let{payload:u}=s,m=Object.assign(So,u,{type:"thrown"});return i.update("errors",(i=>(i||(0,et.List)()).push((0,et.fromJS)(m)))).update("errors",(i=>transformErrors(i)))},[st]:(i,s)=>{let{payload:u}=s;return u=u.map((i=>(0,et.fromJS)(Object.assign(So,i,{type:"thrown"})))),i.update("errors",(i=>(i||(0,et.List)()).concat((0,et.fromJS)(u)))).update("errors",(i=>transformErrors(i)))},[lt]:(i,s)=>{let{payload:u}=s,m=(0,et.fromJS)(u);return m=m.set("type","spec"),i.update("errors",(i=>(i||(0,et.List)()).push((0,et.fromJS)(m)).sortBy((i=>i.get("line"))))).update("errors",(i=>transformErrors(i)))},[ct]:(i,s)=>{let{payload:u}=s;return u=u.map((i=>(0,et.fromJS)(Object.assign(So,i,{type:"spec"})))),i.update("errors",(i=>(i||(0,et.List)()).concat((0,et.fromJS)(u)))).update("errors",(i=>transformErrors(i)))},[ut]:(i,s)=>{let{payload:u}=s,m=(0,et.fromJS)(Object.assign({},u));return m=m.set("type","auth"),i.update("errors",(i=>(i||(0,et.List)()).push((0,et.fromJS)(m)))).update("errors",(i=>transformErrors(i)))},[pt]:(i,s)=>{let{payload:u}=s;if(!u||!i.get("errors"))return i;let m=i.get("errors").filter((i=>i.keySeq().every((s=>{const m=i.get(s),v=u[s];return!v||m!==v}))));return i.merge({errors:m})},[ht]:(i,s)=>{let{payload:u}=s;if(!u||"function"!=typeof u)return i;let m=i.get("errors").filter((i=>u(i)));return i.merge({errors:m})}},actions:i,selectors:W}}}}function opsFilter(i,s){return i.filter(((i,u)=>-1!==u.indexOf(s)))}function filter(){return{fn:{opsFilter}}}var Oo=__webpack_require__(23101),Ao=__webpack_require__.n(Oo);const ArrowUp=i=>{let{className:s,width:u,height:m,...v}=i;return He.createElement("svg",Ao()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:u,height:m,"aria-hidden":"true",focusable:"false"},v),He.createElement("path",{d:"M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z"}))};ArrowUp.defaultProps={className:null,width:20,height:20};const Co=ArrowUp,ArrowDown=i=>{let{className:s,width:u,height:m,...v}=i;return He.createElement("svg",Ao()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:u,height:m,"aria-hidden":"true",focusable:"false"},v),He.createElement("path",{d:"M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z"}))};ArrowDown.defaultProps={className:null,width:20,height:20};const jo=ArrowDown,Arrow=i=>{let{className:s,width:u,height:m,...v}=i;return He.createElement("svg",Ao()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:u,height:m,"aria-hidden":"true",focusable:"false"},v),He.createElement("path",{d:"M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z"}))};Arrow.defaultProps={className:null,width:20,height:20};const Io=Arrow,Close=i=>{let{className:s,width:u,height:m,...v}=i;return He.createElement("svg",Ao()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:u,height:m,"aria-hidden":"true",focusable:"false"},v),He.createElement("path",{d:"M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z"}))};Close.defaultProps={className:null,width:20,height:20};const Po=Close,Copy=i=>{let{className:s,width:u,height:m,...v}=i;return He.createElement("svg",Ao()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 15 16",className:s,width:u,height:m,"aria-hidden":"true",focusable:"false"},v),He.createElement("g",{transform:"translate(2, -1)"},He.createElement("path",{fill:"#ffffff",fillRule:"evenodd",d:"M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"})))};Copy.defaultProps={className:null,width:15,height:16};const No=Copy,Lock=i=>{let{className:s,width:u,height:m,...v}=i;return He.createElement("svg",Ao()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:u,height:m,"aria-hidden":"true",focusable:"false"},v),He.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z"}))};Lock.defaultProps={className:null,width:20,height:20};const To=Lock,Unlock=i=>{let{className:s,width:u,height:m,...v}=i;return He.createElement("svg",Ao()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:u,height:m,"aria-hidden":"true",focusable:"false"},v),He.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z"}))};Unlock.defaultProps={className:null,width:20,height:20};const Mo=Unlock,icons=()=>({components:{ArrowUpIcon:Co,ArrowDownIcon:jo,ArrowIcon:Io,CloseIcon:Po,CopyIcon:No,LockIcon:To,UnlockIcon:Mo}}),Ro="layout_update_layout",Do="layout_update_filter",Bo="layout_update_mode",Lo="layout_show";function updateLayout(i){return{type:Ro,payload:i}}function updateFilter(i){return{type:Do,payload:i}}function actions_show(i){let s=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return i=normalizeArray(i),{type:Lo,payload:{thing:i,shown:s}}}function changeMode(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return i=normalizeArray(i),{type:Bo,payload:{thing:i,mode:s}}}const Fo={[Ro]:(i,s)=>i.set("layout",s.payload),[Do]:(i,s)=>i.set("filter",s.payload),[Lo]:(i,s)=>{const u=s.payload.shown,m=(0,et.fromJS)(s.payload.thing);return i.update("shown",(0,et.fromJS)({}),(i=>i.set(m,u)))},[Bo]:(i,s)=>{let u=s.payload.thing,m=s.payload.mode;return i.setIn(["modes"].concat(u),(m||"")+"")}},current=i=>i.get("layout"),currentFilter=i=>i.get("filter"),isShown=(i,s,u)=>(s=normalizeArray(s),i.get("shown",(0,et.fromJS)({})).get((0,et.fromJS)(s),u)),whatMode=function(i,s){let u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return s=normalizeArray(s),i.getIn(["modes",...s],u)},qo=Xt((i=>i),(i=>!isShown(i,"editor"))),taggedOperations=(i,s)=>function(u){for(var m=arguments.length,v=new Array(m>1?m-1:0),_=1;_<m;_++)v[_-1]=arguments[_];let j=i(u,...v);const{fn:M,layoutSelectors:$,getConfigs:W}=s.getSystem(),X=W(),{maxDisplayedTags:Y}=X;let Z=$.currentFilter();return Z&&!0!==Z&&"true"!==Z&&"false"!==Z&&(j=M.opsFilter(j,Z)),Y&&!isNaN(Y)&&Y>=0&&(j=j.slice(0,Y)),j};function plugins_layout(){return{statePlugins:{layout:{reducers:Fo,actions:X,selectors:Y},spec:{wrapSelectors:Z}}}}function logs(i){let{configs:s}=i;const u={debug:0,info:1,log:2,warn:3,error:4},getLevel=i=>u[i]||-1;let{logLevel:m}=s,v=getLevel(m);function log(i){for(var s=arguments.length,u=new Array(s>1?s-1:0),m=1;m<s;m++)u[m-1]=arguments[m];getLevel(i)>=v&&console[i](...u)}return log.warn=log.bind(null,"warn"),log.error=log.bind(null,"error"),log.info=log.bind(null,"info"),log.debug=log.bind(null,"debug"),{rootInjects:{log}}}let $o=!1;function on_complete(){return{statePlugins:{spec:{wrapActions:{updateSpec:i=>function(){return $o=!0,i(...arguments)},updateJsonSpec:(i,s)=>function(){const u=s.getConfigs().onComplete;return $o&&"function"==typeof u&&(setTimeout(u,0),$o=!1),i(...arguments)}}}}}}const extractKey=i=>{const s="_**[]";return i.indexOf(s)<0?i:i.split(s)[0].trim()},escapeShell=i=>"-d "===i||/^[_\/-]/g.test(i)?i:"'"+i.replace(/'/g,"'\\''")+"'",escapeCMD=i=>"-d "===(i=i.replace(/\^/g,"^^").replace(/\\"/g,'\\\\"').replace(/"/g,'""').replace(/\n/g,"^\n"))?i.replace(/-d /g,"-d ^\n"):/^[_\/-]/g.test(i)?i:'"'+i+'"',escapePowershell=i=>"-d "===i?i:/\n/.test(i)?'@"\n'+i.replace(/"/g,'\\"').replace(/`/g,"``").replace(/\$/,"`$")+'\n"@':/^[_\/-]/g.test(i)?i:"'"+i.replace(/"/g,'""').replace(/'/g,"''")+"'";const curlify=function(i,s,u){let m=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",v=!1,_="";const addWords=function(){for(var i=arguments.length,u=new Array(i),m=0;m<i;m++)u[m]=arguments[m];return _+=" "+u.map(s).join(" ")},addWordsWithoutLeadingSpace=function(){for(var i=arguments.length,u=new Array(i),m=0;m<i;m++)u[m]=arguments[m];return _+=u.map(s).join(" ")},addNewLine=()=>_+=` ${u}`,addIndent=function(){return _+=" ".repeat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:1)};let j=i.get("headers");if(_+="curl"+m,i.has("curlOptions")&&addWords(...i.get("curlOptions")),addWords("-X",i.get("method")),addNewLine(),addIndent(),addWordsWithoutLeadingSpace(`${i.get("url")}`),j&&j.size)for(let s of i.get("headers").entries()){addNewLine(),addIndent();let[i,u]=s;addWordsWithoutLeadingSpace("-H",`${i}: ${u}`),v=v||/^content-type$/i.test(i)&&/^multipart\/form-data$/i.test(u)}const M=i.get("body");if(M)if(v&&["POST","PUT","PATCH"].includes(i.get("method")))for(let[i,s]of M.entrySeq()){let u=extractKey(i);addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-F"),s instanceof dt.File&&"string"==typeof s.valueOf()?addWords(`${u}=${s.data}${s.type?`;type=${s.type}`:""}`):s instanceof dt.File?addWords(`${u}=@${s.name}${s.type?`;type=${s.type}`:""}`):addWords(`${u}=${s}`)}else if(M instanceof dt.File)addNewLine(),addIndent(),addWordsWithoutLeadingSpace(`--data-binary '@${M.name}'`);else{addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-d ");let s=M;et.Map.isMap(s)?addWordsWithoutLeadingSpace(function getStringBodyOfMap(i){let s=[];for(let[u,m]of i.get("body").entrySeq()){let i=extractKey(u);m instanceof dt.File?s.push(` "${i}": {\n "name": "${m.name}"${m.type?`,\n "type": "${m.type}"`:""}\n }`):s.push(` "${i}": ${JSON.stringify(m,null,2).replace(/(\r\n|\r|\n)/g,"\n ")}`)}return`{\n${s.join(",\n")}\n}`}(i)):("string"!=typeof s&&(s=JSON.stringify(s)),addWordsWithoutLeadingSpace(s))}else M||"POST"!==i.get("method")||(addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-d ''"));return _},requestSnippetGenerator_curl_powershell=i=>curlify(i,escapePowershell,"`\n",".exe"),requestSnippetGenerator_curl_bash=i=>curlify(i,escapeShell,"\\\n"),requestSnippetGenerator_curl_cmd=i=>curlify(i,escapeCMD,"^\n"),request_snippets_selectors_state=i=>i||(0,et.Map)(),Uo=Xt(request_snippets_selectors_state,(i=>{const s=i.get("languages"),u=i.get("generators",(0,et.Map)());return!s||s.isEmpty()?u:u.filter(((i,u)=>s.includes(u)))})),getSnippetGenerators=i=>s=>{let{fn:u}=s;return Uo(i).map(((i,s)=>{const m=(i=>u[`requestSnippetGenerator_${i}`])(s);return"function"!=typeof m?null:i.set("fn",m)})).filter((i=>i))},zo=Xt(request_snippets_selectors_state,(i=>i.get("activeLanguage"))),Vo=Xt(request_snippets_selectors_state,(i=>i.get("defaultExpanded")));var Wo=__webpack_require__(74855);function _objectWithoutPropertiesLoose(i,s){if(null==i)return{};var u,m,v={},_=Object.keys(i);for(m=0;m<_.length;m++)u=_[m],s.indexOf(u)>=0||(v[u]=i[u]);return v}function _arrayLikeToArray(i,s){(null==s||s>i.length)&&(s=i.length);for(var u=0,m=new Array(s);u<s;u++)m[u]=i[u];return m}function _toConsumableArray(i){return function _arrayWithoutHoles(i){if(Array.isArray(i))return _arrayLikeToArray(i)}(i)||function _iterableToArray(i){if("undefined"!=typeof Symbol&&null!=i[Symbol.iterator]||null!=i["@@iterator"])return Array.from(i)}(i)||function _unsupportedIterableToArray(i,s){if(i){if("string"==typeof i)return _arrayLikeToArray(i,s);var u=Object.prototype.toString.call(i).slice(8,-1);return"Object"===u&&i.constructor&&(u=i.constructor.name),"Map"===u||"Set"===u?Array.from(i):"Arguments"===u||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u)?_arrayLikeToArray(i,s):void 0}}(i)||function _nonIterableSpread(){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 _extends(){return _extends=Object.assign?Object.assign.bind():function(i){for(var s=1;s<arguments.length;s++){var u=arguments[s];for(var m in u)Object.prototype.hasOwnProperty.call(u,m)&&(i[m]=u[m])}return i},_extends.apply(this,arguments)}function create_element_ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);s&&(m=m.filter((function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable}))),u.push.apply(u,m)}return u}function _objectSpread(i){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};s%2?create_element_ownKeys(Object(u),!0).forEach((function(s){_defineProperty(i,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(u)):create_element_ownKeys(Object(u)).forEach((function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(u,s))}))}return i}var Ko={};function createStyleObject(i){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=arguments.length>2?arguments[2]:void 0;return function getClassNameCombinations(i){if(0===i.length||1===i.length)return i;var s=i.join(".");return Ko[s]||(Ko[s]=function powerSetPermutations(i){var s=i.length;return 0===s||1===s?i:2===s?[i[0],i[1],"".concat(i[0],".").concat(i[1]),"".concat(i[1],".").concat(i[0])]:3===s?[i[0],i[1],i[2],"".concat(i[0],".").concat(i[1]),"".concat(i[0],".").concat(i[2]),"".concat(i[1],".").concat(i[0]),"".concat(i[1],".").concat(i[2]),"".concat(i[2],".").concat(i[0]),"".concat(i[2],".").concat(i[1]),"".concat(i[0],".").concat(i[1],".").concat(i[2]),"".concat(i[0],".").concat(i[2],".").concat(i[1]),"".concat(i[1],".").concat(i[0],".").concat(i[2]),"".concat(i[1],".").concat(i[2],".").concat(i[0]),"".concat(i[2],".").concat(i[0],".").concat(i[1]),"".concat(i[2],".").concat(i[1],".").concat(i[0])]:s>=4?[i[0],i[1],i[2],i[3],"".concat(i[0],".").concat(i[1]),"".concat(i[0],".").concat(i[2]),"".concat(i[0],".").concat(i[3]),"".concat(i[1],".").concat(i[0]),"".concat(i[1],".").concat(i[2]),"".concat(i[1],".").concat(i[3]),"".concat(i[2],".").concat(i[0]),"".concat(i[2],".").concat(i[1]),"".concat(i[2],".").concat(i[3]),"".concat(i[3],".").concat(i[0]),"".concat(i[3],".").concat(i[1]),"".concat(i[3],".").concat(i[2]),"".concat(i[0],".").concat(i[1],".").concat(i[2]),"".concat(i[0],".").concat(i[1],".").concat(i[3]),"".concat(i[0],".").concat(i[2],".").concat(i[1]),"".concat(i[0],".").concat(i[2],".").concat(i[3]),"".concat(i[0],".").concat(i[3],".").concat(i[1]),"".concat(i[0],".").concat(i[3],".").concat(i[2]),"".concat(i[1],".").concat(i[0],".").concat(i[2]),"".concat(i[1],".").concat(i[0],".").concat(i[3]),"".concat(i[1],".").concat(i[2],".").concat(i[0]),"".concat(i[1],".").concat(i[2],".").concat(i[3]),"".concat(i[1],".").concat(i[3],".").concat(i[0]),"".concat(i[1],".").concat(i[3],".").concat(i[2]),"".concat(i[2],".").concat(i[0],".").concat(i[1]),"".concat(i[2],".").concat(i[0],".").concat(i[3]),"".concat(i[2],".").concat(i[1],".").concat(i[0]),"".concat(i[2],".").concat(i[1],".").concat(i[3]),"".concat(i[2],".").concat(i[3],".").concat(i[0]),"".concat(i[2],".").concat(i[3],".").concat(i[1]),"".concat(i[3],".").concat(i[0],".").concat(i[1]),"".concat(i[3],".").concat(i[0],".").concat(i[2]),"".concat(i[3],".").concat(i[1],".").concat(i[0]),"".concat(i[3],".").concat(i[1],".").concat(i[2]),"".concat(i[3],".").concat(i[2],".").concat(i[0]),"".concat(i[3],".").concat(i[2],".").concat(i[1]),"".concat(i[0],".").concat(i[1],".").concat(i[2],".").concat(i[3]),"".concat(i[0],".").concat(i[1],".").concat(i[3],".").concat(i[2]),"".concat(i[0],".").concat(i[2],".").concat(i[1],".").concat(i[3]),"".concat(i[0],".").concat(i[2],".").concat(i[3],".").concat(i[1]),"".concat(i[0],".").concat(i[3],".").concat(i[1],".").concat(i[2]),"".concat(i[0],".").concat(i[3],".").concat(i[2],".").concat(i[1]),"".concat(i[1],".").concat(i[0],".").concat(i[2],".").concat(i[3]),"".concat(i[1],".").concat(i[0],".").concat(i[3],".").concat(i[2]),"".concat(i[1],".").concat(i[2],".").concat(i[0],".").concat(i[3]),"".concat(i[1],".").concat(i[2],".").concat(i[3],".").concat(i[0]),"".concat(i[1],".").concat(i[3],".").concat(i[0],".").concat(i[2]),"".concat(i[1],".").concat(i[3],".").concat(i[2],".").concat(i[0]),"".concat(i[2],".").concat(i[0],".").concat(i[1],".").concat(i[3]),"".concat(i[2],".").concat(i[0],".").concat(i[3],".").concat(i[1]),"".concat(i[2],".").concat(i[1],".").concat(i[0],".").concat(i[3]),"".concat(i[2],".").concat(i[1],".").concat(i[3],".").concat(i[0]),"".concat(i[2],".").concat(i[3],".").concat(i[0],".").concat(i[1]),"".concat(i[2],".").concat(i[3],".").concat(i[1],".").concat(i[0]),"".concat(i[3],".").concat(i[0],".").concat(i[1],".").concat(i[2]),"".concat(i[3],".").concat(i[0],".").concat(i[2],".").concat(i[1]),"".concat(i[3],".").concat(i[1],".").concat(i[0],".").concat(i[2]),"".concat(i[3],".").concat(i[1],".").concat(i[2],".").concat(i[0]),"".concat(i[3],".").concat(i[2],".").concat(i[0],".").concat(i[1]),"".concat(i[3],".").concat(i[2],".").concat(i[1],".").concat(i[0])]:void 0}(i)),Ko[s]}(i.filter((function(i){return"token"!==i}))).reduce((function(i,s){return _objectSpread(_objectSpread({},i),u[s])}),s)}function createClassNameString(i){return i.join(" ")}function createElement(i){var s=i.node,u=i.stylesheet,m=i.style,v=void 0===m?{}:m,_=i.useInlineStyles,j=i.key,M=s.properties,$=s.type,W=s.tagName,X=s.value;if("text"===$)return X;if(W){var Y,Z=function createChildren(i,s){var u=0;return function(m){return u+=1,m.map((function(m,v){return createElement({node:m,stylesheet:i,useInlineStyles:s,key:"code-segment-".concat(u,"-").concat(v)})}))}}(u,_);if(_){var ee=Object.keys(u).reduce((function(i,s){return s.split(".").forEach((function(s){i.includes(s)||i.push(s)})),i}),[]),ie=M.className&&M.className.includes("token")?["token"]:[],ae=M.className&&ie.concat(M.className.filter((function(i){return!ee.includes(i)})));Y=_objectSpread(_objectSpread({},M),{},{className:createClassNameString(ae)||void 0,style:createStyleObject(M.className,Object.assign({},M.style,v),u)})}else Y=_objectSpread(_objectSpread({},M),{},{className:createClassNameString(M.className)});var le=Z(s.children);return He.createElement(W,_extends({key:j},Y),le)}}const checkForListedLanguage=function(i,s){return-1!==i.listLanguages().indexOf(s)};var Ho=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function highlight_ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);s&&(m=m.filter((function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable}))),u.push.apply(u,m)}return u}function highlight_objectSpread(i){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};s%2?highlight_ownKeys(Object(u),!0).forEach((function(s){_defineProperty(i,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(u)):highlight_ownKeys(Object(u)).forEach((function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(u,s))}))}return i}var Jo=/\n/g;function AllLineNumbers(i){var s=i.codeString,u=i.codeStyle,m=i.containerStyle,v=void 0===m?{float:"left",paddingRight:"10px"}:m,_=i.numberStyle,j=void 0===_?{}:_,M=i.startingLineNumber;return He.createElement("code",{style:Object.assign({},u,v)},function getAllLineNumbers(i){var s=i.lines,u=i.startingLineNumber,m=i.style;return s.map((function(i,s){var v=s+u;return He.createElement("span",{key:"line-".concat(s),className:"react-syntax-highlighter-line-number",style:"function"==typeof m?m(v):m},"".concat(v,"\n"))}))}({lines:s.replace(/\n$/,"").split("\n"),style:j,startingLineNumber:M}))}function getInlineLineNumber(i,s){return{type:"element",tagName:"span",properties:{key:"line-number--".concat(i),className:["comment","linenumber","react-syntax-highlighter-line-number"],style:s},children:[{type:"text",value:i}]}}function assembleLineNumberStyles(i,s,u){var m,v={display:"inline-block",minWidth:(m=u,"".concat(m.toString().length,".25em")),paddingRight:"1em",textAlign:"right",userSelect:"none"},_="function"==typeof i?i(s):i;return highlight_objectSpread(highlight_objectSpread({},v),_)}function createLineElement(i){var s=i.children,u=i.lineNumber,m=i.lineNumberStyle,v=i.largestLineNumber,_=i.showInlineLineNumbers,j=i.lineProps,M=void 0===j?{}:j,$=i.className,W=void 0===$?[]:$,X=i.showLineNumbers,Y=i.wrapLongLines,Z="function"==typeof M?M(u):M;if(Z.className=W,u&&_){var ee=assembleLineNumberStyles(m,u,v);s.unshift(getInlineLineNumber(u,ee))}return Y&X&&(Z.style=highlight_objectSpread(highlight_objectSpread({},Z.style),{},{display:"flex"})),{type:"element",tagName:"span",properties:Z,children:s}}function flattenCodeTree(i){for(var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],m=0;m<i.length;m++){var v=i[m];if("text"===v.type)u.push(createLineElement({children:[v],className:_toConsumableArray(new Set(s))}));else if(v.children){var _=s.concat(v.properties.className);flattenCodeTree(v.children,_).forEach((function(i){return u.push(i)}))}}return u}function processLines(i,s,u,m,v,_,j,M,$){var W,X=flattenCodeTree(i.value),Y=[],Z=-1,ee=0;function createLine(i,_){var W=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return s||W.length>0?function createWrappedLine(i,s){return createLineElement({children:i,lineNumber:s,lineNumberStyle:M,largestLineNumber:j,showInlineLineNumbers:v,lineProps:u,className:arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],showLineNumbers:m,wrapLongLines:$})}(i,_,W):function createUnwrappedLine(i,s){if(m&&s&&v){var u=assembleLineNumberStyles(M,s,j);i.unshift(getInlineLineNumber(s,u))}return i}(i,_)}for(var ie=function _loop(){var i=X[ee],s=i.children[0].value,u=function getNewLines(i){return i.match(Jo)}(s);if(u){var v=s.split("\n");v.forEach((function(s,u){var j=m&&Y.length+_,M={type:"text",value:"".concat(s,"\n")};if(0===u){var $=createLine(X.slice(Z+1,ee).concat(createLineElement({children:[M],className:i.properties.className})),j);Y.push($)}else if(u===v.length-1){var W=X[ee+1]&&X[ee+1].children&&X[ee+1].children[0],ie={type:"text",value:"".concat(s)};if(W){var ae=createLineElement({children:[ie],className:i.properties.className});X.splice(ee+1,0,ae)}else{var le=createLine([ie],j,i.properties.className);Y.push(le)}}else{var ce=createLine([M],j,i.properties.className);Y.push(ce)}})),Z=ee}ee++};ee<X.length;)ie();if(Z!==X.length-1){var ae=X.slice(Z+1,X.length);if(ae&&ae.length){var le=createLine(ae,m&&Y.length+_);Y.push(le)}}return s?Y:(W=[]).concat.apply(W,Y)}function defaultRenderer(i){var s=i.rows,u=i.stylesheet,m=i.useInlineStyles;return s.map((function(i,s){return createElement({node:i,stylesheet:u,useInlineStyles:m,key:"code-segement".concat(s)})}))}function isHighlightJs(i){return i&&void 0!==i.highlightAuto}var Go=__webpack_require__(96470),Xo=function highlight(i,s){return function SyntaxHighlighter(u){var m=u.language,v=u.children,_=u.style,j=void 0===_?s:_,M=u.customStyle,$=void 0===M?{}:M,W=u.codeTagProps,X=void 0===W?{className:m?"language-".concat(m):void 0,style:highlight_objectSpread(highlight_objectSpread({},j['code[class*="language-"]']),j['code[class*="language-'.concat(m,'"]')])}:W,Y=u.useInlineStyles,Z=void 0===Y||Y,ee=u.showLineNumbers,ie=void 0!==ee&&ee,ae=u.showInlineLineNumbers,le=void 0===ae||ae,ce=u.startingLineNumber,pe=void 0===ce?1:ce,de=u.lineNumberContainerStyle,fe=u.lineNumberStyle,ye=void 0===fe?{}:fe,be=u.wrapLines,_e=u.wrapLongLines,we=void 0!==_e&&_e,Se=u.lineProps,xe=void 0===Se?{}:Se,Ie=u.renderer,Pe=u.PreTag,Te=void 0===Pe?"pre":Pe,Re=u.CodeTag,qe=void 0===Re?"code":Re,ze=u.code,Ve=void 0===ze?(Array.isArray(v)?v[0]:v)||"":ze,We=u.astGenerator,Xe=function _objectWithoutProperties(i,s){if(null==i)return{};var u,m,v=_objectWithoutPropertiesLoose(i,s);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(i);for(m=0;m<_.length;m++)u=_[m],s.indexOf(u)>=0||Object.prototype.propertyIsEnumerable.call(i,u)&&(v[u]=i[u])}return v}(u,Ho);We=We||i;var Ye=ie?He.createElement(AllLineNumbers,{containerStyle:de,codeStyle:X.style||{},numberStyle:ye,startingLineNumber:pe,codeString:Ve}):null,Qe=j.hljs||j['pre[class*="language-"]']||{backgroundColor:"#fff"},et=isHighlightJs(We)?"hljs":"prismjs",tt=Z?Object.assign({},Xe,{style:Object.assign({},Qe,$)}):Object.assign({},Xe,{className:Xe.className?"".concat(et," ").concat(Xe.className):et,style:Object.assign({},$)});if(X.style=highlight_objectSpread(highlight_objectSpread({},X.style),{},we?{whiteSpace:"pre-wrap"}:{whiteSpace:"pre"}),!We)return He.createElement(Te,tt,Ye,He.createElement(qe,X,Ve));(void 0===be&&Ie||we)&&(be=!0),Ie=Ie||defaultRenderer;var rt=[{type:"text",value:Ve}],nt=function getCodeTree(i){var s=i.astGenerator,u=i.language,m=i.code,v=i.defaultCodeValue;if(isHighlightJs(s)){var _=checkForListedLanguage(s,u);return"text"===u?{value:v,language:"text"}:_?s.highlight(u,m):s.highlightAuto(m)}try{return u&&"text"!==u?{value:s.highlight(m,u)}:{value:v}}catch(i){return{value:v}}}({astGenerator:We,language:m,code:Ve,defaultCodeValue:rt});null===nt.language&&(nt.value=rt);var ot=processLines(nt,be,xe,ie,le,pe,nt.value.length+pe,ye,we);return He.createElement(Te,tt,He.createElement(qe,X,!le&&Ye,Ie({rows:ot,stylesheet:j,useInlineStyles:Z})))}}(Go,{});Xo.registerLanguage=Go.registerLanguage;const Yo=Xo;var Qo=__webpack_require__(96344);const Zo=__webpack_require__.n(Qo)();var ei=__webpack_require__(82026);const si=__webpack_require__.n(ei)();var _i=__webpack_require__(42157);const Ei=__webpack_require__.n(_i)();var Oi=__webpack_require__(61519);const Ci=__webpack_require__.n(Oi)();var Ti=__webpack_require__(54587);const Ri=__webpack_require__.n(Ti)();var Di=__webpack_require__(30786);const Bi=__webpack_require__.n(Di)();var Ui=__webpack_require__(66336);const Hi=__webpack_require__.n(Ui)(),Ji={hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#333",color:"white"},"hljs-name":{fontWeight:"bold"},"hljs-strong":{fontWeight:"bold"},"hljs-code":{fontStyle:"italic",color:"#888"},"hljs-emphasis":{fontStyle:"italic"},"hljs-tag":{color:"#62c8f3"},"hljs-variable":{color:"#ade5fc"},"hljs-template-variable":{color:"#ade5fc"},"hljs-selector-id":{color:"#ade5fc"},"hljs-selector-class":{color:"#ade5fc"},"hljs-string":{color:"#a2fca2"},"hljs-bullet":{color:"#d36363"},"hljs-type":{color:"#ffa"},"hljs-title":{color:"#ffa"},"hljs-section":{color:"#ffa"},"hljs-attribute":{color:"#ffa"},"hljs-quote":{color:"#ffa"},"hljs-built_in":{color:"#ffa"},"hljs-builtin-name":{color:"#ffa"},"hljs-number":{color:"#d36363"},"hljs-symbol":{color:"#d36363"},"hljs-keyword":{color:"#fcc28c"},"hljs-selector-tag":{color:"#fcc28c"},"hljs-literal":{color:"#fcc28c"},"hljs-comment":{color:"#888"},"hljs-deletion":{color:"#333",backgroundColor:"#fc9b9b"},"hljs-regexp":{color:"#c6b4f0"},"hljs-link":{color:"#c6b4f0"},"hljs-meta":{color:"#fc9b9b"},"hljs-addition":{backgroundColor:"#a2fca2",color:"#333"}};Yo.registerLanguage("json",si),Yo.registerLanguage("js",Zo),Yo.registerLanguage("xml",Ei),Yo.registerLanguage("yaml",Ri),Yo.registerLanguage("http",Bi),Yo.registerLanguage("bash",Ci),Yo.registerLanguage("powershell",Hi),Yo.registerLanguage("javascript",Zo);const Qi={agate:Ji,arta:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#222",color:"#aaa"},"hljs-subst":{color:"#aaa"},"hljs-section":{color:"#fff",fontWeight:"bold"},"hljs-comment":{color:"#444"},"hljs-quote":{color:"#444"},"hljs-meta":{color:"#444"},"hljs-string":{color:"#ffcc33"},"hljs-symbol":{color:"#ffcc33"},"hljs-bullet":{color:"#ffcc33"},"hljs-regexp":{color:"#ffcc33"},"hljs-number":{color:"#00cc66"},"hljs-addition":{color:"#00cc66"},"hljs-built_in":{color:"#32aaee"},"hljs-builtin-name":{color:"#32aaee"},"hljs-literal":{color:"#32aaee"},"hljs-type":{color:"#32aaee"},"hljs-template-variable":{color:"#32aaee"},"hljs-attribute":{color:"#32aaee"},"hljs-link":{color:"#32aaee"},"hljs-keyword":{color:"#6644aa"},"hljs-selector-tag":{color:"#6644aa"},"hljs-name":{color:"#6644aa"},"hljs-selector-id":{color:"#6644aa"},"hljs-selector-class":{color:"#6644aa"},"hljs-title":{color:"#bb1166"},"hljs-variable":{color:"#bb1166"},"hljs-deletion":{color:"#bb1166"},"hljs-template-tag":{color:"#bb1166"},"hljs-doctag":{fontWeight:"bold"},"hljs-strong":{fontWeight:"bold"},"hljs-emphasis":{fontStyle:"italic"}},monokai:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#272822",color:"#ddd"},"hljs-tag":{color:"#f92672"},"hljs-keyword":{color:"#f92672",fontWeight:"bold"},"hljs-selector-tag":{color:"#f92672",fontWeight:"bold"},"hljs-literal":{color:"#f92672",fontWeight:"bold"},"hljs-strong":{color:"#f92672"},"hljs-name":{color:"#f92672"},"hljs-code":{color:"#66d9ef"},"hljs-class .hljs-title":{color:"white"},"hljs-attribute":{color:"#bf79db"},"hljs-symbol":{color:"#bf79db"},"hljs-regexp":{color:"#bf79db"},"hljs-link":{color:"#bf79db"},"hljs-string":{color:"#a6e22e"},"hljs-bullet":{color:"#a6e22e"},"hljs-subst":{color:"#a6e22e"},"hljs-title":{color:"#a6e22e",fontWeight:"bold"},"hljs-section":{color:"#a6e22e",fontWeight:"bold"},"hljs-emphasis":{color:"#a6e22e"},"hljs-type":{color:"#a6e22e",fontWeight:"bold"},"hljs-built_in":{color:"#a6e22e"},"hljs-builtin-name":{color:"#a6e22e"},"hljs-selector-attr":{color:"#a6e22e"},"hljs-selector-pseudo":{color:"#a6e22e"},"hljs-addition":{color:"#a6e22e"},"hljs-variable":{color:"#a6e22e"},"hljs-template-tag":{color:"#a6e22e"},"hljs-template-variable":{color:"#a6e22e"},"hljs-comment":{color:"#75715e"},"hljs-quote":{color:"#75715e"},"hljs-deletion":{color:"#75715e"},"hljs-meta":{color:"#75715e"},"hljs-doctag":{fontWeight:"bold"},"hljs-selector-id":{fontWeight:"bold"}},nord:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#2E3440",color:"#D8DEE9"},"hljs-subst":{color:"#D8DEE9"},"hljs-selector-tag":{color:"#81A1C1"},"hljs-selector-id":{color:"#8FBCBB",fontWeight:"bold"},"hljs-selector-class":{color:"#8FBCBB"},"hljs-selector-attr":{color:"#8FBCBB"},"hljs-selector-pseudo":{color:"#88C0D0"},"hljs-addition":{backgroundColor:"rgba(163, 190, 140, 0.5)"},"hljs-deletion":{backgroundColor:"rgba(191, 97, 106, 0.5)"},"hljs-built_in":{color:"#8FBCBB"},"hljs-type":{color:"#8FBCBB"},"hljs-class":{color:"#8FBCBB"},"hljs-function":{color:"#88C0D0"},"hljs-function > .hljs-title":{color:"#88C0D0"},"hljs-keyword":{color:"#81A1C1"},"hljs-literal":{color:"#81A1C1"},"hljs-symbol":{color:"#81A1C1"},"hljs-number":{color:"#B48EAD"},"hljs-regexp":{color:"#EBCB8B"},"hljs-string":{color:"#A3BE8C"},"hljs-title":{color:"#8FBCBB"},"hljs-params":{color:"#D8DEE9"},"hljs-bullet":{color:"#81A1C1"},"hljs-code":{color:"#8FBCBB"},"hljs-emphasis":{fontStyle:"italic"},"hljs-formula":{color:"#8FBCBB"},"hljs-strong":{fontWeight:"bold"},"hljs-link:hover":{textDecoration:"underline"},"hljs-quote":{color:"#4C566A"},"hljs-comment":{color:"#4C566A"},"hljs-doctag":{color:"#8FBCBB"},"hljs-meta":{color:"#5E81AC"},"hljs-meta-keyword":{color:"#5E81AC"},"hljs-meta-string":{color:"#A3BE8C"},"hljs-attr":{color:"#8FBCBB"},"hljs-attribute":{color:"#D8DEE9"},"hljs-builtin-name":{color:"#81A1C1"},"hljs-name":{color:"#81A1C1"},"hljs-section":{color:"#88C0D0"},"hljs-tag":{color:"#81A1C1"},"hljs-variable":{color:"#D8DEE9"},"hljs-template-variable":{color:"#D8DEE9"},"hljs-template-tag":{color:"#5E81AC"},"abnf .hljs-attribute":{color:"#88C0D0"},"abnf .hljs-symbol":{color:"#EBCB8B"},"apache .hljs-attribute":{color:"#88C0D0"},"apache .hljs-section":{color:"#81A1C1"},"arduino .hljs-built_in":{color:"#88C0D0"},"aspectj .hljs-meta":{color:"#D08770"},"aspectj > .hljs-title":{color:"#88C0D0"},"bnf .hljs-attribute":{color:"#8FBCBB"},"clojure .hljs-name":{color:"#88C0D0"},"clojure .hljs-symbol":{color:"#EBCB8B"},"coq .hljs-built_in":{color:"#88C0D0"},"cpp .hljs-meta-string":{color:"#8FBCBB"},"css .hljs-built_in":{color:"#88C0D0"},"css .hljs-keyword":{color:"#D08770"},"diff .hljs-meta":{color:"#8FBCBB"},"ebnf .hljs-attribute":{color:"#8FBCBB"},"glsl .hljs-built_in":{color:"#88C0D0"},"groovy .hljs-meta:not(:first-child)":{color:"#D08770"},"haxe .hljs-meta":{color:"#D08770"},"java .hljs-meta":{color:"#D08770"},"ldif .hljs-attribute":{color:"#8FBCBB"},"lisp .hljs-name":{color:"#88C0D0"},"lua .hljs-built_in":{color:"#88C0D0"},"moonscript .hljs-built_in":{color:"#88C0D0"},"nginx .hljs-attribute":{color:"#88C0D0"},"nginx .hljs-section":{color:"#5E81AC"},"pf .hljs-built_in":{color:"#88C0D0"},"processing .hljs-built_in":{color:"#88C0D0"},"scss .hljs-keyword":{color:"#81A1C1"},"stylus .hljs-keyword":{color:"#81A1C1"},"swift .hljs-meta":{color:"#D08770"},"vim .hljs-built_in":{color:"#88C0D0",fontStyle:"italic"},"yaml .hljs-meta":{color:"#D08770"}},obsidian:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#282b2e",color:"#e0e2e4"},"hljs-keyword":{color:"#93c763",fontWeight:"bold"},"hljs-selector-tag":{color:"#93c763",fontWeight:"bold"},"hljs-literal":{color:"#93c763",fontWeight:"bold"},"hljs-selector-id":{color:"#93c763"},"hljs-number":{color:"#ffcd22"},"hljs-attribute":{color:"#668bb0"},"hljs-code":{color:"white"},"hljs-class .hljs-title":{color:"white"},"hljs-section":{color:"white",fontWeight:"bold"},"hljs-regexp":{color:"#d39745"},"hljs-link":{color:"#d39745"},"hljs-meta":{color:"#557182"},"hljs-tag":{color:"#8cbbad"},"hljs-name":{color:"#8cbbad",fontWeight:"bold"},"hljs-bullet":{color:"#8cbbad"},"hljs-subst":{color:"#8cbbad"},"hljs-emphasis":{color:"#8cbbad"},"hljs-type":{color:"#8cbbad",fontWeight:"bold"},"hljs-built_in":{color:"#8cbbad"},"hljs-selector-attr":{color:"#8cbbad"},"hljs-selector-pseudo":{color:"#8cbbad"},"hljs-addition":{color:"#8cbbad"},"hljs-variable":{color:"#8cbbad"},"hljs-template-tag":{color:"#8cbbad"},"hljs-template-variable":{color:"#8cbbad"},"hljs-string":{color:"#ec7600"},"hljs-symbol":{color:"#ec7600"},"hljs-comment":{color:"#818e96"},"hljs-quote":{color:"#818e96"},"hljs-deletion":{color:"#818e96"},"hljs-selector-class":{color:"#A082BD"},"hljs-doctag":{fontWeight:"bold"},"hljs-title":{fontWeight:"bold"},"hljs-strong":{fontWeight:"bold"}},"tomorrow-night":{"hljs-comment":{color:"#969896"},"hljs-quote":{color:"#969896"},"hljs-variable":{color:"#cc6666"},"hljs-template-variable":{color:"#cc6666"},"hljs-tag":{color:"#cc6666"},"hljs-name":{color:"#cc6666"},"hljs-selector-id":{color:"#cc6666"},"hljs-selector-class":{color:"#cc6666"},"hljs-regexp":{color:"#cc6666"},"hljs-deletion":{color:"#cc6666"},"hljs-number":{color:"#de935f"},"hljs-built_in":{color:"#de935f"},"hljs-builtin-name":{color:"#de935f"},"hljs-literal":{color:"#de935f"},"hljs-type":{color:"#de935f"},"hljs-params":{color:"#de935f"},"hljs-meta":{color:"#de935f"},"hljs-link":{color:"#de935f"},"hljs-attribute":{color:"#f0c674"},"hljs-string":{color:"#b5bd68"},"hljs-symbol":{color:"#b5bd68"},"hljs-bullet":{color:"#b5bd68"},"hljs-addition":{color:"#b5bd68"},"hljs-title":{color:"#81a2be"},"hljs-section":{color:"#81a2be"},"hljs-keyword":{color:"#b294bb"},"hljs-selector-tag":{color:"#b294bb"},hljs:{display:"block",overflowX:"auto",background:"#1d1f21",color:"#c5c8c6",padding:"0.5em"},"hljs-emphasis":{fontStyle:"italic"},"hljs-strong":{fontWeight:"bold"}},idea:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",color:"#000",background:"#fff"},"hljs-subst":{fontWeight:"normal",color:"#000"},"hljs-title":{fontWeight:"normal",color:"#000"},"hljs-comment":{color:"#808080",fontStyle:"italic"},"hljs-quote":{color:"#808080",fontStyle:"italic"},"hljs-meta":{color:"#808000"},"hljs-tag":{background:"#efefef"},"hljs-section":{fontWeight:"bold",color:"#000080"},"hljs-name":{fontWeight:"bold",color:"#000080"},"hljs-literal":{fontWeight:"bold",color:"#000080"},"hljs-keyword":{fontWeight:"bold",color:"#000080"},"hljs-selector-tag":{fontWeight:"bold",color:"#000080"},"hljs-type":{fontWeight:"bold",color:"#000080"},"hljs-selector-id":{fontWeight:"bold",color:"#000080"},"hljs-selector-class":{fontWeight:"bold",color:"#000080"},"hljs-attribute":{fontWeight:"bold",color:"#0000ff"},"hljs-number":{fontWeight:"normal",color:"#0000ff"},"hljs-regexp":{fontWeight:"normal",color:"#0000ff"},"hljs-link":{fontWeight:"normal",color:"#0000ff"},"hljs-string":{color:"#008000",fontWeight:"bold"},"hljs-symbol":{color:"#000",background:"#d0eded",fontStyle:"italic"},"hljs-bullet":{color:"#000",background:"#d0eded",fontStyle:"italic"},"hljs-formula":{color:"#000",background:"#d0eded",fontStyle:"italic"},"hljs-doctag":{textDecoration:"underline"},"hljs-variable":{color:"#660e7a"},"hljs-template-variable":{color:"#660e7a"},"hljs-addition":{background:"#baeeba"},"hljs-deletion":{background:"#ffc8bd"},"hljs-emphasis":{fontStyle:"italic"},"hljs-strong":{fontWeight:"bold"}}},ta=Object.keys(Qi),getStyle=i=>ta.includes(i)?Qi[i]:(console.warn(`Request style '${i}' is not available, returning default instead`),Ji),ra={cursor:"pointer",lineHeight:1,display:"inline-flex",backgroundColor:"rgb(250, 250, 250)",paddingBottom:"0",paddingTop:"0",border:"1px solid rgb(51, 51, 51)",borderRadius:"4px 4px 0 0",boxShadow:"none",borderBottom:"none"},oa={cursor:"pointer",lineHeight:1,display:"inline-flex",backgroundColor:"rgb(51, 51, 51)",boxShadow:"none",border:"1px solid rgb(51, 51, 51)",paddingBottom:"0",paddingTop:"0",borderRadius:"4px 4px 0 0",marginTop:"-5px",marginRight:"-5px",marginLeft:"-5px",zIndex:"9999",borderBottom:"none"},request_snippets=i=>{let{request:s,requestSnippetsSelectors:u,getConfigs:m,getComponent:v}=i;const _=kt()(m)?m():null,j=!1!==wo()(_,"syntaxHighlight")&&wo()(_,"syntaxHighlight.activated",!0),M=(0,He.useRef)(null),$=v("ArrowUpIcon"),W=v("ArrowDownIcon"),[X,Y]=(0,He.useState)(u.getSnippetGenerators()?.keySeq().first()),[Z,ee]=(0,He.useState)(u?.getDefaultExpanded());(0,He.useEffect)((()=>{}),[]),(0,He.useEffect)((()=>{const i=Array.from(M.current.childNodes).filter((i=>!!i.nodeType&&i.classList?.contains("curl-command")));return i.forEach((i=>i.addEventListener("mousewheel",handlePreventYScrollingBeyondElement,{passive:!1}))),()=>{i.forEach((i=>i.removeEventListener("mousewheel",handlePreventYScrollingBeyondElement)))}}),[s]);const ie=u.getSnippetGenerators(),ae=ie.get(X),le=ae.get("fn")(s),handleSetIsExpanded=()=>{ee(!Z)},handleGetBtnStyle=i=>i===X?oa:ra,handlePreventYScrollingBeyondElement=i=>{const{target:s,deltaY:u}=i,{scrollHeight:m,offsetHeight:v,scrollTop:_}=s;m>v&&(0===_&&u<0||v+_>=m&&u>0)&&i.preventDefault()},ce=j?He.createElement(Yo,{language:ae.get("syntax"),className:"curl microlight",style:getStyle(wo()(_,"syntaxHighlight.theme"))},le):He.createElement("textarea",{readOnly:!0,className:"curl",value:le});return He.createElement("div",{className:"request-snippets",ref:M},He.createElement("div",{style:{width:"100%",display:"flex",justifyContent:"flex-start",alignItems:"center",marginBottom:"15px"}},He.createElement("h4",{onClick:()=>handleSetIsExpanded(),style:{cursor:"pointer"}},"Snippets"),He.createElement("button",{onClick:()=>handleSetIsExpanded(),style:{border:"none",background:"none"},title:Z?"Collapse operation":"Expand operation"},Z?He.createElement(W,{className:"arrow",width:"10",height:"10"}):He.createElement($,{className:"arrow",width:"10",height:"10"}))),Z&&He.createElement("div",{className:"curl-command"},He.createElement("div",{style:{paddingLeft:"15px",paddingRight:"10px",width:"100%",display:"flex"}},ie.entrySeq().map((i=>{let[s,u]=i;return He.createElement("div",{style:handleGetBtnStyle(s),className:"btn",key:s,onClick:()=>(i=>{X!==i&&Y(i)})(s)},He.createElement("h4",{style:s===X?{color:"white"}:{}},u.get("title")))}))),He.createElement("div",{className:"copy-to-clipboard"},He.createElement(Wo.CopyToClipboard,{text:le},He.createElement("button",null))),He.createElement("div",null,ce)))},plugins_request_snippets=()=>({components:{RequestSnippets:request_snippets},fn:ee,statePlugins:{requestSnippets:{selectors:ie}}});var ia=__webpack_require__(53479),aa=__webpack_require__.n(ia),sa=__webpack_require__(14419),ca=__webpack_require__.n(sa),ua=__webpack_require__(41609),ha=__webpack_require__.n(ua);const shallowArrayEquals=i=>s=>Array.isArray(i)&&Array.isArray(s)&&i.length===s.length&&i.every(((i,u)=>i===s[u])),list=function(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return s};class Cache extends Map{delete(i){const s=Array.from(this.keys()).find(shallowArrayEquals(i));return super.delete(s)}get(i){const s=Array.from(this.keys()).find(shallowArrayEquals(i));return super.get(s)}has(i){return-1!==Array.from(this.keys()).findIndex(shallowArrayEquals(i))}}const utils_memoizeN=function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:list;const{Cache:u}=yt();yt().Cache=Cache;const m=yt()(i,s);return yt().Cache=u,m},fa={string:i=>i.pattern?(i=>{try{return new(ca())(i).gen()}catch(i){return"string"}})(i.pattern):"string",string_email:()=>"user@example.com","string_date-time":()=>(new Date).toISOString(),string_date:()=>(new Date).toISOString().substring(0,10),string_uuid:()=>"3fa85f64-5717-4562-b3fc-2c963f66afa6",string_hostname:()=>"example.com",string_ipv4:()=>"198.51.100.42",string_ipv6:()=>"2001:0db8:5b96:0000:0000:426f:8e17:642a",number:()=>0,number_float:()=>0,integer:()=>0,boolean:i=>"boolean"!=typeof i.default||i.default},primitive=i=>{i=objectify(i);let{type:s,format:u}=i,m=fa[`${s}_${u}`]||fa[s];return isFunc(m)?m(i):"Unknown Type: "+i.type},sanitizeRef=i=>deeplyStripKey(i,"$$ref",(i=>"string"==typeof i&&i.indexOf("#")>-1)),ga=["maxProperties","minProperties"],ya=["minItems","maxItems"],va=["minimum","maximum","exclusiveMinimum","exclusiveMaximum"],ba=["minLength","maxLength"],liftSampleHelper=function(i,s){let u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(["example","default","enum","xml","type",...ga,...ya,...va,...ba].forEach((u=>(u=>{void 0===s[u]&&void 0!==i[u]&&(s[u]=i[u])})(u))),void 0!==i.required&&Array.isArray(i.required)&&(void 0!==s.required&&s.required.length||(s.required=[]),i.required.forEach((i=>{s.required.includes(i)||s.required.push(i)}))),i.properties){s.properties||(s.properties={});let m=objectify(i.properties);for(let v in m)Object.prototype.hasOwnProperty.call(m,v)&&(m[v]&&m[v].deprecated||m[v]&&m[v].readOnly&&!u.includeReadOnly||m[v]&&m[v].writeOnly&&!u.includeWriteOnly||s.properties[v]||(s.properties[v]=m[v],!i.required&&Array.isArray(i.required)&&-1!==i.required.indexOf(v)&&(s.required?s.required.push(v):s.required=[v])))}return i.items&&(s.items||(s.items={}),s.items=liftSampleHelper(i.items,s.items,u)),s},sampleFromSchemaGeneric=function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,m=arguments.length>3&&void 0!==arguments[3]&&arguments[3];i&&isFunc(i.toJS)&&(i=i.toJS());let v=void 0!==u||i&&void 0!==i.example||i&&void 0!==i.default;const _=!v&&i&&i.oneOf&&i.oneOf.length>0,j=!v&&i&&i.anyOf&&i.anyOf.length>0;if(!v&&(_||j)){const u=objectify(_?i.oneOf[0]:i.anyOf[0]);if(liftSampleHelper(u,i,s),!i.xml&&u.xml&&(i.xml=u.xml),void 0!==i.example&&void 0!==u.example)v=!0;else if(u.properties){i.properties||(i.properties={});let m=objectify(u.properties);for(let v in m)Object.prototype.hasOwnProperty.call(m,v)&&(m[v]&&m[v].deprecated||m[v]&&m[v].readOnly&&!s.includeReadOnly||m[v]&&m[v].writeOnly&&!s.includeWriteOnly||i.properties[v]||(i.properties[v]=m[v],!u.required&&Array.isArray(u.required)&&-1!==u.required.indexOf(v)&&(i.required?i.required.push(v):i.required=[v])))}}const M={};let{xml:$,type:W,example:X,properties:Y,additionalProperties:Z,items:ee}=i||{},{includeReadOnly:ie,includeWriteOnly:ae}=s;$=$||{};let le,{name:ce,prefix:pe,namespace:de}=$,fe={};if(m&&(ce=ce||"notagname",le=(pe?pe+":":"")+ce,de)){M[pe?"xmlns:"+pe:"xmlns"]=de}m&&(fe[le]=[]);const schemaHasAny=s=>s.some((s=>Object.prototype.hasOwnProperty.call(i,s)));i&&!W&&(Y||Z||schemaHasAny(ga)?W="object":ee||schemaHasAny(ya)?W="array":schemaHasAny(va)?(W="number",i.type="number"):v||i.enum||(W="string",i.type="string"));const handleMinMaxItems=s=>{if(null!=i?.maxItems&&(s=s.slice(0,i?.maxItems)),null!=i?.minItems){let u=0;for(;s.length<i?.minItems;)s.push(s[u++%s.length])}return s},ye=objectify(Y);let be,_e=0;const hasExceededMaxProperties=()=>i&&null!==i.maxProperties&&void 0!==i.maxProperties&&_e>=i.maxProperties,canAddProperty=s=>!i||null===i.maxProperties||void 0===i.maxProperties||!hasExceededMaxProperties()&&(!(s=>!(i&&i.required&&i.required.length&&i.required.includes(s)))(s)||i.maxProperties-_e-(()=>{if(!i||!i.required)return 0;let s=0;return m?i.required.forEach((i=>s+=void 0===fe[i]?0:1)):i.required.forEach((i=>s+=void 0===fe[le]?.find((s=>void 0!==s[i]))?0:1)),i.required.length-s})()>0);if(be=m?function(u){let v=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(i&&ye[u]){if(ye[u].xml=ye[u].xml||{},ye[u].xml.attribute){const i=Array.isArray(ye[u].enum)?ye[u].enum[0]:void 0,s=ye[u].example,m=ye[u].default;return void(M[ye[u].xml.name||u]=void 0!==s?s:void 0!==m?m:void 0!==i?i:primitive(ye[u]))}ye[u].xml.name=ye[u].xml.name||u}else ye[u]||!1===Z||(ye[u]={xml:{name:u}});let _=sampleFromSchemaGeneric(i&&ye[u]||void 0,s,v,m);canAddProperty(u)&&(_e++,Array.isArray(_)?fe[le]=fe[le].concat(_):fe[le].push(_))}:(u,v)=>{if(canAddProperty(u)){if(Object.prototype.hasOwnProperty.call(i,"discriminator")&&i.discriminator&&Object.prototype.hasOwnProperty.call(i.discriminator,"mapping")&&i.discriminator.mapping&&Object.prototype.hasOwnProperty.call(i,"$$ref")&&i.$$ref&&i.discriminator.propertyName===u){for(let s in i.discriminator.mapping)if(-1!==i.$$ref.search(i.discriminator.mapping[s])){fe[u]=s;break}}else fe[u]=sampleFromSchemaGeneric(ye[u],s,v,m);_e++}},v){let v;if(v=sanitizeRef(void 0!==u?u:void 0!==X?X:i.default),!m){if("number"==typeof v&&"string"===W)return`${v}`;if("string"!=typeof v||"string"===W)return v;try{return JSON.parse(v)}catch(i){return v}}if(i||(W=Array.isArray(v)?"array":typeof v),"array"===W){if(!Array.isArray(v)){if("string"==typeof v)return v;v=[v]}const u=i?i.items:void 0;u&&(u.xml=u.xml||$||{},u.xml.name=u.xml.name||$.name);let _=v.map((i=>sampleFromSchemaGeneric(u,s,i,m)));return _=handleMinMaxItems(_),$.wrapped?(fe[le]=_,ha()(M)||fe[le].push({_attr:M})):fe=_,fe}if("object"===W){if("string"==typeof v)return v;for(let s in v)Object.prototype.hasOwnProperty.call(v,s)&&(i&&ye[s]&&ye[s].readOnly&&!ie||i&&ye[s]&&ye[s].writeOnly&&!ae||(i&&ye[s]&&ye[s].xml&&ye[s].xml.attribute?M[ye[s].xml.name||s]=v[s]:be(s,v[s])));return ha()(M)||fe[le].push({_attr:M}),fe}return fe[le]=ha()(M)?v:[{_attr:M},v],fe}if("object"===W){for(let i in ye)Object.prototype.hasOwnProperty.call(ye,i)&&(ye[i]&&ye[i].deprecated||ye[i]&&ye[i].readOnly&&!ie||ye[i]&&ye[i].writeOnly&&!ae||be(i));if(m&&M&&fe[le].push({_attr:M}),hasExceededMaxProperties())return fe;if(!0===Z)m?fe[le].push({additionalProp:"Anything can be here"}):fe.additionalProp1={},_e++;else if(Z){const u=objectify(Z),v=sampleFromSchemaGeneric(u,s,void 0,m);if(m&&u.xml&&u.xml.name&&"notagname"!==u.xml.name)fe[le].push(v);else{const s=null!==i.minProperties&&void 0!==i.minProperties&&_e<i.minProperties?i.minProperties-_e:3;for(let i=1;i<=s;i++){if(hasExceededMaxProperties())return fe;if(m){const s={};s["additionalProp"+i]=v.notagname,fe[le].push(s)}else fe["additionalProp"+i]=v;_e++}}}return fe}if("array"===W){if(!ee)return;let u;if(m&&(ee.xml=ee.xml||i?.xml||{},ee.xml.name=ee.xml.name||$.name),Array.isArray(ee.anyOf))u=ee.anyOf.map((i=>sampleFromSchemaGeneric(liftSampleHelper(ee,i,s),s,void 0,m)));else if(Array.isArray(ee.oneOf))u=ee.oneOf.map((i=>sampleFromSchemaGeneric(liftSampleHelper(ee,i,s),s,void 0,m)));else{if(!(!m||m&&$.wrapped))return sampleFromSchemaGeneric(ee,s,void 0,m);u=[sampleFromSchemaGeneric(ee,s,void 0,m)]}return u=handleMinMaxItems(u),m&&$.wrapped?(fe[le]=u,ha()(M)||fe[le].push({_attr:M}),fe):u}let we;if(i&&Array.isArray(i.enum))we=normalizeArray(i.enum)[0];else{if(!i)return;if(we=primitive(i),"number"==typeof we){let s=i.minimum;null!=s&&(i.exclusiveMinimum&&s++,we=s);let u=i.maximum;null!=u&&(i.exclusiveMaximum&&u--,we=u)}if("string"==typeof we&&(null!==i.maxLength&&void 0!==i.maxLength&&(we=we.slice(0,i.maxLength)),null!==i.minLength&&void 0!==i.minLength)){let s=0;for(;we.length<i.minLength;)we+=we[s++%we.length]}}if("file"!==W)return m?(fe[le]=ha()(M)?we:[{_attr:M},we],fe):we},inferSchema=i=>(i.schema&&(i=i.schema),i.properties&&(i.type="object"),i),createXMLExample=(i,s,u)=>{const m=sampleFromSchemaGeneric(i,s,u,!0);if(m)return"string"==typeof m?m:aa()(m,{declaration:!0,indent:"\t"})},sampleFromSchema=(i,s,u)=>sampleFromSchemaGeneric(i,s,u,!1),resolver=(i,s,u)=>[i,JSON.stringify(s),JSON.stringify(u)],_a=utils_memoizeN(createXMLExample,resolver),wa=utils_memoizeN(sampleFromSchema,resolver),Ea=[{when:/json/,shouldStringifyTypes:["string"]}],xa=["object"],get_json_sample_schema=i=>(s,u,m,v)=>{const{fn:_}=i(),j=_.memoizedSampleFromSchema(s,u,v),M=typeof j,$=Ea.reduce(((i,s)=>s.when.test(m)?[...i,...s.shouldStringifyTypes]:i),xa);return wt()($,(i=>i===M))?JSON.stringify(j,null,2):j},get_yaml_sample_schema=i=>(s,u,m,v)=>{const{fn:_}=i(),j=_.getJsonSampleSchema(s,u,m,v);let M;try{M=io.dump(io.load(j),{lineWidth:-1},{schema:Jn}),"\n"===M[M.length-1]&&(M=M.slice(0,M.length-1))}catch(i){return console.error(i),"error: could not generate yaml example"}return M.replace(/\t/g," ")},get_xml_sample_schema=i=>(s,u,m)=>{const{fn:v}=i();if(s&&!s.xml&&(s.xml={}),s&&!s.xml.name){if(!s.$$ref&&(s.type||s.items||s.properties||s.additionalProperties))return'<?xml version="1.0" encoding="UTF-8"?>\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e';if(s.$$ref){let i=s.$$ref.match(/\S*\/(\S+)$/);s.xml.name=i[1]}}return v.memoizedCreateXMLExample(s,u,m)},get_sample_schema=i=>function(s){let u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",m=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},v=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;const{fn:_}=i();return"function"==typeof s?.toJS&&(s=s.toJS()),"function"==typeof v?.toJS&&(v=v.toJS()),/xml/.test(u)?_.getXmlSampleSchema(s,m,v):/(yaml|yml)/.test(u)?_.getYamlSampleSchema(s,m,u,v):_.getJsonSampleSchema(s,m,u,v)},json_schema_5_samples=i=>{let{getSystem:s}=i;const u=get_json_sample_schema(s),m=get_yaml_sample_schema(s),v=get_xml_sample_schema(s),_=get_sample_schema(s);return{fn:{jsonSchema5:{inferSchema,sampleFromSchema,sampleFromSchemaGeneric,createXMLExample,memoizedSampleFromSchema:wa,memoizedCreateXMLExample:_a,getJsonSampleSchema:u,getYamlSampleSchema:m,getXmlSampleSchema:v,getSampleSchema:_},inferSchema,sampleFromSchema,sampleFromSchemaGeneric,createXMLExample,memoizedSampleFromSchema:wa,memoizedCreateXMLExample:_a,getJsonSampleSchema:u,getYamlSampleSchema:m,getXmlSampleSchema:v,getSampleSchema:_}}},ka=["get","put","post","delete","options","head","patch","trace"],spec_selectors_state=i=>i||(0,et.Map)(),Oa=Xt(spec_selectors_state,(i=>i.get("lastError"))),Aa=Xt(spec_selectors_state,(i=>i.get("url"))),Ca=Xt(spec_selectors_state,(i=>i.get("spec")||"")),ja=Xt(spec_selectors_state,(i=>i.get("specSource")||"not-editor")),Ia=Xt(spec_selectors_state,(i=>i.get("json",(0,et.Map)()))),Ma=Xt(Ia,(i=>i.toJS())),Da=Xt(spec_selectors_state,(i=>i.get("resolved",(0,et.Map)()))),specResolvedSubtree=(i,s)=>i.getIn(["resolvedSubtrees",...s],void 0),mergerFn=(i,s)=>et.Map.isMap(i)&&et.Map.isMap(s)?s.get("$$ref")?s:(0,et.OrderedMap)().mergeWith(mergerFn,i,s):s,Ba=Xt(spec_selectors_state,(i=>(0,et.OrderedMap)().mergeWith(mergerFn,i.get("json"),i.get("resolvedSubtrees")))),spec=i=>Ia(i),Fa=Xt(spec,(()=>!1)),za=Xt(spec,(i=>returnSelfOrNewMap(i&&i.get("info")))),Ka=Xt(spec,(i=>returnSelfOrNewMap(i&&i.get("externalDocs")))),Ha=Xt(za,(i=>i&&i.get("version"))),Ja=Xt(Ha,(i=>/v?([0-9]*)\.([0-9]*)\.([0-9]*)/i.exec(i).slice(1))),Ga=Xt(Ba,(i=>i.get("paths"))),es=Xt((()=>["get","put","post","delete","options","head","patch"])),ts=Xt(Ga,(i=>{if(!i||i.size<1)return(0,et.List)();let s=(0,et.List)();return i&&i.forEach?(i.forEach(((i,u)=>{if(!i||!i.forEach)return{};i.forEach(((i,m)=>{ka.indexOf(m)<0||(s=s.push((0,et.fromJS)({path:u,method:m,operation:i,id:`${m}-${u}`})))}))})),s):(0,et.List)()})),rs=Xt(spec,(i=>(0,et.Set)(i.get("consumes")))),ns=Xt(spec,(i=>(0,et.Set)(i.get("produces")))),os=Xt(spec,(i=>i.get("security",(0,et.List)()))),as=Xt(spec,(i=>i.get("securityDefinitions"))),findDefinition=(i,s)=>{const u=i.getIn(["resolvedSubtrees","definitions",s],null),m=i.getIn(["json","definitions",s],null);return u||m||null},ss=Xt(spec,(i=>{const s=i.get("definitions");return et.Map.isMap(s)?s:(0,et.Map)()})),ls=Xt(spec,(i=>i.get("basePath"))),cs=Xt(spec,(i=>i.get("host"))),us=Xt(spec,(i=>i.get("schemes",(0,et.Map)()))),ps=Xt(ts,rs,ns,((i,s,u)=>i.map((i=>i.update("operation",(i=>{if(i){if(!et.Map.isMap(i))return;return i.withMutations((i=>(i.get("consumes")||i.update("consumes",(i=>(0,et.Set)(i).merge(s))),i.get("produces")||i.update("produces",(i=>(0,et.Set)(i).merge(u))),i)))}return(0,et.Map)()})))))),hs=Xt(spec,(i=>{const s=i.get("tags",(0,et.List)());return et.List.isList(s)?s.filter((i=>et.Map.isMap(i))):(0,et.List)()})),tagDetails=(i,s)=>(hs(i)||(0,et.List)()).filter(et.Map.isMap).find((i=>i.get("name")===s),(0,et.Map)()),ds=Xt(ps,hs,((i,s)=>i.reduce(((i,s)=>{let u=(0,et.Set)(s.getIn(["operation","tags"]));return u.count()<1?i.update("default",(0,et.List)(),(i=>i.push(s))):u.reduce(((i,u)=>i.update(u,(0,et.List)(),(i=>i.push(s)))),i)}),s.reduce(((i,s)=>i.set(s.get("name"),(0,et.List)())),(0,et.OrderedMap)())))),selectors_taggedOperations=i=>s=>{let{getConfigs:u}=s,{tagsSorter:m,operationsSorter:v}=u();return ds(i).sortBy(((i,s)=>s),((i,s)=>{let u="function"==typeof m?m:Dt.tagsSorter[m];return u?u(i,s):null})).map(((s,u)=>{let m="function"==typeof v?v:Dt.operationsSorter[v],_=m?s.sort(m):s;return(0,et.Map)({tagDetails:tagDetails(i,u),operations:_})}))},fs=Xt(spec_selectors_state,(i=>i.get("responses",(0,et.Map)()))),ms=Xt(spec_selectors_state,(i=>i.get("requests",(0,et.Map)()))),gs=Xt(spec_selectors_state,(i=>i.get("mutatedRequests",(0,et.Map)()))),responseFor=(i,s,u)=>fs(i).getIn([s,u],null),requestFor=(i,s,u)=>ms(i).getIn([s,u],null),mutatedRequestFor=(i,s,u)=>gs(i).getIn([s,u],null),allowTryItOutFor=()=>!0,parameterWithMetaByIdentity=(i,s,u)=>{const m=Ba(i).getIn(["paths",...s,"parameters"],(0,et.OrderedMap)()),v=i.getIn(["meta","paths",...s,"parameters"],(0,et.OrderedMap)());return m.map((i=>{const s=v.get(`${u.get("in")}.${u.get("name")}`),m=v.get(`${u.get("in")}.${u.get("name")}.hash-${u.hashCode()}`);return(0,et.OrderedMap)().merge(i,s,m)})).find((i=>i.get("in")===u.get("in")&&i.get("name")===u.get("name")),(0,et.OrderedMap)())},parameterInclusionSettingFor=(i,s,u,m)=>{const v=`${m}.${u}`;return i.getIn(["meta","paths",...s,"parameter_inclusions",v],!1)},parameterWithMeta=(i,s,u,m)=>{const v=Ba(i).getIn(["paths",...s,"parameters"],(0,et.OrderedMap)()).find((i=>i.get("in")===m&&i.get("name")===u),(0,et.OrderedMap)());return parameterWithMetaByIdentity(i,s,v)},operationWithMeta=(i,s,u)=>{const m=Ba(i).getIn(["paths",s,u],(0,et.OrderedMap)()),v=i.getIn(["meta","paths",s,u],(0,et.OrderedMap)()),_=m.get("parameters",(0,et.List)()).map((m=>parameterWithMetaByIdentity(i,[s,u],m)));return(0,et.OrderedMap)().merge(m,v).set("parameters",_)};function getParameter(i,s,u,m){return s=s||[],i.getIn(["meta","paths",...s,"parameters"],(0,et.fromJS)([])).find((i=>et.Map.isMap(i)&&i.get("name")===u&&i.get("in")===m))||(0,et.Map)()}const ys=Xt(spec,(i=>{const s=i.get("host");return"string"==typeof s&&s.length>0&&"/"!==s[0]}));function parameterValues(i,s,u){return s=s||[],operationWithMeta(i,...s).get("parameters",(0,et.List)()).reduce(((i,s)=>{let m=u&&"body"===s.get("in")?s.get("value_xml"):s.get("value");return i.set(paramToIdentifier(s,{allowHashes:!1}),m)}),(0,et.fromJS)({}))}function parametersIncludeIn(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(et.List.isList(i))return i.some((i=>et.Map.isMap(i)&&i.get("in")===s))}function parametersIncludeType(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(et.List.isList(i))return i.some((i=>et.Map.isMap(i)&&i.get("type")===s))}function contentTypeValues(i,s){s=s||[];let u=Ba(i).getIn(["paths",...s],(0,et.fromJS)({})),m=i.getIn(["meta","paths",...s],(0,et.fromJS)({})),v=currentProducesFor(i,s);const _=u.get("parameters")||new et.List,j=m.get("consumes_value")?m.get("consumes_value"):parametersIncludeType(_,"file")?"multipart/form-data":parametersIncludeType(_,"formData")?"application/x-www-form-urlencoded":void 0;return(0,et.fromJS)({requestContentType:j,responseContentType:v})}function currentProducesFor(i,s){s=s||[];const u=Ba(i).getIn(["paths",...s],null);if(null===u)return;const m=i.getIn(["meta","paths",...s,"produces_value"],null),v=u.getIn(["produces",0],null);return m||v||"application/json"}function producesOptionsFor(i,s){s=s||[];const u=Ba(i),m=u.getIn(["paths",...s],null);if(null===m)return;const[v]=s,_=m.get("produces",null),j=u.getIn(["paths",v,"produces"],null),M=u.getIn(["produces"],null);return _||j||M}function consumesOptionsFor(i,s){s=s||[];const u=Ba(i),m=u.getIn(["paths",...s],null);if(null===m)return;const[v]=s,_=m.get("consumes",null),j=u.getIn(["paths",v,"consumes"],null),M=u.getIn(["consumes"],null);return _||j||M}const operationScheme=(i,s,u)=>{let m=i.get("url").match(/^([a-z][a-z0-9+\-.]*):/),v=Array.isArray(m)?m[1]:null;return i.getIn(["scheme",s,u])||i.getIn(["scheme","_defaultScheme"])||v||""},canExecuteScheme=(i,s,u)=>["http","https"].indexOf(operationScheme(i,s,u))>-1,validationErrors=(i,s)=>{s=s||[];let u=i.getIn(["meta","paths",...s,"parameters"],(0,et.fromJS)([]));const m=[];return u.forEach((i=>{let s=i.get("errors");s&&s.count()&&s.forEach((i=>m.push(i)))})),m},validateBeforeExecute=(i,s)=>0===validationErrors(i,s).length,getOAS3RequiredRequestBodyContentType=(i,s)=>{let u={requestBody:!1,requestContentType:{}},m=i.getIn(["resolvedSubtrees","paths",...s,"requestBody"],(0,et.fromJS)([]));return m.size<1||(m.getIn(["required"])&&(u.requestBody=m.getIn(["required"])),m.getIn(["content"]).entrySeq().forEach((i=>{const s=i[0];if(i[1].getIn(["schema","required"])){const m=i[1].getIn(["schema","required"]).toJS();u.requestContentType[s]=m}}))),u},isMediaTypeSchemaPropertiesEqual=(i,s,u,m)=>{if((u||m)&&u===m)return!0;let v=i.getIn(["resolvedSubtrees","paths",...s,"requestBody","content"],(0,et.fromJS)([]));if(v.size<2||!u||!m)return!1;let _=v.getIn([u,"schema","properties"],(0,et.fromJS)([])),j=v.getIn([m,"schema","properties"],(0,et.fromJS)([]));return!!_.equals(j)};function returnSelfOrNewMap(i){return et.Map.isMap(i)?i:new et.Map}var vs=__webpack_require__(47037),bs=__webpack_require__.n(vs),_s=__webpack_require__(23279),ws=__webpack_require__.n(_s),Es=__webpack_require__(36968),Ss=__webpack_require__.n(Es),xs=__webpack_require__(72700),ks=__webpack_require__.n(xs),Os=__webpack_require__(75703),As=__webpack_require__.n(Os);const Cs="spec_update_spec",js="spec_update_url",Is="spec_update_json",Ps="spec_update_param",Ns="spec_update_empty_param_inclusion",Ts="spec_validate_param",Ms="spec_set_response",Rs="spec_set_request",Ds="spec_set_mutated_request",Bs="spec_log_request",Ls="spec_clear_response",Fs="spec_clear_request",qs="spec_clear_validate_param",$s="spec_update_operation_meta_value",Us="spec_update_resolved",zs="spec_update_resolved_subtree",Vs="set_scheme",toStr=i=>bs()(i)?i:"";function updateSpec(i){const s=toStr(i).replace(/\t/g," ");if("string"==typeof i)return{type:Cs,payload:s}}function updateResolved(i){return{type:Us,payload:i}}function updateUrl(i){return{type:js,payload:i}}function updateJsonSpec(i){return{type:Is,payload:i}}const parseToJson=i=>s=>{let{specActions:u,specSelectors:m,errActions:v}=s,{specStr:_}=m,j=null;try{i=i||_(),v.clear({source:"parser"}),j=io.load(i,{schema:Jn})}catch(i){return console.error(i),v.newSpecErr({source:"parser",level:"error",message:i.reason,line:i.mark&&i.mark.line?i.mark.line+1:void 0})}return j&&"object"==typeof j?u.updateJsonSpec(j):{}};let Ws=!1;const resolveSpec=(i,s)=>u=>{let{specActions:m,specSelectors:v,errActions:_,fn:{fetch:j,resolve:M,AST:$={}},getConfigs:W}=u;Ws||(console.warn("specActions.resolveSpec is deprecated since v3.10.0 and will be removed in v4.0.0; use requestResolvedSubtree instead!"),Ws=!0);const{modelPropertyMacro:X,parameterMacro:Y,requestInterceptor:Z,responseInterceptor:ee}=W();void 0===i&&(i=v.specJson()),void 0===s&&(s=v.url());let ie=$.getLineNumberForPath?$.getLineNumberForPath:()=>{},ae=v.specStr();return M({fetch:j,spec:i,baseDoc:String(new URL(s,document.baseURI)),modelPropertyMacro:X,parameterMacro:Y,requestInterceptor:Z,responseInterceptor:ee}).then((i=>{let{spec:s,errors:u}=i;if(_.clear({type:"thrown"}),Array.isArray(u)&&u.length>0){let i=u.map((i=>(console.error(i),i.line=i.fullPath?ie(ae,i.fullPath):null,i.path=i.fullPath?i.fullPath.join("."):null,i.level="error",i.type="thrown",i.source="resolver",Object.defineProperty(i,"message",{enumerable:!0,value:i.message}),i)));_.newThrownErrBatch(i)}return m.updateResolved(s)}))};let Ks=[];const Hs=ws()((()=>{const i=Ks.reduce(((i,s)=>{let{path:u,system:m}=s;return i.has(m)||i.set(m,[]),i.get(m).push(u),i}),new Map);Ks=[],i.forEach((async(i,s)=>{if(!s)return void console.error("debResolveSubtrees: don't have a system to operate on, aborting.");if(!s.fn.resolveSubtree)return void console.error("Error: Swagger-Client did not provide a `resolveSubtree` method, doing nothing.");const{errActions:u,errSelectors:m,fn:{resolveSubtree:v,fetch:_,AST:j={}},specSelectors:M,specActions:$}=s,W=j.getLineNumberForPath??As()(void 0),X=M.specStr(),{modelPropertyMacro:Y,parameterMacro:Z,requestInterceptor:ee,responseInterceptor:ie}=s.getConfigs();try{const s=await i.reduce((async(i,s)=>{let{resultMap:j,specWithCurrentSubtrees:$}=await i;const{errors:ae,spec:le}=await v($,s,{baseDoc:String(new URL(M.url(),document.baseURI)),modelPropertyMacro:Y,parameterMacro:Z,requestInterceptor:ee,responseInterceptor:ie});if(m.allErrors().size&&u.clearBy((i=>"thrown"!==i.get("type")||"resolver"!==i.get("source")||!i.get("fullPath").every(((i,u)=>i===s[u]||void 0===s[u])))),Array.isArray(ae)&&ae.length>0){let i=ae.map((i=>(i.line=i.fullPath?W(X,i.fullPath):null,i.path=i.fullPath?i.fullPath.join("."):null,i.level="error",i.type="thrown",i.source="resolver",Object.defineProperty(i,"message",{enumerable:!0,value:i.message}),i)));u.newThrownErrBatch(i)}return le&&M.isOAS3()&&"components"===s[0]&&"securitySchemes"===s[1]&&await Promise.all(Object.values(le).filter((i=>"openIdConnect"===i.type)).map((async i=>{const s={url:i.openIdConnectUrl,requestInterceptor:ee,responseInterceptor:ie};try{const u=await _(s);u instanceof Error||u.status>=400?console.error(u.statusText+" "+s.url):i.openIdConnectData=JSON.parse(u.text)}catch(i){console.error(i)}}))),Ss()(j,s,le),$=ks()(s,le,$),{resultMap:j,specWithCurrentSubtrees:$}}),Promise.resolve({resultMap:(M.specResolvedSubtree([])||(0,et.Map)()).toJS(),specWithCurrentSubtrees:M.specJS()}));$.updateResolvedSubtree([],s.resultMap)}catch(i){console.error(i)}}))}),35),requestResolvedSubtree=i=>s=>{Ks.find((u=>{let{path:m,system:v}=u;return v===s&&m.toString()===i.toString()}))||(Ks.push({path:i,system:s}),Hs())};function changeParam(i,s,u,m,v){return{type:Ps,payload:{path:i,value:m,paramName:s,paramIn:u,isXml:v}}}function changeParamByIdentity(i,s,u,m){return{type:Ps,payload:{path:i,param:s,value:u,isXml:m}}}const updateResolvedSubtree=(i,s)=>({type:zs,payload:{path:i,value:s}}),invalidateResolvedSubtreeCache=()=>({type:zs,payload:{path:[],value:(0,et.Map)()}}),validateParams=(i,s)=>({type:Ts,payload:{pathMethod:i,isOAS3:s}}),updateEmptyParamInclusion=(i,s,u,m)=>({type:Ns,payload:{pathMethod:i,paramName:s,paramIn:u,includeEmptyValue:m}});function clearValidateParams(i){return{type:qs,payload:{pathMethod:i}}}function changeConsumesValue(i,s){return{type:$s,payload:{path:i,value:s,key:"consumes_value"}}}function changeProducesValue(i,s){return{type:$s,payload:{path:i,value:s,key:"produces_value"}}}const setResponse=(i,s,u)=>({payload:{path:i,method:s,res:u},type:Ms}),setRequest=(i,s,u)=>({payload:{path:i,method:s,req:u},type:Rs}),setMutatedRequest=(i,s,u)=>({payload:{path:i,method:s,req:u},type:Ds}),logRequest=i=>({payload:i,type:Bs}),executeRequest=i=>s=>{let{fn:u,specActions:m,specSelectors:v,getConfigs:_,oas3Selectors:j}=s,{pathName:M,method:$,operation:W}=i,{requestInterceptor:X,responseInterceptor:Y}=_(),Z=W.toJS();if(W&&W.get("parameters")&&W.get("parameters").filter((i=>i&&!0===i.get("allowEmptyValue"))).forEach((s=>{if(v.parameterInclusionSettingFor([M,$],s.get("name"),s.get("in"))){i.parameters=i.parameters||{};const u=paramToValue(s,i.parameters);(!u||u&&0===u.size)&&(i.parameters[s.get("name")]="")}})),i.contextUrl=Lt()(v.url()).toString(),Z&&Z.operationId?i.operationId=Z.operationId:Z&&M&&$&&(i.operationId=u.opId(Z,M,$)),v.isOAS3()){const s=`${M}:${$}`;i.server=j.selectedServer(s)||j.selectedServer();const u=j.serverVariables({server:i.server,namespace:s}).toJS(),m=j.serverVariables({server:i.server}).toJS();i.serverVariables=Object.keys(u).length?u:m,i.requestContentType=j.requestContentType(M,$),i.responseContentType=j.responseContentType(M,$)||"*/*";const v=j.requestBodyValue(M,$),_=j.requestBodyInclusionSetting(M,$);v&&v.toJS?i.requestBody=v.map((i=>et.Map.isMap(i)?i.get("value"):i)).filter(((i,s)=>(Array.isArray(i)?0!==i.length:!isEmptyValue(i))||_.get(s))).toJS():i.requestBody=v}let ee=Object.assign({},i);ee=u.buildRequest(ee),m.setRequest(i.pathName,i.method,ee);i.requestInterceptor=async s=>{let u=await X.apply(void 0,[s]),v=Object.assign({},u);return m.setMutatedRequest(i.pathName,i.method,v),u},i.responseInterceptor=Y;const ie=Date.now();return u.execute(i).then((s=>{s.duration=Date.now()-ie,m.setResponse(i.pathName,i.method,s)})).catch((s=>{"Failed to fetch"===s.message&&(s.name="",s.message='**Failed to fetch.** \n**Possible Reasons:** \n - CORS \n - Network Failure \n - URL scheme must be "http" or "https" for CORS request.'),m.setResponse(i.pathName,i.method,{error:!0,err:(0,nt.serializeError)(s)})}))},actions_execute=function(){let{path:i,method:s,...u}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return m=>{let{fn:{fetch:v},specSelectors:_,specActions:j}=m,M=_.specJsonWithResolvedSubtrees().toJS(),$=_.operationScheme(i,s),{requestContentType:W,responseContentType:X}=_.contentTypeValues([i,s]).toJS(),Y=/xml/i.test(W),Z=_.parameterValues([i,s],Y).toJS();return j.executeRequest({...u,fetch:v,spec:M,pathName:i,method:s,parameters:Z,requestContentType:W,scheme:$,responseContentType:X})}};function clearResponse(i,s){return{type:Ls,payload:{path:i,method:s}}}function clearRequest(i,s){return{type:Fs,payload:{path:i,method:s}}}function setScheme(i,s,u){return{type:Vs,payload:{scheme:i,path:s,method:u}}}const Js={[Cs]:(i,s)=>"string"==typeof s.payload?i.set("spec",s.payload):i,[js]:(i,s)=>i.set("url",s.payload+""),[Is]:(i,s)=>i.set("json",fromJSOrdered(s.payload)),[Us]:(i,s)=>i.setIn(["resolved"],fromJSOrdered(s.payload)),[zs]:(i,s)=>{const{value:u,path:m}=s.payload;return i.setIn(["resolvedSubtrees",...m],fromJSOrdered(u))},[Ps]:(i,s)=>{let{payload:u}=s,{path:m,paramName:v,paramIn:_,param:j,value:M,isXml:$}=u,W=j?paramToIdentifier(j):`${_}.${v}`;const X=$?"value_xml":"value";return i.setIn(["meta","paths",...m,"parameters",W,X],M)},[Ns]:(i,s)=>{let{payload:u}=s,{pathMethod:m,paramName:v,paramIn:_,includeEmptyValue:j}=u;if(!v||!_)return console.warn("Warning: UPDATE_EMPTY_PARAM_INCLUSION could not generate a paramKey."),i;const M=`${_}.${v}`;return i.setIn(["meta","paths",...m,"parameter_inclusions",M],j)},[Ts]:(i,s)=>{let{payload:{pathMethod:u,isOAS3:m}}=s;const v=Ba(i).getIn(["paths",...u]),_=parameterValues(i,u).toJS();return i.updateIn(["meta","paths",...u,"parameters"],(0,et.fromJS)({}),(s=>v.get("parameters",(0,et.List)()).reduce(((s,v)=>{const j=paramToValue(v,_),M=parameterInclusionSettingFor(i,u,v.get("name"),v.get("in")),$=function(i,s){let{isOAS3:u=!1,bypassRequiredCheck:m=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},v=i.get("required"),{schema:_,parameterContentMediaType:j}=getParameterSchema(i,{isOAS3:u});return validateValueBySchema(s,_,v,m,j)}(v,j,{bypassRequiredCheck:M,isOAS3:m});return s.setIn([paramToIdentifier(v),"errors"],(0,et.fromJS)($))}),s)))},[qs]:(i,s)=>{let{payload:{pathMethod:u}}=s;return i.updateIn(["meta","paths",...u,"parameters"],(0,et.fromJS)([]),(i=>i.map((i=>i.set("errors",(0,et.fromJS)([]))))))},[Ms]:(i,s)=>{let u,{payload:{res:m,path:v,method:_}}=s;u=m.error?Object.assign({error:!0,name:m.err.name,message:m.err.message,statusCode:m.err.statusCode},m.err.response):m,u.headers=u.headers||{};let j=i.setIn(["responses",v,_],fromJSOrdered(u));return dt.Blob&&m.data instanceof dt.Blob&&(j=j.setIn(["responses",v,_,"text"],m.data)),j},[Rs]:(i,s)=>{let{payload:{req:u,path:m,method:v}}=s;return i.setIn(["requests",m,v],fromJSOrdered(u))},[Ds]:(i,s)=>{let{payload:{req:u,path:m,method:v}}=s;return i.setIn(["mutatedRequests",m,v],fromJSOrdered(u))},[$s]:(i,s)=>{let{payload:{path:u,value:m,key:v}}=s,_=["paths",...u],j=["meta","paths",...u];return i.getIn(["json",..._])||i.getIn(["resolved",..._])||i.getIn(["resolvedSubtrees",..._])?i.setIn([...j,v],(0,et.fromJS)(m)):i},[Ls]:(i,s)=>{let{payload:{path:u,method:m}}=s;return i.deleteIn(["responses",u,m])},[Fs]:(i,s)=>{let{payload:{path:u,method:m}}=s;return i.deleteIn(["requests",u,m])},[Vs]:(i,s)=>{let{payload:{scheme:u,path:m,method:v}}=s;return m&&v?i.setIn(["scheme",m,v],u):m||v?void 0:i.setIn(["scheme","_defaultScheme"],u)}},wrap_actions_updateSpec=(i,s)=>{let{specActions:u}=s;return function(){i(...arguments),u.parseToJson(...arguments)}},wrap_actions_updateJsonSpec=(i,s)=>{let{specActions:u}=s;return function(){for(var s=arguments.length,m=new Array(s),v=0;v<s;v++)m[v]=arguments[v];i(...m),u.invalidateResolvedSubtreeCache();const[_]=m,j=wo()(_,["paths"])||{};Object.keys(j).forEach((i=>{wo()(j,[i]).$ref&&u.requestResolvedSubtree(["paths",i])})),u.requestResolvedSubtree(["components","securitySchemes"])}},wrap_actions_executeRequest=(i,s)=>{let{specActions:u}=s;return s=>(u.logRequest(s),i(s))},wrap_actions_validateParams=(i,s)=>{let{specSelectors:u}=s;return s=>i(s,u.isOAS3())},plugins_spec=()=>({statePlugins:{spec:{wrapActions:{...ce},reducers:{...Js},actions:{...le},selectors:{...ae}}}});var Gs=function(){var extendStatics=function(i,s){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,s){i.__proto__=s}||function(i,s){for(var u in s)s.hasOwnProperty(u)&&(i[u]=s[u])},extendStatics(i,s)};return function(i,s){function __(){this.constructor=i}extendStatics(i,s),i.prototype=null===s?Object.create(s):(__.prototype=s.prototype,new __)}}(),Xs=Object.prototype.hasOwnProperty;function module_helpers_hasOwnProperty(i,s){return Xs.call(i,s)}function _objectKeys(i){if(Array.isArray(i)){for(var s=new Array(i.length),u=0;u<s.length;u++)s[u]=""+u;return s}if(Object.keys)return Object.keys(i);var m=[];for(var v in i)module_helpers_hasOwnProperty(i,v)&&m.push(v);return m}function _deepClone(i){switch(typeof i){case"object":return JSON.parse(JSON.stringify(i));case"undefined":return null;default:return i}}function helpers_isInteger(i){for(var s,u=0,m=i.length;u<m;){if(!((s=i.charCodeAt(u))>=48&&s<=57))return!1;u++}return!0}function escapePathComponent(i){return-1===i.indexOf("/")&&-1===i.indexOf("~")?i:i.replace(/~/g,"~0").replace(/\//g,"~1")}function unescapePathComponent(i){return i.replace(/~1/g,"/").replace(/~0/g,"~")}function hasUndefined(i){if(void 0===i)return!0;if(i)if(Array.isArray(i)){for(var s=0,u=i.length;s<u;s++)if(hasUndefined(i[s]))return!0}else if("object"==typeof i)for(var m=_objectKeys(i),v=m.length,_=0;_<v;_++)if(hasUndefined(i[m[_]]))return!0;return!1}function patchErrorMessageFormatter(i,s){var u=[i];for(var m in s){var v="object"==typeof s[m]?JSON.stringify(s[m],null,2):s[m];void 0!==v&&u.push(m+": "+v)}return u.join("\n")}var Ys=function(i){function PatchError(s,u,m,v,_){var j=this.constructor,M=i.call(this,patchErrorMessageFormatter(s,{name:u,index:m,operation:v,tree:_}))||this;return M.name=u,M.index=m,M.operation=v,M.tree=_,Object.setPrototypeOf(M,j.prototype),M.message=patchErrorMessageFormatter(s,{name:u,index:m,operation:v,tree:_}),M}return Gs(PatchError,i),PatchError}(Error),Qs=Ys,Zs=_deepClone,el={add:function(i,s,u){return i[s]=this.value,{newDocument:u}},remove:function(i,s,u){var m=i[s];return delete i[s],{newDocument:u,removed:m}},replace:function(i,s,u){var m=i[s];return i[s]=this.value,{newDocument:u,removed:m}},move:function(i,s,u){var m=getValueByPointer(u,this.path);m&&(m=_deepClone(m));var v=applyOperation(u,{op:"remove",path:this.from}).removed;return applyOperation(u,{op:"add",path:this.path,value:v}),{newDocument:u,removed:m}},copy:function(i,s,u){var m=getValueByPointer(u,this.from);return applyOperation(u,{op:"add",path:this.path,value:_deepClone(m)}),{newDocument:u}},test:function(i,s,u){return{newDocument:u,test:_areEquals(i[s],this.value)}},_get:function(i,s,u){return this.value=i[s],{newDocument:u}}},tl={add:function(i,s,u){return helpers_isInteger(s)?i.splice(s,0,this.value):i[s]=this.value,{newDocument:u,index:s}},remove:function(i,s,u){return{newDocument:u,removed:i.splice(s,1)[0]}},replace:function(i,s,u){var m=i[s];return i[s]=this.value,{newDocument:u,removed:m}},move:el.move,copy:el.copy,test:el.test,_get:el._get};function getValueByPointer(i,s){if(""==s)return i;var u={op:"_get",path:s};return applyOperation(i,u),u.value}function applyOperation(i,s,u,m,v,_){if(void 0===u&&(u=!1),void 0===m&&(m=!0),void 0===v&&(v=!0),void 0===_&&(_=0),u&&("function"==typeof u?u(s,0,i,s.path):validator(s,0)),""===s.path){var j={newDocument:i};if("add"===s.op)return j.newDocument=s.value,j;if("replace"===s.op)return j.newDocument=s.value,j.removed=i,j;if("move"===s.op||"copy"===s.op)return j.newDocument=getValueByPointer(i,s.from),"move"===s.op&&(j.removed=i),j;if("test"===s.op){if(j.test=_areEquals(i,s.value),!1===j.test)throw new Qs("Test operation failed","TEST_OPERATION_FAILED",_,s,i);return j.newDocument=i,j}if("remove"===s.op)return j.removed=i,j.newDocument=null,j;if("_get"===s.op)return s.value=i,j;if(u)throw new Qs("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",_,s,i);return j}m||(i=_deepClone(i));var M=(s.path||"").split("/"),$=i,W=1,X=M.length,Y=void 0,Z=void 0,ee=void 0;for(ee="function"==typeof u?u:validator;;){if((Z=M[W])&&-1!=Z.indexOf("~")&&(Z=unescapePathComponent(Z)),v&&("__proto__"==Z||"prototype"==Z&&W>0&&"constructor"==M[W-1]))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(u&&void 0===Y&&(void 0===$[Z]?Y=M.slice(0,W).join("/"):W==X-1&&(Y=s.path),void 0!==Y&&ee(s,0,i,Y)),W++,Array.isArray($)){if("-"===Z)Z=$.length;else{if(u&&!helpers_isInteger(Z))throw new Qs("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",_,s,i);helpers_isInteger(Z)&&(Z=~~Z)}if(W>=X){if(u&&"add"===s.op&&Z>$.length)throw new Qs("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",_,s,i);if(!1===(j=tl[s.op].call(s,$,Z,i)).test)throw new Qs("Test operation failed","TEST_OPERATION_FAILED",_,s,i);return j}}else if(W>=X){if(!1===(j=el[s.op].call(s,$,Z,i)).test)throw new Qs("Test operation failed","TEST_OPERATION_FAILED",_,s,i);return j}if($=$[Z],u&&W<X&&(!$||"object"!=typeof $))throw new Qs("Cannot perform operation at the desired path","OPERATION_PATH_UNRESOLVABLE",_,s,i)}}function applyPatch(i,s,u,m,v){if(void 0===m&&(m=!0),void 0===v&&(v=!0),u&&!Array.isArray(s))throw new Qs("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");m||(i=_deepClone(i));for(var _=new Array(s.length),j=0,M=s.length;j<M;j++)_[j]=applyOperation(i,s[j],u,!0,v,j),i=_[j].newDocument;return _.newDocument=i,_}function applyReducer(i,s,u){var m=applyOperation(i,s);if(!1===m.test)throw new Qs("Test operation failed","TEST_OPERATION_FAILED",u,s,i);return m.newDocument}function validator(i,s,u,m){if("object"!=typeof i||null===i||Array.isArray(i))throw new Qs("Operation is not an object","OPERATION_NOT_AN_OBJECT",s,i,u);if(!el[i.op])throw new Qs("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",s,i,u);if("string"!=typeof i.path)throw new Qs("Operation `path` property is not a string","OPERATION_PATH_INVALID",s,i,u);if(0!==i.path.indexOf("/")&&i.path.length>0)throw new Qs('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",s,i,u);if(("move"===i.op||"copy"===i.op)&&"string"!=typeof i.from)throw new Qs("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",s,i,u);if(("add"===i.op||"replace"===i.op||"test"===i.op)&&void 0===i.value)throw new Qs("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",s,i,u);if(("add"===i.op||"replace"===i.op||"test"===i.op)&&hasUndefined(i.value))throw new Qs("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",s,i,u);if(u)if("add"==i.op){var v=i.path.split("/").length,_=m.split("/").length;if(v!==_+1&&v!==_)throw new Qs("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",s,i,u)}else if("replace"===i.op||"remove"===i.op||"_get"===i.op){if(i.path!==m)throw new Qs("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",s,i,u)}else if("move"===i.op||"copy"===i.op){var j=validate([{op:"_get",path:i.from,value:void 0}],u);if(j&&"OPERATION_PATH_UNRESOLVABLE"===j.name)throw new Qs("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",s,i,u)}}function validate(i,s,u){try{if(!Array.isArray(i))throw new Qs("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(s)applyPatch(_deepClone(s),_deepClone(i),u||!0);else{u=u||validator;for(var m=0;m<i.length;m++)u(i[m],m,s,void 0)}}catch(i){if(i instanceof Qs)return i;throw i}}function _areEquals(i,s){if(i===s)return!0;if(i&&s&&"object"==typeof i&&"object"==typeof s){var u,m,v,_=Array.isArray(i),j=Array.isArray(s);if(_&&j){if((m=i.length)!=s.length)return!1;for(u=m;0!=u--;)if(!_areEquals(i[u],s[u]))return!1;return!0}if(_!=j)return!1;var M=Object.keys(i);if((m=M.length)!==Object.keys(s).length)return!1;for(u=m;0!=u--;)if(!s.hasOwnProperty(M[u]))return!1;for(u=m;0!=u--;)if(!_areEquals(i[v=M[u]],s[v]))return!1;return!0}return i!=i&&s!=s}var rl=new WeakMap,nl=function nl(i){this.observers=new Map,this.obj=i},ol=function ol(i,s){this.callback=i,this.observer=s};function unobserve(i,s){s.unobserve()}function observe(i,s){var u,m=function getMirror(i){return rl.get(i)}(i);if(m){var v=function getObserverFromMirror(i,s){return i.observers.get(s)}(m,s);u=v&&v.observer}else m=new nl(i),rl.set(i,m);if(u)return u;if(u={},m.value=_deepClone(i),s){u.callback=s,u.next=null;var dirtyCheck=function(){generate(u)},fastCheck=function(){clearTimeout(u.next),u.next=setTimeout(dirtyCheck)};"undefined"!=typeof window&&(window.addEventListener("mouseup",fastCheck),window.addEventListener("keyup",fastCheck),window.addEventListener("mousedown",fastCheck),window.addEventListener("keydown",fastCheck),window.addEventListener("change",fastCheck))}return u.patches=[],u.object=i,u.unobserve=function(){generate(u),clearTimeout(u.next),function removeObserverFromMirror(i,s){i.observers.delete(s.callback)}(m,u),"undefined"!=typeof window&&(window.removeEventListener("mouseup",fastCheck),window.removeEventListener("keyup",fastCheck),window.removeEventListener("mousedown",fastCheck),window.removeEventListener("keydown",fastCheck),window.removeEventListener("change",fastCheck))},m.observers.set(s,new ol(s,u)),u}function generate(i,s){void 0===s&&(s=!1);var u=rl.get(i.object);_generate(u.value,i.object,i.patches,"",s),i.patches.length&&applyPatch(u.value,i.patches);var m=i.patches;return m.length>0&&(i.patches=[],i.callback&&i.callback(m)),m}function _generate(i,s,u,m,v){if(s!==i){"function"==typeof s.toJSON&&(s=s.toJSON());for(var _=_objectKeys(s),j=_objectKeys(i),M=!1,$=j.length-1;$>=0;$--){var W=i[Y=j[$]];if(!module_helpers_hasOwnProperty(s,Y)||void 0===s[Y]&&void 0!==W&&!1===Array.isArray(s))Array.isArray(i)===Array.isArray(s)?(v&&u.push({op:"test",path:m+"/"+escapePathComponent(Y),value:_deepClone(W)}),u.push({op:"remove",path:m+"/"+escapePathComponent(Y)}),M=!0):(v&&u.push({op:"test",path:m,value:i}),u.push({op:"replace",path:m,value:s}),!0);else{var X=s[Y];"object"==typeof W&&null!=W&&"object"==typeof X&&null!=X&&Array.isArray(W)===Array.isArray(X)?_generate(W,X,u,m+"/"+escapePathComponent(Y),v):W!==X&&(!0,v&&u.push({op:"test",path:m+"/"+escapePathComponent(Y),value:_deepClone(W)}),u.push({op:"replace",path:m+"/"+escapePathComponent(Y),value:_deepClone(X)}))}}if(M||_.length!=j.length)for($=0;$<_.length;$++){var Y;module_helpers_hasOwnProperty(i,Y=_[$])||void 0===s[Y]||u.push({op:"add",path:m+"/"+escapePathComponent(Y),value:_deepClone(s[Y])})}}}function compare(i,s,u){void 0===u&&(u=!1);var m=[];return _generate(i,s,m,"",u),m}Object.assign({},pe,de,{JsonPatchError:Ys,deepClone:_deepClone,escapePathComponent,unescapePathComponent});var il=__webpack_require__(9996),al=__webpack_require__.n(il);const sl={add:function add(i,s){return{op:"add",path:i,value:s}},replace,remove:function remove(i){return{op:"remove",path:i}},merge:function lib_merge(i,s){return{type:"mutation",op:"merge",path:i,value:s}},mergeDeep:function mergeDeep(i,s){return{type:"mutation",op:"mergeDeep",path:i,value:s}},context:function context(i,s){return{type:"context",path:i,value:s}},getIn:function getIn(i,s){return s.reduce(((i,s)=>void 0!==s&&i?i[s]:i),i)},applyPatch:function lib_applyPatch(i,s,u){if(u=u||{},"merge"===(s={...s,path:s.path&&normalizeJSONPath(s.path)}).op){const u=getInByJsonPath(i,s.path);Object.assign(u,s.value),applyPatch(i,[replace(s.path,u)])}else if("mergeDeep"===s.op){const u=getInByJsonPath(i,s.path),m=al()(u,s.value);i=applyPatch(i,[replace(s.path,m)]).newDocument}else if("add"===s.op&&""===s.path&&lib_isObject(s.value)){applyPatch(i,Object.keys(s.value).reduce(((i,u)=>(i.push({op:"add",path:`/${normalizeJSONPath(u)}`,value:s.value[u]}),i)),[]))}else if("replace"===s.op&&""===s.path){let{value:m}=s;u.allowMetaPatches&&s.meta&&isAdditiveMutation(s)&&(Array.isArray(s.value)||lib_isObject(s.value))&&(m={...m,...s.meta}),i=m}else if(applyPatch(i,[s]),u.allowMetaPatches&&s.meta&&isAdditiveMutation(s)&&(Array.isArray(s.value)||lib_isObject(s.value))){const u={...getInByJsonPath(i,s.path),...s.meta};applyPatch(i,[replace(s.path,u)])}return i},parentPathMatch:function parentPathMatch(i,s){if(!Array.isArray(s))return!1;for(let u=0,m=s.length;u<m;u+=1)if(s[u]!==i[u])return!1;return!0},flatten,fullyNormalizeArray:function fullyNormalizeArray(i){return cleanArray(flatten(lib_normalizeArray(i)))},normalizeArray:lib_normalizeArray,isPromise:function isPromise(i){return lib_isObject(i)&&lib_isFunction(i.then)},forEachNew:function forEachNew(i,s){try{return forEachNewPatch(i,forEach,s)}catch(i){return i}},forEachNewPrimitive:function forEachNewPrimitive(i,s){try{return forEachNewPatch(i,forEachPrimitive,s)}catch(i){return i}},isJsonPatch,isContextPatch:function isContextPatch(i){return isPatch(i)&&"context"===i.type},isPatch,isMutation,isAdditiveMutation,isGenerator:function isGenerator(i){return"[object GeneratorFunction]"===Object.prototype.toString.call(i)},isFunction:lib_isFunction,isObject:lib_isObject,isError:function lib_isError(i){return i instanceof Error}};function normalizeJSONPath(i){return Array.isArray(i)?i.length<1?"":`/${i.map((i=>(i+"").replace(/~/g,"~0").replace(/\//g,"~1"))).join("/")}`:i}function replace(i,s,u){return{op:"replace",path:i,value:s,meta:u}}function forEachNewPatch(i,s,u){return cleanArray(flatten(i.filter(isAdditiveMutation).map((i=>s(i.value,u,i.path)))||[]))}function forEachPrimitive(i,s,u){return u=u||[],Array.isArray(i)?i.map(((i,m)=>forEachPrimitive(i,s,u.concat(m)))):lib_isObject(i)?Object.keys(i).map((m=>forEachPrimitive(i[m],s,u.concat(m)))):s(i,u[u.length-1],u)}function forEach(i,s,u){let m=[];if((u=u||[]).length>0){const v=s(i,u[u.length-1],u);v&&(m=m.concat(v))}if(Array.isArray(i)){const v=i.map(((i,m)=>forEach(i,s,u.concat(m))));v&&(m=m.concat(v))}else if(lib_isObject(i)){const v=Object.keys(i).map((m=>forEach(i[m],s,u.concat(m))));v&&(m=m.concat(v))}return m=flatten(m),m}function lib_normalizeArray(i){return Array.isArray(i)?i:[i]}function flatten(i){return[].concat(...i.map((i=>Array.isArray(i)?flatten(i):i)))}function cleanArray(i){return i.filter((i=>void 0!==i))}function lib_isObject(i){return i&&"object"==typeof i}function lib_isFunction(i){return i&&"function"==typeof i}function isJsonPatch(i){if(isPatch(i)){const{op:s}=i;return"add"===s||"remove"===s||"replace"===s}return!1}function isMutation(i){return isJsonPatch(i)||isPatch(i)&&"mutation"===i.type}function isAdditiveMutation(i){return isMutation(i)&&("add"===i.op||"replace"===i.op||"merge"===i.op||"mergeDeep"===i.op)}function isPatch(i){return i&&"object"==typeof i}function getInByJsonPath(i,s){try{return getValueByPointer(i,s)}catch(i){return console.error(i),{}}}var ll=__webpack_require__(34155);function _isPlaceholder(i){return null!=i&&"object"==typeof i&&!0===i["@@functional/placeholder"]}function _curry1(i){return function f1(s){return 0===arguments.length||_isPlaceholder(s)?f1:i.apply(this,arguments)}}function _curry2(i){return function f2(s,u){switch(arguments.length){case 0:return f2;case 1:return _isPlaceholder(s)?f2:_curry1((function(u){return i(s,u)}));default:return _isPlaceholder(s)&&_isPlaceholder(u)?f2:_isPlaceholder(s)?_curry1((function(s){return i(s,u)})):_isPlaceholder(u)?_curry1((function(u){return i(s,u)})):i(s,u)}}}function _curry3(i){return function f3(s,u,m){switch(arguments.length){case 0:return f3;case 1:return _isPlaceholder(s)?f3:_curry2((function(u,m){return i(s,u,m)}));case 2:return _isPlaceholder(s)&&_isPlaceholder(u)?f3:_isPlaceholder(s)?_curry2((function(s,m){return i(s,u,m)})):_isPlaceholder(u)?_curry2((function(u,m){return i(s,u,m)})):_curry1((function(m){return i(s,u,m)}));default:return _isPlaceholder(s)&&_isPlaceholder(u)&&_isPlaceholder(m)?f3:_isPlaceholder(s)&&_isPlaceholder(u)?_curry2((function(s,u){return i(s,u,m)})):_isPlaceholder(s)&&_isPlaceholder(m)?_curry2((function(s,m){return i(s,u,m)})):_isPlaceholder(u)&&_isPlaceholder(m)?_curry2((function(u,m){return i(s,u,m)})):_isPlaceholder(s)?_curry1((function(s){return i(s,u,m)})):_isPlaceholder(u)?_curry1((function(u){return i(s,u,m)})):_isPlaceholder(m)?_curry1((function(m){return i(s,u,m)})):i(s,u,m)}}}const cl=Number.isInteger||function _isInteger(i){return i<<0===i};function _isString(i){return"[object String]"===Object.prototype.toString.call(i)}var ul=_curry2((function nth(i,s){var u=i<0?s.length+i:i;return _isString(s)?s.charAt(u):s[u]}));const pl=ul;var hl=_curry2((function paths(i,s){return i.map((function(i){for(var u,m=s,v=0;v<i.length;){if(null==m)return;u=i[v],m=cl(u)?pl(u,m):m[u],v+=1}return m}))}));const dl=hl;const fl=_curry2((function path(i,s){return dl([i],s)[0]}));const ml=_curry3((function pathSatisfies(i,s,u){return i(fl(s,u))}));function _cloneRegExp(i){return new RegExp(i.source,i.flags?i.flags:(i.global?"g":"")+(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.sticky?"y":"")+(i.unicode?"u":"")+(i.dotAll?"s":""))}function _arrayFromIterator(i){for(var s,u=[];!(s=i.next()).done;)u.push(s.value);return u}function _includesWith(i,s,u){for(var m=0,v=u.length;m<v;){if(i(s,u[m]))return!0;m+=1}return!1}function _has(i,s){return Object.prototype.hasOwnProperty.call(s,i)}const gl="function"==typeof Object.is?Object.is:function _objectIs(i,s){return i===s?0!==i||1/i==1/s:i!=i&&s!=s};var yl=Object.prototype.toString;const vl=function(){return"[object Arguments]"===yl.call(arguments)?function _isArguments(i){return"[object Arguments]"===yl.call(i)}:function _isArguments(i){return _has("callee",i)}}();var bl=!{toString:null}.propertyIsEnumerable("toString"),_l=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],wl=function(){return arguments.propertyIsEnumerable("length")}(),El=function contains(i,s){for(var u=0;u<i.length;){if(i[u]===s)return!0;u+=1}return!1},Sl="function"!=typeof Object.keys||wl?_curry1((function keys(i){if(Object(i)!==i)return[];var s,u,m=[],v=wl&&vl(i);for(s in i)!_has(s,i)||v&&"length"===s||(m[m.length]=s);if(bl)for(u=_l.length-1;u>=0;)_has(s=_l[u],i)&&!El(m,s)&&(m[m.length]=s),u-=1;return m})):_curry1((function keys(i){return Object(i)!==i?[]:Object.keys(i)}));const xl=Sl;const kl=_curry1((function type(i){return null===i?"Null":void 0===i?"Undefined":Object.prototype.toString.call(i).slice(8,-1)}));function _uniqContentEquals(i,s,u,m){var v=_arrayFromIterator(i);function eq(i,s){return _equals(i,s,u.slice(),m.slice())}return!_includesWith((function(i,s){return!_includesWith(eq,s,i)}),_arrayFromIterator(s),v)}function _equals(i,s,u,m){if(gl(i,s))return!0;var v=kl(i);if(v!==kl(s))return!1;if("function"==typeof i["fantasy-land/equals"]||"function"==typeof s["fantasy-land/equals"])return"function"==typeof i["fantasy-land/equals"]&&i["fantasy-land/equals"](s)&&"function"==typeof s["fantasy-land/equals"]&&s["fantasy-land/equals"](i);if("function"==typeof i.equals||"function"==typeof s.equals)return"function"==typeof i.equals&&i.equals(s)&&"function"==typeof s.equals&&s.equals(i);switch(v){case"Arguments":case"Array":case"Object":if("function"==typeof i.constructor&&"Promise"===function _functionName(i){var s=String(i).match(/^function (\w*)/);return null==s?"":s[1]}(i.constructor))return i===s;break;case"Boolean":case"Number":case"String":if(typeof i!=typeof s||!gl(i.valueOf(),s.valueOf()))return!1;break;case"Date":if(!gl(i.valueOf(),s.valueOf()))return!1;break;case"Error":return i.name===s.name&&i.message===s.message;case"RegExp":if(i.source!==s.source||i.global!==s.global||i.ignoreCase!==s.ignoreCase||i.multiline!==s.multiline||i.sticky!==s.sticky||i.unicode!==s.unicode)return!1}for(var _=u.length-1;_>=0;){if(u[_]===i)return m[_]===s;_-=1}switch(v){case"Map":return i.size===s.size&&_uniqContentEquals(i.entries(),s.entries(),u.concat([i]),m.concat([s]));case"Set":return i.size===s.size&&_uniqContentEquals(i.values(),s.values(),u.concat([i]),m.concat([s]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var j=xl(i);if(j.length!==xl(s).length)return!1;var M=u.concat([i]),$=m.concat([s]);for(_=j.length-1;_>=0;){var W=j[_];if(!_has(W,s)||!_equals(s[W],i[W],M,$))return!1;_-=1}return!0}const Ol=_curry2((function equals(i,s){return _equals(i,s,[],[])}));function _includes(i,s){return function _indexOf(i,s,u){var m,v;if("function"==typeof i.indexOf)switch(typeof s){case"number":if(0===s){for(m=1/s;u<i.length;){if(0===(v=i[u])&&1/v===m)return u;u+=1}return-1}if(s!=s){for(;u<i.length;){if("number"==typeof(v=i[u])&&v!=v)return u;u+=1}return-1}return i.indexOf(s,u);case"string":case"boolean":case"function":case"undefined":return i.indexOf(s,u);case"object":if(null===s)return i.indexOf(s,u)}for(;u<i.length;){if(Ol(i[u],s))return u;u+=1}return-1}(s,i,0)>=0}function _map(i,s){for(var u=0,m=s.length,v=Array(m);u<m;)v[u]=i(s[u]),u+=1;return v}function _quote(i){return'"'+i.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}var Al=function pad(i){return(i<10?"0":"")+i};const Cl="function"==typeof Date.prototype.toISOString?function _toISOString(i){return i.toISOString()}:function _toISOString(i){return i.getUTCFullYear()+"-"+Al(i.getUTCMonth()+1)+"-"+Al(i.getUTCDate())+"T"+Al(i.getUTCHours())+":"+Al(i.getUTCMinutes())+":"+Al(i.getUTCSeconds())+"."+(i.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};function _complement(i){return function(){return!i.apply(this,arguments)}}function _arrayReduce(i,s,u){for(var m=0,v=u.length;m<v;)s=i(s,u[m]),m+=1;return s}const jl=Array.isArray||function _isArray(i){return null!=i&&i.length>=0&&"[object Array]"===Object.prototype.toString.call(i)};function _dispatchable(i,s,u){return function(){if(0===arguments.length)return u();var m=arguments[arguments.length-1];if(!jl(m)){for(var v=0;v<i.length;){if("function"==typeof m[i[v]])return m[i[v]].apply(m,Array.prototype.slice.call(arguments,0,-1));v+=1}if(function _isTransformer(i){return null!=i&&"function"==typeof i["@@transducer/step"]}(m))return s.apply(null,Array.prototype.slice.call(arguments,0,-1))(m)}return u.apply(this,arguments)}}function _isObject(i){return"[object Object]"===Object.prototype.toString.call(i)}const _xfBase_init=function(){return this.xf["@@transducer/init"]()},_xfBase_result=function(i){return this.xf["@@transducer/result"](i)};var Il=function(){function XFilter(i,s){this.xf=s,this.f=i}return XFilter.prototype["@@transducer/init"]=_xfBase_init,XFilter.prototype["@@transducer/result"]=_xfBase_result,XFilter.prototype["@@transducer/step"]=function(i,s){return this.f(s)?this.xf["@@transducer/step"](i,s):i},XFilter}();function _xfilter(i){return function(s){return new Il(i,s)}}var Pl=_curry2(_dispatchable(["fantasy-land/filter","filter"],_xfilter,(function(i,s){return _isObject(s)?_arrayReduce((function(u,m){return i(s[m])&&(u[m]=s[m]),u}),{},xl(s)):function _filter(i,s){for(var u=0,m=s.length,v=[];u<m;)i(s[u])&&(v[v.length]=s[u]),u+=1;return v}(i,s)})));const Nl=Pl;const Tl=_curry2((function reject(i,s){return Nl(_complement(i),s)}));function _toString_toString(i,s){var u=function recur(u){var m=s.concat([i]);return _includes(u,m)?"<Circular>":_toString_toString(u,m)},mapPairs=function(i,s){return _map((function(s){return _quote(s)+": "+u(i[s])}),s.slice().sort())};switch(Object.prototype.toString.call(i)){case"[object Arguments]":return"(function() { return arguments; }("+_map(u,i).join(", ")+"))";case"[object Array]":return"["+_map(u,i).concat(mapPairs(i,Tl((function(i){return/^\d+$/.test(i)}),xl(i)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof i?"new Boolean("+u(i.valueOf())+")":i.toString();case"[object Date]":return"new Date("+(isNaN(i.valueOf())?u(NaN):_quote(Cl(i)))+")";case"[object Map]":return"new Map("+u(Array.from(i))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof i?"new Number("+u(i.valueOf())+")":1/i==-1/0?"-0":i.toString(10);case"[object Set]":return"new Set("+u(Array.from(i).sort())+")";case"[object String]":return"object"==typeof i?"new String("+u(i.valueOf())+")":_quote(i);case"[object Undefined]":return"undefined";default:if("function"==typeof i.toString){var m=i.toString();if("[object Object]"!==m)return m}return"{"+mapPairs(i,xl(i)).join(", ")+"}"}}const Ml=_curry1((function toString(i){return _toString_toString(i,[])}));var Rl=_curry2((function test(i,s){if(!function _isRegExp(i){return"[object RegExp]"===Object.prototype.toString.call(i)}(i))throw new TypeError("‘test’ requires a value of type RegExp as its first argument; received "+Ml(i));return _cloneRegExp(i).test(s)}));const Dl=Rl;function _arity(i,s){switch(i){case 0:return function(){return s.apply(this,arguments)};case 1:return function(i){return s.apply(this,arguments)};case 2:return function(i,u){return s.apply(this,arguments)};case 3:return function(i,u,m){return s.apply(this,arguments)};case 4:return function(i,u,m,v){return s.apply(this,arguments)};case 5:return function(i,u,m,v,_){return s.apply(this,arguments)};case 6:return function(i,u,m,v,_,j){return s.apply(this,arguments)};case 7:return function(i,u,m,v,_,j,M){return s.apply(this,arguments)};case 8:return function(i,u,m,v,_,j,M,$){return s.apply(this,arguments)};case 9:return function(i,u,m,v,_,j,M,$,W){return s.apply(this,arguments)};case 10:return function(i,u,m,v,_,j,M,$,W,X){return s.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}function _pipe(i,s){return function(){return s.call(this,i.apply(this,arguments))}}const Bl=_curry1((function isArrayLike(i){return!!jl(i)||!!i&&("object"==typeof i&&(!_isString(i)&&(0===i.length||i.length>0&&(i.hasOwnProperty(0)&&i.hasOwnProperty(i.length-1)))))}));var Ll="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function _createReduce(i,s,u){return function _reduce(m,v,_){if(Bl(_))return i(m,v,_);if(null==_)return v;if("function"==typeof _["fantasy-land/reduce"])return s(m,v,_,"fantasy-land/reduce");if(null!=_[Ll])return u(m,v,_[Ll]());if("function"==typeof _.next)return u(m,v,_);if("function"==typeof _.reduce)return s(m,v,_,"reduce");throw new TypeError("reduce: list must be array or iterable")}}function _xArrayReduce(i,s,u){for(var m=0,v=u.length;m<v;){if((s=i["@@transducer/step"](s,u[m]))&&s["@@transducer/reduced"]){s=s["@@transducer/value"];break}m+=1}return i["@@transducer/result"](s)}var Fl=_curry2((function bind(i,s){return _arity(i.length,(function(){return i.apply(s,arguments)}))}));const ql=Fl;function _xIterableReduce(i,s,u){for(var m=u.next();!m.done;){if((s=i["@@transducer/step"](s,m.value))&&s["@@transducer/reduced"]){s=s["@@transducer/value"];break}m=u.next()}return i["@@transducer/result"](s)}function _xMethodReduce(i,s,u,m){return i["@@transducer/result"](u[m](ql(i["@@transducer/step"],i),s))}const $l=_createReduce(_xArrayReduce,_xMethodReduce,_xIterableReduce);var Ul=function(){function XWrap(i){this.f=i}return XWrap.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},XWrap.prototype["@@transducer/result"]=function(i){return i},XWrap.prototype["@@transducer/step"]=function(i,s){return this.f(i,s)},XWrap}();function _xwrap(i){return new Ul(i)}var zl=_curry3((function(i,s,u){return $l("function"==typeof i?_xwrap(i):i,s,u)}));const Vl=zl;function _checkForMethod(i,s){return function(){var u=arguments.length;if(0===u)return s();var m=arguments[u-1];return jl(m)||"function"!=typeof m[i]?s.apply(this,arguments):m[i].apply(m,Array.prototype.slice.call(arguments,0,u-1))}}var Wl=_curry3(_checkForMethod("slice",(function slice(i,s,u){return Array.prototype.slice.call(u,i,s)})));const Kl=Wl;const Hl=_curry1(_checkForMethod("tail",Kl(1,1/0)));function pipe(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return _arity(arguments[0].length,Vl(_pipe,arguments[0],Hl(arguments)))}const Jl=_curry2((function defaultTo(i,s){return null==s||s!=s?i:s}));const Gl=_curry2((function prop(i,s){if(null!=s)return cl(i)?pl(i,s):s[i]}));const Xl=_curry3((function propOr(i,s,u){return Jl(i,Gl(s,u))}));const Yl=pl(-1);function _curryN(i,s,u){return function(){for(var m=[],v=0,_=i,j=0,M=!1;j<s.length||v<arguments.length;){var $;j<s.length&&(!_isPlaceholder(s[j])||v>=arguments.length)?$=s[j]:($=arguments[v],v+=1),m[j]=$,_isPlaceholder($)?M=!0:_-=1,j+=1}return!M&&_<=0?u.apply(this,m):_arity(Math.max(0,_),_curryN(i,m,u))}}var Ql=_curry2((function curryN(i,s){return 1===i?_curry1(s):_arity(i,_curryN(i,[],s))}));const Zl=Ql;var ec=_curry1((function curry(i){return Zl(i.length,i)}));const nc=ec;function _isFunction(i){var s=Object.prototype.toString.call(i);return"[object Function]"===s||"[object AsyncFunction]"===s||"[object GeneratorFunction]"===s||"[object AsyncGeneratorFunction]"===s}const oc=_curry2((function invoker(i,s){return Zl(i+1,(function(){var u=arguments[i];if(null!=u&&_isFunction(u[s]))return u[s].apply(u,Array.prototype.slice.call(arguments,0,i));throw new TypeError(Ml(u)+' does not have a method named "'+s+'"')}))}));const ic=oc(1,"split");function dropLastWhile(i,s){for(var u=s.length-1;u>=0&&i(s[u]);)u-=1;return Kl(0,u+1,s)}var lc=function(){function XDropLastWhile(i,s){this.f=i,this.retained=[],this.xf=s}return XDropLastWhile.prototype["@@transducer/init"]=_xfBase_init,XDropLastWhile.prototype["@@transducer/result"]=function(i){return this.retained=null,this.xf["@@transducer/result"](i)},XDropLastWhile.prototype["@@transducer/step"]=function(i,s){return this.f(s)?this.retain(i,s):this.flush(i,s)},XDropLastWhile.prototype.flush=function(i,s){return i=$l(this.xf,i,this.retained),this.retained=[],this.xf["@@transducer/step"](i,s)},XDropLastWhile.prototype.retain=function(i,s){return this.retained.push(s),i},XDropLastWhile}();function _xdropLastWhile(i){return function(s){return new lc(i,s)}}const pc=_curry2(_dispatchable([],_xdropLastWhile,dropLastWhile));const hc=oc(1,"join");var fc=_curry1((function flip(i){return Zl(i.length,(function(s,u){var m=Array.prototype.slice.call(arguments,0);return m[0]=u,m[1]=s,i.apply(this,m)}))}));const mc=fc(_curry2(_includes));const gc=nc((function(i,s){return pipe(ic(""),pc(mc(i)),hc(""))(s)}));function _iterableReduce(i,s,u){for(var m=u.next();!m.done;)s=i(s,m.value),m=u.next();return s}function _methodReduce(i,s,u,m){return u[m](i,s)}const _c=_createReduce(_arrayReduce,_methodReduce,_iterableReduce);var Ec=function(){function XMap(i,s){this.xf=s,this.f=i}return XMap.prototype["@@transducer/init"]=_xfBase_init,XMap.prototype["@@transducer/result"]=_xfBase_result,XMap.prototype["@@transducer/step"]=function(i,s){return this.xf["@@transducer/step"](i,this.f(s))},XMap}();var kc=_curry2(_dispatchable(["fantasy-land/map","map"],(function _xmap(i){return function(s){return new Ec(i,s)}}),(function map(i,s){switch(Object.prototype.toString.call(s)){case"[object Function]":return Zl(s.length,(function(){return i.call(this,s.apply(this,arguments))}));case"[object Object]":return _arrayReduce((function(u,m){return u[m]=i(s[m]),u}),{},xl(s));default:return _map(i,s)}})));const Oc=kc;const jc=_curry2((function ap(i,s){return"function"==typeof s["fantasy-land/ap"]?s["fantasy-land/ap"](i):"function"==typeof i.ap?i.ap(s):"function"==typeof i?function(u){return i(u)(s(u))}:_c((function(i,u){return function _concat(i,s){var u;s=s||[];var m=(i=i||[]).length,v=s.length,_=[];for(u=0;u<m;)_[_.length]=i[u],u+=1;for(u=0;u<v;)_[_.length]=s[u],u+=1;return _}(i,Oc(u,s))}),[],i)}));var Ic=_curry2((function liftN(i,s){var u=Zl(i,s);return Zl(i,(function(){return _arrayReduce(jc,Oc(u,arguments[0]),Array.prototype.slice.call(arguments,1))}))}));const Nc=Ic;var Mc=_curry1((function lift(i){return Nc(i.length,i)}));const Lc=Mc;const Fc=Lc(_curry1((function not(i){return!i})));const qc=_curry1((function always(i){return function(){return i}}));const Vc=qc(void 0);const Kc=Ol(Vc());const Jc=Fc(Kc);const Gc=_curry2((function max(i,s){if(i===s)return s;function safeMax(i,s){if(i>s!=s>i)return s>i?s:i}var u=safeMax(i,s);if(void 0!==u)return u;var m=safeMax(typeof i,typeof s);if(void 0!==m)return m===typeof i?i:s;var v=Ml(i),_=safeMax(v,Ml(s));return void 0!==_&&_===v?i:s}));var Qc=_curry2((function pluck(i,s){return Oc(Gl(i),s)}));const eu=Qc;const tu=_curry1((function anyPass(i){return Zl(Vl(Gc,0,eu("length",i)),(function(){for(var s=0,u=i.length;s<u;){if(i[s].apply(this,arguments))return!0;s+=1}return!1}))}));var identical=function(i,s){switch(arguments.length){case 0:return identical;case 1:return function unaryIdentical(s){return 0===arguments.length?unaryIdentical:gl(i,s)};default:return gl(i,s)}};const ru=identical;const nu=Zl(1,pipe(kl,ru("GeneratorFunction")));const ou=Zl(1,pipe(kl,ru("AsyncFunction")));const iu=tu([pipe(kl,ru("Function")),nu,ou]);var au=_curry3((function replace(i,s,u){return u.replace(i,s)}));const su=au;const lu=Zl(1,pipe(kl,ru("RegExp")));const cu=_curry3((function when(i,s,u){return i(u)?s(u):u}));const uu=Zl(1,pipe(kl,ru("String")));const pu=cu(uu,su(/[.*+?^${}()|[\]\\-]/g,"\\$&"));var hu=function checkValue(i,s){if("string"!=typeof i&&!(i instanceof String))throw TypeError("`".concat(s,"` must be a string"))};const du=function replaceAll(i,s,u){!function checkArguments(i,s,u){if(null==u||null==i||null==s)throw TypeError("Input values must not be `null` or `undefined`")}(i,s,u),hu(u,"str"),hu(s,"replaceValue"),function checkSearchValue(i){if(!("string"==typeof i||i instanceof String||i instanceof RegExp))throw TypeError("`searchValue` must be a string or an regexp")}(i);var m=new RegExp(lu(i)?i:pu(i),"g");return su(m,s,u)};var fu=Zl(3,du),mu=oc(2,"replaceAll");const gu=iu(String.prototype.replaceAll)?mu:fu,isWindows=()=>ml(Dl(/^win/),["platform"],ll),getProtocol=i=>{try{const s=new URL(i);return gc(":",s.protocol)}catch{return}},yu=(pipe(getProtocol,Jc),i=>{if(ll.browser)return!1;const s=getProtocol(i);return Kc(s)||"file"===s||/^[a-zA-Z]$/.test(s)}),isHttpUrl=i=>{const s=getProtocol(i);return"http"===s||"https"===s},toFileSystemPath=(i,s)=>{const u=[/%23/g,"#",/%24/g,"$",/%26/g,"&",/%2C/g,",",/%40/g,"@"],m=Xl(!1,"keepFileProtocol",s),v=Xl(isWindows,"isWindows",s);let _=decodeURI(i);for(let i=0;i<u.length;i+=2)_=_.replace(u[i],u[i+1]);let j="file://"===_.substr(0,7).toLowerCase();return j&&(_="/"===_[7]?_.substr(8):_.substr(7),v()&&"/"===_[1]&&(_=`${_[0]}:${_.substr(1)}`),m?_=`file:///${_}`:(j=!1,_=v()?_:`/${_}`)),v()&&!j&&(_=gu("/","\\",_),":\\"===_.substr(1,2)&&(_=_[0].toUpperCase()+_.substr(1))),_},getHash=i=>{const s=i.indexOf("#");return-1!==s?i.substr(s):"#"},stripHash=i=>{const s=i.indexOf("#");let u=i;return s>=0&&(u=i.substr(0,s)),u},url_cwd=()=>{if(ll.browser)return stripHash(globalThis.location.href);const i=ll.cwd(),s=Yl(i);return["/","\\"].includes(s)?i:i+(isWindows()?"\\":"/")},resolve=(i,s)=>{const u=new URL(s,new URL(i,"resolve://"));if("resolve:"===u.protocol){const{pathname:i,search:s,hash:m}=u;return i+s+m}return u.toString()},sanitize=i=>{if(yu(i))return(i=>{const s=[/\?/g,"%3F",/#/g,"%23"];let u=i;isWindows()&&(u=u.replace(/\\/g,"/")),u=encodeURI(u);for(let i=0;i<s.length;i+=2)u=u.replace(s[i],s[i+1]);return u})(toFileSystemPath(i));try{return new URL(i).toString()}catch{return encodeURI(decodeURI(i)).replace(/%5B/g,"[").replace(/%5D/g,"]")}},unsanitize=i=>yu(i)?toFileSystemPath(i):decodeURI(i),{fetch:vu,Response:bu,Headers:_u,Request:wu,FormData:Eu,File:Su,Blob:xu}=globalThis;function createErrorType(i,s){function E(){Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack;for(var i=arguments.length,u=new Array(i),m=0;m<i;m++)u[m]=arguments[m];[this.message]=u,s&&s.apply(this,u)}return E.prototype=new Error,E.prototype.name=i,E.prototype.constructor=E,E}void 0===globalThis.fetch&&(globalThis.fetch=vu),void 0===globalThis.Headers&&(globalThis.Headers=_u),void 0===globalThis.Request&&(globalThis.Request=wu),void 0===globalThis.Response&&(globalThis.Response=bu),void 0===globalThis.FormData&&(globalThis.FormData=Eu),void 0===globalThis.File&&(globalThis.File=Su),void 0===globalThis.Blob&&(globalThis.Blob=xu);var ku=__webpack_require__(13692),Ou=__webpack_require__.n(ku);const Au="application/json, application/yaml",Cu="https://swagger.io",ju=Object.freeze({url:"/"}),Iu=["properties"],Pu=["properties"],Nu=["definitions","parameters","responses","securityDefinitions","components/schemas","components/responses","components/parameters","components/securitySchemes"],Tu=["schema/example","items/example"];function isFreelyNamed(i){const s=i[i.length-1],u=i[i.length-2],m=i.join("/");return Iu.indexOf(s)>-1&&-1===Pu.indexOf(u)||Nu.indexOf(m)>-1||Tu.some((i=>m.indexOf(i)>-1))}function absolutifyPointer(i,s){const[u,m]=i.split("#"),v=null!=s?s:"",_=null!=u?u:"";let j;if(isHttpUrl(v))j=resolve(v,_);else{const i=resolve(Cu,v),s=resolve(i,_).replace(Cu,"");j=_.startsWith("/")?s:s.substring(1)}return m?`${j}#${m}`:j}const Mu=/^([a-z]+:\/\/|\/\/)/i,Ru=createErrorType("JSONRefError",(function cb(i,s,u){this.originalError=u,Object.assign(this,s||{})})),Du={},Bu=new WeakMap,Lu=[i=>"paths"===i[0]&&"responses"===i[3]&&"examples"===i[5],i=>"paths"===i[0]&&"responses"===i[3]&&"content"===i[5]&&"example"===i[7],i=>"paths"===i[0]&&"responses"===i[3]&&"content"===i[5]&&"examples"===i[7]&&"value"===i[9],i=>"paths"===i[0]&&"requestBody"===i[3]&&"content"===i[4]&&"example"===i[6],i=>"paths"===i[0]&&"requestBody"===i[3]&&"content"===i[4]&&"examples"===i[6]&&"value"===i[8],i=>"paths"===i[0]&&"parameters"===i[2]&&"example"===i[4],i=>"paths"===i[0]&&"parameters"===i[3]&&"example"===i[5],i=>"paths"===i[0]&&"parameters"===i[2]&&"examples"===i[4]&&"value"===i[6],i=>"paths"===i[0]&&"parameters"===i[3]&&"examples"===i[5]&&"value"===i[7],i=>"paths"===i[0]&&"parameters"===i[2]&&"content"===i[4]&&"example"===i[6],i=>"paths"===i[0]&&"parameters"===i[2]&&"content"===i[4]&&"examples"===i[6]&&"value"===i[8],i=>"paths"===i[0]&&"parameters"===i[3]&&"content"===i[4]&&"example"===i[7],i=>"paths"===i[0]&&"parameters"===i[3]&&"content"===i[5]&&"examples"===i[7]&&"value"===i[9]],Fu={key:"$ref",plugin:(i,s,u,m)=>{const v=m.getInstance(),_=u.slice(0,-1);if(isFreelyNamed(_)||(i=>Lu.some((s=>s(i))))(_))return;const{baseDoc:j}=m.getContext(u);if("string"!=typeof i)return new Ru("$ref: must be a string (JSON-Ref)",{$ref:i,baseDoc:j,fullPath:u});const M=refs_split(i),$=M[0],W=M[1]||"";let X,Y,Z;try{X=j||$?absoluteify($,j):null}catch(s){return wrapError(s,{pointer:W,$ref:i,basePath:X,fullPath:u})}if(function pointerAlreadyInPath(i,s,u,m){let v=Bu.get(m);v||(v={},Bu.set(m,v));const _=function arrayToJsonPointer(i){if(0===i.length)return"";return`/${i.map(escapeJsonPointerToken).join("/")}`}(u),j=`${s||"<specmap-base>"}#${i}`,M=_.replace(/allOf\/\d+\/?/g,""),$=m.contextTree.get([]).baseDoc;if(s===$&&pointerIsAParent(M,i))return!0;let W="";const X=u.some((i=>(W=`${W}/${escapeJsonPointerToken(i)}`,v[W]&&v[W].some((i=>pointerIsAParent(i,j)||pointerIsAParent(j,i))))));if(X)return!0;return void(v[M]=(v[M]||[]).concat(j))}(W,X,_,m)&&!v.useCircularStructures){const s=absolutifyPointer(i,X);return i===s?null:sl.replace(u,s)}if(null==X?(Z=jsonPointerToArray(W),Y=m.get(Z),void 0===Y&&(Y=new Ru(`Could not resolve reference: ${i}`,{pointer:W,$ref:i,baseDoc:j,fullPath:u}))):(Y=extractFromDoc(X,W),Y=null!=Y.__value?Y.__value:Y.catch((s=>{throw wrapError(s,{pointer:W,$ref:i,baseDoc:j,fullPath:u})}))),Y instanceof Error)return[sl.remove(u),Y];const ee=absolutifyPointer(i,X),ie=sl.replace(_,Y,{$$ref:ee});if(X&&X!==j)return[ie,sl.context(_,{baseDoc:X})];try{if(!function patchValueAlreadyInPath(i,s){const u=[i];return s.path.reduce(((i,s)=>(u.push(i[s]),i[s])),i),pointToAncestor(s.value);function pointToAncestor(i){return sl.isObject(i)&&(u.indexOf(i)>=0||Object.keys(i).some((s=>pointToAncestor(i[s]))))}}(m.state,ie)||v.useCircularStructures)return ie}catch(i){return null}}},qu=Object.assign(Fu,{docCache:Du,absoluteify,clearCache:function clearCache(i){void 0!==i?delete Du[i]:Object.keys(Du).forEach((i=>{delete Du[i]}))},JSONRefError:Ru,wrapError,getDoc,split:refs_split,extractFromDoc,fetchJSON:function fetchJSON(i){return fetch(i,{headers:{Accept:Au},loadSpec:!0}).then((i=>i.text())).then((i=>io.load(i)))},extract,jsonPointerToArray,unescapeJsonPointerToken}),$u=qu;function absoluteify(i,s){if(!Mu.test(i)){if(!s)throw new Ru(`Tried to resolve a relative URL, without having a basePath. path: '${i}' basePath: '${s}'`);return resolve(s,i)}return i}function wrapError(i,s){let u;return u=i&&i.response&&i.response.body?`${i.response.body.code} ${i.response.body.message}`:i.message,new Ru(`Could not resolve reference: ${u}`,s,i)}function refs_split(i){return(i+"").split("#")}function extractFromDoc(i,s){const u=Du[i];if(u&&!sl.isPromise(u))try{const i=extract(s,u);return Object.assign(Promise.resolve(i),{__value:i})}catch(i){return Promise.reject(i)}return getDoc(i).then((i=>extract(s,i)))}function getDoc(i){const s=Du[i];return s?sl.isPromise(s)?s:Promise.resolve(s):(Du[i]=qu.fetchJSON(i).then((s=>(Du[i]=s,s))),Du[i])}function extract(i,s){const u=jsonPointerToArray(i);if(u.length<1)return s;const m=sl.getIn(s,u);if(void 0===m)throw new Ru(`Could not resolve pointer: ${i} does not exist in document`,{pointer:i});return m}function jsonPointerToArray(i){if("string"!=typeof i)throw new TypeError("Expected a string, got a "+typeof i);return"/"===i[0]&&(i=i.substr(1)),""===i?[]:i.split("/").map(unescapeJsonPointerToken)}function unescapeJsonPointerToken(i){if("string"!=typeof i)return i;return new URLSearchParams(`=${i.replace(/~1/g,"/").replace(/~0/g,"~")}`).get("")}function escapeJsonPointerToken(i){return new URLSearchParams([["",i.replace(/~/g,"~0").replace(/\//g,"~1")]]).toString().slice(1)}const pointerBoundaryChar=i=>!i||"/"===i||"#"===i;function pointerIsAParent(i,s){if(pointerBoundaryChar(s))return!0;const u=i.charAt(s.length),m=s.slice(-1);return 0===i.indexOf(s)&&(!u||"/"===u||"#"===u)&&"#"!==m}const Uu={key:"allOf",plugin:(i,s,u,m,v)=>{if(v.meta&&v.meta.$$ref)return;const _=u.slice(0,-1);if(isFreelyNamed(_))return;if(!Array.isArray(i)){const i=new TypeError("allOf must be an array");return i.fullPath=u,i}let j=!1,M=v.value;if(_.forEach((i=>{M&&(M=M[i])})),M={...M},0===Object.keys(M).length)return;delete M.allOf;const $=[];return $.push(m.replace(_,{})),i.forEach(((i,s)=>{if(!m.isObject(i)){if(j)return null;j=!0;const i=new TypeError("Elements in allOf must be objects");return i.fullPath=u,$.push(i)}$.push(m.mergeDeep(_,i));const v=function generateAbsoluteRefPatches(i,s){let{specmap:u,getBaseUrlForNodePath:m=(i=>u.getContext([...s,...i]).baseDoc),targetKeys:v=["$ref","$$ref"]}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const _=[];return Ou()(i).forEach((function callback(){if(v.includes(this.key)&&"string"==typeof this.node){const i=this.path,v=s.concat(this.path),j=absolutifyPointer(this.node,m(i));_.push(u.replace(v,j))}})),_}(i,u.slice(0,-1),{getBaseUrlForNodePath:i=>m.getContext([...u,s,...i]).baseDoc,specmap:m});$.push(...v)})),M.example&&$.push(m.remove([].concat(_,"example"))),$.push(m.mergeDeep(_,M)),M.$$ref||$.push(m.remove([].concat(_,"$$ref"))),$}},zu={key:"parameters",plugin:(i,s,u,m)=>{if(Array.isArray(i)&&i.length){const s=Object.assign([],i),v=u.slice(0,-1),_={...sl.getIn(m.spec,v)};for(let v=0;v<i.length;v+=1){const j=i[v];try{s[v].default=m.parameterMacro(_,j)}catch(i){const s=new Error(i);return s.fullPath=u,s}}return sl.replace(u,s)}return sl.replace(u,i)}},Vu={key:"properties",plugin:(i,s,u,m)=>{const v={...i};for(const s in i)try{v[s].default=m.modelPropertyMacro(v[s])}catch(i){const s=new Error(i);return s.fullPath=u,s}return sl.replace(u,v)}};class ContextTree{constructor(i){this.root=createNode(i||{})}set(i,s){const u=this.getParent(i,!0);if(!u)return void updateNode(this.root,s,null);const m=i[i.length-1],{children:v}=u;v[m]?updateNode(v[m],s,u):v[m]=createNode(s,u)}get(i){if((i=i||[]).length<1)return this.root.value;let s,u,m=this.root;for(let v=0;v<i.length&&(u=i[v],s=m.children,s[u]);v+=1)m=s[u];return m&&m.protoValue}getParent(i,s){return!i||i.length<1?null:i.length<2?this.root:i.slice(0,-1).reduce(((i,u)=>{if(!i)return i;const{children:m}=i;return!m[u]&&s&&(m[u]=createNode(null,i)),m[u]}),this.root)}}function createNode(i,s){return updateNode({children:{}},i,s)}function updateNode(i,s,u){return i.value=s||{},i.protoValue=u?{...u.protoValue,...i.value}:i.value,Object.keys(i.children).forEach((s=>{const u=i.children[s];i.children[s]=updateNode(u,u.value,i)})),i}const noop=()=>{};class SpecMap{static getPluginName(i){return i.pluginName}static getPatchesOfType(i,s){return i.filter(s)}constructor(i){Object.assign(this,{spec:"",debugLevel:"info",plugins:[],pluginHistory:{},errors:[],mutations:[],promisedPatches:[],state:{},patches:[],context:{},contextTree:new ContextTree,showDebug:!1,allPatches:[],pluginProp:"specMap",libMethods:Object.assign(Object.create(this),sl,{getInstance:()=>this}),allowMetaPatches:!1},i),this.get=this._get.bind(this),this.getContext=this._getContext.bind(this),this.hasRun=this._hasRun.bind(this),this.wrappedPlugins=this.plugins.map(this.wrapPlugin.bind(this)).filter(sl.isFunction),this.patches.push(sl.add([],this.spec)),this.patches.push(sl.context([],this.context)),this.updatePatches(this.patches)}debug(i){if(this.debugLevel===i){for(var s=arguments.length,u=new Array(s>1?s-1:0),m=1;m<s;m++)u[m-1]=arguments[m];console.log(...u)}}verbose(i){if("verbose"===this.debugLevel){for(var s=arguments.length,u=new Array(s>1?s-1:0),m=1;m<s;m++)u[m-1]=arguments[m];console.log(`[${i}] `,...u)}}wrapPlugin(i,s){const{pathDiscriminator:u}=this;let m,v=null;return i[this.pluginProp]?(v=i,m=i[this.pluginProp]):sl.isFunction(i)?m=i:sl.isObject(i)&&(m=function createKeyBasedPlugin(i){const isSubPath=(i,s)=>!Array.isArray(i)||i.every(((i,u)=>i===s[u]));return function*generator(s,m){const v={};for(const i of s.filter(sl.isAdditiveMutation))yield*traverse(i.value,i.path,i);function*traverse(s,_,j){if(sl.isObject(s)){const M=_.length-1,$=_[M],W=_.indexOf("properties"),X="properties"===$&&M===W,Y=m.allowMetaPatches&&v[s.$$ref];for(const M of Object.keys(s)){const $=s[M],W=_.concat(M),Z=sl.isObject($),ee=s.$$ref;if(Y||Z&&(m.allowMetaPatches&&ee&&(v[ee]=!0),yield*traverse($,W,j)),!X&&M===i.key){const s=isSubPath(u,_);u&&!s||(yield i.plugin($,M,W,m,j))}}}else i.key===_[_.length-1]&&(yield i.plugin(s,i.key,_,m))}}}(i)),Object.assign(m.bind(v),{pluginName:i.name||s,isGenerator:sl.isGenerator(m)})}nextPlugin(){return this.wrappedPlugins.find((i=>this.getMutationsForPlugin(i).length>0))}nextPromisedPatch(){if(this.promisedPatches.length>0)return Promise.race(this.promisedPatches.map((i=>i.value)))}getPluginHistory(i){const s=this.constructor.getPluginName(i);return this.pluginHistory[s]||[]}getPluginRunCount(i){return this.getPluginHistory(i).length}getPluginHistoryTip(i){const s=this.getPluginHistory(i);return s&&s[s.length-1]||{}}getPluginMutationIndex(i){const s=this.getPluginHistoryTip(i).mutationIndex;return"number"!=typeof s?-1:s}updatePluginHistory(i,s){const u=this.constructor.getPluginName(i);this.pluginHistory[u]=this.pluginHistory[u]||[],this.pluginHistory[u].push(s)}updatePatches(i){sl.normalizeArray(i).forEach((i=>{if(i instanceof Error)this.errors.push(i);else try{if(!sl.isObject(i))return void this.debug("updatePatches","Got a non-object patch",i);if(this.showDebug&&this.allPatches.push(i),sl.isPromise(i.value))return this.promisedPatches.push(i),void this.promisedPatchThen(i);if(sl.isContextPatch(i))return void this.setContext(i.path,i.value);sl.isMutation(i)&&this.updateMutations(i)}catch(i){console.error(i),this.errors.push(i)}}))}updateMutations(i){"object"==typeof i.value&&!Array.isArray(i.value)&&this.allowMetaPatches&&(i.value={...i.value});const s=sl.applyPatch(this.state,i,{allowMetaPatches:this.allowMetaPatches});s&&(this.mutations.push(i),this.state=s)}removePromisedPatch(i){const s=this.promisedPatches.indexOf(i);s<0?this.debug("Tried to remove a promisedPatch that isn't there!"):this.promisedPatches.splice(s,1)}promisedPatchThen(i){return i.value=i.value.then((s=>{const u={...i,value:s};this.removePromisedPatch(i),this.updatePatches(u)})).catch((s=>{this.removePromisedPatch(i),this.updatePatches(s)})),i.value}getMutations(i,s){return i=i||0,"number"!=typeof s&&(s=this.mutations.length),this.mutations.slice(i,s)}getCurrentMutations(){return this.getMutationsForPlugin(this.getCurrentPlugin())}getMutationsForPlugin(i){const s=this.getPluginMutationIndex(i);return this.getMutations(s+1)}getCurrentPlugin(){return this.currentPlugin}getLib(){return this.libMethods}_get(i){return sl.getIn(this.state,i)}_getContext(i){return this.contextTree.get(i)}setContext(i,s){return this.contextTree.set(i,s)}_hasRun(i){return this.getPluginRunCount(this.getCurrentPlugin())>(i||0)}dispatch(){const i=this,s=this.nextPlugin();if(!s){const i=this.nextPromisedPatch();if(i)return i.then((()=>this.dispatch())).catch((()=>this.dispatch()));const s={spec:this.state,errors:this.errors};return this.showDebug&&(s.patches=this.allPatches),Promise.resolve(s)}if(i.pluginCount=i.pluginCount||{},i.pluginCount[s]=(i.pluginCount[s]||0)+1,i.pluginCount[s]>100)return Promise.resolve({spec:i.state,errors:i.errors.concat(new Error("We've reached a hard limit of 100 plugin runs"))});if(s!==this.currentPlugin&&this.promisedPatches.length){const i=this.promisedPatches.map((i=>i.value));return Promise.all(i.map((i=>i.then(noop,noop)))).then((()=>this.dispatch()))}return function executePlugin(){i.currentPlugin=s;const u=i.getCurrentMutations(),m=i.mutations.length-1;try{if(s.isGenerator)for(const m of s(u,i.getLib()))updatePatches(m);else{updatePatches(s(u,i.getLib()))}}catch(i){console.error(i),updatePatches([Object.assign(Object.create(i),{plugin:s})])}finally{i.updatePluginHistory(s,{mutationIndex:m})}return i.dispatch()}();function updatePatches(u){u&&(u=sl.fullyNormalizeArray(u),i.updatePatches(u,s))}}}const Wu={refs:$u,allOf:Uu,parameters:zu,properties:Vu},replace_special_chars_with_underscore=i=>i.replace(/\W/gi,"_");function opId(i,s){let u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",{v2OperationIdCompatibilityMode:m}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(!i||"object"!=typeof i)return null;return(i.operationId||"").replace(/\s/g,"").length?replace_special_chars_with_underscore(i.operationId):function idFromPathMethod(i,s){let{v2OperationIdCompatibilityMode:u}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(u){let u=`${s.toLowerCase()}_${i}`.replace(/[\s!@#$%^&*()_+=[{\]};:<>|./?,\\'""-]/g,"_");return u=u||`${i.substring(1)}_${s}`,u.replace(/((_){2,})/g,"_").replace(/^(_)*/g,"").replace(/([_])*$/g,"")}return`${s.toLowerCase()}${replace_special_chars_with_underscore(i)}`}(s,u,{v2OperationIdCompatibilityMode:m})}function normalize(i){const{spec:s}=i,{paths:u}=s,m={};if(!u||s.$$normalized)return i;for(const i in u){const v=u[i];if(null==v||!["object","function"].includes(typeof v))continue;const _=v.parameters;for(const u in v){const j=v[u];if(null==j||!["object","function"].includes(typeof j))continue;const M=opId(j,i,u);if(M){m[M]?m[M].push(j):m[M]=[j];const i=m[M];if(i.length>1)i.forEach(((i,s)=>{i.__originalOperationId=i.__originalOperationId||i.operationId,i.operationId=`${M}${s+1}`}));else if(void 0!==j.operationId){const s=i[0];s.__originalOperationId=s.__originalOperationId||j.operationId,s.operationId=M}}if("parameters"!==u){const i=[],u={};for(const m in s)"produces"!==m&&"consumes"!==m&&"security"!==m||(u[m]=s[m],i.push(u));if(_&&(u.parameters=_,i.push(u)),i.length)for(const s of i)for(const i in s)if(j[i]){if("parameters"===i)for(const u of s[i]){j[i].some((i=>i.name&&i.name===u.name||i.$ref&&i.$ref===u.$ref||i.$$ref&&i.$$ref===u.$$ref||i===u))||j[i].push(u)}}else j[i]=s[i]}}}return s.$$normalized=!0,i}function makeFetchJSON(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{requestInterceptor:u,responseInterceptor:m}=s,v=i.withCredentials?"include":"same-origin";return s=>i({url:s,loadSpec:!0,requestInterceptor:u,responseInterceptor:m,headers:{Accept:Au},credentials:v}).then((i=>i.body))}var Ku=__webpack_require__(80129),Hu=__webpack_require__.n(Ku);const isRfc3986Reserved=i=>":/?#[]@!$&'()*+,;=".indexOf(i)>-1,isRrc3986Unreserved=i=>/^[a-z0-9\-._~]+$/i.test(i);function encodeDisallowedCharacters(i){let{escape:s}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=arguments.length>2?arguments[2]:void 0;return"number"==typeof i&&(i=i.toString()),"string"==typeof i&&i.length&&s?u?JSON.parse(i):[...i].map((i=>{if(isRrc3986Unreserved(i))return i;if(isRfc3986Reserved(i)&&"unsafe"===s)return i;const u=new TextEncoder;return Array.from(u.encode(i)).map((i=>`0${i.toString(16).toUpperCase()}`.slice(-2))).map((i=>`%${i}`)).join("")})).join(""):i}function stylize(i){const{value:s}=i;return Array.isArray(s)?function encodeArray(i){let{key:s,value:u,style:m,explode:v,escape:_}=i;const valueEncoder=i=>encodeDisallowedCharacters(i,{escape:_});if("simple"===m)return u.map((i=>valueEncoder(i))).join(",");if("label"===m)return`.${u.map((i=>valueEncoder(i))).join(".")}`;if("matrix"===m)return u.map((i=>valueEncoder(i))).reduce(((i,u)=>!i||v?`${i||""};${s}=${u}`:`${i},${u}`),"");if("form"===m){const i=v?`&${s}=`:",";return u.map((i=>valueEncoder(i))).join(i)}if("spaceDelimited"===m){const i=v?`${s}=`:"";return u.map((i=>valueEncoder(i))).join(` ${i}`)}if("pipeDelimited"===m){const i=v?`${s}=`:"";return u.map((i=>valueEncoder(i))).join(`|${i}`)}return}(i):"object"==typeof s?function encodeObject(i){let{key:s,value:u,style:m,explode:v,escape:_}=i;const valueEncoder=i=>encodeDisallowedCharacters(i,{escape:_}),j=Object.keys(u);if("simple"===m)return j.reduce(((i,s)=>{const m=valueEncoder(u[s]);return`${i?`${i},`:""}${s}${v?"=":","}${m}`}),"");if("label"===m)return j.reduce(((i,s)=>{const m=valueEncoder(u[s]);return`${i?`${i}.`:"."}${s}${v?"=":"."}${m}`}),"");if("matrix"===m&&v)return j.reduce(((i,s)=>`${i?`${i};`:";"}${s}=${valueEncoder(u[s])}`),"");if("matrix"===m)return j.reduce(((i,m)=>{const v=valueEncoder(u[m]);return`${i?`${i},`:`;${s}=`}${m},${v}`}),"");if("form"===m)return j.reduce(((i,s)=>{const m=valueEncoder(u[s]);return`${i?`${i}${v?"&":","}`:""}${s}${v?"=":","}${m}`}),"");return}(i):function encodePrimitive(i){let{key:s,value:u,style:m,escape:v}=i;const valueEncoder=i=>encodeDisallowedCharacters(i,{escape:v});if("simple"===m)return valueEncoder(u);if("label"===m)return`.${valueEncoder(u)}`;if("matrix"===m)return`;${s}=${valueEncoder(u)}`;if("form"===m)return valueEncoder(u);if("deepObject"===m)return valueEncoder(u,{},!0);return}(i)}const Ju={serializeRes,mergeInQueryOrForm};async function http_http(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};"object"==typeof i&&(s=i,i=s.url),s.headers=s.headers||{},Ju.mergeInQueryOrForm(s),s.headers&&Object.keys(s.headers).forEach((i=>{const u=s.headers[i];"string"==typeof u&&(s.headers[i]=u.replace(/\n+/g," "))})),s.requestInterceptor&&(s=await s.requestInterceptor(s)||s);const u=s.headers["content-type"]||s.headers["Content-Type"];let m;/multipart\/form-data/i.test(u)&&(delete s.headers["content-type"],delete s.headers["Content-Type"]);try{m=await(s.userFetch||fetch)(s.url,s),m=await Ju.serializeRes(m,i,s),s.responseInterceptor&&(m=await s.responseInterceptor(m)||m)}catch(i){if(!m)throw i;const s=new Error(m.statusText||`response status is ${m.status}`);throw s.status=m.status,s.statusCode=m.status,s.responseError=i,s}if(!m.ok){const i=new Error(m.statusText||`response status is ${m.status}`);throw i.status=m.status,i.statusCode=m.status,i.response=m,i}return m}const shouldDownloadAsText=function(){return/(json|xml|yaml|text)\b/.test(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")};function serializeRes(i,s){let{loadSpec:u=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const m={ok:i.ok,url:i.url||s,status:i.status,statusText:i.statusText,headers:serializeHeaders(i.headers)},v=m.headers["content-type"],_=u||shouldDownloadAsText(v);return(_?i.text:i.blob||i.buffer).call(i).then((i=>{if(m.text=i,m.data=i,_)try{const s=function parseBody(i,s){return s&&(0===s.indexOf("application/json")||s.indexOf("+json")>0)?JSON.parse(i):io.load(i)}(i,v);m.body=s,m.obj=s}catch(i){m.parseError=i}return m}))}function serializeHeaders(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return"function"!=typeof i.entries?{}:Array.from(i.entries()).reduce(((i,s)=>{let[u,m]=s;return i[u]=function serializeHeaderValue(i){return i.includes(", ")?i.split(", "):i}(m),i}),{})}function isFile(i,s){return s||"undefined"==typeof navigator||(s=navigator),s&&"ReactNative"===s.product?!(!i||"object"!=typeof i||"string"!=typeof i.uri):"undefined"!=typeof File&&i instanceof File||("undefined"!=typeof Blob&&i instanceof Blob||(!!ArrayBuffer.isView(i)||null!==i&&"object"==typeof i&&"function"==typeof i.pipe))}function isArrayOfFile(i,s){return Array.isArray(i)&&i.some((i=>isFile(i,s)))}const Gu={form:",",spaceDelimited:"%20",pipeDelimited:"|"},Xu={csv:",",ssv:"%20",tsv:"%09",pipes:"|"};class FileWithData extends File{constructor(i){super([i],arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}),this.data=i}valueOf(){return this.data}toString(){return this.valueOf()}}function formatKeyValue(i,s){let u=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{collectionFormat:m,allowEmptyValue:v,serializationOption:_,encoding:j}=s,M="object"!=typeof s||Array.isArray(s)?s:s.value,$=u?i=>i.toString():i=>encodeURIComponent(i),W=$(i);if(void 0===M&&v)return[[W,""]];if(isFile(M)||isArrayOfFile(M))return[[W,M]];if(_)return formatKeyValueBySerializationOption(i,M,u,_);if(j){if([typeof j.style,typeof j.explode,typeof j.allowReserved].some((i=>"undefined"!==i))){const{style:s,explode:m,allowReserved:v}=j;return formatKeyValueBySerializationOption(i,M,u,{style:s,explode:m,allowReserved:v})}if("string"==typeof j.contentType){if(j.contentType.startsWith("application/json")){const i=$("string"==typeof M?M:JSON.stringify(M));return[[W,new FileWithData(i,"blob",{type:j.contentType})]]}const i=$(String(M));return[[W,new FileWithData(i,"blob",{type:j.contentType})]]}return"object"!=typeof M?[[W,$(M)]]:Array.isArray(M)&&M.every((i=>"object"!=typeof i))?[[W,M.map($).join(",")]]:[[W,$(JSON.stringify(M))]]}return"object"!=typeof M?[[W,$(M)]]:Array.isArray(M)?"multi"===m?[[W,M.map($)]]:[[W,M.map($).join(Xu[m||"csv"])]]:[[W,""]]}function formatKeyValueBySerializationOption(i,s,u,m){const v=m.style||"form",_=void 0===m.explode?"form"===v:m.explode,j=!u&&(m&&m.allowReserved?"unsafe":"reserved"),encodeFn=i=>encodeDisallowedCharacters(i,{escape:j}),M=u?i=>i:i=>encodeDisallowedCharacters(i,{escape:j});return"object"!=typeof s?[[M(i),encodeFn(s)]]:Array.isArray(s)?_?[[M(i),s.map(encodeFn)]]:[[M(i),s.map(encodeFn).join(Gu[v])]]:"deepObject"===v?Object.keys(s).map((u=>[M(`${i}[${u}]`),encodeFn(s[u])])):_?Object.keys(s).map((i=>[M(i),encodeFn(s[i])])):[[M(i),Object.keys(s).map((i=>[`${M(i)},${encodeFn(s[i])}`])).join(",")]]}function encodeFormOrQuery(i){const s=Object.keys(i).reduce(((s,u)=>{for(const[m,v]of formatKeyValue(u,i[u]))s[m]=v instanceof FileWithData?v.valueOf():v;return s}),{});return Hu().stringify(s,{encode:!1,indices:!1})||""}function mergeInQueryOrForm(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{url:s="",query:u,form:m}=i;if(m){const s=Object.keys(m).some((i=>{const{value:s}=m[i];return isFile(s)||isArrayOfFile(s)})),u=i.headers["content-type"]||i.headers["Content-Type"];if(s||/multipart\/form-data/i.test(u)){const s=function http_buildFormData(i){return Object.entries(i).reduce(((i,s)=>{let[u,m]=s;for(const[s,v]of formatKeyValue(u,m,!0))if(Array.isArray(v))for(const u of v)if(ArrayBuffer.isView(u)){const m=new Blob([u]);i.append(s,m)}else i.append(s,u);else if(ArrayBuffer.isView(v)){const u=new Blob([v]);i.append(s,u)}else i.append(s,v);return i}),new FormData)}(i.form);i.formdata=s,i.body=s}else i.body=encodeFormOrQuery(m);delete i.form}if(u){const[m,v]=s.split("?");let _="";if(v){const i=Hu().parse(v);Object.keys(u).forEach((s=>delete i[s])),_=Hu().stringify(i,{encode:!0})}const j=function(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];const m=s.filter((i=>i)).join("&");return m?`?${m}`:""}(_,encodeFormOrQuery(u));i.url=m+j,delete i.query}return i}const options_retrievalURI=i=>{var s,u;const{baseDoc:m,url:v}=i,_=null!==(s=null!=m?m:v)&&void 0!==s?s:"";return"string"==typeof(null===(u=globalThis.document)||void 0===u?void 0:u.baseURI)?String(new URL(_,globalThis.document.baseURI)):_},options_httpClient=i=>{const{fetch:s,http:u}=i;return s||u||http_http};async function resolveGenericStrategy(i){const{spec:s,mode:u,allowMetaPatches:m=!0,pathDiscriminator:v,modelPropertyMacro:_,parameterMacro:j,requestInterceptor:M,responseInterceptor:$,skipNormalization:W,useCircularStructures:X}=i,Y=options_retrievalURI(i),Z=options_httpClient(i);return function doResolve(i){Y&&(Wu.refs.docCache[Y]=i);Wu.refs.fetchJSON=makeFetchJSON(Z,{requestInterceptor:M,responseInterceptor:$});const s=[Wu.refs];"function"==typeof j&&s.push(Wu.parameters);"function"==typeof _&&s.push(Wu.properties);"strict"!==u&&s.push(Wu.allOf);return function mapSpec(i){return new SpecMap(i).dispatch()}({spec:i,context:{baseDoc:Y},plugins:s,allowMetaPatches:m,pathDiscriminator:v,parameterMacro:j,modelPropertyMacro:_,useCircularStructures:X}).then(W?async i=>i:normalize)}(s)}const Yu={name:"generic",match:()=>!0,normalize(i){let{spec:s}=i;const{spec:u}=normalize({spec:s});return u},resolve:async i=>resolveGenericStrategy(i)},Qu=Yu;const isOpenAPI30=i=>{try{const{openapi:s}=i;return"string"==typeof s&&/^3\.0\.([0123])(?:-rc[012])?$/.test(s)}catch{return!1}},isOpenAPI31=i=>{try{const{openapi:s}=i;return"string"==typeof s&&/^3\.1\.(?:[1-9]\d*|0)$/.test(s)}catch{return!1}},isOpenAPI3=i=>isOpenAPI30(i)||isOpenAPI31(i),Zu={name:"openapi-2",match(i){let{spec:s}=i;return(i=>{try{const{swagger:s}=i;return"2.0"===s}catch{return!1}})(s)},normalize(i){let{spec:s}=i;const{spec:u}=normalize({spec:s});return u},resolve:async i=>async function resolveOpenAPI2Strategy(i){return resolveGenericStrategy(i)}(i)},ep=Zu;const tp={name:"openapi-3-0",match(i){let{spec:s}=i;return isOpenAPI30(s)},normalize(i){let{spec:s}=i;const{spec:u}=normalize({spec:s});return u},resolve:async i=>async function resolveOpenAPI30Strategy(i){return resolveGenericStrategy(i)}(i)},rp=tp;var np=__webpack_require__(43500);class Annotation extends np.RP{constructor(i,s,u){super(i,s,u),this.element="annotation"}get code(){return this.attributes.get("code")}set code(i){this.attributes.set("code",i)}}const op=Annotation;class Comment extends np.RP{constructor(i,s,u){super(i,s,u),this.element="comment"}}const ip=Comment;class ParseResult extends np.ON{constructor(i,s,u){super(i,s,u),this.element="parseResult"}get api(){return this.children.filter((i=>i.classes.contains("api"))).first}get results(){return this.children.filter((i=>i.classes.contains("result")))}get result(){return this.results.first}get annotations(){return this.children.filter((i=>"annotation"===i.element))}get warnings(){return this.children.filter((i=>"annotation"===i.element&&i.classes.contains("warning")))}get errors(){return this.children.filter((i=>"annotation"===i.element&&i.classes.contains("error")))}get isEmpty(){return this.children.reject((i=>"annotation"===i.element)).isEmpty}replaceResult(i){const{result:s}=this;if(Kc(s))return!1;const u=this.content.findIndex((i=>i===s));return-1!==u&&(this.content[u]=i,!0)}}const sp=ParseResult;class SourceMap extends np.ON{constructor(i,s,u){super(i,s,u),this.element="sourceMap"}get positionStart(){return this.children.filter((i=>i.classes.contains("position"))).get(0)}get positionEnd(){return this.children.filter((i=>i.classes.contains("position"))).get(1)}set position(i){if(null===i)return;const s=new np.ON([i.start.row,i.start.column,i.start.char]),u=new np.ON([i.end.row,i.end.column,i.end.char]);s.classes.push("position"),u.classes.push("position"),this.push(s).push(u)}}const lp=SourceMap;const cp=Kl(0,-1);var up=_curry2((function apply(i,s){return i.apply(this,s)}));const pp=up;const hp=Fc(iu);const dp=_curry2((function and(i,s){return i&&s}));const fp=_curry2((function both(i,s){return _isFunction(i)?function _both(){return i.apply(this,arguments)&&s.apply(this,arguments)}:Lc(dp)(i,s)}));var mp=_curry1((function empty(i){return null!=i&&"function"==typeof i["fantasy-land/empty"]?i["fantasy-land/empty"]():null!=i&&null!=i.constructor&&"function"==typeof i.constructor["fantasy-land/empty"]?i.constructor["fantasy-land/empty"]():null!=i&&"function"==typeof i.empty?i.empty():null!=i&&null!=i.constructor&&"function"==typeof i.constructor.empty?i.constructor.empty():jl(i)?[]:_isString(i)?"":_isObject(i)?{}:vl(i)?function(){return arguments}():function _isTypedArray(i){var s=Object.prototype.toString.call(i);return"[object Uint8ClampedArray]"===s||"[object Int8Array]"===s||"[object Uint8Array]"===s||"[object Int16Array]"===s||"[object Uint16Array]"===s||"[object Int32Array]"===s||"[object Uint32Array]"===s||"[object Float32Array]"===s||"[object Float64Array]"===s||"[object BigInt64Array]"===s||"[object BigUint64Array]"===s}(i)?i.constructor.from(""):void 0}));const gp=mp;const yp=_curry1((function isEmpty(i){return null!=i&&Ol(i,gp(i))}));const vp=Zl(1,iu(Array.isArray)?Array.isArray:pipe(kl,ru("Array")));const bp=fp(vp,yp);var _p=Zl(3,(function(i,s,u){var m=fl(i,u),v=fl(cp(i),u);if(!hp(m)&&!bp(i)){var _=ql(m,v);return pp(_,s)}}));const wp=_p;function _reduced(i){return i&&i["@@transducer/reduced"]?i:{"@@transducer/value":i,"@@transducer/reduced":!0}}var Ep=function(){function XAll(i,s){this.xf=s,this.f=i,this.all=!0}return XAll.prototype["@@transducer/init"]=_xfBase_init,XAll.prototype["@@transducer/result"]=function(i){return this.all&&(i=this.xf["@@transducer/step"](i,!0)),this.xf["@@transducer/result"](i)},XAll.prototype["@@transducer/step"]=function(i,s){return this.f(s)||(this.all=!1,i=_reduced(this.xf["@@transducer/step"](i,!1))),i},XAll}();function _xall(i){return function(s){return new Ep(i,s)}}var Sp=_curry2(_dispatchable(["all"],_xall,(function all(i,s){for(var u=0;u<s.length;){if(!i(s[u]))return!1;u+=1}return!0})));const xp=Sp,hasMethod=(i,s)=>"object"==typeof s&&null!==s&&i in s&&"function"==typeof s[i],hasBasicElementProps=i=>"object"==typeof i&&null!=i&&"_storedElement"in i&&"string"==typeof i._storedElement&&"_content"in i,primitiveEq=(i,s)=>"object"==typeof s&&null!==s&&"primitive"in s&&("function"==typeof s.primitive&&s.primitive()===i),hasClass=(i,s)=>"object"==typeof s&&null!==s&&"classes"in s&&(Array.isArray(s.classes)||s.classes instanceof np.ON)&&s.classes.includes(i),isElementType=(i,s)=>"object"==typeof s&&null!==s&&"element"in s&&s.element===i,helpers=i=>i({hasMethod,hasBasicElementProps,primitiveEq,isElementType,hasClass}),kp=helpers((({hasBasicElementProps:i,primitiveEq:s})=>u=>u instanceof np.W_||i(u)&&s(void 0,u))),Op=helpers((({hasBasicElementProps:i,primitiveEq:s})=>u=>u instanceof np.RP||i(u)&&s("string",u))),Ap=helpers((({hasBasicElementProps:i,primitiveEq:s})=>u=>u instanceof np.VL||i(u)&&s("number",u))),Cp=helpers((({hasBasicElementProps:i,primitiveEq:s})=>u=>u instanceof np.zr||i(u)&&s("null",u))),jp=helpers((({hasBasicElementProps:i,primitiveEq:s})=>u=>u instanceof np.hh||i(u)&&s("boolean",u))),Ip=helpers((({hasBasicElementProps:i,primitiveEq:s,hasMethod:u})=>m=>m instanceof np.Sb||i(m)&&s("object",m)&&u("keys",m)&&u("values",m)&&u("items",m))),Pp=helpers((({hasBasicElementProps:i,primitiveEq:s,hasMethod:u})=>m=>m instanceof np.ON&&!(m instanceof np.Sb)||i(m)&&s("array",m)&&u("push",m)&&u("unshift",m)&&u("map",m)&&u("reduce",m))),Np=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof np.c6||i(m)&&s("member",m)&&u(void 0,m))),Tp=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof np.EA||i(m)&&s("link",m)&&u(void 0,m))),Mp=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof np.tK||i(m)&&s("ref",m)&&u(void 0,m))),Rp=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof op||i(m)&&s("annotation",m)&&u("array",m))),Dp=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof ip||i(m)&&s("comment",m)&&u("string",m))),Bp=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof sp||i(m)&&s("parseResult",m)&&u("array",m))),Lp=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof lp||i(m)&&s("sourceMap",m)&&u("array",m))),isPrimitiveElement=i=>isElementType("object",i)||isElementType("array",i)||isElementType("boolean",i)||isElementType("number",i)||isElementType("string",i)||isElementType("null",i)||isElementType("member",i),hasElementSourceMap=i=>Lp(i.meta.get("sourceMap")),includesSymbols=(i,s)=>{if(0===i.length)return!0;const u=s.attributes.get("symbols");return!!Pp(u)&&xp(mc(u.toValue()),i)},includesClasses=(i,s)=>0===i.length||xp(mc(s.classes.toValue()),i);const Fp=Ol(null);const qp=Fc(Fp);function isOfTypeObject_typeof(i){return isOfTypeObject_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(i){return typeof i}:function(i){return i&&"function"==typeof Symbol&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},isOfTypeObject_typeof(i)}const $p=function isOfTypeObject(i){return"object"===isOfTypeObject_typeof(i)};const Up=Zl(1,fp(qp,$p));var zp=pipe(kl,ru("Object")),Vp=pipe(Ml,Ol(Ml(Object))),Wp=ml(fp(iu,Vp),["constructor"]);const Kp=Zl(1,(function(i){if(!Up(i)||!zp(i))return!1;var s=Object.getPrototypeOf(i);return!!Fp(s)||Wp(s)}));class Namespace extends np.lS{constructor(){super(),this.register("annotation",op),this.register("comment",ip),this.register("parseResult",sp),this.register("sourceMap",lp)}}const Hp=new Namespace,createNamespace=i=>{const s=new Namespace;return Kp(i)&&s.use(i),s},Jp=Hp,refractor_toolbox=()=>({predicates:{...fe},namespace:Jp});var Gp=__webpack_require__(43992);const es_F=function(){return!1};var Xp=__webpack_require__(30538);const Yp=class ApiDOMAggregateError extends Xp{constructor(i,s,u){if(super(i,s,u),this.name=this.constructor.name,"string"==typeof s&&(this.message=s),"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error(s).stack,null!=u&&"object"==typeof u&&Object.hasOwn(u,"cause")&&!("cause"in this)){const{cause:i}=u;this.cause=i,i instanceof Error&&"stack"in i&&(this.stack=`${this.stack}\nCAUSE: ${i.stack}`)}}};class ApiDOMError extends Error{static[Symbol.hasInstance](i){return super[Symbol.hasInstance](i)||Function.prototype[Symbol.hasInstance].call(Yp,i)}constructor(i,s){if(super(i,s),this.name=this.constructor.name,"string"==typeof i&&(this.message=i),"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error(i).stack,null!=s&&"object"==typeof s&&Object.hasOwn(s,"cause")&&!("cause"in this)){const{cause:i}=s;this.cause=i,i instanceof Error&&"stack"in i&&(this.stack=`${this.stack}\nCAUSE: ${i.stack}`)}}}const Qp=ApiDOMError;const Zp=class ApiDOMStructuredError extends Qp{constructor(i,s){if(super(i,s),null!=s&&"object"==typeof s){const{cause:i,...u}=s;Object.assign(this,u)}}},getVisitFn=(i,s,u)=>{const m=i[s];if(null!=m){if(!u&&"function"==typeof m)return m;const i=u?m.leave:m.enter;if("function"==typeof i)return i}else{const m=u?i.leave:i.enter;if(null!=m){if("function"==typeof m)return m;const i=m[s];if("function"==typeof i)return i}}return null},th={},getNodeType=i=>null==i?void 0:i.type,isNode=i=>"string"==typeof getNodeType(i),cloneNode=i=>Object.create(Object.getPrototypeOf(i),Object.getOwnPropertyDescriptors(i)),mergeAll=(i,{visitFnGetter:s=getVisitFn,nodeTypeGetter:u=getNodeType}={})=>{const m=new Array(i.length).fill(null);return{enter(v,..._){for(let j=0;j<i.length;j+=1)if(null===m[j]){const M=s(i[j],u(v),!1);if("function"==typeof M){const s=M.call(i[j],v,..._);if(!1===s)m[j]=v;else if(s===th)m[j]=th;else if(void 0!==s)return s}}},leave(v,..._){for(let j=0;j<i.length;j+=1)if(null===m[j]){const M=s(i[j],u(v),!0);if("function"==typeof M){const s=M.call(i[j],v,..._);if(s===th)m[j]=th;else if(void 0!==s&&!1!==s)return s}}else m[j]===v&&(m[j]=null)}}},visit=(i,s,{keyMap:u=null,state:m={},breakSymbol:v=th,deleteNodeSymbol:_=null,skipVisitingNodeSymbol:j=!1,visitFnGetter:M=getVisitFn,nodeTypeGetter:$=getNodeType,nodePredicate:W=isNode,nodeCloneFn:X=cloneNode,detectCycles:Y=!0}={})=>{const Z=u||{};let ee,ie,ae=Array.isArray(i),le=[i],ce=-1,pe=[],de=i;const fe=[],ye=[];do{ce+=1;const i=ce===le.length;let u;const _e=i&&0!==pe.length;if(i){if(u=0===ye.length?void 0:fe.pop(),de=ie,ie=ye.pop(),_e)if(ae){de=de.slice();let i=0;for(const[s,u]of pe){const m=s-i;u===_?(de.splice(m,1),i+=1):de[m]=u}}else{de=X(de);for(const[i,s]of pe)de[i]=s}ce=ee.index,le=ee.keys,pe=ee.edits,ae=ee.inArray,ee=ee.prev}else if(ie!==_&&void 0!==ie){if(u=ae?ce:le[ce],de=ie[u],de===_||void 0===de)continue;fe.push(u)}if(ye.includes(de))continue;let we;if(!Array.isArray(de)){if(!W(de))throw new Zp(`Invalid AST Node: ${String(de)}`,{node:de});if(Y&&ye.includes(de)){fe.pop();continue}const _=M(s,$(de),i);if(_){for(const[i,u]of Object.entries(m))s[i]=u;we=_.call(s,de,u,ie,fe,ye)}if(we===v)break;if(we===j){if(!i){fe.pop();continue}}else if(void 0!==we&&(pe.push([u,we]),!i)){if(!W(we)){fe.pop();continue}de=we}}var be;if(void 0===we&&_e&&pe.push([u,de]),!i)ee={inArray:ae,index:ce,keys:le,edits:pe,prev:ee},ae=Array.isArray(de),le=ae?de:null!==(be=Z[$(de)])&&void 0!==be?be:[],ce=-1,pe=[],ie!==_&&void 0!==ie&&ye.push(ie),ie=de}while(void 0!==ee);return 0!==pe.length?pe[pe.length-1][1]:i};visit[Symbol.for("nodejs.util.promisify.custom")]=async(i,s,{keyMap:u=null,state:m={},breakSymbol:v=th,deleteNodeSymbol:_=null,skipVisitingNodeSymbol:j=!1,visitFnGetter:M=getVisitFn,nodeTypeGetter:$=getNodeType,nodePredicate:W=isNode,nodeCloneFn:X=cloneNode,detectCycles:Y=!0}={})=>{const Z=u||{};let ee,ie,ae=Array.isArray(i),le=[i],ce=-1,pe=[],de=i;const fe=[],ye=[];do{ce+=1;const i=ce===le.length;let u;const _e=i&&0!==pe.length;if(i){if(u=0===ye.length?void 0:fe.pop(),de=ie,ie=ye.pop(),_e)if(ae){de=de.slice();let i=0;for(const[s,u]of pe){const m=s-i;u===_?(de.splice(m,1),i+=1):de[m]=u}}else{de=X(de);for(const[i,s]of pe)de[i]=s}ce=ee.index,le=ee.keys,pe=ee.edits,ae=ee.inArray,ee=ee.prev}else if(ie!==_&&void 0!==ie){if(u=ae?ce:le[ce],de=ie[u],de===_||void 0===de)continue;fe.push(u)}let we;if(!Array.isArray(de)){if(!W(de))throw new Zp(`Invalid AST Node: ${String(de)}`,{node:de});if(Y&&ye.includes(de)){fe.pop();continue}const _=M(s,$(de),i);if(_){for(const[i,u]of Object.entries(m))s[i]=u;we=await _.call(s,de,u,ie,fe,ye)}if(we===v)break;if(we===j){if(!i){fe.pop();continue}}else if(void 0!==we&&(pe.push([u,we]),!i)){if(!W(we)){fe.pop();continue}de=we}}var be;if(void 0===we&&_e&&pe.push([u,de]),!i)ee={inArray:ae,index:ce,keys:le,edits:pe,prev:ee},ae=Array.isArray(de),le=ae?de:null!==(be=Z[$(de)])&&void 0!==be?be:[],ce=-1,pe=[],ie!==_&&void 0!==ie&&ye.push(ie),ie=de}while(void 0!==ee);return 0!==pe.length?pe[pe.length-1][1]:i};const ah=class CloneError extends Zp{constructor(i,s){super(i,s),void 0!==s&&(this.value=s.value)}};const lh=class DeepCloneError extends ah{};const yh=class ShallowCloneError extends ah{},cloneDeep=(i,s={})=>{const{visited:u=new WeakMap}=s,m={...s,visited:u};if(u.has(i))return u.get(i);if(i instanceof np.KeyValuePair){const{key:s,value:v}=i,_=kp(s)?cloneDeep(s,m):s,j=kp(v)?cloneDeep(v,m):v,M=new np.KeyValuePair(_,j);return u.set(i,M),M}if(i instanceof np.rm){const mapper=i=>cloneDeep(i,m),s=[...i].map(mapper),v=new np.rm(s);return u.set(i,v),v}if(i instanceof np.O4){const mapper=i=>cloneDeep(i,m),s=[...i].map(mapper),v=new np.O4(s);return u.set(i,v),v}if(kp(i)){const s=cloneShallow(i);if(u.set(i,s),i.content)if(kp(i.content))s.content=cloneDeep(i.content,m);else if(i.content instanceof np.KeyValuePair)s.content=cloneDeep(i.content,m);else if(Array.isArray(i.content)){const mapper=i=>cloneDeep(i,m);s.content=i.content.map(mapper)}else s.content=i.content;else s.content=i.content;return s}throw new lh("Value provided to cloneDeep function couldn't be cloned",{value:i})};cloneDeep.safe=i=>{try{return cloneDeep(i)}catch{return i}};const cloneShallowKeyValuePair=i=>{const{key:s,value:u}=i;return new np.KeyValuePair(s,u)},cloneShallowElement=i=>{const s=new i.constructor;if(s.element=i.element,i.meta.length>0&&(s._meta=cloneDeep(i.meta)),i.attributes.length>0&&(s._attributes=cloneDeep(i.attributes)),kp(i.content)){const u=i.content;s.content=cloneShallowElement(u)}else Array.isArray(i.content)?s.content=[...i.content]:i.content instanceof np.KeyValuePair?s.content=cloneShallowKeyValuePair(i.content):s.content=i.content;return s},cloneShallow=i=>{if(i instanceof np.KeyValuePair)return cloneShallowKeyValuePair(i);if(i instanceof np.rm)return(i=>{const s=[...i];return new np.rm(s)})(i);if(i instanceof np.O4)return(i=>{const s=[...i];return new np.O4(s)})(i);if(kp(i))return cloneShallowElement(i);throw new yh("Value provided to cloneShallow function couldn't be cloned",{value:i})};cloneShallow.safe=i=>{try{return cloneShallow(i)}catch{return i}};const visitor_getNodeType=i=>Ip(i)?"ObjectElement":Pp(i)?"ArrayElement":Np(i)?"MemberElement":Op(i)?"StringElement":jp(i)?"BooleanElement":Ap(i)?"NumberElement":Cp(i)?"NullElement":Tp(i)?"LinkElement":Mp(i)?"RefElement":void 0,visitor_cloneNode=i=>kp(i)?cloneShallow(i):cloneNode(i),vh=pipe(visitor_getNodeType,uu),bh={ObjectElement:["content"],ArrayElement:["content"],MemberElement:["key","value"],StringElement:[],BooleanElement:[],NumberElement:[],NullElement:[],RefElement:[],LinkElement:[],Annotation:[],Comment:[],ParseResultElement:["content"],SourceMap:["content"]},_h=Gp({props:{result:[],predicate:es_F,returnOnTrue:void 0,returnOnFalse:void 0},init({predicate:i=this.predicate,returnOnTrue:s=this.returnOnTrue,returnOnFalse:u=this.returnOnFalse}={}){this.result=[],this.predicate=i,this.returnOnTrue=s,this.returnOnFalse=u},methods:{enter(i){return this.predicate(i)?(this.result.push(i),this.returnOnTrue):this.returnOnFalse}}}),visitor_visit=(i,s,{keyMap:u=bh,...m}={})=>visit(i,s,{keyMap:u,nodeTypeGetter:visitor_getNodeType,nodePredicate:vh,nodeCloneFn:visitor_cloneNode,...m});visitor_visit[Symbol.for("nodejs.util.promisify.custom")]=async(i,s,{keyMap:u=bh,...m}={})=>visit[Symbol.for("nodejs.util.promisify.custom")](i,s,{keyMap:u,nodeTypeGetter:visitor_getNodeType,nodePredicate:vh,nodeCloneFn:visitor_cloneNode,...m});const dispatchPlugins=(i,s,u={})=>{if(0===s.length)return i;const m=Xl(refractor_toolbox,"toolboxCreator",u),v=Xl({},"visitorOptions",u),_=Xl(visitor_getNodeType,"nodeTypeGetter",v),j=m(),M=s.map((i=>i(j))),$=mergeAll(M.map(Xl({},"visitor")),{nodeTypeGetter:_});M.forEach(wp(["pre"],[]));const W=visitor_visit(i,$,v);return M.forEach(wp(["post"],[])),W},refract=(i,{Type:s,plugins:u=[]})=>{const m=new s(i);return dispatchPlugins(m,u,{toolboxCreator:refractor_toolbox,visitorOptions:{nodeTypeGetter:visitor_getNodeType}})},createRefractor=i=>(s,u={})=>refract(s,{...u,Type:i});np.Sb.refract=createRefractor(np.Sb),np.ON.refract=createRefractor(np.ON),np.RP.refract=createRefractor(np.RP),np.hh.refract=createRefractor(np.hh),np.zr.refract=createRefractor(np.zr),np.VL.refract=createRefractor(np.VL),np.EA.refract=createRefractor(np.EA),np.tK.refract=createRefractor(np.tK),op.refract=createRefractor(op),ip.refract=createRefractor(ip),sp.refract=createRefractor(sp),lp.refract=createRefractor(lp);const computeEdges=(i,s=new WeakMap)=>(Np(i)?(s.set(i.key,i),computeEdges(i.key,s),s.set(i.value,i),computeEdges(i.value,s)):i.children.forEach((u=>{s.set(u,i),computeEdges(u,s)})),s),wh=Gp.init((function TranscluderConstructor({element:i}){let s;this.transclude=function transclude(u,m){var v;if(u===i)return m;if(u===m)return i;s=null!==(v=s)&&void 0!==v?v:computeEdges(i);const _=s.get(u);return Kc(_)?void 0:(Ip(_)?((i,s,u)=>{const m=u.get(i);Ip(m)&&(m.content=m.map(((v,_,j)=>j===i?(u.delete(i),u.set(s,m),s):j)))})(u,m,s):Pp(_)?((i,s,u)=>{const m=u.get(i);Pp(m)&&(m.content=m.map((v=>v===i?(u.delete(i),u.set(s,m),s):v)))})(u,m,s):Np(_)&&((i,s,u)=>{const m=u.get(i);Np(m)&&(m.key===i&&(m.key=s,u.delete(i),u.set(s,m)),m.value===i&&(m.value=s,u.delete(i),u.set(s,m)))})(u,m,s),i)}})),Eh=wh;const es_T=function(){return!0},nodeTypeGetter=i=>"string"==typeof(null==i?void 0:i.type)?i.type:visitor_getNodeType(i),xh={EphemeralObject:["content"],EphemeralArray:["content"],...bh},value_visitor_visit=(i,s,{keyMap:u=xh,...m}={})=>visitor_visit(i,s,{keyMap:u,nodeTypeGetter,nodePredicate:es_T,detectCycles:!1,deleteNodeSymbol:Symbol.for("delete-node"),skipVisitingNodeSymbol:Symbol.for("skip-visiting-node"),...m});value_visitor_visit[Symbol.for("nodejs.util.promisify.custom")]=async(i,{keyMap:s=xh,...u}={})=>visitor_visit[Symbol.for("nodejs.util.promisify.custom")](i,visitor,{keyMap:s,nodeTypeGetter,nodePredicate:es_T,detectCycles:!1,deleteNodeSymbol:Symbol.for("delete-node"),skipVisitingNodeSymbol:Symbol.for("skip-visiting-node"),...u});const kh=class EphemeralArray{type="EphemeralArray";content=[];reference=void 0;constructor(i){this.content=i,this.reference=[]}toReference(){return this.reference}toArray(){return this.reference.push(...this.content),this.reference}};const jh=class EphemeralObject{type="EphemeralObject";content=[];reference=void 0;constructor(i){this.content=i,this.reference={}}toReference(){return this.reference}toObject(){return Object.assign(this.reference,Object.fromEntries(this.content))}},Dh=Gp.init((function _Visitor(){const i=new WeakMap;this.BooleanElement=function _BooleanElement(i){return i.toValue()},this.NumberElement=function _NumberElement(i){return i.toValue()},this.StringElement=function _StringElement(i){return i.toValue()},this.NullElement=function _NullElement(){return null},this.ObjectElement={enter(s){if(i.has(s))return i.get(s).toReference();const u=new jh(s.content);return i.set(s,u),u}},this.EphemeralObject={leave:i=>i.toObject()},this.MemberElement={enter:i=>[i.key,i.value]},this.ArrayElement={enter(s){if(i.has(s))return i.get(s).toReference();const u=new kh(s.content);return i.set(s,u),u}},this.EphemeralArray={leave:i=>i.toArray()}})),serializers_value=i=>kp(i)?Op(i)||Ap(i)||jp(i)||Cp(i)?i.toValue():value_visitor_visit(i,Dh()):i,Fh=pipe(su(/~/g,"~0"),su(/\//g,"~1"),encodeURIComponent);const zh=class JsonPointerError extends Zp{};const Gh=class CompilationJsonPointerError extends zh{constructor(i,s){super(i,s),void 0!==s&&(this.tokens=[...s.tokens])}},es_compile=i=>{try{return 0===i.length?"":`/${i.map(Fh).join("/")}`}catch(s){throw new Gh("JSON Pointer compilation of tokens encountered an error.",{tokens:i,cause:s})}};var ed=_curry2((function converge(i,s){return Zl(Vl(Gc,0,eu("length",s)),(function(){var u=arguments,m=this;return i.apply(m,_map((function(i){return i.apply(m,u)}),s))}))}));const td=ed;function _identity(i){return i}const sd=_curry1(_identity);var ld=fp(Zl(1,pipe(kl,ru("Number"))),isFinite);var cd=Zl(1,ld);var ud=fp(iu(Number.isFinite)?Zl(1,ql(Number.isFinite,Number)):cd,td(Ol,[Math.floor,sd]));var dd=Zl(1,ud);const fd=iu(Number.isInteger)?Zl(1,ql(Number.isInteger,Number)):dd;var md=function(){function XTake(i,s){this.xf=s,this.n=i,this.i=0}return XTake.prototype["@@transducer/init"]=_xfBase_init,XTake.prototype["@@transducer/result"]=_xfBase_result,XTake.prototype["@@transducer/step"]=function(i,s){this.i+=1;var u=0===this.n?i:this.xf["@@transducer/step"](i,s);return this.n>=0&&this.i>=this.n?_reduced(u):u},XTake}();function _xtake(i){return function(s){return new md(i,s)}}const yd=_curry2(_dispatchable(["take"],_xtake,(function take(i,s){return Kl(0,i<0?1/0:i,s)})));var vd=_curry2((function(i,s){return Ol(yd(i.length,s),i)}));const bd=vd;const _d=Ol("");var wd=function(){function XDropWhile(i,s){this.xf=s,this.f=i}return XDropWhile.prototype["@@transducer/init"]=_xfBase_init,XDropWhile.prototype["@@transducer/result"]=_xfBase_result,XDropWhile.prototype["@@transducer/step"]=function(i,s){if(this.f){if(this.f(s))return i;this.f=null}return this.xf["@@transducer/step"](i,s)},XDropWhile}();function _xdropWhile(i){return function(s){return new wd(i,s)}}const Ed=_curry2(_dispatchable(["dropWhile"],_xdropWhile,(function dropWhile(i,s){for(var u=0,m=s.length;u<m&&i(s[u]);)u+=1;return Kl(u,1/0,s)})));const Sd=nc((function(i,s){return pipe(ic(""),Ed(mc(i)),hc(""))(s)})),xd=pipe(su(/~1/g,"/"),su(/~0/g,"~"),(i=>{try{return decodeURIComponent(i)}catch{return i}}));const kd=class InvalidJsonPointerError extends zh{constructor(i,s){super(i,s),void 0!==s&&(this.pointer=s.pointer)}},uriToPointer=i=>{const s=(i=>{const s=i.indexOf("#");return-1!==s?i.substring(s):"#"})(i);return Sd("#",s)},es_parse=i=>{if(_d(i))return[];if(!bd("/",i))throw new kd(`Invalid JSON Pointer "${i}". JSON Pointers must begin with "/"`,{pointer:i});try{const s=pipe(ic("/"),Oc(xd))(i);return Hl(s)}catch(s){throw new kd(`JSON Pointer parsing of "${i}" encountered an error.`,{pointer:i,cause:s})}};const Od=class EvaluationJsonPointerError extends zh{constructor(i,s){super(i,s),void 0!==s&&(this.pointer=s.pointer,Array.isArray(s.tokens)&&(this.tokens=[...s.tokens]),this.failedToken=s.failedToken,this.failedTokenPosition=s.failedTokenPosition,this.element=s.element)}},es_evaluate=(i,s)=>{let u;try{u=es_parse(i)}catch(u){throw new Od(`JSON Pointer evaluation failed while parsing the pointer "${i}".`,{pointer:i,element:cloneDeep(s),cause:u})}return u.reduce(((s,m,v)=>{if(Ip(s)){if(!s.hasKey(m))throw new Od(`JSON Pointer evaluation failed while evaluating token "${m}" against an ObjectElement`,{pointer:i,tokens:u,failedToken:m,failedTokenPosition:v,element:cloneDeep(s)});return s.get(m)}if(Pp(s)){if(!(m in s.content)||!fd(Number(m)))throw new Od(`JSON Pointer evaluation failed while evaluating token "${m}" against an ArrayElement`,{pointer:i,tokens:u,failedToken:m,failedTokenPosition:v,element:cloneDeep(s)});return s.get(Number(m))}throw new Od(`JSON Pointer evaluation failed while evaluating token "${m}" against an unexpected Element`,{pointer:i,tokens:u,failedToken:m,failedTokenPosition:v,element:cloneDeep(s)})}),s)};class Callback extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="callback"}}const Ad=Callback;class Components extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="components"}get schemas(){return this.get("schemas")}set schemas(i){this.set("schemas",i)}get responses(){return this.get("responses")}set responses(i){this.set("responses",i)}get parameters(){return this.get("parameters")}set parameters(i){this.set("parameters",i)}get examples(){return this.get("examples")}set examples(i){this.set("examples",i)}get requestBodies(){return this.get("requestBodies")}set requestBodies(i){this.set("requestBodies",i)}get headers(){return this.get("headers")}set headers(i){this.set("headers",i)}get securitySchemes(){return this.get("securitySchemes")}set securitySchemes(i){this.set("securitySchemes",i)}get links(){return this.get("links")}set links(i){this.set("links",i)}get callbacks(){return this.get("callbacks")}set callbacks(i){this.set("callbacks",i)}}const Cd=Components;class Contact extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="contact"}get name(){return this.get("name")}set name(i){this.set("name",i)}get url(){return this.get("url")}set url(i){this.set("url",i)}get email(){return this.get("email")}set email(i){this.set("email",i)}}const Id=Contact;class Discriminator extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="discriminator"}get propertyName(){return this.get("propertyName")}set propertyName(i){this.set("propertyName",i)}get mapping(){return this.get("mapping")}set mapping(i){this.set("mapping",i)}}const Nd=Discriminator;class Encoding extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="encoding"}get contentType(){return this.get("contentType")}set contentType(i){this.set("contentType",i)}get headers(){return this.get("headers")}set headers(i){this.set("headers",i)}get style(){return this.get("style")}set style(i){this.set("style",i)}get explode(){return this.get("explode")}set explode(i){this.set("explode",i)}get allowedReserved(){return this.get("allowedReserved")}set allowedReserved(i){this.set("allowedReserved",i)}}const Td=Encoding;class Example extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="example"}get summary(){return this.get("summary")}set summary(i){this.set("summary",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get value(){return this.get("value")}set value(i){this.set("value",i)}get externalValue(){return this.get("externalValue")}set externalValue(i){this.set("externalValue",i)}}const Md=Example;class ExternalDocumentation extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="externalDocumentation"}get description(){return this.get("description")}set description(i){this.set("description",i)}get url(){return this.get("url")}set url(i){this.set("url",i)}}const Rd=ExternalDocumentation;class Header extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="header"}get required(){return this.hasKey("required")?this.get("required"):new np.hh(!1)}set required(i){this.set("required",i)}get deprecated(){return this.hasKey("deprecated")?this.get("deprecated"):new np.hh(!1)}set deprecated(i){this.set("deprecated",i)}get allowEmptyValue(){return this.get("allowEmptyValue")}set allowEmptyValue(i){this.set("allowEmptyValue",i)}get style(){return this.get("style")}set style(i){this.set("style",i)}get explode(){return this.get("explode")}set explode(i){this.set("explode",i)}get allowReserved(){return this.get("allowReserved")}set allowReserved(i){this.set("allowReserved",i)}get schema(){return this.get("schema")}set schema(i){this.set("schema",i)}get example(){return this.get("example")}set example(i){this.set("example",i)}get examples(){return this.get("examples")}set examples(i){this.set("examples",i)}get contentProp(){return this.get("content")}set contentProp(i){this.set("content",i)}}Object.defineProperty(Header.prototype,"description",{get(){return this.get("description")},set(i){this.set("description",i)},enumerable:!0});const Dd=Header;class Info extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="info",this.classes.push("info")}get title(){return this.get("title")}set title(i){this.set("title",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get termsOfService(){return this.get("termsOfService")}set termsOfService(i){this.set("termsOfService",i)}get contact(){return this.get("contact")}set contact(i){this.set("contact",i)}get license(){return this.get("license")}set license(i){this.set("license",i)}get version(){return this.get("version")}set version(i){this.set("version",i)}}const Bd=Info;class License extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="license"}get name(){return this.get("name")}set name(i){this.set("name",i)}get url(){return this.get("url")}set url(i){this.set("url",i)}}const Ld=License;class Link extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="link"}get operationRef(){return this.get("operationRef")}set operationRef(i){this.set("operationRef",i)}get operationId(){return this.get("operationId")}set operationId(i){this.set("operationId",i)}get operation(){var i,s;return Op(this.operationRef)?null===(i=this.operationRef)||void 0===i?void 0:i.meta.get("operation"):Op(this.operationId)?null===(s=this.operationId)||void 0===s?void 0:s.meta.get("operation"):void 0}set operation(i){this.set("operation",i)}get parameters(){return this.get("parameters")}set parameters(i){this.set("parameters",i)}get requestBody(){return this.get("requestBody")}set requestBody(i){this.set("requestBody",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get server(){return this.get("server")}set server(i){this.set("server",i)}}const Fd=Link;class MediaType extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="mediaType"}get schema(){return this.get("schema")}set schema(i){this.set("schema",i)}get example(){return this.get("example")}set example(i){this.set("example",i)}get examples(){return this.get("examples")}set examples(i){this.set("examples",i)}get encoding(){return this.get("encoding")}set encoding(i){this.set("encoding",i)}}const $d=MediaType;class OAuthFlow extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="oAuthFlow"}get authorizationUrl(){return this.get("authorizationUrl")}set authorizationUrl(i){this.set("authorizationUrl",i)}get tokenUrl(){return this.get("tokenUrl")}set tokenUrl(i){this.set("tokenUrl",i)}get refreshUrl(){return this.get("refreshUrl")}set refreshUrl(i){this.set("refreshUrl",i)}get scopes(){return this.get("scopes")}set scopes(i){this.set("scopes",i)}}const Ud=OAuthFlow;class OAuthFlows extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="oAuthFlows"}get implicit(){return this.get("implicit")}set implicit(i){this.set("implicit",i)}get password(){return this.get("password")}set password(i){this.set("password",i)}get clientCredentials(){return this.get("clientCredentials")}set clientCredentials(i){this.set("clientCredentials",i)}get authorizationCode(){return this.get("authorizationCode")}set authorizationCode(i){this.set("authorizationCode",i)}}const Vd=OAuthFlows;class Openapi extends np.RP{constructor(i,s,u){super(i,s,u),this.element="openapi",this.classes.push("spec-version"),this.classes.push("version")}}const Wd=Openapi;class OpenApi3_0 extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="openApi3_0",this.classes.push("api")}get openapi(){return this.get("openapi")}set openapi(i){this.set("openapi",i)}get info(){return this.get("info")}set info(i){this.set("info",i)}get servers(){return this.get("servers")}set servers(i){this.set("servers",i)}get paths(){return this.get("paths")}set paths(i){this.set("paths",i)}get components(){return this.get("components")}set components(i){this.set("components",i)}get security(){return this.get("security")}set security(i){this.set("security",i)}get tags(){return this.get("tags")}set tags(i){this.set("tags",i)}get externalDocs(){return this.get("externalDocs")}set externalDocs(i){this.set("externalDocs",i)}}const Kd=OpenApi3_0;class Operation extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="operation"}get tags(){return this.get("tags")}set tags(i){this.set("tags",i)}get summary(){return this.get("summary")}set summary(i){this.set("summary",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}set externalDocs(i){this.set("externalDocs",i)}get externalDocs(){return this.get("externalDocs")}get operationId(){return this.get("operationId")}set operationId(i){this.set("operationId",i)}get parameters(){return this.get("parameters")}set parameters(i){this.set("parameters",i)}get requestBody(){return this.get("requestBody")}set requestBody(i){this.set("requestBody",i)}get responses(){return this.get("responses")}set responses(i){this.set("responses",i)}get callbacks(){return this.get("callbacks")}set callbacks(i){this.set("callbacks",i)}get deprecated(){return this.hasKey("deprecated")?this.get("deprecated"):new np.hh(!1)}set deprecated(i){this.set("deprecated",i)}get security(){return this.get("security")}set security(i){this.set("security",i)}get servers(){return this.get("severs")}set servers(i){this.set("servers",i)}}const Hd=Operation;class Parameter extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="parameter"}get name(){return this.get("name")}set name(i){this.set("name",i)}get in(){return this.get("in")}set in(i){this.set("in",i)}get required(){return this.hasKey("required")?this.get("required"):new np.hh(!1)}set required(i){this.set("required",i)}get deprecated(){return this.hasKey("deprecated")?this.get("deprecated"):new np.hh(!1)}set deprecated(i){this.set("deprecated",i)}get allowEmptyValue(){return this.get("allowEmptyValue")}set allowEmptyValue(i){this.set("allowEmptyValue",i)}get style(){return this.get("style")}set style(i){this.set("style",i)}get explode(){return this.get("explode")}set explode(i){this.set("explode",i)}get allowReserved(){return this.get("allowReserved")}set allowReserved(i){this.set("allowReserved",i)}get schema(){return this.get("schema")}set schema(i){this.set("schema",i)}get example(){return this.get("example")}set example(i){this.set("example",i)}get examples(){return this.get("examples")}set examples(i){this.set("examples",i)}get contentProp(){return this.get("content")}set contentProp(i){this.set("content",i)}}Object.defineProperty(Parameter.prototype,"description",{get(){return this.get("description")},set(i){this.set("description",i)},enumerable:!0});const Jd=Parameter;class PathItem extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="pathItem"}get $ref(){return this.get("$ref")}set $ref(i){this.set("$ref",i)}get summary(){return this.get("summary")}set summary(i){this.set("summary",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get GET(){return this.get("get")}set GET(i){this.set("GET",i)}get PUT(){return this.get("put")}set PUT(i){this.set("PUT",i)}get POST(){return this.get("post")}set POST(i){this.set("POST",i)}get DELETE(){return this.get("delete")}set DELETE(i){this.set("DELETE",i)}get OPTIONS(){return this.get("options")}set OPTIONS(i){this.set("OPTIONS",i)}get HEAD(){return this.get("head")}set HEAD(i){this.set("HEAD",i)}get PATCH(){return this.get("patch")}set PATCH(i){this.set("PATCH",i)}get TRACE(){return this.get("trace")}set TRACE(i){this.set("TRACE",i)}get servers(){return this.get("servers")}set servers(i){this.set("servers",i)}get parameters(){return this.get("parameters")}set parameters(i){this.set("parameters",i)}}const Gd=PathItem;class Paths extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="paths"}}const Xd=Paths;class Reference extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="reference",this.classes.push("openapi-reference")}get $ref(){return this.get("$ref")}set $ref(i){this.set("$ref",i)}}const Yd=Reference;class RequestBody extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="requestBody"}get description(){return this.get("description")}set description(i){this.set("description",i)}get contentProp(){return this.get("content")}set contentProp(i){this.set("content",i)}get required(){return this.hasKey("required")?this.get("required"):new np.hh(!1)}set required(i){this.set("required",i)}}const Qd=RequestBody;class Response_Response extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="response"}get description(){return this.get("description")}set description(i){this.set("description",i)}get headers(){return this.get("headers")}set headers(i){this.set("headers",i)}get contentProp(){return this.get("content")}set contentProp(i){this.set("content",i)}get links(){return this.get("links")}set links(i){this.set("links",i)}}const Zd=Response_Response;class Responses extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="responses"}get default(){return this.get("default")}set default(i){this.set("default",i)}}const tf=Responses;const of=class UnsupportedOperationError extends Qp{};class JSONSchema extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="JSONSchemaDraft4"}get idProp(){return this.get("id")}set idProp(i){this.set("id",i)}get $schema(){return this.get("$schema")}set $schema(i){this.set("idProp",i)}get multipleOf(){return this.get("multipleOf")}set multipleOf(i){this.set("multipleOf",i)}get maximum(){return this.get("maximum")}set maximum(i){this.set("maximum",i)}get exclusiveMaximum(){return this.get("exclusiveMaximum")}set exclusiveMaximum(i){this.set("exclusiveMaximum",i)}get minimum(){return this.get("minimum")}set minimum(i){this.set("minimum",i)}get exclusiveMinimum(){return this.get("exclusiveMinimum")}set exclusiveMinimum(i){this.set("exclusiveMinimum",i)}get maxLength(){return this.get("maxLength")}set maxLength(i){this.set("maxLength",i)}get minLength(){return this.get("minLength")}set minLength(i){this.set("minLength",i)}get pattern(){return this.get("pattern")}set pattern(i){this.set("pattern",i)}get additionalItems(){return this.get("additionalItems")}set additionalItems(i){this.set("additionalItems",i)}get items(){return this.get("items")}set items(i){this.set("items",i)}get maxItems(){return this.get("maxItems")}set maxItems(i){this.set("maxItems",i)}get minItems(){return this.get("minItems")}set minItems(i){this.set("minItems",i)}get uniqueItems(){return this.get("uniqueItems")}set uniqueItems(i){this.set("uniqueItems",i)}get maxProperties(){return this.get("maxProperties")}set maxProperties(i){this.set("maxProperties",i)}get minProperties(){return this.get("minProperties")}set minProperties(i){this.set("minProperties",i)}get required(){return this.get("required")}set required(i){this.set("required",i)}get properties(){return this.get("properties")}set properties(i){this.set("properties",i)}get additionalProperties(){return this.get("additionalProperties")}set additionalProperties(i){this.set("additionalProperties",i)}get patternProperties(){return this.get("patternProperties")}set patternProperties(i){this.set("patternProperties",i)}get dependencies(){return this.get("dependencies")}set dependencies(i){this.set("dependencies",i)}get enum(){return this.get("enum")}set enum(i){this.set("enum",i)}get type(){return this.get("type")}set type(i){this.set("type",i)}get allOf(){return this.get("allOf")}set allOf(i){this.set("allOf",i)}get anyOf(){return this.get("anyOf")}set anyOf(i){this.set("anyOf",i)}get oneOf(){return this.get("oneOf")}set oneOf(i){this.set("oneOf",i)}get not(){return this.get("not")}set not(i){this.set("not",i)}get definitions(){return this.get("definitions")}set definitions(i){this.set("definitions",i)}get title(){return this.get("title")}set title(i){this.set("title",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get default(){return this.get("default")}set default(i){this.set("default",i)}get format(){return this.get("format")}set format(i){this.set("format",i)}get base(){return this.get("base")}set base(i){this.set("base",i)}get links(){return this.get("links")}set links(i){this.set("links",i)}get media(){return this.get("media")}set media(i){this.set("media",i)}get readOnly(){return this.get("readOnly")}set readOnly(i){this.set("readOnly",i)}}const lf=JSONSchema;class JSONReference extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="JSONReference",this.classes.push("json-reference")}get $ref(){return this.get("$ref")}set $ref(i){this.set("$ref",i)}}const pf=JSONReference;class Media extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="media"}get binaryEncoding(){return this.get("binaryEncoding")}set binaryEncoding(i){this.set("binaryEncoding",i)}get type(){return this.get("type")}set type(i){this.set("type",i)}}const ff=Media;class LinkDescription extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="linkDescription"}get href(){return this.get("href")}set href(i){this.set("href",i)}get rel(){return this.get("rel")}set rel(i){this.set("rel",i)}get title(){return this.get("title")}set title(i){this.set("title",i)}get targetSchema(){return this.get("targetSchema")}set targetSchema(i){this.set("targetSchema",i)}get mediaType(){return this.get("mediaType")}set mediaType(i){this.set("mediaType",i)}get method(){return this.get("method")}set method(i){this.set("method",i)}get encType(){return this.get("encType")}set encType(i){this.set("encType",i)}get schema(){return this.get("schema")}set schema(i){this.set("schema",i)}}const yf=LinkDescription;var vf=_curry2((function mapObjIndexed(i,s){return _arrayReduce((function(u,m){return u[m]=i(s[m],m,s),u}),{},xl(s))}));const bf=vf;const _f=_curry1((function isNil(i){return null==i}));const wf=_curry2((function hasPath(i,s){if(0===i.length||_f(s))return!1;for(var u=s,m=0;m<i.length;){if(_f(u)||!_has(i[m],u))return!1;u=u[i[m]],m+=1}return!0}));var Sf=_curry2((function has(i,s){return wf([i],s)}));const xf=Sf;const kf=_curry3((function propSatisfies(i,s,u){return i(Gl(s,u))})),dereference=(i,s)=>{const u=Jl(i,s);return bf((i=>{if(Kp(i)&&xf("$ref",i)&&kf(uu,"$ref",i)){const s=fl(["$ref"],i),m=Sd("#/",s);return fl(m.split("/"),u)}return Kp(i)?dereference(i,u):i}),i)},Of=Gp({props:{element:null},methods:{copyMetaAndAttributes(i,s){hasElementSourceMap(i)&&s.meta.set("sourceMap",i.meta.get("sourceMap"))}}}),Af=Of,Cf=Gp(Af,{methods:{enter(i){return this.element=cloneDeep(i),th}}});const Pf=qc(Vc());const Nf=_curry2((function pick(i,s){for(var u={},m=0;m<i.length;)i[m]in s&&(u[i[m]]=s[i[m]]),m+=1;return u})),traversal_visitor_getNodeType=i=>{if(kp(i))return`${i.element.charAt(0).toUpperCase()+i.element.slice(1)}Element`},Tf={JSONSchemaDraft4Element:["content"],JSONReferenceElement:["content"],MediaElement:["content"],LinkDescriptionElement:["content"],...bh},Mf=Gp(Af,{props:{specObj:null,passingOptionsNames:["specObj"]},init({specObj:i=this.specObj}){this.specObj=i},methods:{retrievePassingOptions(){return Nf(this.passingOptionsNames,this)},retrieveFixedFields(i){const s=fl(["visitors",...i,"fixedFields"],this.specObj);return"object"==typeof s&&null!==s?Object.keys(s):[]},retrieveVisitor(i){return ml(iu,["visitors",...i],this.specObj)?fl(["visitors",...i],this.specObj):fl(["visitors",...i,"$visitor"],this.specObj)},retrieveVisitorInstance(i,s={}){const u=this.retrievePassingOptions();return this.retrieveVisitor(i)({...u,...s})},toRefractedElement(i,s,u={}){const m=this.retrieveVisitorInstance(i,u),v=Object.getPrototypeOf(m);return Kc(this.fallbackVisitorPrototype)&&(this.fallbackVisitorPrototype=Object.getPrototypeOf(this.retrieveVisitorInstance(["value"]))),this.fallbackVisitorPrototype===v?cloneDeep(s):(visitor_visit(s,m,{keyMap:Tf,nodeTypeGetter:traversal_visitor_getNodeType,...u}),m.element)}}}),Rf=Gp(Mf,{props:{specPath:Pf,ignoredFields:[]},init({specPath:i=this.specPath,ignoredFields:s=this.ignoredFields}={}){this.specPath=i,this.ignoredFields=s},methods:{ObjectElement(i){const s=this.specPath(i),u=this.retrieveFixedFields(s);return i.forEach(((i,m,v)=>{if(Op(m)&&u.includes(serializers_value(m))&&!this.ignoredFields.includes(serializers_value(m))){const u=this.toRefractedElement([...s,"fixedFields",serializers_value(m)],i),_=new np.c6(cloneDeep(m),u);this.copyMetaAndAttributes(v,_),_.classes.push("fixed-field"),this.element.content.push(_)}else this.ignoredFields.includes(serializers_value(m))||this.element.content.push(cloneDeep(v))})),this.copyMetaAndAttributes(i,this.element),th}}}),Df=Gp(Rf,Cf,{props:{specPath:qc(["document","objects","JSONSchema"])},init(){this.element=new lf}}),Lf=Cf,$f=Cf,Uf=Cf,zf=Cf,Vf=Cf,Wf=Cf,Xf=Cf,Yf=Cf,Qf=Cf,Zf=Cf,em=Gp({props:{parent:null},init({parent:i=this.parent}){this.parent=i,this.passingOptionsNames=[...this.passingOptionsNames,"parent"]}}),isJSONReferenceLikeElement=i=>Ip(i)&&i.hasKey("$ref"),tm=Gp(Mf,em,Cf,{methods:{ObjectElement(i){const s=isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"];return this.element=this.toRefractedElement(s,i),th},ArrayElement(i){return this.element=new np.ON,this.element.classes.push("json-schema-items"),i.forEach((i=>{const s=isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"],u=this.toRefractedElement(s,i);this.element.push(u)})),this.copyMetaAndAttributes(i,this.element),th}}}),rm=Cf,nm=Cf,om=Cf,im=Cf,am=Cf,sm=Gp(Cf,{methods:{ArrayElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-required"),th}}});const lm=_curry1((function allPass(i){return Zl(Vl(Gc,0,eu("length",i)),(function(){for(var s=0,u=i.length;s<u;){if(!i[s].apply(this,arguments))return!1;s+=1}return!0}))}));const cm=_curry2((function or(i,s){return i||s}));const um=Fc(Zl(1,fp(qp,_curry2((function either(i,s){return _isFunction(i)?function _either(){return i.apply(this,arguments)||s.apply(this,arguments)}:Lc(cm)(i,s)}))($p,iu))));const pm=Fc(yp);const hm=lm([uu,um,pm]),dm=Gp(Mf,{props:{fieldPatternPredicate:es_F,specPath:Pf,ignoredFields:[]},init({specPath:i=this.specPath,ignoredFields:s=this.ignoredFields}={}){this.specPath=i,this.ignoredFields=s},methods:{ObjectElement(i){return i.forEach(((i,s,u)=>{if(!this.ignoredFields.includes(serializers_value(s))&&this.fieldPatternPredicate(serializers_value(s))){const m=this.specPath(i),v=this.toRefractedElement(m,i),_=new np.c6(cloneDeep(s),v);this.copyMetaAndAttributes(u,_),_.classes.push("patterned-field"),this.element.content.push(_)}else this.ignoredFields.includes(serializers_value(s))||this.element.content.push(cloneDeep(u))})),this.copyMetaAndAttributes(i,this.element),th}}}),fm=Gp(dm,{props:{fieldPatternPredicate:hm}}),mm=Gp(fm,em,Cf,{props:{specPath:i=>isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"]},init(){this.element=new np.Sb,this.element.classes.push("json-schema-properties")}}),gm=Gp(fm,em,Cf,{props:{specPath:i=>isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"]},init(){this.element=new np.Sb,this.element.classes.push("json-schema-patternProperties")}}),ym=Gp(fm,em,Cf,{props:{specPath:i=>isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"]},init(){this.element=new np.Sb,this.element.classes.push("json-schema-dependencies")}}),vm=Gp(Cf,{methods:{ArrayElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-enum"),th}}}),bm=Gp(Cf,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-type"),th},ArrayElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-type"),th}}}),_m=Gp(Mf,em,Cf,{init(){this.element=new np.ON,this.element.classes.push("json-schema-allOf")},methods:{ArrayElement(i){return i.forEach((i=>{const s=isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"],u=this.toRefractedElement(s,i);this.element.push(u)})),this.copyMetaAndAttributes(i,this.element),th}}}),wm=Gp(Mf,em,Cf,{init(){this.element=new np.ON,this.element.classes.push("json-schema-anyOf")},methods:{ArrayElement(i){return i.forEach((i=>{const s=isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"],u=this.toRefractedElement(s,i);this.element.push(u)})),this.copyMetaAndAttributes(i,this.element),th}}}),Em=Gp(Mf,em,Cf,{init(){this.element=new np.ON,this.element.classes.push("json-schema-oneOf")},methods:{ArrayElement(i){return i.forEach((i=>{const s=isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"],u=this.toRefractedElement(s,i);this.element.push(u)})),this.copyMetaAndAttributes(i,this.element),th}}}),Sm=Gp(fm,em,Cf,{props:{specPath:i=>isJSONReferenceLikeElement(i)?["document","objects","JSONReference"]:["document","objects","JSONSchema"]},init(){this.element=new np.Sb,this.element.classes.push("json-schema-definitions")}}),xm=Cf,km=Cf,Om=Cf,Am=Cf,Cm=Cf,jm=Gp(Mf,em,Cf,{init(){this.element=new np.ON,this.element.classes.push("json-schema-links")},methods:{ArrayElement(i){return i.forEach((i=>{const s=this.toRefractedElement(["document","objects","LinkDescription"],i);this.element.push(s)})),this.copyMetaAndAttributes(i,this.element),th}}}),Im=Cf,Pm=Gp(Rf,Cf,{props:{specPath:qc(["document","objects","JSONReference"])},init(){this.element=new pf},methods:{ObjectElement(i){const s=Rf.compose.methods.ObjectElement.call(this,i);return Op(this.element.$ref)&&this.element.classes.push("reference-element"),s}}}),Nm=Gp(Cf,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("reference-value"),th}}});const Tm=_curry3((function ifElse(i,s,u){return Zl(Math.max(i.length,s.length,u.length),(function _ifElse(){return i.apply(this,arguments)?s.apply(this,arguments):u.apply(this,arguments)}))}));const Mm=_curry1((function comparator(i){return function(s,u){return i(s,u)?-1:i(u,s)?1:0}}));var Rm=_curry2((function sort(i,s){return Array.prototype.slice.call(s,0).sort(i)}));const Dm=Rm;const Bm=pl(0);const Lm=_curry1(_reduced);const Fm=Fc(_f);const qm=fp(vp,pm);function dispatch_toConsumableArray(i){return function dispatch_arrayWithoutHoles(i){if(Array.isArray(i))return dispatch_arrayLikeToArray(i)}(i)||function dispatch_iterableToArray(i){if("undefined"!=typeof Symbol&&null!=i[Symbol.iterator]||null!=i["@@iterator"])return Array.from(i)}(i)||function dispatch_unsupportedIterableToArray(i,s){if(!i)return;if("string"==typeof i)return dispatch_arrayLikeToArray(i,s);var u=Object.prototype.toString.call(i).slice(8,-1);"Object"===u&&i.constructor&&(u=i.constructor.name);if("Map"===u||"Set"===u)return Array.from(i);if("Arguments"===u||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u))return dispatch_arrayLikeToArray(i,s)}(i)||function dispatch_nonIterableSpread(){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 dispatch_arrayLikeToArray(i,s){(null==s||s>i.length)&&(s=i.length);for(var u=0,m=new Array(s);u<s;u++)m[u]=i[u];return m}var $m=pipe(Dm(Mm((function(i,s){return i.length>s.length}))),Bm,Gl("length")),Um=nc((function(i,s,u){var m=u.apply(void 0,dispatch_toConsumableArray(i));return Fm(m)?Lm(m):s}));const zm=Tm(qm,(function dispatchImpl(i){var s=$m(i);return Zl(s,(function(){for(var s=arguments.length,u=new Array(s),m=0;m<s;m++)u[m]=arguments[m];return Vl(Um(u),void 0,i)}))}),Vc),Vm=Gp(Mf,{props:{alternator:[]},methods:{enter(i){const s=this.alternator.map((({predicate:i,specPath:s})=>Tm(i,qc(s),Vc))),u=zm(s)(i);return this.element=this.toRefractedElement(u,i),th}}}),Wm=Gp(Vm,{props:{alternator:[{predicate:isJSONReferenceLikeElement,specPath:["document","objects","JSONReference"]},{predicate:es_T,specPath:["document","objects","JSONSchema"]}]}}),Km={visitors:{value:Cf,JSONSchemaOrJSONReferenceVisitor:Wm,document:{objects:{JSONSchema:{$visitor:Df,fixedFields:{id:Lf,$schema:$f,multipleOf:Uf,maximum:zf,exclusiveMaximum:Vf,minimum:Wf,exclusiveMinimum:Xf,maxLength:Yf,minLength:Qf,pattern:Zf,additionalItems:Wm,items:tm,maxItems:rm,minItems:nm,uniqueItems:om,maxProperties:im,minProperties:am,required:sm,properties:mm,additionalProperties:Wm,patternProperties:gm,dependencies:ym,enum:vm,type:bm,allOf:_m,anyOf:wm,oneOf:Em,not:Wm,definitions:Sm,title:xm,description:km,default:Om,format:Am,base:Cm,links:jm,media:{$ref:"#/visitors/document/objects/Media"},readOnly:Im}},JSONReference:{$visitor:Pm,fixedFields:{$ref:Nm}},Media:{$visitor:Gp(Rf,Cf,{props:{specPath:qc(["document","objects","Media"])},init(){this.element=new ff}}),fixedFields:{binaryEncoding:Cf,type:Cf}},LinkDescription:{$visitor:Gp(Rf,Cf,{props:{specPath:qc(["document","objects","LinkDescription"])},init(){this.element=new yf}}),fixedFields:{href:Cf,rel:Cf,title:Cf,targetSchema:Wm,mediaType:Cf,method:Cf,encType:Cf,schema:Wm}}}}}},Hm=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof lf||i(m)&&s("JSONSchemaDraft4",m)&&u("object",m))),Jm=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof pf||i(m)&&s("JSONReference",m)&&u("object",m))),Gm=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof ff||i(m)&&s("media",m)&&u("object",m))),Xm=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof yf||i(m)&&s("linkDescription",m)&&u("object",m))),Ym={namespace:i=>{const{base:s}=i;return s.register("jSONSchemaDraft4",lf),s.register("jSONReference",pf),s.register("media",ff),s.register("linkDescription",yf),s}},Qm=Ym,toolbox=()=>{const i=createNamespace(Qm);return{predicates:{...ye,isStringElement:Op},namespace:i}},refractor_refract=(i,{specPath:s=["visitors","document","objects","JSONSchema","$visitor"],plugins:u=[],specificationObj:m=Km}={})=>{const v=(0,np.Qc)(i),_=dereference(m),j=wp(s,[],_);return visitor_visit(v,j,{state:{specObj:_}}),dispatchPlugins(j.element,u,{toolboxCreator:toolbox,visitorOptions:{keyMap:Tf,nodeTypeGetter:traversal_visitor_getNodeType}})},refractor_createRefractor=i=>(s,u={})=>refractor_refract(s,{specPath:i,...u});lf.refract=refractor_createRefractor(["visitors","document","objects","JSONSchema","$visitor"]),pf.refract=refractor_createRefractor(["visitors","document","objects","JSONReference","$visitor"]),ff.refract=refractor_createRefractor(["visitors","document","objects","Media","$visitor"]),yf.refract=refractor_createRefractor(["visitors","document","objects","LinkDescription","$visitor"]);const Zm=class Schema_Schema extends lf{constructor(i,s,u){super(i,s,u),this.element="schema",this.classes.push("json-schema-draft-4")}get idProp(){throw new of("idProp getter in Schema class is not not supported.")}set idProp(i){throw new of("idProp setter in Schema class is not not supported.")}get $schema(){throw new of("$schema getter in Schema class is not not supported.")}set $schema(i){throw new of("$schema setter in Schema class is not not supported.")}get additionalItems(){return this.get("additionalItems")}set additionalItems(i){this.set("additionalItems",i)}get items(){return this.get("items")}set items(i){this.set("items",i)}get additionalProperties(){return this.get("additionalProperties")}set additionalProperties(i){this.set("additionalProperties",i)}get patternProperties(){throw new of("patternProperties getter in Schema class is not not supported.")}set patternProperties(i){throw new of("patternProperties setter in Schema class is not not supported.")}get dependencies(){throw new of("dependencies getter in Schema class is not not supported.")}set dependencies(i){throw new of("dependencies setter in Schema class is not not supported.")}get type(){return this.get("type")}set type(i){this.set("type",i)}get not(){return this.get("not")}set not(i){this.set("not",i)}get definitions(){throw new of("definitions getter in Schema class is not not supported.")}set definitions(i){throw new of("definitions setter in Schema class is not not supported.")}get base(){throw new of("base getter in Schema class is not not supported.")}set base(i){throw new of("base setter in Schema class is not not supported.")}get links(){throw new of("links getter in Schema class is not not supported.")}set links(i){throw new of("links setter in Schema class is not not supported.")}get media(){throw new of("media getter in Schema class is not not supported.")}set media(i){throw new of("media setter in Schema class is not not supported.")}get nullable(){return this.get("nullable")}set nullable(i){this.set("nullable",i)}get discriminator(){return this.get("discriminator")}set discriminator(i){this.set("discriminator",i)}get writeOnly(){return this.get("writeOnly")}set writeOnly(i){this.set("writeOnly",i)}get xml(){return this.get("xml")}set xml(i){this.set("xml",i)}get externalDocs(){return this.get("externalDocs")}set externalDocs(i){this.set("externalDocs",i)}get example(){return this.get("example")}set example(i){this.set("example",i)}get deprecated(){return this.get("deprecated")}set deprecated(i){this.set("deprecated",i)}};class SecurityRequirement extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="securityRequirement"}}const ng=SecurityRequirement;class SecurityScheme extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="securityScheme"}get type(){return this.get("type")}set type(i){this.set("type",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get name(){return this.get("name")}set name(i){this.set("name",i)}get in(){return this.get("in")}set in(i){this.set("in",i)}get scheme(){return this.get("scheme")}set scheme(i){this.set("scheme",i)}get bearerFormat(){return this.get("bearerFormat")}set bearerFormat(i){this.set("bearerFormat",i)}get flows(){return this.get("flows")}set flows(i){this.set("flows",i)}get openIdConnectUrl(){return this.get("openIdConnectUrl")}set openIdConnectUrl(i){this.set("openIdConnectUrl",i)}}const og=SecurityScheme;class Server extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="server"}get url(){return this.get("url")}set url(i){this.set("url",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get variables(){return this.get("variables")}set variables(i){this.set("variables",i)}}const ag=Server;class ServerVariable extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="serverVariable"}get enum(){return this.get("enum")}set enum(i){this.set("enum",i)}get default(){return this.get("default")}set default(i){this.set("default",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}}const cg=ServerVariable;class Tag extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="tag"}get name(){return this.get("name")}set name(i){this.set("name",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get externalDocs(){return this.get("externalDocs")}set externalDocs(i){this.set("externalDocs",i)}}const ug=Tag;class Xml extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="xml"}get name(){return this.get("name")}set name(i){this.set("name",i)}get namespace(){return this.get("namespace")}set namespace(i){this.set("namespace",i)}get prefix(){return this.get("prefix")}set prefix(i){this.set("prefix",i)}get attribute(){return this.get("attribute")}set attribute(i){this.set("attribute",i)}get wrapped(){return this.get("wrapped")}set wrapped(i){this.set("wrapped",i)}}const pg=Xml,dg=Gp({props:{element:null},methods:{copyMetaAndAttributes(i,s){hasElementSourceMap(i)&&s.meta.set("sourceMap",i.meta.get("sourceMap"))}}}),mg=dg,es_traversal_visitor_getNodeType=i=>{if(kp(i))return`${i.element.charAt(0).toUpperCase()+i.element.slice(1)}Element`},bg={CallbackElement:["content"],ComponentsElement:["content"],ContactElement:["content"],DiscriminatorElement:["content"],Encoding:["content"],Example:["content"],ExternalDocumentationElement:["content"],HeaderElement:["content"],InfoElement:["content"],LicenseElement:["content"],MediaTypeElement:["content"],OAuthFlowElement:["content"],OAuthFlowsElement:["content"],OpenApi3_0Element:["content"],OperationElement:["content"],ParameterElement:["content"],PathItemElement:["content"],PathsElement:["content"],ReferenceElement:["content"],RequestBodyElement:["content"],ResponseElement:["content"],ResponsesElement:["content"],SchemaElement:["content"],SecurityRequirementElement:["content"],SecuritySchemeElement:["content"],ServerElement:["content"],ServerVariableElement:["content"],TagElement:["content"],...bh},_g=Gp(mg,{props:{passingOptionsNames:["specObj","openApiGenericElement","openApiSemanticElement"],specObj:null,openApiGenericElement:null,openApiSemanticElement:null},init({specObj:i=this.specObj,openApiGenericElement:s=this.openApiGenericElement,openApiSemanticElement:u=this.openApiSemanticElement}){this.specObj=i,this.openApiGenericElement=s,this.openApiSemanticElement=u},methods:{retrievePassingOptions(){return Nf(this.passingOptionsNames,this)},retrieveFixedFields(i){const s=fl(["visitors",...i,"fixedFields"],this.specObj);return"object"==typeof s&&null!==s?Object.keys(s):[]},retrieveVisitor(i){return ml(iu,["visitors",...i],this.specObj)?fl(["visitors",...i],this.specObj):fl(["visitors",...i,"$visitor"],this.specObj)},retrieveVisitorInstance(i,s={}){const u=this.retrievePassingOptions();return this.retrieveVisitor(i)({...u,...s})},toRefractedElement(i,s,u={}){const m=this.retrieveVisitorInstance(i,u),v=Object.getPrototypeOf(m);return Kc(this.fallbackVisitorPrototype)&&(this.fallbackVisitorPrototype=Object.getPrototypeOf(this.retrieveVisitorInstance(["value"]))),this.fallbackVisitorPrototype===v?cloneDeep(s):(visitor_visit(s,m,{keyMap:bg,nodeTypeGetter:es_traversal_visitor_getNodeType,...u}),m.element)}}}),isOpenApi3_0LikeElement=i=>Ip(i)&&i.hasKey("openapi")&&i.hasKey("info"),isParameterLikeElement=i=>Ip(i)&&i.hasKey("name")&&i.hasKey("in"),isReferenceLikeElement=i=>Ip(i)&&i.hasKey("$ref"),isRequestBodyLikeElement=i=>Ip(i)&&i.hasKey("content"),isResponseLikeElement=i=>Ip(i)&&i.hasKey("description"),wg=Ip,kg=Ip,isOpenApiExtension=i=>Op(i.key)&&bd("x-",serializers_value(i.key)),Pg=Gp(_g,{props:{specPath:Pf,ignoredFields:[],canSupportSpecificationExtensions:!0,specificationExtensionPredicate:isOpenApiExtension},init({specPath:i=this.specPath,ignoredFields:s=this.ignoredFields,canSupportSpecificationExtensions:u=this.canSupportSpecificationExtensions,specificationExtensionPredicate:m=this.specificationExtensionPredicate}={}){this.specPath=i,this.ignoredFields=s,this.canSupportSpecificationExtensions=u,this.specificationExtensionPredicate=m},methods:{ObjectElement(i){const s=this.specPath(i),u=this.retrieveFixedFields(s);return i.forEach(((i,m,v)=>{if(Op(m)&&u.includes(serializers_value(m))&&!this.ignoredFields.includes(serializers_value(m))){const u=this.toRefractedElement([...s,"fixedFields",serializers_value(m)],i),_=new np.c6(cloneDeep(m),u);this.copyMetaAndAttributes(v,_),_.classes.push("fixed-field"),this.element.content.push(_)}else if(this.canSupportSpecificationExtensions&&this.specificationExtensionPredicate(v)){const i=this.toRefractedElement(["document","extension"],v);this.element.content.push(i)}else this.ignoredFields.includes(serializers_value(m))||this.element.content.push(cloneDeep(v))})),this.copyMetaAndAttributes(i,this.element),th}}}),Dg=Gp(mg,{methods:{enter(i){return this.element=cloneDeep(i),th}}}),Fg=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","OpenApi"]),canSupportSpecificationExtensions:!0},init(){this.element=new Kd},methods:{ObjectElement(i){return this.unrefractedElement=i,Pg.compose.methods.ObjectElement.call(this,i)}}}),$g=Gp(_g,Dg,{methods:{StringElement(i){const s=new Wd(serializers_value(i));return this.copyMetaAndAttributes(i,s),this.element=s,th}}}),Kg=Gp(_g,{methods:{MemberElement(i){return this.element=cloneDeep(i),this.element.classes.push("specification-extension"),th}}}),Yg=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Info"]),canSupportSpecificationExtensions:!0},init(){this.element=new Bd}}),Zg=Dg,ey=Dg,ty=Dg,ry=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("api-version"),this.element.classes.push("version"),th}}}),ny=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Contact"]),canSupportSpecificationExtensions:!0},init(){this.element=new Id}}),oy=Dg,iy=Dg,ay=Dg,sy=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","License"]),canSupportSpecificationExtensions:!0},init(){this.element=new Ld}}),ly=Dg,cy=Dg,uy=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Link"]),canSupportSpecificationExtensions:!0},init(){this.element=new Fd},methods:{ObjectElement(i){const s=Pg.compose.methods.ObjectElement.call(this,i);return(Op(this.element.operationId)||Op(this.element.operationRef))&&this.element.classes.push("reference-element"),s}}}),py=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("reference-value"),th}}}),hy=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("reference-value"),th}}}),dy=Gp(_g,{props:{fieldPatternPredicate:es_F,specPath:Pf,ignoredFields:[],canSupportSpecificationExtensions:!1,specificationExtensionPredicate:isOpenApiExtension},init({specPath:i=this.specPath,ignoredFields:s=this.ignoredFields,canSupportSpecificationExtensions:u=this.canSupportSpecificationExtensions,specificationExtensionPredicate:m=this.specificationExtensionPredicate}={}){this.specPath=i,this.ignoredFields=s,this.canSupportSpecificationExtensions=u,this.specificationExtensionPredicate=m},methods:{ObjectElement(i){return i.forEach(((i,s,u)=>{if(this.canSupportSpecificationExtensions&&this.specificationExtensionPredicate(u)){const i=this.toRefractedElement(["document","extension"],u);this.element.content.push(i)}else if(!this.ignoredFields.includes(serializers_value(s))&&this.fieldPatternPredicate(serializers_value(s))){const m=this.specPath(i),v=this.toRefractedElement(m,i),_=new np.c6(cloneDeep(s),v);this.copyMetaAndAttributes(u,_),_.classes.push("patterned-field"),this.element.content.push(_)}else this.ignoredFields.includes(serializers_value(s))||this.element.content.push(cloneDeep(u))})),this.copyMetaAndAttributes(i,this.element),th}}}),fy=Gp(dy,{props:{fieldPatternPredicate:hm}});class LinkParameters extends np.Sb{static primaryClass="link-parameters";constructor(i,s,u){super(i,s,u),this.classes.push(LinkParameters.primaryClass)}}const my=LinkParameters,gy=Gp(fy,Dg,{props:{specPath:qc(["value"])},init(){this.element=new my}}),yy=Dg,vy=Dg,by=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Server"]),canSupportSpecificationExtensions:!0},init(){this.element=new ag}}),_y=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("server-url"),th}}}),wy=Dg;class Servers extends np.ON{static primaryClass="servers";constructor(i,s,u){super(i,s,u),this.classes.push(Servers.primaryClass)}}const Ey=Servers,Sy=Gp(_g,Dg,{init(){this.element=new Ey},methods:{ArrayElement(i){return i.forEach((i=>{const s=wg(i)?["document","objects","Server"]:["value"],u=this.toRefractedElement(s,i);this.element.push(u)})),this.copyMetaAndAttributes(i,this.element),th}}}),xy=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","ServerVariable"]),canSupportSpecificationExtensions:!0},init(){this.element=new cg}}),ky=Dg,Oy=Dg,Ay=Dg;class ServerVariables extends np.Sb{static primaryClass="server-variables";constructor(i,s,u){super(i,s,u),this.classes.push(ServerVariables.primaryClass)}}const Cy=ServerVariables,jy=Gp(fy,Dg,{props:{specPath:qc(["document","objects","ServerVariable"])},init(){this.element=new Cy}}),Iy=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","MediaType"]),canSupportSpecificationExtensions:!0},init(){this.element=new $d}}),Py=Gp(_g,{props:{alternator:[]},methods:{enter(i){const s=this.alternator.map((({predicate:i,specPath:s})=>Tm(i,qc(s),Vc))),u=zm(s)(i);return this.element=this.toRefractedElement(u,i),th}}}),Ny=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Ad||i(m)&&s("callback",m)&&u("object",m))),Ty=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Cd||i(m)&&s("components",m)&&u("object",m))),My=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Id||i(m)&&s("contact",m)&&u("object",m))),Ry=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Md||i(m)&&s("example",m)&&u("object",m))),Dy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Rd||i(m)&&s("externalDocumentation",m)&&u("object",m))),By=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Dd||i(m)&&s("header",m)&&u("object",m))),Ly=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Bd||i(m)&&s("info",m)&&u("object",m))),Fy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Ld||i(m)&&s("license",m)&&u("object",m))),qy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Fd||i(m)&&s("link",m)&&u("object",m))),isLinkElementExternal=i=>{if(!qy(i))return!1;if(!Op(i.operationRef))return!1;const s=serializers_value(i.operationRef);return"string"==typeof s&&s.length>0&&!s.startsWith("#")},$y=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Wd||i(m)&&s("openapi",m)&&u("string",m))),Uy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u,hasClass:m})=>v=>v instanceof Kd||i(v)&&s("openApi3_0",v)&&u("object",v)&&m("api",v))),zy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Hd||i(m)&&s("operation",m)&&u("object",m))),Vy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Jd||i(m)&&s("parameter",m)&&u("object",m))),Wy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Gd||i(m)&&s("pathItem",m)&&u("object",m))),isPathItemElementExternal=i=>{if(!Wy(i))return!1;if(!Op(i.$ref))return!1;const s=serializers_value(i.$ref);return"string"==typeof s&&s.length>0&&!s.startsWith("#")},Ky=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Xd||i(m)&&s("paths",m)&&u("object",m))),Hy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Yd||i(m)&&s("reference",m)&&u("object",m))),isReferenceElementExternal=i=>{if(!Hy(i))return!1;if(!Op(i.$ref))return!1;const s=serializers_value(i.$ref);return"string"==typeof s&&s.length>0&&!s.startsWith("#")},Jy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Qd||i(m)&&s("requestBody",m)&&u("object",m))),Gy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Zd||i(m)&&s("response",m)&&u("object",m))),Xy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof tf||i(m)&&s("responses",m)&&u("object",m))),Yy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof Zm||i(m)&&s("schema",m)&&u("object",m))),isBooleanJsonSchemaElement=i=>jp(i)&&i.classes.includes("boolean-json-schema"),Qy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof ng||i(m)&&s("securityRequirement",m)&&u("object",m))),Zy=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof ag||i(m)&&s("server",m)&&u("object",m))),ev=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof cg||i(m)&&s("serverVariable",m)&&u("object",m))),tv=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof $d||i(m)&&s("mediaType",m)&&u("object",m))),rv=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u,hasClass:m})=>v=>v instanceof Ey||i(v)&&s("array",v)&&u("array",v)&&m("servers",v))),nv=Gp(Py,Dg,{props:{alternator:[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","Schema"]}]},methods:{ObjectElement(i){const s=Py.compose.methods.enter.call(this,i);return Hy(this.element)&&this.element.setMetaProperty("referenced-element","schema"),s}}}),ov=Dg,iv=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Example"],canSupportSpecificationExtensions:!0},init(){this.element=new np.Sb,this.element.classes.push("examples")},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","example")})),s}}});class MediaTypeExamples extends np.Sb{static primaryClass="media-type-examples";constructor(i,s,u){super(i,s,u),this.classes.push(MediaTypeExamples.primaryClass),this.classes.push("examples")}}const av=MediaTypeExamples,sv=Gp(iv,{init(){this.element=new av}});class MediaTypeEncoding extends np.Sb{static primaryClass="media-type-encoding";constructor(i,s,u){super(i,s,u),this.classes.push(MediaTypeEncoding.primaryClass)}}const lv=MediaTypeEncoding,cv=Gp(fy,Dg,{props:{specPath:qc(["document","objects","Encoding"])},init(){this.element=new lv}}),uv=Gp(fy,Dg,{props:{specPath:qc(["value"])},init(){this.element=new ng}});class Security extends np.ON{static primaryClass="security";constructor(i,s,u){super(i,s,u),this.classes.push(Security.primaryClass)}}const pv=Security,hv=Gp(_g,Dg,{init(){this.element=new pv},methods:{ArrayElement(i){return i.forEach((i=>{if(Ip(i)){const s=this.toRefractedElement(["document","objects","SecurityRequirement"],i);this.element.push(s)}else this.element.push(cloneDeep(i))})),this.copyMetaAndAttributes(i,this.element),th}}}),dv=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Components"]),canSupportSpecificationExtensions:!0},init(){this.element=new Cd}}),fv=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Tag"]),canSupportSpecificationExtensions:!0},init(){this.element=new ug}}),mv=Dg,gv=Dg,yv=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Reference"]),canSupportSpecificationExtensions:!1},init(){this.element=new Yd},methods:{ObjectElement(i){const s=Pg.compose.methods.ObjectElement.call(this,i);return Op(this.element.$ref)&&this.element.classes.push("reference-element"),s}}}),vv=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("reference-value"),th}}}),bv=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Parameter"]),canSupportSpecificationExtensions:!0},init(){this.element=new Jd},methods:{ObjectElement(i){const s=Pg.compose.methods.ObjectElement.call(this,i);return Ip(this.element.contentProp)&&this.element.contentProp.filter(tv).forEach(((i,s)=>{i.setMetaProperty("media-type",serializers_value(s))})),s}}}),_v=Dg,wv=Dg,Ev=Dg,Sv=Dg,xv=Dg,kv=Dg,Ov=Dg,Av=Dg,Cv=Dg,jv=Gp(Py,Dg,{props:{alternator:[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","Schema"]}]},methods:{ObjectElement(i){const s=Py.compose.methods.enter.call(this,i);return Hy(this.element)&&this.element.setMetaProperty("referenced-element","schema"),s}}}),Iv=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Header"]),canSupportSpecificationExtensions:!0},init(){this.element=new Dd}}),Pv=Dg,Nv=Dg,Tv=Dg,Mv=Dg,Rv=Dg,Dv=Dg,Bv=Dg,Lv=Gp(Py,Dg,{props:{alternator:[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","Schema"]}]},methods:{ObjectElement(i){const s=Py.compose.methods.enter.call(this,i);return Hy(this.element)&&this.element.setMetaProperty("referenced-element","schema"),s}}}),Fv=Dg;class HeaderExamples extends np.Sb{static primaryClass="header-examples";constructor(i,s,u){super(i,s,u),this.classes.push(HeaderExamples.primaryClass),this.classes.push("examples")}}const qv=HeaderExamples,$v=Gp(iv,{init(){this.element=new qv}}),Uv=Gp(fy,Dg,{props:{specPath:qc(["document","objects","MediaType"])},init(){this.element=new np.Sb,this.element.classes.push("content")}});class HeaderContent extends np.Sb{static primaryClass="header-content";constructor(i,s,u){super(i,s,u),this.classes.push(HeaderContent.primaryClass),this.classes.push("content")}}const zv=HeaderContent,Vv=Gp(Uv,{init(){this.element=new zv}}),Wv=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Schema"]),canSupportSpecificationExtensions:!0},init(){this.element=new Zm}}),{allOf:Kv}=Km.visitors.document.objects.JSONSchema.fixedFields,Hv=Gp(Kv,{methods:{ArrayElement(i){const s=Kv.compose.methods.ArrayElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","schema")})),s}}}),{anyOf:Jv}=Km.visitors.document.objects.JSONSchema.fixedFields,Gv=Gp(Jv,{methods:{ArrayElement(i){const s=Jv.compose.methods.ArrayElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","schema")})),s}}}),{oneOf:Xv}=Km.visitors.document.objects.JSONSchema.fixedFields,Yv=Gp(Xv,{methods:{ArrayElement(i){const s=Xv.compose.methods.ArrayElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","schema")})),s}}}),{items:Qv}=Km.visitors.document.objects.JSONSchema.fixedFields,Zv=Gp(Qv,{methods:{ObjectElement(i){const s=Qv.compose.methods.ObjectElement.call(this,i);return Hy(this.element)&&this.element.setMetaProperty("referenced-element","schema"),s},ArrayElement(i){return this.element=cloneDeep(i),th}}}),{properties:rb}=Km.visitors.document.objects.JSONSchema.fixedFields,nb=Gp(rb,{methods:{ObjectElement(i){const s=rb.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","schema")})),s}}}),{type:ob}=Km.visitors.document.objects.JSONSchema.fixedFields,ub=Gp(ob,{methods:{ArrayElement(i){return this.element=cloneDeep(i),th}}}),yb=Dg,_b=Dg,Sb=Dg,kb=Dg,{JSONSchemaOrJSONReferenceVisitor:Ab}=Km.visitors,Pb=Gp(Ab,{methods:{ObjectElement(i){const s=Ab.compose.methods.enter.call(this,i);return Hy(this.element)&&this.element.setMetaProperty("referenced-element","schema"),s}}}),Tb=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Discriminator"]),canSupportSpecificationExtensions:!1},init(){this.element=new Nd}}),Lb=Dg;class DiscriminatorMapping extends np.Sb{static primaryClass="discriminator-mapping";constructor(i,s,u){super(i,s,u),this.classes.push(DiscriminatorMapping.primaryClass)}}const qb=DiscriminatorMapping,Ub=Gp(fy,Dg,{props:{specPath:qc(["value"])},init(){this.element=new qb}}),zb=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","XML"]),canSupportSpecificationExtensions:!0},init(){this.element=new pg}}),Vb=Dg,Wb=Dg,Kb=Dg,Jb=Dg,Qb=Dg,e_=Dg;class ParameterExamples extends np.Sb{static primaryClass="parameter-examples";constructor(i,s,u){super(i,s,u),this.classes.push(ParameterExamples.primaryClass),this.classes.push("examples")}}const t_=ParameterExamples,r_=Gp(iv,{init(){this.element=new t_}});class ParameterContent extends np.Sb{static primaryClass="parameter-content";constructor(i,s,u){super(i,s,u),this.classes.push(ParameterContent.primaryClass),this.classes.push("content")}}const n_=ParameterContent,o_=Gp(Uv,{init(){this.element=new n_}});class ComponentsSchemas extends np.Sb{static primaryClass="components-schemas";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsSchemas.primaryClass)}}const i_=ComponentsSchemas,a_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Schema"]},init(){this.element=new i_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","schema")})),s}}});class ComponentsResponses extends np.Sb{static primaryClass="components-responses";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsResponses.primaryClass)}}const s_=ComponentsResponses,l_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Response"]},init(){this.element=new s_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","response")})),this.element.filter(Gy).forEach(((i,s)=>{i.setMetaProperty("http-status-code",serializers_value(s))})),s}}});class ComponentsParameters extends np.Sb{static primaryClass="components-parameters";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsParameters.primaryClass),this.classes.push("parameters")}}const c_=ComponentsParameters,u_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Parameter"]},init(){this.element=new c_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","parameter")})),s}}});class ComponentsExamples extends np.Sb{static primaryClass="components-examples";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsExamples.primaryClass),this.classes.push("examples")}}const p_=ComponentsExamples,h_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Example"]},init(){this.element=new p_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","example")})),s}}});class ComponentsRequestBodies extends np.Sb{static primaryClass="components-request-bodies";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsRequestBodies.primaryClass)}}const d_=ComponentsRequestBodies,f_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","RequestBody"]},init(){this.element=new d_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","requestBody")})),s}}});class ComponentsHeaders extends np.Sb{static primaryClass="components-headers";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsHeaders.primaryClass)}}const m_=ComponentsHeaders,g_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Header"]},init(){this.element=new m_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","header")})),this.element.filter(By).forEach(((i,s)=>{i.setMetaProperty("header-name",serializers_value(s))})),s}}});class ComponentsSecuritySchemes extends np.Sb{static primaryClass="components-security-schemes";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsSecuritySchemes.primaryClass)}}const y_=ComponentsSecuritySchemes,v_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","SecurityScheme"]},init(){this.element=new y_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","securityScheme")})),s}}});class ComponentsLinks extends np.Sb{static primaryClass="components-links";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsLinks.primaryClass)}}const b_=ComponentsLinks,w_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Link"]},init(){this.element=new b_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","link")})),s}}});class ComponentsCallbacks extends np.Sb{static primaryClass="components-callbacks";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsCallbacks.primaryClass)}}const E_=ComponentsCallbacks,S_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Callback"]},init(){this.element=new E_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","callback")})),s}}}),x_=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Example"]),canSupportSpecificationExtensions:!0},init(){this.element=new Md},methods:{ObjectElement(i){const s=Pg.compose.methods.ObjectElement.call(this,i);return Op(this.element.externalValue)&&this.element.classes.push("reference-element"),s}}}),k_=Dg,O_=Dg,A_=Dg,C_=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("reference-value"),th}}}),j_=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","ExternalDocumentation"]),canSupportSpecificationExtensions:!0},init(){this.element=new Rd}}),I_=Dg,P_=Dg,N_=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Encoding"]),canSupportSpecificationExtensions:!0},init(){this.element=new Td},methods:{ObjectElement(i){const s=Pg.compose.methods.ObjectElement.call(this,i);return Ip(this.element.headers)&&this.element.headers.filter(By).forEach(((i,s)=>{i.setMetaProperty("header-name",serializers_value(s))})),s}}}),T_=Dg;class EncodingHeaders extends np.Sb{static primaryClass="encoding-headers";constructor(i,s,u){super(i,s,u),this.classes.push(EncodingHeaders.primaryClass)}}const M_=EncodingHeaders,R_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Header"]},init(){this.element=new M_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","header")})),this.element.forEach(((i,s)=>{if(!By(i))return;const u=serializers_value(s);i.setMetaProperty("headerName",u)})),s}}}),D_=Dg,B_=Dg,L_=Dg,F_=Gp(dy,Dg,{props:{fieldPatternPredicate:Dl(/^\/(?<path>.*)$/),specPath:qc(["document","objects","PathItem"]),canSupportSpecificationExtensions:!0},init(){this.element=new Xd},methods:{ObjectElement(i){const s=dy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Wy).forEach(((i,s)=>{i.setMetaProperty("path",cloneDeep(s))})),s}}}),q_=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","RequestBody"])},init(){this.element=new Qd},methods:{ObjectElement(i){const s=Pg.compose.methods.ObjectElement.call(this,i);return Ip(this.element.contentProp)&&this.element.contentProp.filter(tv).forEach(((i,s)=>{i.setMetaProperty("media-type",serializers_value(s))})),s}}}),$_=Dg;class RequestBodyContent extends np.Sb{static primaryClass="request-body-content";constructor(i,s,u){super(i,s,u),this.classes.push(RequestBodyContent.primaryClass),this.classes.push("content")}}const U_=RequestBodyContent,z_=Gp(Uv,{init(){this.element=new U_}}),V_=Dg,W_=Gp(dy,Dg,{props:{fieldPatternPredicate:Dl(/{(?<expression>.*)}/),specPath:qc(["document","objects","PathItem"]),canSupportSpecificationExtensions:!0},init(){this.element=new Ad},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Wy).forEach(((i,s)=>{i.setMetaProperty("runtime-expression",serializers_value(s))})),s}}}),K_=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Response"])},init(){this.element=new Zd},methods:{ObjectElement(i){const s=Pg.compose.methods.ObjectElement.call(this,i);return Ip(this.element.contentProp)&&this.element.contentProp.filter(tv).forEach(((i,s)=>{i.setMetaProperty("media-type",serializers_value(s))})),Ip(this.element.headers)&&this.element.headers.filter(By).forEach(((i,s)=>{i.setMetaProperty("header-name",serializers_value(s))})),s}}}),H_=Dg;class ResponseHeaders extends np.Sb{static primaryClass="response-headers";constructor(i,s,u){super(i,s,u),this.classes.push(ResponseHeaders.primaryClass)}}const J_=ResponseHeaders,G_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Header"]},init(){this.element=new J_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","header")})),this.element.forEach(((i,s)=>{if(!By(i))return;const u=serializers_value(s);i.setMetaProperty("header-name",u)})),s}}});class ResponseContent extends np.Sb{static primaryClass="response-content";constructor(i,s,u){super(i,s,u),this.classes.push(ResponseContent.primaryClass),this.classes.push("content")}}const X_=ResponseContent,Y_=Gp(Uv,{init(){this.element=new X_}});class ResponseLinks extends np.Sb{static primaryClass="response-links";constructor(i,s,u){super(i,s,u),this.classes.push(ResponseLinks.primaryClass)}}const Q_=ResponseLinks,Z_=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Link"]},init(){this.element=new Q_},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","link")})),s}}});function _isNumber(i){return"[object Number]"===Object.prototype.toString.call(i)}var ew=_curry2((function range(i,s){if(!_isNumber(i)||!_isNumber(s))throw new TypeError("Both arguments to range must be numbers");for(var u=[],m=i;m<s;)u.push(m),m+=1;return u}));const tw=ew;function hasOrAdd(i,s,u){var m,v=typeof i;switch(v){case"string":case"number":return 0===i&&1/i==-1/0?!!u._items["-0"]||(s&&(u._items["-0"]=!0),!1):null!==u._nativeSet?s?(m=u._nativeSet.size,u._nativeSet.add(i),u._nativeSet.size===m):u._nativeSet.has(i):v in u._items?i in u._items[v]||(s&&(u._items[v][i]=!0),!1):(s&&(u._items[v]={},u._items[v][i]=!0),!1);case"boolean":if(v in u._items){var _=i?1:0;return!!u._items[v][_]||(s&&(u._items[v][_]=!0),!1)}return s&&(u._items[v]=i?[!1,!0]:[!0,!1]),!1;case"function":return null!==u._nativeSet?s?(m=u._nativeSet.size,u._nativeSet.add(i),u._nativeSet.size===m):u._nativeSet.has(i):v in u._items?!!_includes(i,u._items[v])||(s&&u._items[v].push(i),!1):(s&&(u._items[v]=[i]),!1);case"undefined":return!!u._items[v]||(s&&(u._items[v]=!0),!1);case"object":if(null===i)return!!u._items.null||(s&&(u._items.null=!0),!1);default:return(v=Object.prototype.toString.call(i))in u._items?!!_includes(i,u._items[v])||(s&&u._items[v].push(i),!1):(s&&(u._items[v]=[i]),!1)}}const rw=function(){function _Set(){this._nativeSet="function"==typeof Set?new Set:null,this._items={}}return _Set.prototype.add=function(i){return!hasOrAdd(i,!0,this)},_Set.prototype.has=function(i){return hasOrAdd(i,!1,this)},_Set}();var nw=_curry2((function difference(i,s){for(var u=[],m=0,v=i.length,_=s.length,j=new rw,M=0;M<_;M+=1)j.add(s[M]);for(;m<v;)j.add(i[m])&&(u[u.length]=i[m]),m+=1;return u}));const ow=nw,iw=Gp(Pg,dy,{props:{specPathFixedFields:Pf,specPathPatternedFields:Pf},methods:{ObjectElement(i){const{specPath:s,ignoredFields:u}=this;try{this.specPath=this.specPathFixedFields;const s=this.retrieveFixedFields(this.specPath(i));this.ignoredFields=[...u,...ow(i.keys(),s)],Pg.compose.methods.ObjectElement.call(this,i),this.specPath=this.specPathPatternedFields,this.ignoredFields=s,dy.compose.methods.ObjectElement.call(this,i)}catch(i){throw this.specPath=s,i}return th}}}),aw=Gp(iw,Dg,{props:{specPathFixedFields:qc(["document","objects","Responses"]),specPathPatternedFields:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Response"],fieldPatternPredicate:Dl(new RegExp(`^(1XX|2XX|3XX|4XX|5XX|${tw(100,600).join("|")})$`)),canSupportSpecificationExtensions:!0},init(){this.element=new tf},methods:{ObjectElement(i){const s=iw.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","response")})),this.element.filter(Gy).forEach(((i,s)=>{const u=cloneDeep(s);this.fieldPatternPredicate(serializers_value(u))&&i.setMetaProperty("http-status-code",u)})),s}}}),sw=Gp(Py,Dg,{props:{alternator:[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","Response"]}]},methods:{ObjectElement(i){const s=Py.compose.methods.enter.call(this,i);return Hy(this.element)?this.element.setMetaProperty("referenced-element","response"):Gy(this.element)&&this.element.setMetaProperty("http-status-code","default"),s}}}),lw=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","Operation"])},init(){this.element=new Hd}});class OperationTags extends np.ON{static primaryClass="operation-tags";constructor(i,s,u){super(i,s,u),this.classes.push(OperationTags.primaryClass)}}const cw=OperationTags,uw=Gp(Dg,{init(){this.element=new cw},methods:{ArrayElement(i){return this.element=this.element.concat(cloneDeep(i)),th}}}),pw=Dg,hw=Dg,dw=Dg;class OperationParameters extends np.ON{static primaryClass="operation-parameters";constructor(i,s,u){super(i,s,u),this.classes.push(OperationParameters.primaryClass),this.classes.push("parameters")}}const fw=OperationParameters,mw=Gp(_g,Dg,{init(){this.element=new np.ON,this.element.classes.push("parameters")},methods:{ArrayElement(i){return i.forEach((i=>{const s=isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Parameter"],u=this.toRefractedElement(s,i);Hy(u)&&u.setMetaProperty("referenced-element","parameter"),this.element.push(u)})),this.copyMetaAndAttributes(i,this.element),th}}}),gw=Gp(mw,{init(){this.element=new fw}}),yw=Gp(Py,{props:{alternator:[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","RequestBody"]}]},methods:{ObjectElement(i){const s=Py.compose.methods.enter.call(this,i);return Hy(this.element)&&this.element.setMetaProperty("referenced-element","requestBody"),s}}});class OperationCallbacks extends np.Sb{static primaryClass="operation-callbacks";constructor(i,s,u){super(i,s,u),this.classes.push(OperationCallbacks.primaryClass)}}const vw=OperationCallbacks,bw=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","Callback"]},init(){this.element=new vw},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(Hy).forEach((i=>{i.setMetaProperty("referenced-element","callback")})),s}}}),_w=Dg;class OperationSecurity extends np.ON{static primaryClass="operation-security";constructor(i,s,u){super(i,s,u),this.classes.push(OperationSecurity.primaryClass),this.classes.push("security")}}const ww=OperationSecurity,Ew=Gp(_g,Dg,{init(){this.element=new ww},methods:{ArrayElement(i){return i.forEach((i=>{const s=Ip(i)?["document","objects","SecurityRequirement"]:["value"],u=this.toRefractedElement(s,i);this.element.push(u)})),this.copyMetaAndAttributes(i,this.element),th}}});class OperationServers extends np.ON{static primaryClass="operation-servers";constructor(i,s,u){super(i,s,u),this.classes.push(OperationServers.primaryClass),this.classes.push("servers")}}const Sw=OperationServers,xw=Gp(Sy,{init(){this.element=new Sw}}),kw=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","PathItem"])},init(){this.element=new Gd},methods:{ObjectElement(i){const s=Pg.compose.methods.ObjectElement.call(this,i);return this.element.filter(zy).forEach(((i,s)=>{const u=cloneDeep(s);u.content=serializers_value(u).toUpperCase(),i.setMetaProperty("http-method",u)})),Op(this.element.$ref)&&this.element.classes.push("reference-element"),s}}}),Ow=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("reference-value"),th}}}),Aw=Dg,Cw=Dg;class PathItemServers extends np.ON{static primaryClass="path-item-servers";constructor(i,s,u){super(i,s,u),this.classes.push(PathItemServers.primaryClass),this.classes.push("servers")}}const jw=PathItemServers,Iw=Gp(Sy,{init(){this.element=new jw}});class PathItemParameters extends np.ON{static primaryClass="path-item-parameters";constructor(i,s,u){super(i,s,u),this.classes.push(PathItemParameters.primaryClass),this.classes.push("parameters")}}const Pw=PathItemParameters,Nw=Gp(mw,{init(){this.element=new Pw}}),Tw=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","SecurityScheme"]),canSupportSpecificationExtensions:!0},init(){this.element=new og}}),Mw=Dg,Rw=Dg,Dw=Dg,Bw=Dg,Lw=Dg,Fw=Dg,qw=Dg,$w=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","OAuthFlows"]),canSupportSpecificationExtensions:!0},init(){this.element=new Vd}}),Uw=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","OAuthFlow"]),canSupportSpecificationExtensions:!0},init(){this.element=new Ud}}),zw=Dg,Vw=Dg,Ww=Dg;class OAuthFlowScopes extends np.Sb{static primaryClass="oauth-flow-scopes";constructor(i,s,u){super(i,s,u),this.classes.push(OAuthFlowScopes.primaryClass)}}const Kw=OAuthFlowScopes,Hw=Gp(fy,Dg,{props:{specPath:qc(["value"])},init(){this.element=new Kw}});class Tags extends np.ON{static primaryClass="tags";constructor(i,s,u){super(i,s,u),this.classes.push(Tags.primaryClass)}}const Jw=Tags,Gw=Gp(_g,Dg,{init(){this.element=new Jw},methods:{ArrayElement(i){return i.forEach((i=>{const s=kg(i)?["document","objects","Tag"]:["value"],u=this.toRefractedElement(s,i);this.element.push(u)})),this.copyMetaAndAttributes(i,this.element),th}}}),{fixedFields:Xw}=Km.visitors.document.objects.JSONSchema,Yw={visitors:{value:Dg,document:{objects:{OpenApi:{$visitor:Fg,fixedFields:{openapi:$g,info:{$ref:"#/visitors/document/objects/Info"},servers:Sy,paths:{$ref:"#/visitors/document/objects/Paths"},components:{$ref:"#/visitors/document/objects/Components"},security:hv,tags:Gw,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"}}},Info:{$visitor:Yg,fixedFields:{title:Zg,description:ey,termsOfService:ty,contact:{$ref:"#/visitors/document/objects/Contact"},license:{$ref:"#/visitors/document/objects/License"},version:ry}},Contact:{$visitor:ny,fixedFields:{name:oy,url:iy,email:ay}},License:{$visitor:sy,fixedFields:{name:ly,url:cy}},Server:{$visitor:by,fixedFields:{url:_y,description:wy,variables:jy}},ServerVariable:{$visitor:xy,fixedFields:{enum:ky,default:Oy,description:Ay}},Components:{$visitor:dv,fixedFields:{schemas:a_,responses:l_,parameters:u_,examples:h_,requestBodies:f_,headers:g_,securitySchemes:v_,links:w_,callbacks:S_}},Paths:{$visitor:F_},PathItem:{$visitor:kw,fixedFields:{$ref:Ow,summary:Aw,description:Cw,get:{$ref:"#/visitors/document/objects/Operation"},put:{$ref:"#/visitors/document/objects/Operation"},post:{$ref:"#/visitors/document/objects/Operation"},delete:{$ref:"#/visitors/document/objects/Operation"},options:{$ref:"#/visitors/document/objects/Operation"},head:{$ref:"#/visitors/document/objects/Operation"},patch:{$ref:"#/visitors/document/objects/Operation"},trace:{$ref:"#/visitors/document/objects/Operation"},servers:Iw,parameters:Nw}},Operation:{$visitor:lw,fixedFields:{tags:uw,summary:pw,description:hw,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"},operationId:dw,parameters:gw,requestBody:yw,responses:{$ref:"#/visitors/document/objects/Responses"},callbacks:bw,deprecated:_w,security:Ew,servers:xw}},ExternalDocumentation:{$visitor:j_,fixedFields:{description:I_,url:P_}},Parameter:{$visitor:bv,fixedFields:{name:_v,in:wv,description:Ev,required:Sv,deprecated:xv,allowEmptyValue:kv,style:Ov,explode:Av,allowReserved:Cv,schema:jv,example:e_,examples:r_,content:o_}},RequestBody:{$visitor:q_,fixedFields:{description:$_,content:z_,required:V_}},MediaType:{$visitor:Iy,fixedFields:{schema:nv,example:ov,examples:sv,encoding:cv}},Encoding:{$visitor:N_,fixedFields:{contentType:T_,headers:R_,style:D_,explode:B_,allowReserved:L_}},Responses:{$visitor:aw,fixedFields:{default:sw}},Response:{$visitor:K_,fixedFields:{description:H_,headers:G_,content:Y_,links:Z_}},Callback:{$visitor:W_},Example:{$visitor:x_,fixedFields:{summary:k_,description:O_,value:A_,externalValue:C_}},Link:{$visitor:uy,fixedFields:{operationRef:py,operationId:hy,parameters:gy,requestBody:yy,description:vy,server:{$ref:"#/visitors/document/objects/Server"}}},Header:{$visitor:Iv,fixedFields:{description:Pv,required:Nv,deprecated:Tv,allowEmptyValue:Mv,style:Rv,explode:Dv,allowReserved:Bv,schema:Lv,example:Fv,examples:$v,content:Vv}},Tag:{$visitor:fv,fixedFields:{name:mv,description:gv,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"}}},Reference:{$visitor:yv,fixedFields:{$ref:vv}},JSONSchema:{$ref:"#/visitors/document/objects/Schema"},JSONReference:{$ref:"#/visitors/document/objects/Reference"},Schema:{$visitor:Wv,fixedFields:{title:Xw.title,multipleOf:Xw.multipleOf,maximum:Xw.maximum,exclusiveMaximum:Xw.exclusiveMaximum,minimum:Xw.minimum,exclusiveMinimum:Xw.exclusiveMinimum,maxLength:Xw.maxLength,minLength:Xw.minLength,pattern:Xw.pattern,maxItems:Xw.maxItems,minItems:Xw.minItems,uniqueItems:Xw.uniqueItems,maxProperties:Xw.maxProperties,minProperties:Xw.minProperties,required:Xw.required,enum:Xw.enum,type:ub,allOf:Hv,anyOf:Gv,oneOf:Yv,not:Pb,items:Zv,properties:nb,additionalProperties:Pb,description:Xw.description,format:Xw.format,default:Xw.default,nullable:yb,discriminator:{$ref:"#/visitors/document/objects/Discriminator"},writeOnly:_b,xml:{$ref:"#/visitors/document/objects/XML"},externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"},example:Sb,deprecated:kb}},Discriminator:{$visitor:Tb,fixedFields:{propertyName:Lb,mapping:Ub}},XML:{$visitor:zb,fixedFields:{name:Vb,namespace:Wb,prefix:Kb,attribute:Jb,wrapped:Qb}},SecurityScheme:{$visitor:Tw,fixedFields:{type:Mw,description:Rw,name:Dw,in:Bw,scheme:Lw,bearerFormat:Fw,flows:{$ref:"#/visitors/document/objects/OAuthFlows"},openIdConnectUrl:qw}},OAuthFlows:{$visitor:$w,fixedFields:{implicit:{$ref:"#/visitors/document/objects/OAuthFlow"},password:{$ref:"#/visitors/document/objects/OAuthFlow"},clientCredentials:{$ref:"#/visitors/document/objects/OAuthFlow"},authorizationCode:{$ref:"#/visitors/document/objects/OAuthFlow"}}},OAuthFlow:{$visitor:Uw,fixedFields:{authorizationUrl:zw,tokenUrl:Vw,refreshUrl:Ww,scopes:Hw}},SecurityRequirement:{$visitor:uv}},extension:{$visitor:Kg}}}},Qw={namespace:i=>{const{base:s}=i;return s.register("callback",Ad),s.register("components",Cd),s.register("contact",Id),s.register("discriminator",Nd),s.register("encoding",Td),s.register("example",Md),s.register("externalDocumentation",Rd),s.register("header",Dd),s.register("info",Bd),s.register("license",Ld),s.register("link",Fd),s.register("mediaType",$d),s.register("oAuthFlow",Ud),s.register("oAuthFlows",Vd),s.register("openapi",Wd),s.register("openApi3_0",Kd),s.register("operation",Hd),s.register("parameter",Jd),s.register("pathItem",Gd),s.register("paths",Xd),s.register("reference",Yd),s.register("requestBody",Qd),s.register("response",Zd),s.register("responses",tf),s.register("schema",Zm),s.register("securityRequirement",ng),s.register("securityScheme",og),s.register("server",ag),s.register("serverVariable",cg),s.register("tag",ug),s.register("xml",pg),s}},Zw=Qw,es_refractor_toolbox=()=>{const i=createNamespace(Zw);return{predicates:{...be,..._e,isStringElement:Op},namespace:i}},es_refractor_refract=(i,{specPath:s=["visitors","document","objects","OpenApi","$visitor"],plugins:u=[]}={})=>{const m=(0,np.Qc)(i),v=dereference(Yw),_=wp(s,[],v);return visitor_visit(m,_,{state:{specObj:v}}),dispatchPlugins(_.element,u,{toolboxCreator:es_refractor_toolbox,visitorOptions:{keyMap:bg,nodeTypeGetter:es_traversal_visitor_getNodeType}})},es_refractor_createRefractor=i=>(s,u={})=>es_refractor_refract(s,{specPath:i,...u});Ad.refract=es_refractor_createRefractor(["visitors","document","objects","Callback","$visitor"]),Cd.refract=es_refractor_createRefractor(["visitors","document","objects","Components","$visitor"]),Id.refract=es_refractor_createRefractor(["visitors","document","objects","Contact","$visitor"]),Md.refract=es_refractor_createRefractor(["visitors","document","objects","Example","$visitor"]),Nd.refract=es_refractor_createRefractor(["visitors","document","objects","Discriminator","$visitor"]),Td.refract=es_refractor_createRefractor(["visitors","document","objects","Encoding","$visitor"]),Rd.refract=es_refractor_createRefractor(["visitors","document","objects","ExternalDocumentation","$visitor"]),Dd.refract=es_refractor_createRefractor(["visitors","document","objects","Header","$visitor"]),Bd.refract=es_refractor_createRefractor(["visitors","document","objects","Info","$visitor"]),Ld.refract=es_refractor_createRefractor(["visitors","document","objects","License","$visitor"]),Fd.refract=es_refractor_createRefractor(["visitors","document","objects","Link","$visitor"]),$d.refract=es_refractor_createRefractor(["visitors","document","objects","MediaType","$visitor"]),Ud.refract=es_refractor_createRefractor(["visitors","document","objects","OAuthFlow","$visitor"]),Vd.refract=es_refractor_createRefractor(["visitors","document","objects","OAuthFlows","$visitor"]),Wd.refract=es_refractor_createRefractor(["visitors","document","objects","OpenApi","fixedFields","openapi"]),Kd.refract=es_refractor_createRefractor(["visitors","document","objects","OpenApi","$visitor"]),Hd.refract=es_refractor_createRefractor(["visitors","document","objects","Operation","$visitor"]),Jd.refract=es_refractor_createRefractor(["visitors","document","objects","Parameter","$visitor"]),Gd.refract=es_refractor_createRefractor(["visitors","document","objects","PathItem","$visitor"]),Xd.refract=es_refractor_createRefractor(["visitors","document","objects","Paths","$visitor"]),Yd.refract=es_refractor_createRefractor(["visitors","document","objects","Reference","$visitor"]),Qd.refract=es_refractor_createRefractor(["visitors","document","objects","RequestBody","$visitor"]),Zd.refract=es_refractor_createRefractor(["visitors","document","objects","Response","$visitor"]),tf.refract=es_refractor_createRefractor(["visitors","document","objects","Responses","$visitor"]),Zm.refract=es_refractor_createRefractor(["visitors","document","objects","Schema","$visitor"]),ng.refract=es_refractor_createRefractor(["visitors","document","objects","SecurityRequirement","$visitor"]),og.refract=es_refractor_createRefractor(["visitors","document","objects","SecurityScheme","$visitor"]),ag.refract=es_refractor_createRefractor(["visitors","document","objects","Server","$visitor"]),cg.refract=es_refractor_createRefractor(["visitors","document","objects","ServerVariable","$visitor"]),ug.refract=es_refractor_createRefractor(["visitors","document","objects","Tag","$visitor"]),pg.refract=es_refractor_createRefractor(["visitors","document","objects","XML","$visitor"]);const eE=class Callback_Callback extends Ad{};const tE=class Components_Components extends Cd{get pathItems(){return this.get("pathItems")}set pathItems(i){this.set("pathItems",i)}};const rE=class Contact_Contact extends Id{};const nE=class Discriminator_Discriminator extends Nd{};const oE=class Encoding_Encoding extends Td{};const iE=class Example_Example extends Md{};const aE=class ExternalDocumentation_ExternalDocumentation extends Rd{};const sE=class Header_Header extends Dd{get schema(){return this.get("schema")}set schema(i){this.set("schema",i)}};const lE=class Info_Info extends Bd{get license(){return this.get("license")}set license(i){this.set("license",i)}get summary(){return this.get("summary")}set summary(i){this.set("summary",i)}};class JsonSchemaDialect extends np.RP{static default=new JsonSchemaDialect("https://spec.openapis.org/oas/3.1/dialect/base");constructor(i,s,u){super(i,s,u),this.element="jsonSchemaDialect"}}const cE=JsonSchemaDialect;const uE=class License_License extends Ld{get identifier(){return this.get("identifier")}set identifier(i){this.set("identifier",i)}};const pE=class Link_Link extends Fd{};const hE=class MediaType_MediaType extends $d{get schema(){return this.get("schema")}set schema(i){this.set("schema",i)}};const dE=class OAuthFlow_OAuthFlow extends Ud{};const fE=class OAuthFlows_OAuthFlows extends Vd{};const mE=class Openapi_Openapi extends Wd{};class OpenApi3_1 extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="openApi3_1",this.classes.push("api")}get openapi(){return this.get("openapi")}set openapi(i){this.set("openapi",i)}get info(){return this.get("info")}set info(i){this.set("info",i)}get jsonSchemaDialect(){return this.get("jsonSchemaDialect")}set jsonSchemaDialect(i){this.set("jsonSchemaDialect",i)}get servers(){return this.get("servers")}set servers(i){this.set("servers",i)}get paths(){return this.get("paths")}set paths(i){this.set("paths",i)}get components(){return this.get("components")}set components(i){this.set("components",i)}get security(){return this.get("security")}set security(i){this.set("security",i)}get tags(){return this.get("tags")}set tags(i){this.set("tags",i)}get externalDocs(){return this.get("externalDocs")}set externalDocs(i){this.set("externalDocs",i)}get webhooks(){return this.get("webhooks")}set webhooks(i){this.set("webhooks",i)}}const gE=OpenApi3_1;const yE=class Operation_Operation extends Hd{get requestBody(){return this.get("requestBody")}set requestBody(i){this.set("requestBody",i)}};const vE=class Parameter_Parameter extends Jd{get schema(){return this.get("schema")}set schema(i){this.set("schema",i)}};const bE=class PathItem_PathItem extends Gd{get GET(){return this.get("get")}set GET(i){this.set("GET",i)}get PUT(){return this.get("put")}set PUT(i){this.set("PUT",i)}get POST(){return this.get("post")}set POST(i){this.set("POST",i)}get DELETE(){return this.get("delete")}set DELETE(i){this.set("DELETE",i)}get OPTIONS(){return this.get("options")}set OPTIONS(i){this.set("OPTIONS",i)}get HEAD(){return this.get("head")}set HEAD(i){this.set("HEAD",i)}get PATCH(){return this.get("patch")}set PATCH(i){this.set("PATCH",i)}get TRACE(){return this.get("trace")}set TRACE(i){this.set("TRACE",i)}};const _E=class Paths_Paths extends Xd{};class Reference_Reference extends Yd{}Object.defineProperty(Reference_Reference.prototype,"description",{get(){return this.get("description")},set(i){this.set("description",i)},enumerable:!0}),Object.defineProperty(Reference_Reference.prototype,"summary",{get(){return this.get("summary")},set(i){this.set("summary",i)},enumerable:!0});const wE=Reference_Reference;const EE=class RequestBody_RequestBody extends Qd{};const SE=class elements_Response_Response extends Zd{};const xE=class Responses_Responses extends tf{};class elements_Schema_Schema extends np.Sb{constructor(i,s,u){super(i,s,u),this.element="schema"}get $schema(){return this.get("$schema")}set $schema(i){this.set("$schema",i)}get $vocabulary(){return this.get("$vocabulary")}set $vocabulary(i){this.set("$vocabulary",i)}get $id(){return this.get("$id")}set $id(i){this.set("$id",i)}get $anchor(){return this.get("$anchor")}set $anchor(i){this.set("$anchor",i)}get $dynamicAnchor(){return this.get("$dynamicAnchor")}set $dynamicAnchor(i){this.set("$dynamicAnchor",i)}get $dynamicRef(){return this.get("$dynamicRef")}set $dynamicRef(i){this.set("$dynamicRef",i)}get $ref(){return this.get("$ref")}set $ref(i){this.set("$ref",i)}get $defs(){return this.get("$defs")}set $defs(i){this.set("$defs",i)}get $comment(){return this.get("$comment")}set $comment(i){this.set("$comment",i)}get allOf(){return this.get("allOf")}set allOf(i){this.set("allOf",i)}get anyOf(){return this.get("anyOf")}set anyOf(i){this.set("anyOf",i)}get oneOf(){return this.get("oneOf")}set oneOf(i){this.set("oneOf",i)}get not(){return this.get("not")}set not(i){this.set("not",i)}get if(){return this.get("if")}set if(i){this.set("if",i)}get then(){return this.get("then")}set then(i){this.set("then",i)}get else(){return this.get("else")}set else(i){this.set("else",i)}get dependentSchemas(){return this.get("dependentSchemas")}set dependentSchemas(i){this.set("dependentSchemas",i)}get prefixItems(){return this.get("prefixItems")}set prefixItems(i){this.set("prefixItems",i)}get items(){return this.get("items")}set items(i){this.set("items",i)}get containsProp(){return this.get("contains")}set containsProp(i){this.set("contains",i)}get properties(){return this.get("properties")}set properties(i){this.set("properties",i)}get patternProperties(){return this.get("patternProperties")}set patternProperties(i){this.set("patternProperties",i)}get additionalProperties(){return this.get("additionalProperties")}set additionalProperties(i){this.set("additionalProperties",i)}get propertyNames(){return this.get("propertyNames")}set propertyNames(i){this.set("propertyNames",i)}get unevaluatedItems(){return this.get("unevaluatedItems")}set unevaluatedItems(i){this.set("unevaluatedItems",i)}get unevaluatedProperties(){return this.get("unevaluatedProperties")}set unevaluatedProperties(i){this.set("unevaluatedProperties",i)}get type(){return this.get("type")}set type(i){this.set("type",i)}get enum(){return this.get("enum")}set enum(i){this.set("enum",i)}get const(){return this.get("const")}set const(i){this.set("const",i)}get multipleOf(){return this.get("multipleOf")}set multipleOf(i){this.set("multipleOf",i)}get maximum(){return this.get("maximum")}set maximum(i){this.set("maximum",i)}get exclusiveMaximum(){return this.get("exclusiveMaximum")}set exclusiveMaximum(i){this.set("exclusiveMaximum",i)}get minimum(){return this.get("minimum")}set minimum(i){this.set("minimum",i)}get exclusiveMinimum(){return this.get("exclusiveMinimum")}set exclusiveMinimum(i){this.set("exclusiveMinimum",i)}get maxLength(){return this.get("maxLength")}set maxLength(i){this.set("maxLength",i)}get minLength(){return this.get("minLength")}set minLength(i){this.set("minLength",i)}get pattern(){return this.get("pattern")}set pattern(i){this.set("pattern",i)}get maxItems(){return this.get("maxItems")}set maxItems(i){this.set("maxItems",i)}get minItems(){return this.get("minItems")}set minItems(i){this.set("minItems",i)}get uniqueItems(){return this.get("uniqueItems")}set uniqueItems(i){this.set("uniqueItems",i)}get maxContains(){return this.get("maxContains")}set maxContains(i){this.set("maxContains",i)}get minContains(){return this.get("minContains")}set minContains(i){this.set("minContains",i)}get maxProperties(){return this.get("maxProperties")}set maxProperties(i){this.set("maxProperties",i)}get minProperties(){return this.get("minProperties")}set minProperties(i){this.set("minProperties",i)}get required(){return this.get("required")}set required(i){this.set("required",i)}get dependentRequired(){return this.get("dependentRequired")}set dependentRequired(i){this.set("dependentRequired",i)}get title(){return this.get("title")}set title(i){this.set("title",i)}get description(){return this.get("description")}set description(i){this.set("description",i)}get default(){return this.get("default")}set default(i){this.set("default",i)}get deprecated(){return this.get("deprecated")}set deprecated(i){this.set("deprecated",i)}get readOnly(){return this.get("readOnly")}set readOnly(i){this.set("readOnly",i)}get writeOnly(){return this.get("writeOnly")}set writeOnly(i){this.set("writeOnly",i)}get examples(){return this.get("examples")}set examples(i){this.set("examples",i)}get format(){return this.get("format")}set format(i){this.set("format",i)}get contentEncoding(){return this.get("contentEncoding")}set contentEncoding(i){this.set("contentEncoding",i)}get contentMediaType(){return this.get("contentMediaType")}set contentMediaType(i){this.set("contentMediaType",i)}get contentSchema(){return this.get("contentSchema")}set contentSchema(i){this.set("contentSchema",i)}get discriminator(){return this.get("discriminator")}set discriminator(i){this.set("discriminator",i)}get xml(){return this.get("xml")}set xml(i){this.set("xml",i)}get externalDocs(){return this.get("externalDocs")}set externalDocs(i){this.set("externalDocs",i)}get example(){return this.get("example")}set example(i){this.set("example",i)}}const kE=elements_Schema_Schema;const OE=class SecurityRequirement_SecurityRequirement extends ng{};const AE=class SecurityScheme_SecurityScheme extends og{};const CE=class Server_Server extends ag{};const jE=class ServerVariable_ServerVariable extends cg{};const IE=class Tag_Tag extends ug{};const PE=class Xml_Xml extends pg{},NE=Gp(Pg,Dg,{props:{specPath:qc(["document","objects","OpenApi"]),canSupportSpecificationExtensions:!0},init(){this.element=new gE,this.openApiSemanticElement=this.element},methods:{ObjectElement(i){return this.openApiGenericElement=i,Pg.compose.methods.ObjectElement.call(this,i)}}}),{visitors:{document:{objects:{Info:{$visitor:TE}}}}}=Yw,ME=Gp(TE,{init(){this.element=new lE}}),RE=Dg,{visitors:{document:{objects:{Contact:{$visitor:DE}}}}}=Yw,BE=Gp(DE,{init(){this.element=new rE}}),{visitors:{document:{objects:{License:{$visitor:LE}}}}}=Yw,FE=Gp(LE,{init(){this.element=new uE}}),qE=Dg,{visitors:{document:{objects:{Link:{$visitor:$E}}}}}=Yw,UE=Gp($E,{init(){this.element=new pE}}),zE=Gp(_g,Dg,{methods:{StringElement(i){const s=new cE(serializers_value(i));return this.copyMetaAndAttributes(i,s),this.element=s,th}}}),{visitors:{document:{objects:{Server:{$visitor:VE}}}}}=Yw,WE=Gp(VE,{init(){this.element=new CE}}),{visitors:{document:{objects:{ServerVariable:{$visitor:KE}}}}}=Yw,HE=Gp(KE,{init(){this.element=new jE}}),{visitors:{document:{objects:{MediaType:{$visitor:JE}}}}}=Yw,GE=Gp(JE,{init(){this.element=new hE}}),{visitors:{document:{objects:{SecurityRequirement:{$visitor:XE}}}}}=Yw,YE=Gp(XE,{init(){this.element=new OE}}),{visitors:{document:{objects:{Components:{$visitor:QE}}}}}=Yw,ZE=Gp(QE,{init(){this.element=new tE}}),{visitors:{document:{objects:{Tag:{$visitor:eS}}}}}=Yw,tS=Gp(eS,{init(){this.element=new IE}}),{visitors:{document:{objects:{Reference:{$visitor:rS}}}}}=Yw,nS=Gp(rS,{init(){this.element=new wE}}),oS=Dg,iS=Dg,{visitors:{document:{objects:{Parameter:{$visitor:aS}}}}}=Yw,sS=Gp(aS,{init(){this.element=new vE}}),{visitors:{document:{objects:{Header:{$visitor:lS}}}}}=Yw,cS=Gp(lS,{init(){this.element=new sE}}),uS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof eE||i(m)&&s("callback",m)&&u("object",m))),pS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof tE||i(m)&&s("components",m)&&u("object",m))),hS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof rE||i(m)&&s("contact",m)&&u("object",m))),dS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof iE||i(m)&&s("example",m)&&u("object",m))),fS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof aE||i(m)&&s("externalDocumentation",m)&&u("object",m))),mS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof sE||i(m)&&s("header",m)&&u("object",m))),gS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof lE||i(m)&&s("info",m)&&u("object",m))),yS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof cE||i(m)&&s("jsonSchemaDialect",m)&&u("string",m))),vS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof uE||i(m)&&s("license",m)&&u("object",m))),bS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof pE||i(m)&&s("link",m)&&u("object",m))),predicates_isLinkElementExternal=i=>{if(!bS(i))return!1;if(!Op(i.operationRef))return!1;const s=serializers_value(i.operationRef);return"string"==typeof s&&s.length>0&&!s.startsWith("#")},_S=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof mE||i(m)&&s("openapi",m)&&u("string",m))),wS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u,hasClass:m})=>v=>v instanceof gE||i(v)&&s("openApi3_1",v)&&u("object",v)&&m("api",v))),ES=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof yE||i(m)&&s("operation",m)&&u("object",m))),SS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof vE||i(m)&&s("parameter",m)&&u("object",m))),xS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof bE||i(m)&&s("pathItem",m)&&u("object",m))),predicates_isPathItemElementExternal=i=>{if(!xS(i))return!1;if(!Op(i.$ref))return!1;const s=serializers_value(i.$ref);return"string"==typeof s&&s.length>0&&!s.startsWith("#")},kS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof _E||i(m)&&s("paths",m)&&u("object",m))),OS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof wE||i(m)&&s("reference",m)&&u("object",m))),predicates_isReferenceElementExternal=i=>{if(!OS(i))return!1;if(!Op(i.$ref))return!1;const s=serializers_value(i.$ref);return"string"==typeof s&&s.length>0&&!s.startsWith("#")},AS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof EE||i(m)&&s("requestBody",m)&&u("object",m))),CS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof SE||i(m)&&s("response",m)&&u("object",m))),jS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof xE||i(m)&&s("responses",m)&&u("object",m))),IS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof kE||i(m)&&s("schema",m)&&u("object",m))),predicates_isBooleanJsonSchemaElement=i=>jp(i)&&i.classes.includes("boolean-json-schema"),PS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof OE||i(m)&&s("securityRequirement",m)&&u("object",m))),NS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof CE||i(m)&&s("server",m)&&u("object",m))),TS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof jE||i(m)&&s("serverVariable",m)&&u("object",m))),MS=helpers((({hasBasicElementProps:i,isElementType:s,primitiveEq:u})=>m=>m instanceof hE||i(m)&&s("mediaType",m)&&u("object",m))),RS=Gp({props:{parent:null},init({parent:i=this.parent}){this.parent=i,this.passingOptionsNames=[...this.passingOptionsNames,"parent"]}}),DS=Gp(Pg,RS,Dg,{props:{specPath:qc(["document","objects","Schema"]),canSupportSpecificationExtensions:!0},init(){const getJsonSchemaDialect=()=>{let i;return i=null!==this.openApiSemanticElement&&yS(this.openApiSemanticElement.jsonSchemaDialect)?serializers_value(this.openApiSemanticElement.jsonSchemaDialect):null!==this.openApiGenericElement&&Op(this.openApiGenericElement.get("jsonSchemaDialect"))?serializers_value(this.openApiGenericElement.get("jsonSchemaDialect")):serializers_value(cE.default),i},handle$schema=i=>{if(Fp(this.parent)&&!Op(i.get("$schema")))this.element.setMetaProperty("inherited$schema",getJsonSchemaDialect());else if(IS(this.parent)&&!Op(i.get("$schema"))){const i=Jl(serializers_value(this.parent.meta.get("inherited$schema")),serializers_value(this.parent.$schema));this.element.setMetaProperty("inherited$schema",i)}},handle$id=i=>{const s=null!==this.parent?cloneDeep(this.parent.getMetaProperty("inherited$id",[])):new np.ON,u=serializers_value(i.get("$id"));hm(u)&&s.push(u),this.element.setMetaProperty("inherited$id",s)};this.ObjectElement=function _ObjectElement(i){this.element=new kE,handle$schema(i),handle$id(i),this.parent=this.element;const s=Pg.compose.methods.ObjectElement.call(this,i);return Op(this.element.$ref)&&(this.element.classes.push("reference-element"),this.element.setMetaProperty("referenced-element","schema")),s},this.BooleanElement=function _BooleanElement(i){return this.element=cloneDeep(i),this.element.classes.push("boolean-json-schema"),th}}}),BS=DS,LS=Dg,FS=Gp(Dg,{methods:{ObjectElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-$vocabulary"),th}}}),qS=Dg,$S=Dg,US=Dg,zS=Dg,VS=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("reference-value"),th}}}),WS=Gp(fy,RS,Dg,{props:{specPath:qc(["document","objects","Schema"])},init(){this.element=new np.Sb,this.element.classes.push("json-schema-$defs")}}),KS=Dg,HS=Gp(_g,RS,Dg,{init(){this.element=new np.ON,this.element.classes.push("json-schema-allOf")},methods:{ArrayElement(i){return i.forEach((i=>{if(Ip(i)){const s=this.toRefractedElement(["document","objects","Schema"],i);this.element.push(s)}else{const s=cloneDeep(i);this.element.push(s)}})),this.copyMetaAndAttributes(i,this.element),th}}}),JS=Gp(_g,RS,Dg,{init(){this.element=new np.ON,this.element.classes.push("json-schema-anyOf")},methods:{ArrayElement(i){return i.forEach((i=>{if(Ip(i)){const s=this.toRefractedElement(["document","objects","Schema"],i);this.element.push(s)}else{const s=cloneDeep(i);this.element.push(s)}})),this.copyMetaAndAttributes(i,this.element),th}}}),GS=Gp(_g,RS,Dg,{init(){this.element=new np.ON,this.element.classes.push("json-schema-oneOf")},methods:{ArrayElement(i){return i.forEach((i=>{if(Ip(i)){const s=this.toRefractedElement(["document","objects","Schema"],i);this.element.push(s)}else{const s=cloneDeep(i);this.element.push(s)}})),this.copyMetaAndAttributes(i,this.element),th}}}),XS=Gp(fy,RS,Dg,{props:{specPath:qc(["document","objects","Schema"])},init(){this.element=new np.Sb,this.element.classes.push("json-schema-dependentSchemas")}}),YS=Gp(_g,RS,Dg,{init(){this.element=new np.ON,this.element.classes.push("json-schema-prefixItems")},methods:{ArrayElement(i){return i.forEach((i=>{if(Ip(i)){const s=this.toRefractedElement(["document","objects","Schema"],i);this.element.push(s)}else{const s=cloneDeep(i);this.element.push(s)}})),this.copyMetaAndAttributes(i,this.element),th}}}),QS=Gp(fy,RS,Dg,{props:{specPath:qc(["document","objects","Schema"])},init(){this.element=new np.Sb,this.element.classes.push("json-schema-properties")}}),ZS=Gp(fy,RS,Dg,{props:{specPath:qc(["document","objects","Schema"])},init(){this.element=new np.Sb,this.element.classes.push("json-schema-patternProperties")}}),ex=Gp(Dg,{methods:{StringElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-type"),th},ArrayElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-type"),th}}}),tx=Gp(Dg,{methods:{ArrayElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-enum"),th}}}),rx=Dg,nx=Dg,ox=Dg,ix=Dg,ax=Dg,sx=Dg,lx=Dg,cx=Dg,ux=Dg,px=Dg,hx=Dg,dx=Dg,fx=Dg,mx=Dg,gx=Dg,yx=Dg,vx=Gp(Dg,{methods:{ArrayElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-required"),th}}}),bx=Gp(Dg,{methods:{ObjectElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-dependentRequired"),th}}}),_x=Dg,wx=Dg,Ex=Dg,Sx=Dg,xx=Dg,kx=Dg,Ox=Gp(Dg,{methods:{ArrayElement(i){return this.element=cloneDeep(i),this.element.classes.push("json-schema-examples"),th}}}),Ax=Dg,Cx=Dg,jx=Dg,Ix=Dg,{visitors:{document:{objects:{Discriminator:{$visitor:Px}}}}}=Yw,Nx=Gp(Px,{props:{canSupportSpecificationExtensions:!0},init(){this.element=new nE}}),{visitors:{document:{objects:{XML:{$visitor:Tx}}}}}=Yw,Mx=Gp(Tx,{init(){this.element=new PE}}),Rx=Gp(fy,Dg,{props:{specPath:qc(["document","objects","Schema"])},init(){this.element=new i_}});class ComponentsPathItems extends np.Sb{static primaryClass="components-path-items";constructor(i,s,u){super(i,s,u),this.classes.push(ComponentsPathItems.primaryClass)}}const Dx=ComponentsPathItems,Bx=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","PathItem"]},init(){this.element=new Dx},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(OS).forEach((i=>{i.setMetaProperty("referenced-element","pathItem")})),s}}}),{visitors:{document:{objects:{Example:{$visitor:Lx}}}}}=Yw,Fx=Gp(Lx,{init(){this.element=new iE}}),{visitors:{document:{objects:{ExternalDocumentation:{$visitor:qx}}}}}=Yw,$x=Gp(qx,{init(){this.element=new aE}}),{visitors:{document:{objects:{Encoding:{$visitor:Ux}}}}}=Yw,zx=Gp(Ux,{init(){this.element=new oE}}),{visitors:{document:{objects:{Paths:{$visitor:Vx}}}}}=Yw,Wx=Gp(Vx,{init(){this.element=new _E}}),{visitors:{document:{objects:{RequestBody:{$visitor:Kx}}}}}=Yw,Hx=Gp(Kx,{init(){this.element=new EE}}),{visitors:{document:{objects:{Callback:{$visitor:Jx}}}}}=Yw,Gx=Gp(Jx,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","PathItem"]},init(){this.element=new eE},methods:{ObjectElement(i){const s=Jx.compose.methods.ObjectElement.call(this,i);return this.element.filter(OS).forEach((i=>{i.setMetaProperty("referenced-element","pathItem")})),s}}}),{visitors:{document:{objects:{Response:{$visitor:Xx}}}}}=Yw,Yx=Gp(Xx,{init(){this.element=new SE}}),{visitors:{document:{objects:{Responses:{$visitor:Qx}}}}}=Yw,Zx=Gp(Qx,{init(){this.element=new xE}}),{visitors:{document:{objects:{Operation:{$visitor:ck}}}}}=Yw,yk=Gp(ck,{init(){this.element=new yE}}),{visitors:{document:{objects:{PathItem:{$visitor:vk}}}}}=Yw,_k=Gp(vk,{init(){this.element=new bE}}),{visitors:{document:{objects:{SecurityScheme:{$visitor:wk}}}}}=Yw,Ek=Gp(wk,{init(){this.element=new AE}}),{visitors:{document:{objects:{OAuthFlows:{$visitor:Sk}}}}}=Yw,xk=Gp(Sk,{init(){this.element=new fE}}),{visitors:{document:{objects:{OAuthFlow:{$visitor:Ok}}}}}=Yw,Ak=Gp(Ok,{init(){this.element=new dE}});class Webhooks extends np.Sb{static primaryClass="webhooks";constructor(i,s,u){super(i,s,u),this.classes.push(Webhooks.primaryClass)}}const Ck=Webhooks,Ik=Gp(fy,Dg,{props:{specPath:i=>isReferenceLikeElement(i)?["document","objects","Reference"]:["document","objects","PathItem"]},init(){this.element=new Ck},methods:{ObjectElement(i){const s=fy.compose.methods.ObjectElement.call(this,i);return this.element.filter(OS).forEach((i=>{i.setMetaProperty("referenced-element","pathItem")})),this.element.filter(xS).forEach(((i,s)=>{i.setMetaProperty("webhook-name",serializers_value(s))})),s}}}),Pk={visitors:{value:Yw.visitors.value,document:{objects:{OpenApi:{$visitor:NE,fixedFields:{openapi:Yw.visitors.document.objects.OpenApi.fixedFields.openapi,info:{$ref:"#/visitors/document/objects/Info"},jsonSchemaDialect:zE,servers:Yw.visitors.document.objects.OpenApi.fixedFields.servers,paths:{$ref:"#/visitors/document/objects/Paths"},webhooks:Ik,components:{$ref:"#/visitors/document/objects/Components"},security:Yw.visitors.document.objects.OpenApi.fixedFields.security,tags:Yw.visitors.document.objects.OpenApi.fixedFields.tags,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"}}},Info:{$visitor:ME,fixedFields:{title:Yw.visitors.document.objects.Info.fixedFields.title,description:Yw.visitors.document.objects.Info.fixedFields.description,summary:RE,termsOfService:Yw.visitors.document.objects.Info.fixedFields.termsOfService,contact:{$ref:"#/visitors/document/objects/Contact"},license:{$ref:"#/visitors/document/objects/License"},version:Yw.visitors.document.objects.Info.fixedFields.version}},Contact:{$visitor:BE,fixedFields:{name:Yw.visitors.document.objects.Contact.fixedFields.name,url:Yw.visitors.document.objects.Contact.fixedFields.url,email:Yw.visitors.document.objects.Contact.fixedFields.email}},License:{$visitor:FE,fixedFields:{name:Yw.visitors.document.objects.License.fixedFields.name,identifier:qE,url:Yw.visitors.document.objects.License.fixedFields.url}},Server:{$visitor:WE,fixedFields:{url:Yw.visitors.document.objects.Server.fixedFields.url,description:Yw.visitors.document.objects.Server.fixedFields.description,variables:Yw.visitors.document.objects.Server.fixedFields.variables}},ServerVariable:{$visitor:HE,fixedFields:{enum:Yw.visitors.document.objects.ServerVariable.fixedFields.enum,default:Yw.visitors.document.objects.ServerVariable.fixedFields.default,description:Yw.visitors.document.objects.ServerVariable.fixedFields.description}},Components:{$visitor:ZE,fixedFields:{schemas:Rx,responses:Yw.visitors.document.objects.Components.fixedFields.responses,parameters:Yw.visitors.document.objects.Components.fixedFields.parameters,examples:Yw.visitors.document.objects.Components.fixedFields.examples,requestBodies:Yw.visitors.document.objects.Components.fixedFields.requestBodies,headers:Yw.visitors.document.objects.Components.fixedFields.headers,securitySchemes:Yw.visitors.document.objects.Components.fixedFields.securitySchemes,links:Yw.visitors.document.objects.Components.fixedFields.links,callbacks:Yw.visitors.document.objects.Components.fixedFields.callbacks,pathItems:Bx}},Paths:{$visitor:Wx},PathItem:{$visitor:_k,fixedFields:{$ref:Yw.visitors.document.objects.PathItem.fixedFields.$ref,summary:Yw.visitors.document.objects.PathItem.fixedFields.summary,description:Yw.visitors.document.objects.PathItem.fixedFields.description,get:{$ref:"#/visitors/document/objects/Operation"},put:{$ref:"#/visitors/document/objects/Operation"},post:{$ref:"#/visitors/document/objects/Operation"},delete:{$ref:"#/visitors/document/objects/Operation"},options:{$ref:"#/visitors/document/objects/Operation"},head:{$ref:"#/visitors/document/objects/Operation"},patch:{$ref:"#/visitors/document/objects/Operation"},trace:{$ref:"#/visitors/document/objects/Operation"},servers:Yw.visitors.document.objects.PathItem.fixedFields.servers,parameters:Yw.visitors.document.objects.PathItem.fixedFields.parameters}},Operation:{$visitor:yk,fixedFields:{tags:Yw.visitors.document.objects.Operation.fixedFields.tags,summary:Yw.visitors.document.objects.Operation.fixedFields.summary,description:Yw.visitors.document.objects.Operation.fixedFields.description,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"},operationId:Yw.visitors.document.objects.Operation.fixedFields.operationId,parameters:Yw.visitors.document.objects.Operation.fixedFields.parameters,requestBody:Yw.visitors.document.objects.Operation.fixedFields.requestBody,responses:{$ref:"#/visitors/document/objects/Responses"},callbacks:Yw.visitors.document.objects.Operation.fixedFields.callbacks,deprecated:Yw.visitors.document.objects.Operation.fixedFields.deprecated,security:Yw.visitors.document.objects.Operation.fixedFields.security,servers:Yw.visitors.document.objects.Operation.fixedFields.servers}},ExternalDocumentation:{$visitor:$x,fixedFields:{description:Yw.visitors.document.objects.ExternalDocumentation.fixedFields.description,url:Yw.visitors.document.objects.ExternalDocumentation.fixedFields.url}},Parameter:{$visitor:sS,fixedFields:{name:Yw.visitors.document.objects.Parameter.fixedFields.name,in:Yw.visitors.document.objects.Parameter.fixedFields.in,description:Yw.visitors.document.objects.Parameter.fixedFields.description,required:Yw.visitors.document.objects.Parameter.fixedFields.required,deprecated:Yw.visitors.document.objects.Parameter.fixedFields.deprecated,allowEmptyValue:Yw.visitors.document.objects.Parameter.fixedFields.allowEmptyValue,style:Yw.visitors.document.objects.Parameter.fixedFields.style,explode:Yw.visitors.document.objects.Parameter.fixedFields.explode,allowReserved:Yw.visitors.document.objects.Parameter.fixedFields.allowReserved,schema:{$ref:"#/visitors/document/objects/Schema"},example:Yw.visitors.document.objects.Parameter.fixedFields.example,examples:Yw.visitors.document.objects.Parameter.fixedFields.examples,content:Yw.visitors.document.objects.Parameter.fixedFields.content}},RequestBody:{$visitor:Hx,fixedFields:{description:Yw.visitors.document.objects.RequestBody.fixedFields.description,content:Yw.visitors.document.objects.RequestBody.fixedFields.content,required:Yw.visitors.document.objects.RequestBody.fixedFields.required}},MediaType:{$visitor:GE,fixedFields:{schema:{$ref:"#/visitors/document/objects/Schema"},example:Yw.visitors.document.objects.MediaType.fixedFields.example,examples:Yw.visitors.document.objects.MediaType.fixedFields.examples,encoding:Yw.visitors.document.objects.MediaType.fixedFields.encoding}},Encoding:{$visitor:zx,fixedFields:{contentType:Yw.visitors.document.objects.Encoding.fixedFields.contentType,headers:Yw.visitors.document.objects.Encoding.fixedFields.headers,style:Yw.visitors.document.objects.Encoding.fixedFields.style,explode:Yw.visitors.document.objects.Encoding.fixedFields.explode,allowReserved:Yw.visitors.document.objects.Encoding.fixedFields.allowReserved}},Responses:{$visitor:Zx,fixedFields:{default:Yw.visitors.document.objects.Responses.fixedFields.default}},Response:{$visitor:Yx,fixedFields:{description:Yw.visitors.document.objects.Response.fixedFields.description,headers:Yw.visitors.document.objects.Response.fixedFields.headers,content:Yw.visitors.document.objects.Response.fixedFields.content,links:Yw.visitors.document.objects.Response.fixedFields.links}},Callback:{$visitor:Gx},Example:{$visitor:Fx,fixedFields:{summary:Yw.visitors.document.objects.Example.fixedFields.summary,description:Yw.visitors.document.objects.Example.fixedFields.description,value:Yw.visitors.document.objects.Example.fixedFields.value,externalValue:Yw.visitors.document.objects.Example.fixedFields.externalValue}},Link:{$visitor:UE,fixedFields:{operationRef:Yw.visitors.document.objects.Link.fixedFields.operationRef,operationId:Yw.visitors.document.objects.Link.fixedFields.operationId,parameters:Yw.visitors.document.objects.Link.fixedFields.parameters,requestBody:Yw.visitors.document.objects.Link.fixedFields.requestBody,description:Yw.visitors.document.objects.Link.fixedFields.description,server:{$ref:"#/visitors/document/objects/Server"}}},Header:{$visitor:cS,fixedFields:{description:Yw.visitors.document.objects.Header.fixedFields.description,required:Yw.visitors.document.objects.Header.fixedFields.required,deprecated:Yw.visitors.document.objects.Header.fixedFields.deprecated,allowEmptyValue:Yw.visitors.document.objects.Header.fixedFields.allowEmptyValue,style:Yw.visitors.document.objects.Header.fixedFields.style,explode:Yw.visitors.document.objects.Header.fixedFields.explode,allowReserved:Yw.visitors.document.objects.Header.fixedFields.allowReserved,schema:{$ref:"#/visitors/document/objects/Schema"},example:Yw.visitors.document.objects.Header.fixedFields.example,examples:Yw.visitors.document.objects.Header.fixedFields.examples,content:Yw.visitors.document.objects.Header.fixedFields.content}},Tag:{$visitor:tS,fixedFields:{name:Yw.visitors.document.objects.Tag.fixedFields.name,description:Yw.visitors.document.objects.Tag.fixedFields.description,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"}}},Reference:{$visitor:nS,fixedFields:{$ref:Yw.visitors.document.objects.Reference.fixedFields.$ref,summary:oS,description:iS}},Schema:{$visitor:BS,fixedFields:{$schema:LS,$vocabulary:FS,$id:qS,$anchor:$S,$dynamicAnchor:US,$dynamicRef:zS,$ref:VS,$defs:WS,$comment:KS,allOf:HS,anyOf:JS,oneOf:GS,not:{$ref:"#/visitors/document/objects/Schema"},if:{$ref:"#/visitors/document/objects/Schema"},then:{$ref:"#/visitors/document/objects/Schema"},else:{$ref:"#/visitors/document/objects/Schema"},dependentSchemas:XS,prefixItems:YS,items:{$ref:"#/visitors/document/objects/Schema"},contains:{$ref:"#/visitors/document/objects/Schema"},properties:QS,patternProperties:ZS,additionalProperties:{$ref:"#/visitors/document/objects/Schema"},propertyNames:{$ref:"#/visitors/document/objects/Schema"},unevaluatedItems:{$ref:"#/visitors/document/objects/Schema"},unevaluatedProperties:{$ref:"#/visitors/document/objects/Schema"},type:ex,enum:tx,const:rx,multipleOf:nx,maximum:ox,exclusiveMaximum:ix,minimum:ax,exclusiveMinimum:sx,maxLength:lx,minLength:cx,pattern:ux,maxItems:px,minItems:hx,uniqueItems:dx,maxContains:fx,minContains:mx,maxProperties:gx,minProperties:yx,required:vx,dependentRequired:bx,title:_x,description:wx,default:Ex,deprecated:Sx,readOnly:xx,writeOnly:kx,examples:Ox,format:Ax,contentEncoding:Cx,contentMediaType:jx,contentSchema:{$ref:"#/visitors/document/objects/Schema"},discriminator:{$ref:"#/visitors/document/objects/Discriminator"},xml:{$ref:"#/visitors/document/objects/XML"},externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"},example:Ix}},Discriminator:{$visitor:Nx,fixedFields:{propertyName:Yw.visitors.document.objects.Discriminator.fixedFields.propertyName,mapping:Yw.visitors.document.objects.Discriminator.fixedFields.mapping}},XML:{$visitor:Mx,fixedFields:{name:Yw.visitors.document.objects.XML.fixedFields.name,namespace:Yw.visitors.document.objects.XML.fixedFields.namespace,prefix:Yw.visitors.document.objects.XML.fixedFields.prefix,attribute:Yw.visitors.document.objects.XML.fixedFields.attribute,wrapped:Yw.visitors.document.objects.XML.fixedFields.wrapped}},SecurityScheme:{$visitor:Ek,fixedFields:{type:Yw.visitors.document.objects.SecurityScheme.fixedFields.type,description:Yw.visitors.document.objects.SecurityScheme.fixedFields.description,name:Yw.visitors.document.objects.SecurityScheme.fixedFields.name,in:Yw.visitors.document.objects.SecurityScheme.fixedFields.in,scheme:Yw.visitors.document.objects.SecurityScheme.fixedFields.scheme,bearerFormat:Yw.visitors.document.objects.SecurityScheme.fixedFields.bearerFormat,flows:{$ref:"#/visitors/document/objects/OAuthFlows"},openIdConnectUrl:Yw.visitors.document.objects.SecurityScheme.fixedFields.openIdConnectUrl}},OAuthFlows:{$visitor:xk,fixedFields:{implicit:{$ref:"#/visitors/document/objects/OAuthFlow"},password:{$ref:"#/visitors/document/objects/OAuthFlow"},clientCredentials:{$ref:"#/visitors/document/objects/OAuthFlow"},authorizationCode:{$ref:"#/visitors/document/objects/OAuthFlow"}}},OAuthFlow:{$visitor:Ak,fixedFields:{authorizationUrl:Yw.visitors.document.objects.OAuthFlow.fixedFields.authorizationUrl,tokenUrl:Yw.visitors.document.objects.OAuthFlow.fixedFields.tokenUrl,refreshUrl:Yw.visitors.document.objects.OAuthFlow.fixedFields.refreshUrl,scopes:Yw.visitors.document.objects.OAuthFlow.fixedFields.scopes}},SecurityRequirement:{$visitor:YE}},extension:{$visitor:Yw.visitors.document.extension.$visitor}}}},apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType=i=>{if(kp(i))return`${i.element.charAt(0).toUpperCase()+i.element.slice(1)}Element`},Nk={CallbackElement:["content"],ComponentsElement:["content"],ContactElement:["content"],DiscriminatorElement:["content"],Encoding:["content"],Example:["content"],ExternalDocumentationElement:["content"],HeaderElement:["content"],InfoElement:["content"],LicenseElement:["content"],MediaTypeElement:["content"],OAuthFlowElement:["content"],OAuthFlowsElement:["content"],OpenApi3_1Element:["content"],OperationElement:["content"],ParameterElement:["content"],PathItemElement:["content"],PathsElement:["content"],ReferenceElement:["content"],RequestBodyElement:["content"],ResponseElement:["content"],ResponsesElement:["content"],SchemaElement:["content"],SecurityRequirementElement:["content"],SecuritySchemeElement:["content"],ServerElement:["content"],ServerVariableElement:["content"],TagElement:["content"],...bh},Tk={namespace:i=>{const{base:s}=i;return s.register("callback",eE),s.register("components",tE),s.register("contact",rE),s.register("discriminator",nE),s.register("encoding",oE),s.register("example",iE),s.register("externalDocumentation",aE),s.register("header",sE),s.register("info",lE),s.register("jsonSchemaDialect",cE),s.register("license",uE),s.register("link",pE),s.register("mediaType",hE),s.register("oAuthFlow",dE),s.register("oAuthFlows",fE),s.register("openapi",mE),s.register("openApi3_1",gE),s.register("operation",yE),s.register("parameter",vE),s.register("pathItem",bE),s.register("paths",_E),s.register("reference",wE),s.register("requestBody",EE),s.register("response",SE),s.register("responses",xE),s.register("schema",kE),s.register("securityRequirement",OE),s.register("securityScheme",AE),s.register("server",CE),s.register("serverVariable",jE),s.register("tag",IE),s.register("xml",PE),s}},Mk=Tk,apidom_ns_openapi_3_1_es_refractor_toolbox=()=>{const i=createNamespace(Mk);return{predicates:{...we,isStringElement:Op,isArrayElement:Pp,isObjectElement:Ip,isServersElement:rv,includesClasses},namespace:i}},apidom_ns_openapi_3_1_es_refractor_refract=(i,{specPath:s=["visitors","document","objects","OpenApi","$visitor"],plugins:u=[]}={})=>{const m=(0,np.Qc)(i),v=dereference(Pk),_=wp(s,[],v);return visitor_visit(m,_,{state:{specObj:v}}),dispatchPlugins(_.element,u,{toolboxCreator:apidom_ns_openapi_3_1_es_refractor_toolbox,visitorOptions:{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}})},apidom_ns_openapi_3_1_es_refractor_createRefractor=i=>(s,u={})=>apidom_ns_openapi_3_1_es_refractor_refract(s,{specPath:i,...u});eE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Callback","$visitor"]),tE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Components","$visitor"]),rE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Contact","$visitor"]),iE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Example","$visitor"]),nE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Discriminator","$visitor"]),oE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Encoding","$visitor"]),aE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","ExternalDocumentation","$visitor"]),sE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Header","$visitor"]),lE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Info","$visitor"]),cE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","OpenApi","fixedFields","jsonSchemaDialect"]),uE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","License","$visitor"]),pE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Link","$visitor"]),hE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","MediaType","$visitor"]),dE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","OAuthFlow","$visitor"]),fE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","OAuthFlows","$visitor"]),mE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","OpenApi","fixedFields","openapi"]),gE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","OpenApi","$visitor"]),yE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Operation","$visitor"]),vE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Parameter","$visitor"]),bE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","PathItem","$visitor"]),_E.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Paths","$visitor"]),wE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Reference","$visitor"]),EE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","RequestBody","$visitor"]),SE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Response","$visitor"]),xE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Responses","$visitor"]),kE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Schema","$visitor"]),OE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","SecurityRequirement","$visitor"]),AE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","SecurityScheme","$visitor"]),CE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Server","$visitor"]),jE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","ServerVariable","$visitor"]),IE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","Tag","$visitor"]),PE.refract=apidom_ns_openapi_3_1_es_refractor_createRefractor(["visitors","document","objects","XML","$visitor"]);const Rk=class NotImplementedError extends of{};const Dk=class MediaTypes extends Array{unknownMediaType="application/octet-stream";filterByFormat(){throw new Rk("filterByFormat method in MediaTypes class is not yet implemented.")}findBy(){throw new Rk("findBy method in MediaTypes class is not yet implemented.")}latest(){throw new Rk("latest method in MediaTypes class is not yet implemented.")}};class OpenAPIMediaTypes extends Dk{filterByFormat(i="generic"){const s="generic"===i?"openapi;version":i;return this.filter((i=>i.includes(s)))}findBy(i="3.1.0",s="generic"){const u="generic"===s?`vnd.oai.openapi;version=${i}`:`vnd.oai.openapi+${s};version=${i}`;return this.find((i=>i.includes(u)))||this.unknownMediaType}latest(i="generic"){return Yl(this.filterByFormat(i))}}const Bk=new OpenAPIMediaTypes("application/vnd.oai.openapi;version=3.1.0","application/vnd.oai.openapi+json;version=3.1.0","application/vnd.oai.openapi+yaml;version=3.1.0"),Lk=Gp({props:{uri:"",value:null,depth:0,refSet:null,errors:[]},init({depth:i=this.depth,refSet:s=this.refSet,uri:u=this.uri,value:m=this.value}={}){this.uri=u,this.value=m,this.depth=i,this.refSet=s,this.errors=[]}}),Fk=Lk;const $k=_curry3((function propEq(i,s,u){return Ol(i,Gl(s,u))})),Uk=Gp({props:{rootRef:null,refs:[],circular:!1},init({refs:i=[]}={}){this.refs=[],i.forEach((i=>this.add(i)))},methods:{get size(){return this.refs.length},add(i){return this.has(i)||(this.refs.push(i),this.rootRef=null===this.rootRef?i:this.rootRef,i.refSet=this),this},merge(i){for(const s of i.values())this.add(s);return this},has(i){const s=uu(i)?i:i.uri;return Jc(this.find($k(s,"uri")))},find(i){return this.refs.find(i)},*values(){yield*this.refs},clean(){this.refs.forEach((i=>{i.refSet=null})),this.refs=[]}}}),zk=Uk,Vk={parse:{mediaType:"text/plain",parsers:[],parserOpts:{}},resolve:{baseURI:"",resolvers:[],resolverOpts:{},strategies:[],external:!0,maxDepth:1/0},dereference:{strategies:[],refSet:null,maxDepth:1/0}};const Wk=_curry2((function lens(i,s){return function(u){return function(m){return Oc((function(i){return s(i,m)}),u(i(m)))}}}));var Kk=_curry3((function assocPath(i,s,u){if(0===i.length)return s;var m=i[0];if(i.length>1){var v=!_f(u)&&_has(m,u)&&"object"==typeof u[m]?u[m]:cl(i[1])?[]:{};s=assocPath(Array.prototype.slice.call(i,1),s,v)}return function _assoc(i,s,u){if(cl(i)&&jl(u)){var m=[].concat(u);return m[i]=s,m}var v={};for(var _ in u)v[_]=u[_];return v[i]=s,v}(m,s,u)}));const Hk=Kk;var Jk=_curry3((function mergeWithKey(i,s,u){var m,v={};for(m in u=u||{},s=s||{})_has(m,s)&&(v[m]=_has(m,u)?i(m,s[m],u[m]):s[m]);for(m in u)_has(m,u)&&!_has(m,v)&&(v[m]=u[m]);return v}));const Gk=Jk;var Xk=_curry3((function mergeDeepWithKey(i,s,u){return Gk((function(s,u,m){return _isObject(u)&&_isObject(m)?mergeDeepWithKey(i,u,m):i(s,u,m)}),s,u)}));const Yk=Xk;const Qk=_curry2((function mergeDeepRight(i,s){return Yk((function(i,s,u){return u}),i,s)}));var Identity=function(i){return{value:i,map:function(s){return Identity(s(i))}}},Zk=_curry3((function over(i,s,u){return i((function(i){return Identity(s(i))}))(u).value}));const eO=Zk,tO=Wk(fl(["resolve","baseURI"]),Hk(["resolve","baseURI"])),baseURIDefault=i=>_d(i)?url_cwd():i,rO=Gp({props:{uri:null,mediaType:"text/plain",data:null,parseResult:null},init({uri:i=this.uri,mediaType:s=this.mediaType,data:u=this.data,parseResult:m=this.parseResult}={}){this.uri=i,this.mediaType=s,this.data=u,this.parseResult=m},methods:{get extension(){return uu(this.uri)?(i=>{const s=i.lastIndexOf(".");return s>=0?i.substr(s).toLowerCase():""})(this.uri):""},toString(){if("string"==typeof this.data)return this.data;if(this.data instanceof ArrayBuffer||["ArrayBuffer"].includes(kl(this.data))||ArrayBuffer.isView(this.data)){return new TextDecoder("utf-8").decode(this.data)}return String(this.data)}}}),nO=rO;const oO=class PluginError extends Qp{constructor(i,s){super(i,{cause:s.cause}),this.plugin=s.plugin}},plugins_filter=async(i,s,u)=>{const m=await Promise.all(u.map(wp([i],[s])));return u.filter(((i,s)=>m[s]))},run=async(i,s,u)=>{let m;for(const v of u)try{const u=await v[i].call(v,...s);return{plugin:v,result:u}}catch(i){m=new oO("Error while running plugin",{cause:i,plugin:v})}return Promise.reject(m)};const iO=class ParserError extends Qp{};const aO=class UnmatchedDereferenceStrategyError extends iO{};const sO=class DereferenceError extends Qp{},dereferenceApiDOM=async(i,s)=>{let u=i,m=!1;if(!Bp(i)){const s=cloneShallow(i);s.classes.push("result"),u=new sp([s]),m=!0}const v=nO({uri:s.resolve.baseURI,parseResult:u,mediaType:s.parse.mediaType}),_=await plugins_filter("canDereference",v,s.dereference.strategies);if(yp(_))throw new aO(v.uri);try{const{result:i}=await run("dereference",[v,s],_);return m?i.get(0):i}catch(i){throw new sO(`Error while dereferencing file "${v.uri}"`,{cause:i})}},es_dereferenceApiDOM=async(i,s={})=>{const u=((i,s)=>{const u=Qk(i,s);return eO(tO,baseURIDefault,u)})(Vk,s);return dereferenceApiDOM(i,u)},lO=Gp({props:{name:"",allowEmpty:!0,sourceMap:!1,fileExtensions:[],mediaTypes:[]},init({allowEmpty:i=this.allowEmpty,sourceMap:s=this.sourceMap,fileExtensions:u=this.fileExtensions,mediaTypes:m=this.mediaTypes}={}){this.allowEmpty=i,this.sourceMap=s,this.fileExtensions=u,this.mediaTypes=m},methods:{async canParse(){throw new Rk("canParse method in Parser stamp is not yet implemented.")},async parse(){throw new Rk("parse method in Parser stamp is not yet implemented.")}}}),cO=lO,uO=Gp(cO,{props:{name:"binary"},methods:{async canParse(i){return 0===this.fileExtensions.length||this.fileExtensions.includes(i.extension)},async parse(i){try{const s=unescape(encodeURIComponent(i.toString())),u=btoa(s),m=new sp;if(0!==u.length){const i=new np.RP(u);i.classes.push("result"),m.push(i)}return m}catch(s){throw new iO(`Error parsing "${i.uri}"`,{cause:s})}}}}),pO=Gp({props:{name:null},methods:{canResolve:()=>!1,async resolve(){throw new Rk("resolve method in ResolveStrategy stamp is not yet implemented.")}}});var hO=_curry2((function none(i,s){return xp(_complement(i),s)}));const dO=hO;const fO=_curry1((function values(i){for(var s=xl(i),u=s.length,m=[],v=0;v<u;)m[v]=i[s[v]],v+=1;return m}));const mO=Zl(1,ql(Promise.all,Promise));const gO=class MaximumDereferenceDepthError extends sO{};const yO=class ResolverError extends Qp{};const vO=class MaximumResolverDepthError extends yO{};const bO=class JsonSchemaUriError extends Qp{};const _O=class EvaluationJsonSchemaUriError extends bO{};const wO=class UnmatchedResolverError extends yO{},_swagger_api_apidom_reference_es_parse=async(i,s)=>{const u=nO({uri:sanitize(stripHash(i)),mediaType:s.parse.mediaType}),m=await(async(i,s)=>{const u=s.resolve.resolvers.map((i=>{const u=Object.create(i);return Object.assign(u,s.resolve.resolverOpts)})),m=await plugins_filter("canRead",i,u);if(yp(m))throw new wO(i.uri);try{const{result:s}=await run("read",[i],m);return s}catch(s){throw new yO(`Error while reading file "${i.uri}"`,{cause:s})}})(u,s);return(async(i,s)=>{const u=s.parse.parsers.map((i=>{const u=Object.create(i);return Object.assign(u,s.parse.parserOpts)})),m=await plugins_filter("canParse",i,u);if(yp(m))throw new wO(i.uri);try{const{plugin:s,result:u}=await run("parse",[i],m);return!s.allowEmpty&&u.isEmpty?Promise.reject(new iO(`Error while parsing file "${i.uri}". File is empty.`)):u}catch(s){throw new iO(`Error while parsing file "${i.uri}"`,{cause:s})}})(nO({...u,data:m}),s)},traversal_filter=(i,s)=>{const u=_h({predicate:i});return visitor_visit(s,u),new np.O4(u.result)};const EO=_curry3((function pathOr(i,s,u){return Jl(i,fl(s,u))})),traversal_find=(i,s)=>{const u=_h({predicate:i,returnOnTrue:th});return visitor_visit(s,u),EO(void 0,[0],u.result)};const SO=class JsonSchema$anchorError extends Qp{};const xO=class EvaluationJsonSchema$anchorError extends SO{};const kO=class InvalidJsonSchema$anchorError extends SO{constructor(i){super(`Invalid JSON Schema $anchor "${i}".`)}},isAnchor=i=>/^[A-Za-z_][A-Za-z_0-9.-]*$/.test(i),uriToAnchor=i=>{const s=getHash(i);return Sd("#",s)},$anchor_evaluate=(i,s)=>{const u=(i=>{if(!isAnchor(i))throw new kO(i);return i})(i),m=traversal_find((i=>IS(i)&&serializers_value(i.$anchor)===u),s);if(Kc(m))throw new xO(`Evaluation failed on token: "${u}"`);return m},resolveSchema$refField=(i,s)=>{if(void 0===s.$ref)return;const u=getHash(serializers_value(s.$ref)),m=serializers_value(s.meta.get("inherited$id")),v=Vl(((i,s)=>resolve(i,sanitize(stripHash(s)))),i,[...m,serializers_value(s.$ref)]);return`${v}${"#"===u?"":u}`},refractToSchemaElement=i=>{if(refractToSchemaElement.cache.has(i))return refractToSchemaElement.cache.get(i);const s=kE.refract(i);return refractToSchemaElement.cache.set(i,s),s};refractToSchemaElement.cache=new WeakMap;const maybeRefractToSchemaElement=i=>isPrimitiveElement(i)?refractToSchemaElement(i):i,uri_evaluate=(i,s)=>{const{cache:u}=uri_evaluate,m=stripHash(i),isSchemaElementWith$id=i=>IS(i)&&void 0!==i.$id;if(!u.has(s)){const i=traversal_filter(isSchemaElementWith$id,s);u.set(s,Array.from(i))}const v=u.get(s).find((i=>{const s=((i,s)=>{if(void 0===s.$id)return;const u=serializers_value(s.meta.get("inherited$id"));return Vl(((i,s)=>resolve(i,sanitize(stripHash(s)))),i,[...u,serializers_value(s.$id)])})(m,i);return s===m}));if(Kc(v))throw new _O(`Evaluation failed on URI: "${i}"`);let _,j;return isAnchor(uriToAnchor(i))?(_=$anchor_evaluate,j=uriToAnchor(i)):(_=es_evaluate,j=uriToPointer(i)),_(j,v)};uri_evaluate.cache=new WeakMap;const OO=visitor_visit[Symbol.for("nodejs.util.promisify.custom")],AO=Gp({props:{indirections:[],namespace:null,reference:null,crawledElements:null,crawlingMap:null,visited:null,options:null},init({reference:i,namespace:s,indirections:u=[],visited:m=new WeakSet,options:v}){this.indirections=u,this.namespace=s,this.reference=i,this.crawledElements=[],this.crawlingMap={},this.visited=m,this.options=v},methods:{toBaseURI(i){return resolve(this.reference.uri,sanitize(stripHash(i)))},async toReference(i){if(this.reference.depth>=this.options.resolve.maxDepth)throw new vO(`Maximum resolution depth of ${this.options.resolve.maxDepth} has been exceeded by file "${this.reference.uri}"`);const s=this.toBaseURI(i),{refSet:u}=this.reference;if(u.has(s))return u.find($k(s,"uri"));const m=await _swagger_api_apidom_reference_es_parse(unsanitize(s),{...this.options,parse:{...this.options.parse,mediaType:"text/plain"}}),v=Fk({uri:s,value:m,depth:this.reference.depth+1});return u.add(v),v},ReferenceElement(i){if(!this.options.resolve.external&&predicates_isReferenceElementExternal(i))return!1;const s=serializers_value(i.$ref),u=this.toBaseURI(s);xf(u,this.crawlingMap)||(this.crawlingMap[u]=this.toReference(s)),this.crawledElements.push(i)},PathItemElement(i){if(!Op(i.$ref))return;if(!this.options.resolve.external&&predicates_isPathItemElementExternal(i))return;const s=serializers_value(i.$ref),u=this.toBaseURI(s);xf(u,this.crawlingMap)||(this.crawlingMap[u]=this.toReference(s)),this.crawledElements.push(i)},LinkElement(i){if((Op(i.operationRef)||Op(i.operationId))&&(this.options.resolve.external||!predicates_isLinkElementExternal(i))){if(Op(i.operationRef)&&Op(i.operationId))throw new Qp("LinkElement operationRef and operationId are mutually exclusive.");if(predicates_isLinkElementExternal(i)){const s=serializers_value(i.operationRef),u=this.toBaseURI(s);xf(u,this.crawlingMap)||(this.crawlingMap[u]=this.toReference(s))}}},ExampleElement(i){if(!Op(i.externalValue))return;if(!this.options.resolve.external&&Op(i.externalValue))return;if(i.hasKey("value")&&Op(i.externalValue))throw new Qp("ExampleElement value and externalValue fields are mutually exclusive.");const s=serializers_value(i.externalValue),u=this.toBaseURI(s);xf(u,this.crawlingMap)||(this.crawlingMap[u]=this.toReference(s))},async SchemaElement(i){if(this.visited.has(i))return!1;if(!Op(i.$ref))return void this.visited.add(i);const s=await this.toReference(unsanitize(this.reference.uri)),{uri:u}=s,m=resolveSchema$refField(u,i),v=stripHash(m),_=nO({uri:v}),j=dO((i=>i.canRead(_)),this.options.resolve.resolvers),M=!j,$=!j&&u!==v;if(this.options.resolve.external||!$){if(!xf(v,this.crawlingMap))try{this.crawlingMap[v]=j||M?s:this.toReference(unsanitize(m))}catch(i){if(!(M&&i instanceof _O))throw i;this.crawlingMap[v]=this.toReference(unsanitize(m))}this.crawledElements.push(i)}else this.visited.add(i)},async crawlReferenceElement(i){const s=await this.toReference(serializers_value(i.$ref));this.indirections.push(i);const u=uriToPointer(serializers_value(i.$ref));let m=es_evaluate(u,s.value.result);if(isPrimitiveElement(m)){const s=serializers_value(i.meta.get("referenced-element"));if(isReferenceLikeElement(m))m=wE.refract(m),m.setMetaProperty("referenced-element",s);else{m=this.namespace.getElementClass(s).refract(m)}}if(this.indirections.includes(m))throw new Qp("Recursive Reference Object detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);const v=AO({reference:s,namespace:this.namespace,indirections:[...this.indirections],options:this.options});await OO(m,v,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),await v.crawl(),this.indirections.pop()},async crawlPathItemElement(i){const s=await this.toReference(serializers_value(i.$ref));this.indirections.push(i);const u=uriToPointer(serializers_value(i.$ref));let m=es_evaluate(u,s.value.result);if(isPrimitiveElement(m)&&(m=bE.refract(m)),this.indirections.includes(m))throw new Qp("Recursive Path Item Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);const v=AO({reference:s,namespace:this.namespace,indirections:[...this.indirections],options:this.options});await OO(m,v,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),await v.crawl(),this.indirections.pop()},async crawlSchemaElement(i){let s=await this.toReference(unsanitize(this.reference.uri));const{uri:u}=s,m=resolveSchema$refField(u,i),v=stripHash(m),_=nO({uri:v}),j=dO((i=>i.canRead(_)),this.options.resolve.resolvers),M=!j;let $;this.indirections.push(i);try{if(j||M){$=uri_evaluate(m,maybeRefractToSchemaElement(s.value.result))}else{s=await this.toReference(unsanitize(m));const i=uriToPointer(m);$=maybeRefractToSchemaElement(es_evaluate(i,s.value.result))}}catch(i){if(!(M&&i instanceof _O))throw i;if(isAnchor(uriToAnchor(m))){s=await this.toReference(unsanitize(m));const i=uriToAnchor(m);$=$anchor_evaluate(i,maybeRefractToSchemaElement(s.value.result))}else{s=await this.toReference(unsanitize(m));const i=uriToPointer(m);$=maybeRefractToSchemaElement(es_evaluate(i,s.value.result))}}if(this.visited.add(i),this.indirections.includes($))throw new Qp("Recursive Schema Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);const W=AO({reference:s,namespace:this.namespace,indirections:[...this.indirections],options:this.options,visited:this.visited});await OO($,W,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),await W.crawl(),this.indirections.pop()},async crawl(){await pipe(fO,mO)(this.crawlingMap),this.crawlingMap=null;for(const i of this.crawledElements)OS(i)?await this.crawlReferenceElement(i):IS(i)?await this.crawlSchemaElement(i):xS(i)&&await this.crawlPathItemElement(i)}}}),CO=AO,jO=visitor_visit[Symbol.for("nodejs.util.promisify.custom")],IO=Gp(pO,{init(){this.name="openapi-3-1"},methods:{canResolve(i){var s;return"text/plain"!==i.mediaType?Bk.includes(i.mediaType):wS(null===(s=i.parseResult)||void 0===s?void 0:s.result)},async resolve(i,s){const u=createNamespace(Mk),m=Fk({uri:i.uri,value:i.parseResult}),v=CO({reference:m,namespace:u,options:s}),_=zk();return _.add(m),await jO(_.rootRef.value,v,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),await v.crawl(),_}}}),PO=IO;function _clone(i,s,u){if(u||(u=new NO),function _isPrimitive(i){var s=typeof i;return null==i||"object"!=s&&"function"!=s}(i))return i;var m=function copy(m){var v=u.get(i);if(v)return v;for(var _ in u.set(i,m),i)Object.prototype.hasOwnProperty.call(i,_)&&(m[_]=s?_clone(i[_],!0,u):i[_]);return m};switch(kl(i)){case"Object":return m(Object.create(Object.getPrototypeOf(i)));case"Array":return m([]);case"Date":return new Date(i.valueOf());case"RegExp":return _cloneRegExp(i);case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":return i.slice();default:return i}}var NO=function(){function _ObjectMap(){this.map={},this.length=0}return _ObjectMap.prototype.set=function(i,s){const u=this.hash(i);let m=this.map[u];m||(this.map[u]=m=[]),m.push([i,s]),this.length+=1},_ObjectMap.prototype.hash=function(i){let s=[];for(var u in i)s.push(Object.prototype.toString.call(i[u]));return s.join()},_ObjectMap.prototype.get=function(i){if(this.length<=180){for(const s in this.map){const u=this.map[s];for(let s=0;s<u.length;s+=1){const m=u[s];if(m[0]===i)return m[1]}}return}const s=this.hash(i),u=this.map[s];if(u)for(let s=0;s<u.length;s+=1){const m=u[s];if(m[0]===i)return m[1]}},_ObjectMap}(),TO=function(){function XReduceBy(i,s,u,m){this.valueFn=i,this.valueAcc=s,this.keyFn=u,this.xf=m,this.inputs={}}return XReduceBy.prototype["@@transducer/init"]=_xfBase_init,XReduceBy.prototype["@@transducer/result"]=function(i){var s;for(s in this.inputs)if(_has(s,this.inputs)&&(i=this.xf["@@transducer/step"](i,this.inputs[s]))["@@transducer/reduced"]){i=i["@@transducer/value"];break}return this.inputs=null,this.xf["@@transducer/result"](i)},XReduceBy.prototype["@@transducer/step"]=function(i,s){var u=this.keyFn(s);return this.inputs[u]=this.inputs[u]||[u,_clone(this.valueAcc,!1)],this.inputs[u][1]=this.valueFn(this.inputs[u][1],s),i},XReduceBy}();function _xreduceBy(i,s,u){return function(m){return new TO(i,s,u,m)}}var MO=_curryN(4,[],_dispatchable([],_xreduceBy,(function reduceBy(i,s,u,m){var v=_xwrap((function(m,v){var _=u(v),j=i(_has(_,m)?m[_]:_clone(s,!1),v);return j&&j["@@transducer/reduced"]?_reduced(m):(m[_]=j,m)}));return $l(v,{},m)})));const RO=_curry2(_checkForMethod("groupBy",MO((function(i,s){return i.push(s),i}),[]))),removeSpaces=i=>i.replace(/\s/g,""),normalize_operation_ids_replaceSpecialCharsWithUnderscore=i=>i.replace(/\W/gi,"_"),normalizeOperationId=(i,s,u)=>{const m=removeSpaces(i);return m.length>0?normalize_operation_ids_replaceSpecialCharsWithUnderscore(m):((i,s)=>`${normalize_operation_ids_replaceSpecialCharsWithUnderscore(removeSpaces(s.toLowerCase()))}${normalize_operation_ids_replaceSpecialCharsWithUnderscore(removeSpaces(i))}`)(s,u)},normalize_operation_ids=({operationIdNormalizer:i=normalizeOperationId}={})=>({predicates:s,namespace:u})=>{const m=[],v=[],_=[];return{visitor:{OpenApi3_1Element:{leave(){const i=RO((i=>serializers_value(i.operationId)),v);Object.entries(i).forEach((([i,s])=>{Array.isArray(s)&&(s.length<=1||s.forEach(((s,m)=>{const v=`${i}${m+1}`;s.operationId=new u.elements.String(v)})))})),_.forEach((i=>{if(void 0===i.operationId)return;const s=String(serializers_value(i.operationId)),u=v.find((i=>serializers_value(i.meta.get("originalOperationId"))===s));void 0!==u&&(i.operationId=cloneDeep.safe(u.operationId),i.meta.set("originalOperationId",s),i.set("__originalOperationId",s))})),v.length=0,_.length=0}},PathItemElement:{enter(i){const s=Jl("path",serializers_value(i.meta.get("path")));m.push(s)},leave(){m.pop()}},OperationElement:{enter(s){if(void 0===s.operationId)return;const _=String(serializers_value(s.operationId)),j=Yl(m),M=Jl("method",serializers_value(s.meta.get("http-method"))),$=i(_,j,M);_!==$&&(s.operationId=new u.elements.String($),s.set("__originalOperationId",_),s.meta.set("originalOperationId",_),v.push(s))}},LinkElement:{leave(i){s.isLinkElement(i)&&void 0!==i.operationId&&_.push(i)}}}}};var DO=function(){function XUniqWith(i,s){this.xf=s,this.pred=i,this.items=[]}return XUniqWith.prototype["@@transducer/init"]=_xfBase_init,XUniqWith.prototype["@@transducer/result"]=_xfBase_result,XUniqWith.prototype["@@transducer/step"]=function(i,s){return _includesWith(this.pred,s,this.items)?i:(this.items.push(s),this.xf["@@transducer/step"](i,s))},XUniqWith}();function _xuniqWith(i){return function(s){return new DO(i,s)}}var BO=_curry2(_dispatchable([],_xuniqWith,(function(i,s){for(var u,m=0,v=s.length,_=[];m<v;)_includesWith(i,u=s[m],_)||(_[_.length]=u),m+=1;return _})));const LO=BO,normalize_parameters=()=>({predicates:i})=>{const parameterEquals=(s,u)=>!!i.isParameterElement(s)&&(!!i.isParameterElement(u)&&(!!i.isStringElement(s.name)&&(!!i.isStringElement(s.in)&&(!!i.isStringElement(u.name)&&(!!i.isStringElement(u.in)&&(serializers_value(s.name)===serializers_value(u.name)&&serializers_value(s.in)===serializers_value(u.in))))))),s=[];return{visitor:{PathItemElement:{enter(u,m,v,_,j){if(j.some(i.isComponentsElement))return;const{parameters:M}=u;i.isArrayElement(M)?s.push([...M.content]):s.push([])},leave(){s.pop()}},OperationElement:{leave(i){const u=Yl(s);if(!Array.isArray(u)||0===u.length)return;const m=EO([],["parameters","content"],i),v=LO(parameterEquals,[...m,...u]);i.parameters=new fw(v)}}}}},normalize_security_requirements=()=>({predicates:i})=>{let s;return{visitor:{OpenApi3_1Element:{enter(u){i.isArrayElement(u.security)&&(s=u.security)},leave(){s=void 0}},OperationElement:{leave(u,m,v,_,j){if(j.some(i.isComponentsElement))return;var M;void 0===u.security&&void 0!==s&&(u.security=new ww(null===(M=s)||void 0===M?void 0:M.content))}}}}},normalize_servers=()=>({predicates:i,namespace:s})=>({visitor:{OpenApi3_1Element(u){const m=void 0===u.servers,v=i.isArrayElement(u.servers),_=v&&0===u.servers.length,j=s.elements.Server.refract({url:"/"});m||!v?u.servers=new Ey([j]):v&&_&&u.servers.push(j)},PathItemElement(s,u,m,v,_){if(_.some(i.isComponentsElement))return;if(!_.some(i.isOpenApi3_1Element))return;const j=_.find(i.isOpenApi3_1Element),M=void 0===s.servers,$=i.isArrayElement(s.servers),W=$&&0===s.servers.length;if(i.isOpenApi3_1Element(j)){var X;const i=null===(X=j.servers)||void 0===X?void 0:X.content,u=null!=i?i:[];M||!$?s.servers=new jw(u):$&&W&&u.forEach((i=>{s.servers.push(i)}))}},OperationElement(s,u,m,v,_){if(_.some(i.isComponentsElement))return;if(!_.some(i.isOpenApi3_1Element))return;const j=[..._].reverse().find(i.isPathItemElement),M=void 0===s.servers,$=i.isArrayElement(s.servers),W=$&&0===s.servers.length;if(i.isPathItemElement(j)){var X;const i=null===(X=j.servers)||void 0===X?void 0:X.content,u=null!=i?i:[];M||!$?s.servers=new Sw(u):$&&W&&u.forEach((i=>{s.servers.push(i)}))}}}}),normalize_parameter_examples=()=>({predicates:i})=>({visitor:{ParameterElement:{leave(s,u,m,v,_){var j,M;if(!_.some(i.isComponentsElement)&&void 0!==s.schema&&i.isSchemaElement(s.schema)&&(void 0!==(null===(j=s.schema)||void 0===j?void 0:j.example)||void 0!==(null===(M=s.schema)||void 0===M?void 0:M.examples))){if(void 0!==s.examples&&i.isObjectElement(s.examples)){const i=s.examples.map((i=>cloneDeep.safe(i.value)));return void 0!==s.schema.examples&&s.schema.set("examples",i),void(void 0!==s.schema.example&&s.schema.set("example",i))}void 0!==s.example&&(void 0!==s.schema.examples&&s.schema.set("examples",[cloneDeep(s.example)]),void 0!==s.schema.example&&s.schema.set("example",cloneDeep(s.example)))}}}}}),normalize_header_examples=()=>({predicates:i})=>({visitor:{HeaderElement:{leave(s,u,m,v,_){var j,M;if(!_.some(i.isComponentsElement)&&void 0!==s.schema&&i.isSchemaElement(s.schema)&&(void 0!==(null===(j=s.schema)||void 0===j?void 0:j.example)||void 0!==(null===(M=s.schema)||void 0===M?void 0:M.examples))){if(void 0!==s.examples&&i.isObjectElement(s.examples)){const i=s.examples.map((i=>cloneDeep.safe(i.value)));return void 0!==s.schema.examples&&s.schema.set("examples",i),void(void 0!==s.schema.example&&s.schema.set("example",i))}void 0!==s.example&&(void 0!==s.schema.examples&&s.schema.set("examples",[cloneDeep(s.example)]),void 0!==s.schema.example&&s.schema.set("example",cloneDeep(s.example)))}}}}}),pojoAdapter=i=>s=>{if(null!=s&&s.$$normalized)return s;if(pojoAdapter.cache.has(s))return s;const u=gE.refract(s),m=i(u),v=serializers_value(m);return pojoAdapter.cache.set(s,v),v};pojoAdapter.cache=new WeakMap;const openapi_3_1_apidom_normalize=i=>{if(!Ip(i))return i;if(i.hasKey("$$normalized"))return i;const s=[normalize_operation_ids({operationIdNormalizer:(i,s,u)=>opId({operationId:i},s,u,{v2OperationIdCompatibilityMode:!1})}),normalize_parameters(),normalize_security_requirements(),normalize_servers(),normalize_parameter_examples(),normalize_header_examples()],u=dispatchPlugins(i,s,{toolboxCreator:apidom_ns_openapi_3_1_es_refractor_toolbox,visitorOptions:{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}});return u.set("$$normalized",!0),u},FO=Gp({props:{name:null},methods:{canRead:()=>!1,async read(){throw new Rk("read method in Resolver stamp is not yet implemented.")}}}),qO=Gp(FO,{props:{timeout:5e3,redirects:5,withCredentials:!1},init({timeout:i=this.timeout,redirects:s=this.redirects,withCredentials:u=this.withCredentials}={}){this.timeout=i,this.redirects=s,this.withCredentials=u},methods:{canRead:i=>isHttpUrl(i.uri),async read(){throw new Rk("read method in HttpResolver stamp is not yet implemented.")},getHttpClient(){throw new Rk("getHttpClient method in HttpResolver stamp is not yet implemented.")}}}),{AbortController:$O,AbortSignal:UO}=globalThis;void 0===globalThis.AbortController&&(globalThis.AbortController=$O),void 0===globalThis.AbortSignal&&(globalThis.AbortSignal=UO);const zO=qO.compose({props:{name:"http-swagger-client",swaggerHTTPClient:http_http,swaggerHTTPClientConfig:{}},init(){let{swaggerHTTPClient:i=this.swaggerHTTPClient}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.swaggerHTTPClient=i},methods:{getHttpClient(){return this.swaggerHTTPClient},async read(i){const s=this.getHttpClient(),u=new AbortController,{signal:m}=u,v=setTimeout((()=>{u.abort()}),this.timeout),_=this.getHttpClient().withCredentials||this.withCredentials?"include":"same-origin",j=0===this.redirects?"error":"follow",M=this.redirects>0?this.redirects:void 0;try{return(await s({url:i.uri,signal:m,userFetch:async(i,s)=>{let u=await fetch(i,s);try{u.headers.delete("Content-Type")}catch{u=new Response(u.body,{...u,headers:new Headers(u.headers)}),u.headers.delete("Content-Type")}return u},credentials:_,redirect:j,follow:M,...this.swaggerHTTPClientConfig})).text.arrayBuffer()}catch(s){throw new yO(`Error downloading "${i.uri}"`,{cause:s})}finally{clearTimeout(v)}}}}),transformers_from=(i,s=Jp)=>{if(uu(i))try{return s.fromRefract(JSON.parse(i))}catch{}return Kp(i)&&xf("element",i)?s.fromRefract(i):s.toElement(i)},VO=cO.compose({props:{name:"json-swagger-client",fileExtensions:[".json"],mediaTypes:["application/json"]},methods:{async canParse(i){const s=0===this.fileExtensions.length||this.fileExtensions.includes(i.extension),u=this.mediaTypes.includes(i.mediaType);if(!s)return!1;if(u)return!0;if(!u)try{return JSON.parse(i.toString()),!0}catch(i){return!1}return!1},async parse(i){if(this.sourceMap)throw new iO("json-swagger-client parser plugin doesn't support sourceMaps option");const s=new sp,u=i.toString();if(this.allowEmpty&&""===u.trim())return s;try{const i=transformers_from(JSON.parse(u));return i.classes.push("result"),s.push(i),s}catch(s){throw new iO(`Error parsing "${i.uri}"`,{cause:s})}}}}),WO=cO.compose({props:{name:"yaml-1-2-swagger-client",fileExtensions:[".yaml",".yml"],mediaTypes:["text/yaml","application/yaml"]},methods:{async canParse(i){const s=0===this.fileExtensions.length||this.fileExtensions.includes(i.extension),u=this.mediaTypes.includes(i.mediaType);if(!s)return!1;if(u)return!0;if(!u)try{return io.load(i.toString(),{schema:Jn}),!0}catch(i){return!1}return!1},async parse(i){if(this.sourceMap)throw new iO("yaml-1-2-swagger-client parser plugin doesn't support sourceMaps option");const s=new sp,u=i.toString();try{const i=io.load(u,{schema:Jn});if(this.allowEmpty&&void 0===i)return s;const m=transformers_from(i);return m.classes.push("result"),s.push(m),s}catch(s){throw new iO(`Error parsing "${i.uri}"`,{cause:s})}}}}),KO=cO.compose({props:{name:"openapi-json-3-1-swagger-client",fileExtensions:[".json"],mediaTypes:new OpenAPIMediaTypes(...Bk.filterByFormat("generic"),...Bk.filterByFormat("json")),detectionRegExp:/"openapi"\s*:\s*"(?<version_json>3\.1\.(?:[1-9]\d*|0))"/},methods:{async canParse(i){const s=0===this.fileExtensions.length||this.fileExtensions.includes(i.extension),u=this.mediaTypes.includes(i.mediaType);if(!s)return!1;if(u)return!0;if(!u)try{const s=i.toString();return JSON.parse(s),this.detectionRegExp.test(s)}catch(i){return!1}return!1},async parse(i){if(this.sourceMap)throw new iO("openapi-json-3-1-swagger-client parser plugin doesn't support sourceMaps option");const s=new sp,u=i.toString();if(this.allowEmpty&&""===u.trim())return s;try{const i=JSON.parse(u),m=gE.refract(i,this.refractorOpts);return m.classes.push("result"),s.push(m),s}catch(s){throw new iO(`Error parsing "${i.uri}"`,{cause:s})}}}}),HO=cO.compose({props:{name:"openapi-yaml-3-1-swagger-client",fileExtensions:[".yaml",".yml"],mediaTypes:new OpenAPIMediaTypes(...Bk.filterByFormat("generic"),...Bk.filterByFormat("yaml")),detectionRegExp:/(?<YAML>^(["']?)openapi\2\s*:\s*(["']?)(?<version_yaml>3\.1\.(?:[1-9]\d*|0))\3(?:\s+|$))|(?<JSON>"openapi"\s*:\s*"(?<version_json>3\.1\.(?:[1-9]\d*|0))")/m},methods:{async canParse(i){const s=0===this.fileExtensions.length||this.fileExtensions.includes(i.extension),u=this.mediaTypes.includes(i.mediaType);if(!s)return!1;if(u)return!0;if(!u)try{const s=i.toString();return io.load(s),this.detectionRegExp.test(s)}catch(i){return!1}return!1},async parse(i){if(this.sourceMap)throw new iO("openapi-yaml-3-1-swagger-client parser plugin doesn't support sourceMaps option");const s=new sp,u=i.toString();try{const i=io.load(u,{schema:Jn});if(this.allowEmpty&&void 0===i)return s;const m=gE.refract(i,this.refractorOpts);return m.classes.push("result"),s.push(m),s}catch(s){throw new iO(`Error parsing "${i.uri}"`,{cause:s})}}}}),JO=Gp({props:{name:null},methods:{canDereference:()=>!1,async dereference(){throw new Rk("dereference method in DereferenceStrategy stamp is not yet implemented.")}}});var GO=__webpack_require__(77913);const XO=class ElementIdentityError extends Zp{constructor(i,s){super(i,s),void 0!==s&&(this.value=s.value)}},YO=Gp({props:{uuid:null,length:null,identityMap:null},init({length:i=6}={}){this.length=6,this.uuid=new GO({length:i}),this.identityMap=new WeakMap},methods:{identify(i){if(!kp(i))throw new XO("Cannot not identify the element. `element` is neither structurally compatible nor a subclass of an Element class.",{value:i});if(i.meta.hasKey("id")&&Op(i.meta.id)&&!i.meta.id.equals(""))return i.id;if(this.identityMap.has(i))return this.identityMap.get(i);const s=new np.RP(this.generateId());return this.identityMap.set(i,s),s},forget(i){return!!this.identityMap.has(i)&&(this.identityMap.delete(i),!0)},generateId(){return this.uuid.randomUUID()}}});YO({length:6});class AncestorLineage extends Array{includesCycle(i){return this.filter((s=>s.has(i))).length>1}includes(i,s){return i instanceof Set?super.includes(i,s):this.some((s=>s.has(i)))}findItem(i){for(const s of this)for(const u of s)if(kp(u)&&i(u))return u}}const QO=visitor_visit[Symbol.for("nodejs.util.promisify.custom")],ZO=YO(),wasReferencedBy=i=>s=>s.meta.hasKey("ref-referencing-element-id")&&s.meta.get("ref-referencing-element-id").equals(serializers_value(ZO.identify(i))),eA=Gp({props:{indirections:null,namespace:null,reference:null,options:null,ancestors:null},init({indirections:i=[],reference:s,namespace:u,options:m,ancestors:v=new AncestorLineage}){this.indirections=i,this.namespace=u,this.reference=s,this.options=m,this.ancestors=new AncestorLineage(...v)},methods:{toBaseURI(i){return resolve(this.reference.uri,sanitize(stripHash(i)))},async toReference(i){if(this.reference.depth>=this.options.resolve.maxDepth)throw new vO(`Maximum resolution depth of ${this.options.resolve.maxDepth} has been exceeded by file "${this.reference.uri}"`);const s=this.toBaseURI(i),{refSet:u}=this.reference;if(u.has(s))return u.find($k(s,"uri"));const m=await _swagger_api_apidom_reference_es_parse(unsanitize(s),{...this.options,parse:{...this.options.parse,mediaType:"text/plain"}}),v=Fk({uri:s,value:m,depth:this.reference.depth+1});return u.add(v),v},toAncestorLineage(i){const s=new Set(i.filter(kp));return[new AncestorLineage(...this.ancestors,s),s]},async ReferenceElement(i,s,u,m,v){const[_,j]=this.toAncestorLineage([...v,u]);if(_.includesCycle(i))return!1;if(!this.options.resolve.external&&predicates_isReferenceElementExternal(i))return!1;const M=await this.toReference(serializers_value(i.$ref)),{uri:$}=M,W=resolve($,serializers_value(i.$ref));this.indirections.push(i);const X=uriToPointer(W);let Y=es_evaluate(X,M.value.result);if(isPrimitiveElement(Y)){const s=serializers_value(i.meta.get("referenced-element"));if(isReferenceLikeElement(Y))Y=wE.refract(Y),Y.setMetaProperty("referenced-element",s);else{Y=this.namespace.getElementClass(s).refract(Y)}}if(this.indirections.includes(Y))throw new Qp("Recursive Reference Object detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);j.add(i);const Z=eA({reference:M,namespace:this.namespace,indirections:[...this.indirections],options:this.options,ancestors:_});Y=await QO(Y,Z,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),j.delete(i),this.indirections.pop();const mergeAndAnnotateReferencedElement=s=>{const u=cloneShallow(s);return u.setMetaProperty("ref-fields",{$ref:serializers_value(i.$ref),description:serializers_value(i.description),summary:serializers_value(i.summary)}),u.setMetaProperty("ref-origin",M.uri),u.setMetaProperty("ref-referencing-element-id",cloneDeep(ZO.identify(i))),Ip(s)&&(i.hasKey("description")&&"description"in s&&(u.remove("description"),u.set("description",i.get("description"))),i.hasKey("summary")&&"summary"in s&&(u.remove("summary"),u.set("summary",i.get("summary")))),u};if(_.includes(i)||_.includes(Y)){var ee;const m=null!==(ee=_.findItem(wasReferencedBy(i)))&&void 0!==ee?ee:mergeAndAnnotateReferencedElement(Y);return Np(u)?u.value=m:Array.isArray(u)&&(u[s]=m),!1}return mergeAndAnnotateReferencedElement(Y)},async PathItemElement(i,s,u,m,v){const[_,j]=this.toAncestorLineage([...v,u]);if(!Op(i.$ref))return;if(_.includesCycle(i))return!1;if(!this.options.resolve.external&&predicates_isPathItemElementExternal(i))return;const M=await this.toReference(serializers_value(i.$ref)),{uri:$}=M,W=resolve($,serializers_value(i.$ref));this.indirections.push(i);const X=uriToPointer(W);let Y=es_evaluate(X,M.value.result);if(isPrimitiveElement(Y)&&(Y=bE.refract(Y)),this.indirections.includes(Y))throw new Qp("Recursive Path Item Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);j.add(i);const Z=eA({reference:M,namespace:this.namespace,indirections:[...this.indirections],options:this.options,ancestors:_});Y=await QO(Y,Z,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),j.delete(i),this.indirections.pop();const mergeAndAnnotateReferencedElement=s=>{const u=new bE([...s.content],cloneDeep(s.meta),cloneDeep(s.attributes));return i.forEach(((i,s,m)=>{u.remove(serializers_value(s)),u.content.push(m)})),u.remove("$ref"),u.setMetaProperty("ref-fields",{$ref:serializers_value(i.$ref)}),u.setMetaProperty("ref-origin",M.uri),u.setMetaProperty("ref-referencing-element-id",cloneDeep(ZO.identify(i))),u};if(_.includes(i)||_.includes(Y)){var ee;const m=null!==(ee=_.findItem(wasReferencedBy(i)))&&void 0!==ee?ee:mergeAndAnnotateReferencedElement(Y);return Np(u)?u.value=m:Array.isArray(u)&&(u[s]=m),!1}return mergeAndAnnotateReferencedElement(Y)},async LinkElement(i){if(!Op(i.operationRef)&&!Op(i.operationId))return;if(!this.options.resolve.external&&predicates_isLinkElementExternal(i))return;if(Op(i.operationRef)&&Op(i.operationId))throw new Qp("LinkElement operationRef and operationId fields are mutually exclusive.");let s;if(Op(i.operationRef)){var u;const m=uriToPointer(serializers_value(i.operationRef)),v=await this.toReference(serializers_value(i.operationRef));s=es_evaluate(m,v.value.result),isPrimitiveElement(s)&&(s=yE.refract(s)),s=cloneShallow(s),s.setMetaProperty("ref-origin",v.uri);const _=cloneShallow(i);return null===(u=_.operationRef)||void 0===u||u.meta.set("operation",s),_}if(Op(i.operationId)){var m;const u=serializers_value(i.operationId),v=await this.toReference(unsanitize(this.reference.uri));if(s=traversal_find((i=>ES(i)&&kp(i.operationId)&&i.operationId.equals(u)),v.value.result),Kc(s))throw new Qp(`OperationElement(operationId=${u}) not found.`);const _=cloneShallow(i);return null===(m=_.operationId)||void 0===m||m.meta.set("operation",s),_}},async ExampleElement(i,s,u,m,v){const[_]=this.toAncestorLineage([...v,u]);if(!Op(i.externalValue))return;if(_.includesCycle(i))return!1;if(!this.options.resolve.external&&Op(i.externalValue))return;if(i.hasKey("value")&&Op(i.externalValue))throw new Qp("ExampleElement value and externalValue fields are mutually exclusive.");const j=await this.toReference(serializers_value(i.externalValue)),M=cloneShallow(j.value.result);M.setMetaProperty("ref-origin",j.uri);const $=cloneShallow(i);return $.value=M,$},async SchemaElement(i,s,u,m,v){const[_,j]=this.toAncestorLineage([...v,u]);if(!Op(i.$ref))return;if(_.includesCycle(i))return!1;let M=await this.toReference(unsanitize(this.reference.uri)),{uri:$}=M;const W=resolveSchema$refField($,i),X=stripHash(W),Y=nO({uri:X}),Z=dO((i=>i.canRead(Y)),this.options.resolve.resolvers),ee=!Z,ie=ee&&$!==X;if(!this.options.resolve.external&&ie)return;let ae;this.indirections.push(i);try{if(Z||ee){ae=uri_evaluate(W,maybeRefractToSchemaElement(M.value.result))}else{M=await this.toReference(unsanitize(W));const i=uriToPointer(W);ae=maybeRefractToSchemaElement(es_evaluate(i,M.value.result))}}catch(i){if(!(ee&&i instanceof _O))throw i;if(isAnchor(uriToAnchor(W))){M=await this.toReference(unsanitize(W)),$=M.uri;const i=uriToAnchor(W);ae=$anchor_evaluate(i,maybeRefractToSchemaElement(M.value.result))}else{M=await this.toReference(unsanitize(W)),$=M.uri;const i=uriToPointer(W);ae=maybeRefractToSchemaElement(es_evaluate(i,M.value.result))}}if(this.indirections.includes(ae))throw new Qp("Recursive Schema Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);j.add(i);const le=eA({reference:M,namespace:this.namespace,indirections:[...this.indirections],options:this.options,ancestors:_});if(ae=await QO(ae,le,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),j.delete(i),this.indirections.pop(),predicates_isBooleanJsonSchemaElement(ae)){const s=cloneDeep(ae);return s.setMetaProperty("ref-fields",{$ref:serializers_value(i.$ref)}),s.setMetaProperty("ref-origin",M.uri),s.setMetaProperty("ref-referencing-element-id",cloneDeep(ZO.identify(i))),s}const mergeAndAnnotateReferencedElement=s=>{const u=new kE([...s.content],cloneDeep(s.meta),cloneDeep(s.attributes));return i.forEach(((i,s,m)=>{u.remove(serializers_value(s)),u.content.push(m)})),u.remove("$ref"),u.setMetaProperty("ref-fields",{$ref:serializers_value(i.$ref)}),u.setMetaProperty("ref-origin",M.uri),u.setMetaProperty("ref-referencing-element-id",cloneDeep(ZO.identify(i))),u};if(_.includes(i)||_.includes(ae)){var ce;const m=null!==(ce=_.findItem(wasReferencedBy(i)))&&void 0!==ce?ce:mergeAndAnnotateReferencedElement(ae);return Np(u)?u.value=m:Array.isArray(u)&&(u[s]=m),!1}return mergeAndAnnotateReferencedElement(ae)}}}),tA=eA,rA=visitor_visit[Symbol.for("nodejs.util.promisify.custom")],nA=Gp(JO,{init(){this.name="openapi-3-1"},methods:{canDereference(i){var s;return"text/plain"!==i.mediaType?Bk.includes(i.mediaType):wS(null===(s=i.parseResult)||void 0===s?void 0:s.result)},async dereference(i,s){const u=createNamespace(Mk),m=Jl(zk(),s.dereference.refSet);let v;m.has(i.uri)?v=m.find($k(i.uri,"uri")):(v=Fk({uri:i.uri,value:i.parseResult}),m.add(v));const _=tA({reference:v,namespace:u,options:s}),j=await rA(m.rootRef.value,_,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType});return null===s.dereference.refSet&&m.clean(),j}}}),oA=nA,to_path=i=>{const s=(i=>i.slice(2))(i);return s.reduce(((i,u,m)=>{if(Np(u)){const s=String(serializers_value(u.key));i.push(s)}else if(Pp(s[m-2])){const v=s[m-2].content.indexOf(u);i.push(v)}return i}),[])},get_root_cause=i=>{if(null==i.cause)return i;let{cause:s}=i;for(;null!=s.cause;)s=s.cause;return s},iA=createErrorType("SchemaRefError",(function cb(i,s,u){this.originalError=u,Object.assign(this,s||{})})),{wrapError:aA}=$u,sA=visitor_visit[Symbol.for("nodejs.util.promisify.custom")],lA=YO(),dereference_wasReferencedBy=i=>s=>s.meta.hasKey("ref-referencing-element-id")&&s.meta.get("ref-referencing-element-id").equals(serializers_value(lA.identify(i))),cA=tA.compose({props:{useCircularStructures:!0,allowMetaPatches:!1,basePath:null},init(i){let{allowMetaPatches:s=this.allowMetaPatches,useCircularStructures:u=this.useCircularStructures,basePath:m=this.basePath}=i;this.allowMetaPatches=s,this.useCircularStructures=u,this.basePath=m},methods:{async ReferenceElement(i,s,u,m,v){try{var _;const[m,M]=this.toAncestorLineage([...v,u]);if(includesClasses(["cycle"],i.$ref))return!1;if(m.includesCycle(i))return!1;if(!this.options.resolve.external&&predicates_isReferenceElementExternal(i))return!1;const $=await this.toReference(serializers_value(i.$ref)),{uri:W}=$,X=resolve(W,serializers_value(i.$ref));this.indirections.push(i);const Y=uriToPointer(X);let Z=es_evaluate(Y,$.value.result);if(isPrimitiveElement(Z)){const s=serializers_value(i.meta.get("referenced-element"));if(isReferenceLikeElement(Z))Z=wE.refract(Z),Z.setMetaProperty("referenced-element",s);else{Z=this.namespace.getElementClass(s).refract(Z)}}if(this.indirections.includes(Z))throw new Qp("Recursive JSON Pointer detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);if(!this.useCircularStructures){if(m.includes(Z)){if(isHttpUrl(W)||yu(W)){const s=new wE({$ref:X},cloneDeep(i.meta),cloneDeep(i.attributes));return s.get("$ref").classes.push("cycle"),s}return!1}}M.add(i);const ee=cA({reference:$,namespace:this.namespace,indirections:[...this.indirections],options:this.options,ancestors:m,allowMetaPatches:this.allowMetaPatches,useCircularStructures:this.useCircularStructures,basePath:null!==(_=this.basePath)&&void 0!==_?_:[...to_path([...v,u,i]),"$ref"]});Z=await sA(Z,ee,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),M.delete(i),this.indirections.pop();const mergeAndAnnotateReferencedElement=s=>{const u=cloneShallow(s);if(u.setMetaProperty("ref-fields",{$ref:serializers_value(i.$ref),description:serializers_value(i.description),summary:serializers_value(i.summary)}),u.setMetaProperty("ref-origin",$.uri),u.setMetaProperty("ref-referencing-element-id",cloneDeep(lA.identify(i))),Ip(s)&&(i.hasKey("description")&&"description"in s&&(u.remove("description"),u.set("description",i.get("description"))),i.hasKey("summary")&&"summary"in s&&(u.remove("summary"),u.set("summary",i.get("summary")))),this.allowMetaPatches&&Ip(u)&&!u.hasKey("$$ref")){const i=resolve(W,X);u.set("$$ref",i)}return u};if(m.includes(i)||m.includes(Z)){var j;const v=null!==(j=m.findItem(dereference_wasReferencedBy(i)))&&void 0!==j?j:mergeAndAnnotateReferencedElement(Z);return Np(u)?u.value=v:Array.isArray(u)&&(u[s]=v),!1}return mergeAndAnnotateReferencedElement(Z)}catch(s){var M,$,W;const m=get_root_cause(s),_=aA(m,{baseDoc:this.reference.uri,$ref:serializers_value(i.$ref),pointer:uriToPointer(serializers_value(i.$ref)),fullPath:null!==(M=this.basePath)&&void 0!==M?M:[...to_path([...v,u,i]),"$ref"]});return void(null===($=this.options.dereference.dereferenceOpts)||void 0===$||null===($=$.errors)||void 0===$||null===(W=$.push)||void 0===W||W.call($,_))}},async PathItemElement(i,s,u,m,v){try{var _;const[m,M]=this.toAncestorLineage([...v,u]);if(!Op(i.$ref))return;if(includesClasses(["cycle"],i.$ref))return!1;if(m.includesCycle(i))return!1;if(!this.options.resolve.external&&predicates_isPathItemElementExternal(i))return;const $=await this.toReference(serializers_value(i.$ref)),{uri:W}=$,X=resolve(W,serializers_value(i.$ref));this.indirections.push(i);const Y=uriToPointer(X);let Z=es_evaluate(Y,$.value.result);if(isPrimitiveElement(Z)&&(Z=bE.refract(Z)),this.indirections.includes(Z))throw new Qp("Recursive JSON Pointer detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);if(!this.useCircularStructures){if(m.includes(Z)){if(isHttpUrl(W)||yu(W)){const s=new bE({$ref:X},cloneDeep(i.meta),cloneDeep(i.attributes));return s.get("$ref").classes.push("cycle"),s}return!1}}M.add(i);const ee=cA({reference:$,namespace:this.namespace,indirections:[...this.indirections],options:this.options,ancestors:m,allowMetaPatches:this.allowMetaPatches,useCircularStructures:this.useCircularStructures,basePath:null!==(_=this.basePath)&&void 0!==_?_:[...to_path([...v,u,i]),"$ref"]});Z=await sA(Z,ee,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),M.delete(i),this.indirections.pop();const mergeAndAnnotateReferencedElement=s=>{const u=new bE([...s.content],cloneDeep(s.meta),cloneDeep(s.attributes));if(i.forEach(((i,s,m)=>{u.remove(serializers_value(s)),u.content.push(m)})),u.remove("$ref"),u.setMetaProperty("ref-fields",{$ref:serializers_value(i.$ref)}),u.setMetaProperty("ref-origin",$.uri),u.setMetaProperty("ref-referencing-element-id",cloneDeep(lA.identify(i))),this.allowMetaPatches&&void 0===u.get("$$ref")){const i=resolve(W,X);u.set("$$ref",i)}return u};if(m.includes(i)||m.includes(Z)){var j;const v=null!==(j=m.findItem(dereference_wasReferencedBy(i)))&&void 0!==j?j:mergeAndAnnotateReferencedElement(Z);return Np(u)?u.value=v:Array.isArray(u)&&(u[s]=v),!1}return mergeAndAnnotateReferencedElement(Z)}catch(s){var M,$,W;const m=get_root_cause(s),_=aA(m,{baseDoc:this.reference.uri,$ref:serializers_value(i.$ref),pointer:uriToPointer(serializers_value(i.$ref)),fullPath:null!==(M=this.basePath)&&void 0!==M?M:[...to_path([...v,u,i]),"$ref"]});return void(null===($=this.options.dereference.dereferenceOpts)||void 0===$||null===($=$.errors)||void 0===$||null===(W=$.push)||void 0===W||W.call($,_))}},async SchemaElement(i,s,u,m,v){try{var _;const[m,M]=this.toAncestorLineage([...v,u]);if(!Op(i.$ref))return;if(includesClasses(["cycle"],i.$ref))return!1;if(m.includesCycle(i))return!1;let $=await this.toReference(unsanitize(this.reference.uri)),{uri:W}=$;const X=resolveSchema$refField(W,i),Y=stripHash(X),Z=nO({uri:Y}),ee=!this.options.resolve.resolvers.some((i=>i.canRead(Z))),ie=!ee,ae=ie&&W!==Y;if(!this.options.resolve.external&&ae)return;let le;this.indirections.push(i);try{if(ee||ie){le=uri_evaluate(X,maybeRefractToSchemaElement($.value.result))}else{$=await this.toReference(unsanitize(X)),W=$.uri;const i=uriToPointer(X);le=maybeRefractToSchemaElement(es_evaluate(i,$.value.result))}}catch(i){if(!(ie&&i instanceof _O))throw i;if(isAnchor(uriToAnchor(X))){$=await this.toReference(unsanitize(X)),W=$.uri;const i=uriToAnchor(X);le=$anchor_evaluate(i,maybeRefractToSchemaElement($.value.result))}else{$=await this.toReference(unsanitize(X)),W=$.uri;const i=uriToPointer(X);le=maybeRefractToSchemaElement(es_evaluate(i,$.value.result))}}if(this.indirections.includes(le))throw new Qp("Recursive Schema Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new gO(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);if(!this.useCircularStructures){if(m.includes(le)){if(isHttpUrl(W)||yu(W)){const s=resolve(W,X),u=new kE({$ref:s},cloneDeep(i.meta),cloneDeep(i.attributes));return u.get("$ref").classes.push("cycle"),u}return!1}}M.add(i);const ce=cA({reference:$,namespace:this.namespace,indirections:[...this.indirections],options:this.options,useCircularStructures:this.useCircularStructures,allowMetaPatches:this.allowMetaPatches,ancestors:m,basePath:null!==(_=this.basePath)&&void 0!==_?_:[...to_path([...v,u,i]),"$ref"]});if(le=await sA(le,ce,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),M.delete(i),this.indirections.pop(),predicates_isBooleanJsonSchemaElement(le)){const s=cloneDeep(le);return s.setMetaProperty("ref-fields",{$ref:serializers_value(i.$ref)}),s.setMetaProperty("ref-origin",$.uri),s.setMetaProperty("ref-referencing-element-id",cloneDeep(lA.identify(i))),s}const mergeAndAnnotateReferencedElement=s=>{const u=new kE([...s.content],cloneDeep(s.meta),cloneDeep(s.attributes));if(i.forEach(((i,s,m)=>{u.remove(serializers_value(s)),u.content.push(m)})),u.remove("$ref"),u.setMetaProperty("ref-fields",{$ref:serializers_value(i.$ref)}),u.setMetaProperty("ref-origin",$.uri),u.setMetaProperty("ref-referencing-element-id",cloneDeep(lA.identify(i))),this.allowMetaPatches&&void 0===u.get("$$ref")){const i=resolve(W,X);u.set("$$ref",i)}return u};if(m.includes(i)||m.includes(le)){var j;const v=null!==(j=m.findItem(dereference_wasReferencedBy(i)))&&void 0!==j?j:mergeAndAnnotateReferencedElement(le);return Np(u)?u.value=v:Array.isArray(u)&&(u[s]=v),!1}return mergeAndAnnotateReferencedElement(le)}catch(s){var M,$,W;const m=get_root_cause(s),_=new iA(`Could not resolve reference: ${m.message}`,{baseDoc:this.reference.uri,$ref:serializers_value(i.$ref),fullPath:null!==(M=this.basePath)&&void 0!==M?M:[...to_path([...v,u,i]),"$ref"]},m);return void(null===($=this.options.dereference.dereferenceOpts)||void 0===$||null===($=$.errors)||void 0===$||null===(W=$.push)||void 0===W||W.call($,_))}},async LinkElement(){},async ExampleElement(i,s,u,m,v){try{return await tA.compose.methods.ExampleElement.call(this,i,s,u,m,v)}catch(s){var _,j,M;const m=get_root_cause(s),$=aA(m,{baseDoc:this.reference.uri,externalValue:serializers_value(i.externalValue),fullPath:null!==(_=this.basePath)&&void 0!==_?_:[...to_path([...v,u,i]),"externalValue"]});return void(null===(j=this.options.dereference.dereferenceOpts)||void 0===j||null===(j=j.errors)||void 0===j||null===(M=j.push)||void 0===M||M.call(j,$))}}}}),uA=cA,pA=oA.compose.bind(),hA=pA({init(i){let{parameterMacro:s,options:u}=i;this.parameterMacro=s,this.options=u},props:{parameterMacro:null,options:null,macroOperation:null,OperationElement:{enter(i){this.macroOperation=i},leave(){this.macroOperation=null}},ParameterElement:{leave(i,s,u,m,v){const _=null===this.macroOperation?null:serializers_value(this.macroOperation),j=serializers_value(i);try{const s=this.parameterMacro(_,j);i.set("default",s)}catch(i){var M,$;const s=new Error(i,{cause:i});s.fullPath=to_path([...v,u]),null===(M=this.options.dereference.dereferenceOpts)||void 0===M||null===(M=M.errors)||void 0===M||null===($=M.push)||void 0===$||$.call(M,s)}}}}}),dA=pA({init(i){let{modelPropertyMacro:s,options:u}=i;this.modelPropertyMacro=s,this.options=u},props:{modelPropertyMacro:null,options:null,SchemaElement:{leave(i,s,u,m,v){void 0!==i.properties&&Ip(i.properties)&&i.properties.forEach((s=>{if(Ip(s))try{const i=this.modelPropertyMacro(serializers_value(s));s.set("default",i)}catch(s){var m,_;const j=new Error(s,{cause:s});j.fullPath=[...to_path([...v,u,i]),"properties"],null===(m=this.options.dereference.dereferenceOpts)||void 0===m||null===(m=m.errors)||void 0===m||null===(_=m.push)||void 0===_||_.call(m,j)}}))}}}}),fA=dA,emptyElement=i=>{const s=cloneDeep(i.meta),u=cloneDeep(i.attributes);return new i.constructor(void 0,s,u)},cloneUnlessOtherwiseSpecified=(i,s)=>s.clone&&s.isMergeableElement(i)?deepmerge(emptyElement(i),i,s):i,mergeArrayElement=(i,s,u)=>i.concat(s)["fantasy-land/map"]((i=>cloneUnlessOtherwiseSpecified(i,u))),mergeObjectElement=(i,s,u)=>{const m=Ip(i)?emptyElement(i):emptyElement(s);return Ip(i)&&i.forEach(((i,s,v)=>{const _=cloneShallow(v);_.value=cloneUnlessOtherwiseSpecified(i,u),m.content.push(_)})),s.forEach(((s,v,_)=>{const j=serializers_value(v);let M;if(Ip(i)&&i.hasKey(j)&&u.isMergeableElement(s)){const m=i.get(j);M=cloneShallow(_),M.value=((i,s)=>{if("function"!=typeof s.customMerge)return deepmerge;const u=s.customMerge(i,s);return"function"==typeof u?u:deepmerge})(v,u)(m,s)}else M=cloneShallow(_),M.value=cloneUnlessOtherwiseSpecified(s,u);m.remove(j),m.content.push(M)})),m};function deepmerge(i,s,u){var m,v,_;const j={clone:!0,isMergeableElement:i=>Ip(i)||Pp(i),arrayElementMerge:mergeArrayElement,objectElementMerge:mergeObjectElement,customMerge:void 0},M={...j,...u};M.isMergeableElement=null!==(m=M.isMergeableElement)&&void 0!==m?m:j.isMergeableElement,M.arrayElementMerge=null!==(v=M.arrayElementMerge)&&void 0!==v?v:j.arrayElementMerge,M.objectElementMerge=null!==(_=M.objectElementMerge)&&void 0!==_?_:j.objectElementMerge;const $=Pp(s);return $===Pp(i)?$&&"function"==typeof M.arrayElementMerge?M.arrayElementMerge(i,s,M):M.objectElementMerge(i,s,M):cloneUnlessOtherwiseSpecified(s,M)}deepmerge.all=(i,s)=>{if(!Array.isArray(i))throw new TypeError("First argument of deepmerge should be an array.");return 0===i.length?new np.Sb:i.reduce(((i,u)=>deepmerge(i,u,s)),emptyElement(i[0]))};const mA=pA({init(i){let{options:s}=i;this.options=s},props:{options:null,SchemaElement:{leave(i,s,u,m,v){if(void 0===i.allOf)return;if(!Pp(i.allOf)){var _,j;const s=new TypeError("allOf must be an array");return s.fullPath=[...to_path([...v,u,i]),"allOf"],void(null===(_=this.options.dereference.dereferenceOpts)||void 0===_||null===(_=_.errors)||void 0===_||null===(j=_.push)||void 0===j||j.call(_,s))}if(i.allOf.isEmpty)return new kE(i.content.filter((i=>"allOf"!==serializers_value(i.key))),cloneDeep(i.meta),cloneDeep(i.attributes));if(!i.allOf.content.every(IS)){var M,$;const s=new TypeError("Elements in allOf must be objects");return s.fullPath=[...to_path([...v,u,i]),"allOf"],void(null===(M=this.options.dereference.dereferenceOpts)||void 0===M||null===(M=M.errors)||void 0===M||null===($=M.push)||void 0===$||$.call(M,s))}const W=deepmerge.all([...i.allOf.content,i]);if(i.hasKey("$$ref")||W.remove("$$ref"),i.hasKey("example")){W.getMember("example").value=i.get("example")}if(i.hasKey("examples")){W.getMember("examples").value=i.get("examples")}return W.remove("allOf"),W}}}}),gA=visitor_visit[Symbol.for("nodejs.util.promisify.custom")],yA=oA.compose({props:{useCircularStructures:!0,allowMetaPatches:!1,parameterMacro:null,modelPropertyMacro:null,mode:"non-strict",ancestors:null},init(){let{useCircularStructures:i=this.useCircularStructures,allowMetaPatches:s=this.allowMetaPatches,parameterMacro:u=this.parameterMacro,modelPropertyMacro:m=this.modelPropertyMacro,mode:v=this.mode,ancestors:_=[]}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.name="openapi-3-1-swagger-client",this.useCircularStructures=i,this.allowMetaPatches=s,this.parameterMacro=u,this.modelPropertyMacro=m,this.mode=v,this.ancestors=[..._]},methods:{async dereference(i,s){var u;const m=[],v=createNamespace(Mk),_=null!==(u=s.dereference.refSet)&&void 0!==u?u:zk();let j;_.has(i.uri)?j=_.find((s=>s.uri===i.uri)):(j=Fk({uri:i.uri,value:i.parseResult}),_.add(j));const M=uA({reference:j,namespace:v,options:s,useCircularStructures:this.useCircularStructures,allowMetaPatches:this.allowMetaPatches,ancestors:this.ancestors});if(m.push(M),"function"==typeof this.parameterMacro){const i=hA({parameterMacro:this.parameterMacro,options:s});m.push(i)}if("function"==typeof this.modelPropertyMacro){const i=fA({modelPropertyMacro:this.modelPropertyMacro,options:s});m.push(i)}if("strict"!==this.mode){const i=mA({options:s});m.push(i)}const $=mergeAll(m,{nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType}),W=await gA(_.rootRef.value,$,{keyMap:Nk,nodeTypeGetter:apidom_ns_openapi_3_1_es_traversal_visitor_getNodeType});return null===s.dereference.refSet&&_.clean(),W}}}),vA=yA,resolveOpenAPI31Strategy=async i=>{const{spec:s,timeout:u,redirects:m,requestInterceptor:v,responseInterceptor:_,pathDiscriminator:j=[],allowMetaPatches:M=!1,useCircularStructures:$=!1,skipNormalization:W=!1,parameterMacro:X=null,modelPropertyMacro:Y=null,mode:Z="non-strict"}=i;try{const{cache:ee}=resolveOpenAPI31Strategy,ie=isHttpUrl(url_cwd())?url_cwd():Cu,ae=options_retrievalURI(i),le=resolve(ie,ae);let ce;ee.has(s)?ce=ee.get(s):(ce=gE.refract(s),ce.classes.push("result"),ee.set(s,ce));const pe=new sp([ce]),de=es_compile(j),fe=""===de?"":`#${de}`,ye=es_evaluate(de,ce),be=Fk({uri:le,value:pe}),_e=zk({refs:[be]});""!==de&&(_e.rootRef=null);const we=[new Set([ye])],Se=[],xe=((i,s,u)=>Eh({element:u}).transclude(i,s))(ye,await es_dereferenceApiDOM(ye,{resolve:{baseURI:`${le}${fe}`,resolvers:[zO({timeout:u||1e4,redirects:m||10})],resolverOpts:{swaggerHTTPClientConfig:{requestInterceptor:v,responseInterceptor:_}},strategies:[PO()]},parse:{mediaType:Bk.latest(),parsers:[KO({allowEmpty:!1,sourceMap:!1}),HO({allowEmpty:!1,sourceMap:!1}),VO({allowEmpty:!1,sourceMap:!1}),WO({allowEmpty:!1,sourceMap:!1}),uO({allowEmpty:!1,sourceMap:!1})]},dereference:{maxDepth:100,strategies:[vA({allowMetaPatches:M,useCircularStructures:$,parameterMacro:X,modelPropertyMacro:Y,mode:Z,ancestors:we})],refSet:_e,dereferenceOpts:{errors:Se}}}),ce),Ie=W?xe:openapi_3_1_apidom_normalize(xe);return{spec:serializers_value(Ie),errors:Se}}catch(i){if(i instanceof kd||i instanceof Od)return{spec:null,errors:[]};throw i}};resolveOpenAPI31Strategy.cache=new WeakMap;const bA=resolveOpenAPI31Strategy,_A={name:"openapi-3-1-apidom",match(i){let{spec:s}=i;return isOpenAPI31(s)},normalize(i){let{spec:s}=i;return pojoAdapter(openapi_3_1_apidom_normalize)(s)},resolve:async i=>bA(i)},wA=_A,makeResolve=i=>async s=>(async i=>{const{spec:s,requestInterceptor:u,responseInterceptor:m}=i,v=options_retrievalURI(i),_=options_httpClient(i),j=s||await makeFetchJSON(_,{requestInterceptor:u,responseInterceptor:m})(v),M={...i,spec:j};return i.strategies.find((i=>i.match(M))).resolve(M)})({...i,...s}),EA=makeResolve({strategies:[rp,ep,Qu]});var SA=__webpack_require__(76489);function is_plain_object_isObject(i){return"[object Object]"===Object.prototype.toString.call(i)}function is_plain_object_isPlainObject(i){var s,u;return!1!==is_plain_object_isObject(i)&&(void 0===(s=i.constructor)||!1!==is_plain_object_isObject(u=s.prototype)&&!1!==u.hasOwnProperty("isPrototypeOf"))}const xA={body:function bodyBuilder(i){let{req:s,value:u}=i;s.body=u},header:function headerBuilder(i){let{req:s,parameter:u,value:m}=i;s.headers=s.headers||{},void 0!==m&&(s.headers[u.name]=m)},query:function queryBuilder(i){let{req:s,value:u,parameter:m}=i;s.query=s.query||{},!1===u&&"boolean"===m.type&&(u="false");0===u&&["number","integer"].indexOf(m.type)>-1&&(u="0");if(u)s.query[m.name]={collectionFormat:m.collectionFormat,value:u};else if(m.allowEmptyValue&&void 0!==u){const i=m.name;s.query[i]=s.query[i]||{},s.query[i].allowEmptyValue=!0}},path:function pathBuilder(i){let{req:s,value:u,parameter:m}=i;s.url=s.url.split(`{${m.name}}`).join(encodeURIComponent(u))},formData:function formDataBuilder(i){let{req:s,value:u,parameter:m}=i;(u||m.allowEmptyValue)&&(s.form=s.form||{},s.form[m.name]={value:u,allowEmptyValue:m.allowEmptyValue,collectionFormat:m.collectionFormat})}};function serialize(i,s){return s.includes("application/json")?"string"==typeof i?i:JSON.stringify(i):i.toString()}function parameter_builders_path(i){let{req:s,value:u,parameter:m}=i;const{name:v,style:_,explode:j,content:M}=m;if(M){const i=Object.keys(M)[0];return void(s.url=s.url.split(`{${v}}`).join(encodeDisallowedCharacters(serialize(u,i),{escape:!0})))}const $=stylize({key:m.name,value:u,style:_||"simple",explode:j||!1,escape:!0});s.url=s.url.split(`{${v}}`).join($)}function query(i){let{req:s,value:u,parameter:m}=i;if(s.query=s.query||{},m.content){const i=serialize(u,Object.keys(m.content)[0]);if(i)s.query[m.name]=i;else if(m.allowEmptyValue&&void 0!==u){const i=m.name;s.query[i]=s.query[i]||{},s.query[i].allowEmptyValue=!0}}else if(!1===u&&(u="false"),0===u&&(u="0"),u){const{style:i,explode:v,allowReserved:_}=m;s.query[m.name]={value:u,serializationOption:{style:i,explode:v,allowReserved:_}}}else if(m.allowEmptyValue&&void 0!==u){const i=m.name;s.query[i]=s.query[i]||{},s.query[i].allowEmptyValue=!0}}const kA=["accept","authorization","content-type"];function parameter_builders_header(i){let{req:s,parameter:u,value:m}=i;if(s.headers=s.headers||{},!(kA.indexOf(u.name.toLowerCase())>-1))if(u.content){const i=Object.keys(u.content)[0];s.headers[u.name]=serialize(m,i)}else void 0!==m&&(s.headers[u.name]=stylize({key:u.name,value:m,style:u.style||"simple",explode:void 0!==u.explode&&u.explode,escape:!1}))}function parameter_builders_cookie(i){let{req:s,parameter:u,value:m}=i;s.headers=s.headers||{};const v=typeof m;if(u.content){const i=Object.keys(u.content)[0];s.headers.Cookie=`${u.name}=${serialize(m,i)}`}else if("undefined"!==v){const i="object"===v&&!Array.isArray(m)&&u.explode?"":`${u.name}=`;s.headers.Cookie=i+stylize({key:u.name,value:m,escape:!1,style:u.style||"form",explode:void 0!==u.explode&&u.explode})}}const OA="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:window,{btoa:AA}=OA,CA=AA;function buildRequest(i,s){const{operation:u,requestBody:m,securities:v,spec:_,attachContentTypeForEmptyPayload:j}=i;let{requestContentType:M}=i;s=function applySecurities(i){var s;let{request:u,securities:m={},operation:v={},spec:_}=i;const j={...u},{authorized:M={}}=m,$=v.security||_.security||[],W=M&&!!Object.keys(M).length,X=(null==_||null===(s=_.components)||void 0===s?void 0:s.securitySchemes)||{};if(j.headers=j.headers||{},j.query=j.query||{},!Object.keys(m).length||!W||!$||Array.isArray(v.security)&&!v.security.length)return u;return $.forEach((i=>{Object.keys(i).forEach((i=>{const s=M[i],u=X[i];if(!s)return;const m=s.value||s,{type:v}=u;if(s)if("apiKey"===v)"query"===u.in&&(j.query[u.name]=m),"header"===u.in&&(j.headers[u.name]=m),"cookie"===u.in&&(j.cookies[u.name]=m);else if("http"===v){if(/^basic$/i.test(u.scheme)){const i=m.username||"",s=m.password||"",u=CA(`${i}:${s}`);j.headers.Authorization=`Basic ${u}`}/^bearer$/i.test(u.scheme)&&(j.headers.Authorization=`Bearer ${m}`)}else if("oauth2"===v||"openIdConnect"===v){const i=s.token||{},m=i[u["x-tokenName"]||"access_token"];let v=i.token_type;v&&"bearer"!==v.toLowerCase()||(v="Bearer"),j.headers.Authorization=`${v} ${m}`}}))})),j}({request:s,securities:v,operation:u,spec:_});const $=u.requestBody||{},W=Object.keys($.content||{}),X=M&&W.indexOf(M)>-1;if(m||j){if(M&&X)s.headers["Content-Type"]=M;else if(!M){const i=W[0];i&&(s.headers["Content-Type"]=i,M=i)}}else M&&X&&(s.headers["Content-Type"]=M);if(!i.responseContentType&&u.responses){const i=Object.entries(u.responses).filter((i=>{let[s,u]=i;const m=parseInt(s,10);return m>=200&&m<300&&is_plain_object_isPlainObject(u.content)})).reduce(((i,s)=>{let[,u]=s;return i.concat(Object.keys(u.content))}),[]);i.length>0&&(s.headers.accept=i.join(", "))}if(m)if(M){if(W.indexOf(M)>-1)if("application/x-www-form-urlencoded"===M||"multipart/form-data"===M)if("object"==typeof m){var Y,Z;const i=null!==(Y=null===(Z=$.content[M])||void 0===Z?void 0:Z.encoding)&&void 0!==Y?Y:{};s.form={},Object.keys(m).forEach((u=>{s.form[u]={value:m[u],encoding:i[u]||{}}}))}else s.form=m;else s.body=m}else s.body=m;return s}function build_request_buildRequest(i,s){const{spec:u,operation:m,securities:v,requestContentType:_,responseContentType:j,attachContentTypeForEmptyPayload:M}=i;if(s=function build_request_applySecurities(i){let{request:s,securities:u={},operation:m={},spec:v}=i;const _={...s},{authorized:j={},specSecurity:M=[]}=u,$=m.security||M,W=j&&!!Object.keys(j).length,X=v.securityDefinitions;if(_.headers=_.headers||{},_.query=_.query||{},!Object.keys(u).length||!W||!$||Array.isArray(m.security)&&!m.security.length)return s;return $.forEach((i=>{Object.keys(i).forEach((i=>{const s=j[i];if(!s)return;const{token:u}=s,m=s.value||s,v=X[i],{type:M}=v,$=v["x-tokenName"]||"access_token",W=u&&u[$];let Y=u&&u.token_type;if(s)if("apiKey"===M){const i="query"===v.in?"query":"headers";_[i]=_[i]||{},_[i][v.name]=m}else if("basic"===M)if(m.header)_.headers.authorization=m.header;else{const i=m.username||"",s=m.password||"";m.base64=CA(`${i}:${s}`),_.headers.authorization=`Basic ${m.base64}`}else"oauth2"===M&&W&&(Y=Y&&"bearer"!==Y.toLowerCase()?Y:"Bearer",_.headers.authorization=`${Y} ${W}`)}))})),_}({request:s,securities:v,operation:m,spec:u}),s.body||s.form||M)_?s.headers["Content-Type"]=_:Array.isArray(m.consumes)?[s.headers["Content-Type"]]=m.consumes:Array.isArray(u.consumes)?[s.headers["Content-Type"]]=u.consumes:m.parameters&&m.parameters.filter((i=>"file"===i.type)).length?s.headers["Content-Type"]="multipart/form-data":m.parameters&&m.parameters.filter((i=>"formData"===i.in)).length&&(s.headers["Content-Type"]="application/x-www-form-urlencoded");else if(_){const i=m.parameters&&m.parameters.filter((i=>"body"===i.in)).length>0,u=m.parameters&&m.parameters.filter((i=>"formData"===i.in)).length>0;(i||u)&&(s.headers["Content-Type"]=_)}return!j&&Array.isArray(m.produces)&&m.produces.length>0&&(s.headers.accept=m.produces.join(", ")),s}function idFromPathMethodLegacy(i,s){return`${s.toLowerCase()}-${i}`}const arrayOrEmpty=i=>Array.isArray(i)?i:[],parseURIReference=i=>{try{return new URL(i)}catch{const s=new URL(i,Cu),u=String(i).startsWith("/")?s.pathname:s.pathname.substring(1);return{hash:s.hash,host:"",hostname:"",href:"",origin:"",password:"",pathname:u,port:"",protocol:"",search:s.search,searchParams:s.searchParams}}},jA=createErrorType("OperationNotFoundError",(function cb(i,s,u){this.originalError=u,Object.assign(this,s||{})})),findParametersWithName=(i,s)=>s.filter((s=>s.name===i)),deduplicateParameters=i=>{const s={};i.forEach((i=>{s[i.in]||(s[i.in]={}),s[i.in][i.name]=i}));const u=[];return Object.keys(s).forEach((i=>{Object.keys(s[i]).forEach((m=>{u.push(s[i][m])}))})),u},IA={buildRequest:execute_buildRequest};function execute_execute(i){let{http:s,fetch:u,spec:m,operationId:v,pathName:_,method:j,parameters:M,securities:$,...W}=i;const X=s||u||http_http;_&&j&&!v&&(v=idFromPathMethodLegacy(_,j));const Y=IA.buildRequest({spec:m,operationId:v,parameters:M,securities:$,http:X,...W});return Y.body&&(is_plain_object_isPlainObject(Y.body)||Array.isArray(Y.body))&&(Y.body=JSON.stringify(Y.body)),X(Y)}function execute_buildRequest(i){const{spec:s,operationId:u,responseContentType:m,scheme:v,requestInterceptor:_,responseInterceptor:j,contextUrl:M,userFetch:$,server:W,serverVariables:X,http:Y,signal:Z}=i;let{parameters:ee,parameterBuilders:ie}=i;const ae=isOpenAPI3(s);ie||(ie=ae?Se:xA);let le={url:"",credentials:Y&&Y.withCredentials?"include":"same-origin",headers:{},cookies:{}};Z&&(le.signal=Z),_&&(le.requestInterceptor=_),j&&(le.responseInterceptor=j),$&&(le.userFetch=$);const ce=function getOperationRaw(i,s){return i&&i.paths?function findOperation(i,s){return function eachOperation(i,s,u){if(!i||"object"!=typeof i||!i.paths||"object"!=typeof i.paths)return null;const{paths:m}=i;for(const v in m)for(const _ in m[v]){if("PARAMETERS"===_.toUpperCase())continue;const j=m[v][_];if(!j||"object"!=typeof j)continue;const M={spec:i,pathName:v,method:_.toUpperCase(),operation:j},$=s(M);if(u&&$)return M}}(i,s,!0)||null}(i,(i=>{let{pathName:u,method:m,operation:v}=i;if(!v||"object"!=typeof v)return!1;const _=v.operationId;return[opId(v,u,m),idFromPathMethodLegacy(u,m),_].some((i=>i&&i===s))})):null}(s,u);if(!ce)throw new jA(`Operation ${u} not found`);const{operation:pe={},method:de,pathName:fe}=ce;if(le.url+=function baseUrl(i){const s=isOpenAPI3(i.spec);return s?function oas3BaseUrl(i){var s,u;let m,{spec:v,pathName:_,method:j,server:M,contextUrl:$,serverVariables:W={}}=i,X=[],Y="";const Z=null==v||null===(s=v.paths)||void 0===s||null===(s=s[_])||void 0===s||null===(s=s[(j||"").toLowerCase()])||void 0===s?void 0:s.servers,ee=null==v||null===(u=v.paths)||void 0===u||null===(u=u[_])||void 0===u?void 0:u.servers,ie=null==v?void 0:v.servers;X=isNonEmptyServerList(Z)?Z:isNonEmptyServerList(ee)?ee:isNonEmptyServerList(ie)?ie:[ju],M&&(m=X.find((i=>i.url===M)),m&&(Y=M));Y||([m]=X,Y=m.url);if(Y.includes("{")){const i=function getVariableTemplateNames(i){const s=[],u=/{([^}]+)}/g;let m;for(;m=u.exec(i);)s.push(m[1]);return s}(Y);i.forEach((i=>{if(m.variables&&m.variables[i]){const s=m.variables[i],u=W[i]||s.default,v=new RegExp(`{${i}}`,"g");Y=Y.replace(v,u)}}))}return function buildOas3UrlWithContext(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const u=parseURIReference(i&&s?resolve(s,i):i),m=parseURIReference(s),v=stripNonAlpha(u.protocol)||stripNonAlpha(m.protocol),_=u.host||m.host,j=u.pathname;let M;M=v&&_?`${v}://${_+j}`:j;return"/"===M[M.length-1]?M.slice(0,-1):M}(Y,$)}(i):function swagger2BaseUrl(i){let{spec:s,scheme:u,contextUrl:m=""}=i;const v=parseURIReference(m),_=Array.isArray(s.schemes)?s.schemes[0]:null,j=u||_||stripNonAlpha(v.protocol)||"http",M=s.host||v.host||"",$=s.basePath||"";let W;W=j&&M?`${j}://${M+$}`:$;return"/"===W[W.length-1]?W.slice(0,-1):W}(i)}({spec:s,scheme:v,contextUrl:M,server:W,serverVariables:X,pathName:fe,method:de}),!u)return delete le.cookies,le;le.url+=fe,le.method=`${de}`.toUpperCase(),ee=ee||{};const ye=s.paths[fe]||{};m&&(le.headers.accept=m);const be=deduplicateParameters([].concat(arrayOrEmpty(pe.parameters)).concat(arrayOrEmpty(ye.parameters)));be.forEach((i=>{const u=ie[i.in];let m;if("body"===i.in&&i.schema&&i.schema.properties&&(m=ee),m=i&&i.name&&ee[i.name],void 0===m?m=i&&i.name&&ee[`${i.in}.${i.name}`]:findParametersWithName(i.name,be).length>1&&console.warn(`Parameter '${i.name}' is ambiguous because the defined spec has more than one parameter with the name: '${i.name}' and the passed-in parameter values did not define an 'in' value.`),null!==m){if(void 0!==i.default&&void 0===m&&(m=i.default),void 0===m&&i.required&&!i.allowEmptyValue)throw new Error(`Required parameter ${i.name} is not provided`);if(ae&&i.schema&&"object"===i.schema.type&&"string"==typeof m)try{m=JSON.parse(m)}catch(i){throw new Error("Could not parse object parameter value string as JSON")}u&&u({req:le,parameter:i,value:m,operation:pe,spec:s})}}));const _e={...i,operation:pe};if(le=ae?buildRequest(_e,le):build_request_buildRequest(_e,le),le.cookies&&Object.keys(le.cookies).length){const i=Object.keys(le.cookies).reduce(((i,s)=>{const u=le.cookies[s];return i+(i?"&":"")+SA.serialize(s,u)}),"");le.headers.Cookie=i}return le.cookies&&delete le.cookies,mergeInQueryOrForm(le),le}const stripNonAlpha=i=>i?i.replace(/\W/g,""):null;const isNonEmptyServerList=i=>Array.isArray(i)&&i.length>0;const makeResolveSubtree=i=>async function(s,u){return async function(i,s){let u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{returnEntireTree:m,baseDoc:v,requestInterceptor:_,responseInterceptor:j,parameterMacro:M,modelPropertyMacro:$,useCircularStructures:W,strategies:X}=u,Y={spec:i,pathDiscriminator:s,baseDoc:v,requestInterceptor:_,responseInterceptor:j,parameterMacro:M,modelPropertyMacro:$,useCircularStructures:W,strategies:X},Z=X.find((i=>i.match(Y))).normalize(Y),ee=await EA({...Y,spec:Z,allowMetaPatches:!0,skipNormalization:!0});return!m&&Array.isArray(s)&&s.length&&(ee.spec=s.reduce(((i,s)=>null==i?void 0:i[s]),ee.spec)||null),ee}(s,u,{...i,...arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}})},PA=(makeResolveSubtree({strategies:[rp,ep,Qu]}),(i,s)=>function(){i(...arguments);const u=s.getConfigs().withCredentials;void 0!==u&&(s.fn.fetch.withCredentials="string"==typeof u?"true"===u:!!u)});function swagger_client(i){let{configs:s,getConfigs:u}=i;return{fn:{fetch:(m=http_http,v=s.preFetch,_=s.postFetch,_=_||(i=>i),v=v||(i=>i),i=>("string"==typeof i&&(i={url:i}),Ju.mergeInQueryOrForm(i),i=v(i),_(m(i)))),buildRequest:execute_buildRequest,execute:execute_execute,resolve:makeResolve({strategies:[wA,rp,ep,Qu]}),resolveSubtree:async function(i,s){let m=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const v=u(),_={modelPropertyMacro:v.modelPropertyMacro,parameterMacro:v.parameterMacro,requestInterceptor:v.requestInterceptor,responseInterceptor:v.responseInterceptor,strategies:[wA,rp,ep,Qu]};return makeResolveSubtree(_)(i,s,m)},serializeRes,opId},statePlugins:{configs:{wrapActions:{loaded:PA}}}};var m,v,_}function util(){return{fn:{shallowEqualKeys}}}var NA=__webpack_require__(73935),TA=__webpack_require__(61688),MA=__webpack_require__(52798);let RA=function defaultNoopBatch(i){i()};const getBatch=()=>RA,DA=Symbol.for("react-redux-context"),BA="undefined"!=typeof globalThis?globalThis:{};function getContext(){var i;if(!He.createContext)return{};const s=null!=(i=BA[DA])?i:BA[DA]=new Map;let u=s.get(He.createContext);return u||(u=He.createContext(null),s.set(He.createContext,u)),u}const LA=getContext();let FA=null;var qA=__webpack_require__(8679),$A=__webpack_require__.n(qA),UA=__webpack_require__(59864);const zA=["initMapStateToProps","initMapDispatchToProps","initMergeProps"];function pureFinalPropsSelectorFactory(i,s,u,m,{areStatesEqual:v,areOwnPropsEqual:_,areStatePropsEqual:j}){let M,$,W,X,Y,Z=!1;function handleSubsequentCalls(Z,ee){const ie=!_(ee,$),ae=!v(Z,M,ee,$);return M=Z,$=ee,ie&&ae?function handleNewPropsAndNewState(){return W=i(M,$),s.dependsOnOwnProps&&(X=s(m,$)),Y=u(W,X,$),Y}():ie?function handleNewProps(){return i.dependsOnOwnProps&&(W=i(M,$)),s.dependsOnOwnProps&&(X=s(m,$)),Y=u(W,X,$),Y}():ae?function handleNewState(){const s=i(M,$),m=!j(s,W);return W=s,m&&(Y=u(W,X,$)),Y}():Y}return function pureFinalPropsSelector(v,_){return Z?handleSubsequentCalls(v,_):function handleFirstCall(v,_){return M=v,$=_,W=i(M,$),X=s(m,$),Y=u(W,X,$),Z=!0,Y}(v,_)}}function wrapMapToPropsConstant(i){return function initConstantSelector(s){const u=i(s);function constantSelector(){return u}return constantSelector.dependsOnOwnProps=!1,constantSelector}}function getDependsOnOwnProps(i){return i.dependsOnOwnProps?Boolean(i.dependsOnOwnProps):1!==i.length}function wrapMapToPropsFunc(i,s){return function initProxySelector(s,{displayName:u}){const m=function mapToPropsProxy(i,s){return m.dependsOnOwnProps?m.mapToProps(i,s):m.mapToProps(i,void 0)};return m.dependsOnOwnProps=!0,m.mapToProps=function detectFactoryAndVerify(s,u){m.mapToProps=i,m.dependsOnOwnProps=getDependsOnOwnProps(i);let v=m(s,u);return"function"==typeof v&&(m.mapToProps=v,m.dependsOnOwnProps=getDependsOnOwnProps(v),v=m(s,u)),v},m}}function createInvalidArgFactory(i,s){return(u,m)=>{throw new Error(`Invalid value of type ${typeof i} for ${s} argument when connecting component ${m.wrappedComponentName}.`)}}function defaultMergeProps(i,s,u){return _extends({},u,i,s)}const VA={notify(){},get:()=>[]};function createSubscription(i,s){let u,m=VA,v=0,_=!1;function handleChangeWrapper(){j.onStateChange&&j.onStateChange()}function trySubscribe(){v++,u||(u=s?s.addNestedSub(handleChangeWrapper):i.subscribe(handleChangeWrapper),m=function createListenerCollection(){const i=getBatch();let s=null,u=null;return{clear(){s=null,u=null},notify(){i((()=>{let i=s;for(;i;)i.callback(),i=i.next}))},get(){let i=[],u=s;for(;u;)i.push(u),u=u.next;return i},subscribe(i){let m=!0,v=u={callback:i,next:null,prev:u};return v.prev?v.prev.next=v:s=v,function unsubscribe(){m&&null!==s&&(m=!1,v.next?v.next.prev=v.prev:u=v.prev,v.prev?v.prev.next=v.next:s=v.next)}}}}())}function tryUnsubscribe(){v--,u&&0===v&&(u(),u=void 0,m.clear(),m=VA)}const j={addNestedSub:function addNestedSub(i){trySubscribe();const s=m.subscribe(i);let u=!1;return()=>{u||(u=!0,s(),tryUnsubscribe())}},notifyNestedSubs:function notifyNestedSubs(){m.notify()},handleChangeWrapper,isSubscribed:function isSubscribed(){return _},trySubscribe:function trySubscribeSelf(){_||(_=!0,trySubscribe())},tryUnsubscribe:function tryUnsubscribeSelf(){_&&(_=!1,tryUnsubscribe())},getListeners:()=>m};return j}const WA=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement)?He.useLayoutEffect:He.useEffect;function is(i,s){return i===s?0!==i||0!==s||1/i==1/s:i!=i&&s!=s}function shallowEqual(i,s){if(is(i,s))return!0;if("object"!=typeof i||null===i||"object"!=typeof s||null===s)return!1;const u=Object.keys(i),m=Object.keys(s);if(u.length!==m.length)return!1;for(let m=0;m<u.length;m++)if(!Object.prototype.hasOwnProperty.call(s,u[m])||!is(i[u[m]],s[u[m]]))return!1;return!0}const KA=["reactReduxForwardedRef"];let useSyncExternalStore=()=>{throw new Error("uSES not initialized!")};const HA=[null,null];function captureWrapperProps(i,s,u,m,v,_){i.current=m,u.current=!1,v.current&&(v.current=null,_())}function strictEqual(i,s){return i===s}const JA=function connect(i,s,u,{pure:m,areStatesEqual:v=strictEqual,areOwnPropsEqual:_=shallowEqual,areStatePropsEqual:j=shallowEqual,areMergedPropsEqual:M=shallowEqual,forwardRef:$=!1,context:W=LA}={}){const X=W,Y=function mapStateToPropsFactory(i){return i?"function"==typeof i?wrapMapToPropsFunc(i):createInvalidArgFactory(i,"mapStateToProps"):wrapMapToPropsConstant((()=>({})))}(i),Z=function mapDispatchToPropsFactory(i){return i&&"object"==typeof i?wrapMapToPropsConstant((s=>function bindActionCreators_bindActionCreators(i,s){const u={};for(const m in i){const v=i[m];"function"==typeof v&&(u[m]=(...i)=>s(v(...i)))}return u}(i,s))):i?"function"==typeof i?wrapMapToPropsFunc(i):createInvalidArgFactory(i,"mapDispatchToProps"):wrapMapToPropsConstant((i=>({dispatch:i})))}(s),ee=function mergePropsFactory(i){return i?"function"==typeof i?function wrapMergePropsFunc(i){return function initMergePropsProxy(s,{displayName:u,areMergedPropsEqual:m}){let v,_=!1;return function mergePropsProxy(s,u,j){const M=i(s,u,j);return _?m(M,v)||(v=M):(_=!0,v=M),v}}}(i):createInvalidArgFactory(i,"mergeProps"):()=>defaultMergeProps}(u),ie=Boolean(i);return i=>{const s=i.displayName||i.name||"Component",u=`Connect(${s})`,m={shouldHandleStateChanges:ie,displayName:u,wrappedComponentName:s,WrappedComponent:i,initMapStateToProps:Y,initMapDispatchToProps:Z,initMergeProps:ee,areStatesEqual:v,areStatePropsEqual:j,areOwnPropsEqual:_,areMergedPropsEqual:M};function ConnectFunction(s){const[u,v,_]=He.useMemo((()=>{const{reactReduxForwardedRef:i}=s,u=_objectWithoutPropertiesLoose(s,KA);return[s.context,i,u]}),[s]),j=He.useMemo((()=>u&&u.Consumer&&(0,UA.isContextConsumer)(He.createElement(u.Consumer,null))?u:X),[u,X]),M=He.useContext(j),$=Boolean(s.store)&&Boolean(s.store.getState)&&Boolean(s.store.dispatch),W=Boolean(M)&&Boolean(M.store);const Y=$?s.store:M.store,Z=W?M.getServerState:Y.getState,ee=He.useMemo((()=>function finalPropsSelectorFactory(i,s){let{initMapStateToProps:u,initMapDispatchToProps:m,initMergeProps:v}=s,_=_objectWithoutPropertiesLoose(s,zA);return pureFinalPropsSelectorFactory(u(i,_),m(i,_),v(i,_),i,_)}(Y.dispatch,m)),[Y]),[ae,le]=He.useMemo((()=>{if(!ie)return HA;const i=createSubscription(Y,$?void 0:M.subscription),s=i.notifyNestedSubs.bind(i);return[i,s]}),[Y,$,M]),ce=He.useMemo((()=>$?M:_extends({},M,{subscription:ae})),[$,M,ae]),pe=He.useRef(),de=He.useRef(_),fe=He.useRef(),ye=He.useRef(!1),be=(He.useRef(!1),He.useRef(!1)),_e=He.useRef();WA((()=>(be.current=!0,()=>{be.current=!1})),[]);const we=He.useMemo((()=>()=>fe.current&&_===de.current?fe.current:ee(Y.getState(),_)),[Y,_]),Se=He.useMemo((()=>i=>ae?function subscribeUpdates(i,s,u,m,v,_,j,M,$,W,X){if(!i)return()=>{};let Y=!1,Z=null;const checkForUpdates=()=>{if(Y||!M.current)return;const i=s.getState();let u,ee;try{u=m(i,v.current)}catch(i){ee=i,Z=i}ee||(Z=null),u===_.current?j.current||W():(_.current=u,$.current=u,j.current=!0,X())};return u.onStateChange=checkForUpdates,u.trySubscribe(),checkForUpdates(),()=>{if(Y=!0,u.tryUnsubscribe(),u.onStateChange=null,Z)throw Z}}(ie,Y,ae,ee,de,pe,ye,be,fe,le,i):()=>{}),[ae]);let xe;!function useIsomorphicLayoutEffectWithArgs(i,s,u){WA((()=>i(...s)),u)}(captureWrapperProps,[de,pe,ye,_,fe,le]);try{xe=useSyncExternalStore(Se,we,Z?()=>ee(Z(),_):we)}catch(i){throw _e.current&&(i.message+=`\nThe error may be correlated with this previous error:\n${_e.current.stack}\n\n`),i}WA((()=>{_e.current=void 0,fe.current=void 0,pe.current=xe}));const Ie=He.useMemo((()=>He.createElement(i,_extends({},xe,{ref:v}))),[v,i,xe]);return He.useMemo((()=>ie?He.createElement(j.Provider,{value:ce},Ie):Ie),[j,Ie,ce])}const W=He.memo(ConnectFunction);if(W.WrappedComponent=i,W.displayName=ConnectFunction.displayName=u,$){const s=He.forwardRef((function forwardConnectRef(i,s){return He.createElement(W,_extends({},i,{reactReduxForwardedRef:s}))}));return s.displayName=u,s.WrappedComponent=i,$A()(s,i)}return $A()(W,i)}};const GA=function Provider({store:i,context:s,children:u,serverState:m,stabilityCheck:v="once",noopCheck:_="once"}){const j=He.useMemo((()=>{const s=createSubscription(i);return{store:i,subscription:s,getServerState:m?()=>m:void 0,stabilityCheck:v,noopCheck:_}}),[i,m,v,_]),M=He.useMemo((()=>i.getState()),[i]);WA((()=>{const{subscription:s}=j;return s.onStateChange=s.notifyNestedSubs,s.trySubscribe(),M!==i.getState()&&s.notifyNestedSubs(),()=>{s.tryUnsubscribe(),s.onStateChange=void 0}}),[j,M]);const $=s||LA;return He.createElement($.Provider,{value:j},u)};var XA,YA;XA=MA.useSyncExternalStoreWithSelector,FA=XA,(i=>{useSyncExternalStore=i})(TA.useSyncExternalStore),YA=NA.unstable_batchedUpdates,RA=YA;var QA=__webpack_require__(6557),ZA=__webpack_require__.n(QA);const withSystem=i=>s=>{const{fn:u}=i();class WithSystem extends He.Component{render(){return He.createElement(s,Ao()({},i(),this.props,this.context))}}return WithSystem.displayName=`WithSystem(${u.getDisplayName(s)})`,WithSystem},withRoot=(i,s)=>u=>{const{fn:m}=i();class WithRoot extends He.Component{render(){return He.createElement(GA,{store:s},He.createElement(u,Ao()({},this.props,this.context)))}}return WithRoot.displayName=`WithRoot(${m.getDisplayName(u)})`,WithRoot},withConnect=(i,s,u)=>compose(u?withRoot(i,u):ZA(),JA(((u,m)=>{const v={...m,...i()},_=s.prototype?.mapStateToProps||(i=>({state:i}));return _(u,v)})),withSystem(i))(s),handleProps=(i,s,u,m)=>{for(const v in s){const _=s[v];"function"==typeof _&&_(u[v],m[v],i())}},withMappedContainer=(i,s,u)=>(s,m)=>{const{fn:v}=i(),_=u(s,"root");class WithMappedContainer extends He.Component{constructor(s,u){super(s,u),handleProps(i,m,s,{})}UNSAFE_componentWillReceiveProps(s){handleProps(i,m,s,this.props)}render(){const i=rr()(this.props,m?Object.keys(m):[]);return He.createElement(_,i)}}return WithMappedContainer.displayName=`WithMappedContainer(${v.getDisplayName(_)})`,WithMappedContainer},render=(i,s,u,m)=>v=>{const _=u(i,s,m)("App","root");NA.render(He.createElement(_,null),v)},getComponent=(i,s,u)=>function(m,v){let _=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"!=typeof m)throw new TypeError("Need a string, to fetch a component. Was given a "+typeof m);const j=u(m);return j?v?"root"===v?withConnect(i,j,s()):withConnect(i,j):j:(_.failSilently||i().log.warn("Could not find component:",m),null)},getDisplayName=i=>i.displayName||i.name||"Component",view=i=>{let{getComponents:s,getStore:u,getSystem:m}=i;const v=(i=>Rt(i,(function(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return JSON.stringify(s)})))(getComponent(m,u,s)),_=(i=>utils_memoizeN(i,(function(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return s})))(withMappedContainer(m,0,v));return{rootInjects:{getComponent:v,makeMappedContainer:_,render:render(m,u,getComponent,s)},fn:{getDisplayName}}};function downloadUrlPlugin(i){let{fn:s}=i;const u={download:i=>u=>{let{errActions:m,specSelectors:v,specActions:_,getConfigs:j}=u,{fetch:M}=s;const $=j();function next(s){if(s instanceof Error||s.status>=400)return _.updateLoadingStatus("failed"),m.newThrownErr(Object.assign(new Error((s.message||s.statusText)+" "+i),{source:"fetch"})),void(!s.status&&s instanceof Error&&function checkPossibleFailReasons(){try{let s;if("URL"in dt?s=new URL(i):(s=document.createElement("a"),s.href=i),"https:"!==s.protocol&&"https:"===dt.location.protocol){const i=Object.assign(new Error(`Possible mixed-content issue? The page was loaded over https:// but a ${s.protocol}// URL was specified. Check that you are not attempting to load mixed content.`),{source:"fetch"});return void m.newThrownErr(i)}if(s.origin!==dt.location.origin){const i=Object.assign(new Error(`Possible cross-origin (CORS) issue? The URL origin (${s.origin}) does not match the page (${dt.location.origin}). Check the server returns the correct 'Access-Control-Allow-*' headers.`),{source:"fetch"});m.newThrownErr(i)}}catch(i){return}}());_.updateLoadingStatus("success"),_.updateSpec(s.text),v.url()!==i&&_.updateUrl(i)}i=i||v.url(),_.updateLoadingStatus("loading"),m.clear({source:"fetch"}),M({url:i,loadSpec:!0,requestInterceptor:$.requestInterceptor||(i=>i),responseInterceptor:$.responseInterceptor||(i=>i),credentials:"same-origin",headers:{Accept:"application/json,*/*"}}).then(next,next)},updateLoadingStatus:i=>{let s=[null,"loading","failed","success","failedConfig"];return-1===s.indexOf(i)&&console.error(`Error: ${i} is not one of ${JSON.stringify(s)}`),{type:"spec_update_loading_status",payload:i}}};let m={loadingStatus:Xt((i=>i||(0,et.Map)()),(i=>i.get("loadingStatus")||null))};return{statePlugins:{spec:{actions:u,reducers:{spec_update_loading_status:(i,s)=>"string"==typeof s.payload?i.set("loadingStatus",s.payload):i},selectors:m}}}}var eC=__webpack_require__(7287),tC=__webpack_require__.n(eC);const rC=console.error,withErrorBoundary=i=>s=>{const{getComponent:u,fn:m}=i(),v=u("ErrorBoundary"),_=m.getDisplayName(s);class WithErrorBoundary extends He.Component{render(){return He.createElement(v,{targetName:_,getComponent:u,fn:m},He.createElement(s,Ao()({},this.props,this.context)))}}var j;return WithErrorBoundary.displayName=`WithErrorBoundary(${_})`,(j=s).prototype&&j.prototype.isReactComponent&&(WithErrorBoundary.prototype.mapStateToProps=s.prototype.mapStateToProps),WithErrorBoundary},fallback=i=>{let{name:s}=i;return He.createElement("div",{className:"fallback"},"😱 ",He.createElement("i",null,"Could not render ","t"===s?"this component":s,", see the console."))};class ErrorBoundary extends He.Component{static getDerivedStateFromError(i){return{hasError:!0,error:i}}constructor(){super(...arguments),this.state={hasError:!1,error:null}}componentDidCatch(i,s){this.props.fn.componentDidCatch(i,s)}render(){const{getComponent:i,targetName:s,children:u}=this.props;if(this.state.hasError){const u=i("Fallback");return He.createElement(u,{name:s})}return u}}ErrorBoundary.defaultProps={targetName:"this component",getComponent:()=>fallback,fn:{componentDidCatch:rC},children:null};const nC=ErrorBoundary,safe_render=function(){let{componentList:i=[],fullOverride:s=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return u=>{let{getSystem:m}=u;const v=s?i:["App","BaseLayout","VersionPragmaFilter","InfoContainer","ServersContainer","SchemesContainer","AuthorizeBtnContainer","FilterContainer","Operations","OperationContainer","parameters","responses","OperationServers","Models","ModelWrapper",...i],_=tC()(v,Array(v.length).fill(((i,s)=>{let{fn:u}=s;return u.withErrorBoundary(i)})));return{fn:{componentDidCatch:rC,withErrorBoundary:withErrorBoundary(m)},components:{ErrorBoundary:nC,Fallback:fallback},wrapComponents:_}}};class App extends He.Component{getLayout(){let{getComponent:i,layoutSelectors:s}=this.props;const u=s.current(),m=i(u,!0);return m||(()=>He.createElement("h1",null,' No layout defined for "',u,'" '))}render(){const i=this.getLayout();return He.createElement(i,null)}}App.defaultProps={};class AuthorizationPopup extends He.Component{close=()=>{let{authActions:i}=this.props;i.showDefinitions(!1)};render(){let{authSelectors:i,authActions:s,getComponent:u,errSelectors:m,specSelectors:v,fn:{AST:_={}}}=this.props,j=i.shownDefinitions();const M=u("auths"),$=u("CloseIcon");return He.createElement("div",{className:"dialog-ux"},He.createElement("div",{className:"backdrop-ux"}),He.createElement("div",{className:"modal-ux"},He.createElement("div",{className:"modal-dialog-ux"},He.createElement("div",{className:"modal-ux-inner"},He.createElement("div",{className:"modal-ux-header"},He.createElement("h3",null,"Available authorizations"),He.createElement("button",{type:"button",className:"close-modal",onClick:this.close},He.createElement($,null))),He.createElement("div",{className:"modal-ux-content"},j.valueSeq().map(((j,$)=>He.createElement(M,{key:$,AST:_,definitions:j,getComponent:u,errSelectors:m,authSelectors:i,authActions:s,specSelectors:v}))))))))}}class AuthorizeBtn extends He.Component{render(){let{isAuthorized:i,showPopup:s,onClick:u,getComponent:m}=this.props;const v=m("authorizationPopup",!0),_=m("LockAuthIcon",!0),j=m("UnlockAuthIcon",!0);return He.createElement("div",{className:"auth-wrapper"},He.createElement("button",{className:i?"btn authorize locked":"btn authorize unlocked",onClick:u},He.createElement("span",null,"Authorize"),i?He.createElement(_,null):He.createElement(j,null)),s&&He.createElement(v,null))}}class AuthorizeBtnContainer extends He.Component{render(){const{authActions:i,authSelectors:s,specSelectors:u,getComponent:m}=this.props,v=u.securityDefinitions(),_=s.definitionsToAuthorize(),j=m("authorizeBtn");return v?He.createElement(j,{onClick:()=>i.showDefinitions(_),isAuthorized:!!s.authorized().size,showPopup:!!s.shownDefinitions(),getComponent:m}):null}}class AuthorizeOperationBtn extends He.Component{onClick=i=>{i.stopPropagation();let{onClick:s}=this.props;s&&s()};render(){let{isAuthorized:i,getComponent:s}=this.props;const u=s("LockAuthOperationIcon",!0),m=s("UnlockAuthOperationIcon",!0);return He.createElement("button",{className:"authorization__btn","aria-label":i?"authorization button locked":"authorization button unlocked",onClick:this.onClick},i?He.createElement(u,{className:"locked"}):He.createElement(m,{className:"unlocked"}))}}class Auths extends He.Component{constructor(i,s){super(i,s),this.state={}}onAuthChange=i=>{let{name:s}=i;this.setState({[s]:i})};submitAuth=i=>{i.preventDefault();let{authActions:s}=this.props;s.authorizeWithPersistOption(this.state)};logoutClick=i=>{i.preventDefault();let{authActions:s,definitions:u}=this.props,m=u.map(((i,s)=>s)).toArray();this.setState(m.reduce(((i,s)=>(i[s]="",i)),{})),s.logoutWithPersistOption(m)};close=i=>{i.preventDefault();let{authActions:s}=this.props;s.showDefinitions(!1)};render(){let{definitions:i,getComponent:s,authSelectors:u,errSelectors:m}=this.props;const v=s("AuthItem"),_=s("oauth2",!0),j=s("Button");let M=u.authorized(),$=i.filter(((i,s)=>!!M.get(s))),W=i.filter((i=>"oauth2"!==i.get("type"))),X=i.filter((i=>"oauth2"===i.get("type")));return He.createElement("div",{className:"auth-container"},!!W.size&&He.createElement("form",{onSubmit:this.submitAuth},W.map(((i,u)=>He.createElement(v,{key:u,schema:i,name:u,getComponent:s,onAuthChange:this.onAuthChange,authorized:M,errSelectors:m}))).toArray(),He.createElement("div",{className:"auth-btn-wrapper"},W.size===$.size?He.createElement(j,{className:"btn modal-btn auth",onClick:this.logoutClick,"aria-label":"Remove authorization"},"Logout"):He.createElement(j,{type:"submit",className:"btn modal-btn auth authorize","aria-label":"Apply credentials"},"Authorize"),He.createElement(j,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),X&&X.size?He.createElement("div",null,He.createElement("div",{className:"scope-def"},He.createElement("p",null,"Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes."),He.createElement("p",null,"API requires the following scopes. Select which ones you want to grant to Swagger UI.")),i.filter((i=>"oauth2"===i.get("type"))).map(((i,s)=>He.createElement("div",{key:s},He.createElement(_,{authorized:M,schema:i,name:s})))).toArray()):null)}}class auth_item_Auths extends He.Component{render(){let{schema:i,name:s,getComponent:u,onAuthChange:m,authorized:v,errSelectors:_}=this.props;const j=u("apiKeyAuth"),M=u("basicAuth");let $;const W=i.get("type");switch(W){case"apiKey":$=He.createElement(j,{key:s,schema:i,name:s,errSelectors:_,authorized:v,getComponent:u,onChange:m});break;case"basic":$=He.createElement(M,{key:s,schema:i,name:s,errSelectors:_,authorized:v,getComponent:u,onChange:m});break;default:$=He.createElement("div",{key:s},"Unknown security definition type ",W)}return He.createElement("div",{key:`${s}-jump`},$)}}class AuthError extends He.Component{render(){let{error:i}=this.props,s=i.get("level"),u=i.get("message"),m=i.get("source");return He.createElement("div",{className:"errors"},He.createElement("b",null,m," ",s),He.createElement("span",null,u))}}class ApiKeyAuth extends He.Component{constructor(i,s){super(i,s);let{name:u,schema:m}=this.props,v=this.getValue();this.state={name:u,schema:m,value:v}}getValue(){let{name:i,authorized:s}=this.props;return s&&s.getIn([i,"value"])}onChange=i=>{let{onChange:s}=this.props,u=i.target.value,m=Object.assign({},this.state,{value:u});this.setState(m),s(m)};render(){let{schema:i,getComponent:s,errSelectors:u,name:m}=this.props;const v=s("Input"),_=s("Row"),j=s("Col"),M=s("authError"),$=s("Markdown",!0),W=s("JumpToPath",!0);let X=this.getValue(),Y=u.allErrors().filter((i=>i.get("authId")===m));return He.createElement("div",null,He.createElement("h4",null,He.createElement("code",null,m||i.get("name"))," (apiKey)",He.createElement(W,{path:["securityDefinitions",m]})),X&&He.createElement("h6",null,"Authorized"),He.createElement(_,null,He.createElement($,{source:i.get("description")})),He.createElement(_,null,He.createElement("p",null,"Name: ",He.createElement("code",null,i.get("name")))),He.createElement(_,null,He.createElement("p",null,"In: ",He.createElement("code",null,i.get("in")))),He.createElement(_,null,He.createElement("label",null,"Value:"),X?He.createElement("code",null," ****** "):He.createElement(j,null,He.createElement(v,{type:"text",onChange:this.onChange,autoFocus:!0}))),Y.valueSeq().map(((i,s)=>He.createElement(M,{error:i,key:s}))))}}class BasicAuth extends He.Component{constructor(i,s){super(i,s);let{schema:u,name:m}=this.props,v=this.getValue().username;this.state={name:m,schema:u,value:v?{username:v}:{}}}getValue(){let{authorized:i,name:s}=this.props;return i&&i.getIn([s,"value"])||{}}onChange=i=>{let{onChange:s}=this.props,{value:u,name:m}=i.target,v=this.state.value;v[m]=u,this.setState({value:v}),s(this.state)};render(){let{schema:i,getComponent:s,name:u,errSelectors:m}=this.props;const v=s("Input"),_=s("Row"),j=s("Col"),M=s("authError"),$=s("JumpToPath",!0),W=s("Markdown",!0);let X=this.getValue().username,Y=m.allErrors().filter((i=>i.get("authId")===u));return He.createElement("div",null,He.createElement("h4",null,"Basic authorization",He.createElement($,{path:["securityDefinitions",u]})),X&&He.createElement("h6",null,"Authorized"),He.createElement(_,null,He.createElement(W,{source:i.get("description")})),He.createElement(_,null,He.createElement("label",null,"Username:"),X?He.createElement("code",null," ",X," "):He.createElement(j,null,He.createElement(v,{type:"text",required:"required",name:"username",onChange:this.onChange,autoFocus:!0}))),He.createElement(_,null,He.createElement("label",null,"Password:"),X?He.createElement("code",null," ****** "):He.createElement(j,null,He.createElement(v,{autoComplete:"new-password",name:"password",type:"password",onChange:this.onChange}))),Y.valueSeq().map(((i,s)=>He.createElement(M,{error:i,key:s}))))}}function example_Example(i){const{example:s,showValue:u,getComponent:m,getConfigs:v}=i,_=m("Markdown",!0),j=m("highlightCode");return s?He.createElement("div",{className:"example"},s.get("description")?He.createElement("section",{className:"example__section"},He.createElement("div",{className:"example__section-header"},"Example Description"),He.createElement("p",null,He.createElement(_,{source:s.get("description")}))):null,u&&s.has("value")?He.createElement("section",{className:"example__section"},He.createElement("div",{className:"example__section-header"},"Example Value"),He.createElement(j,{getConfigs:v,value:stringify(s.get("value"))})):null):null}class ExamplesSelect extends He.PureComponent{static defaultProps={examples:tt().Map({}),onSelect:function(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return console.log("DEBUG: ExamplesSelect was not given an onSelect callback",...s)},currentExampleKey:null,showLabels:!0};_onSelect=(()=>{var i=this;return function(s){let{isSyntheticChange:u=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};"function"==typeof i.props.onSelect&&i.props.onSelect(s,{isSyntheticChange:u})}})();_onDomSelect=i=>{if("function"==typeof this.props.onSelect){const s=i.target.selectedOptions[0].getAttribute("value");this._onSelect(s,{isSyntheticChange:!1})}};getCurrentExample=()=>{const{examples:i,currentExampleKey:s}=this.props,u=i.get(s),m=i.keySeq().first(),v=i.get(m);return u||v||Map({})};componentDidMount(){const{onSelect:i,examples:s}=this.props;if("function"==typeof i){const i=s.first(),u=s.keyOf(i);this._onSelect(u,{isSyntheticChange:!0})}}UNSAFE_componentWillReceiveProps(i){const{currentExampleKey:s,examples:u}=i;if(u!==this.props.examples&&!u.has(s)){const i=u.first(),s=u.keyOf(i);this._onSelect(s,{isSyntheticChange:!0})}}render(){const{examples:i,currentExampleKey:s,isValueModified:u,isModifiedValueAvailable:m,showLabels:v}=this.props;return He.createElement("div",{className:"examples-select"},v?He.createElement("span",{className:"examples-select__section-label"},"Examples: "):null,He.createElement("select",{className:"examples-select-element",onChange:this._onDomSelect,value:m&&u?"__MODIFIED__VALUE__":s||""},m?He.createElement("option",{value:"__MODIFIED__VALUE__"},"[Modified value]"):null,i.map(((i,s)=>He.createElement("option",{key:s,value:s},i.get("summary")||s))).valueSeq()))}}const stringifyUnlessList=i=>et.List.isList(i)?i:stringify(i);class ExamplesSelectValueRetainer extends He.PureComponent{static defaultProps={userHasEditedBody:!1,examples:(0,et.Map)({}),currentNamespace:"__DEFAULT__NAMESPACE__",setRetainRequestBodyValueFlag:()=>{},onSelect:function(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return console.log("ExamplesSelectValueRetainer: no `onSelect` function was provided",...s)},updateValue:function(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return console.log("ExamplesSelectValueRetainer: no `updateValue` function was provided",...s)}};constructor(i){super(i);const s=this._getCurrentExampleValue();this.state={[i.currentNamespace]:(0,et.Map)({lastUserEditedValue:this.props.currentUserInputValue,lastDownstreamValue:s,isModifiedValueSelected:this.props.userHasEditedBody||this.props.currentUserInputValue!==s})}}componentWillUnmount(){this.props.setRetainRequestBodyValueFlag(!1)}_getStateForCurrentNamespace=()=>{const{currentNamespace:i}=this.props;return(this.state[i]||(0,et.Map)()).toObject()};_setStateForCurrentNamespace=i=>{const{currentNamespace:s}=this.props;return this._setStateForNamespace(s,i)};_setStateForNamespace=(i,s)=>{const u=(this.state[i]||(0,et.Map)()).mergeDeep(s);return this.setState({[i]:u})};_isCurrentUserInputSameAsExampleValue=()=>{const{currentUserInputValue:i}=this.props;return this._getCurrentExampleValue()===i};_getValueForExample=(i,s)=>{const{examples:u}=s||this.props;return stringifyUnlessList((u||(0,et.Map)({})).getIn([i,"value"]))};_getCurrentExampleValue=i=>{const{currentKey:s}=i||this.props;return this._getValueForExample(s,i||this.props)};_onExamplesSelect=(()=>{var i=this;return function(s){let{isSyntheticChange:u}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{onSelect:m,updateValue:v,currentUserInputValue:_,userHasEditedBody:j}=i.props,{lastUserEditedValue:M}=i._getStateForCurrentNamespace(),$=i._getValueForExample(s);if("__MODIFIED__VALUE__"===s)return v(stringifyUnlessList(M)),i._setStateForCurrentNamespace({isModifiedValueSelected:!0});if("function"==typeof m){for(var W=arguments.length,X=new Array(W>2?W-2:0),Y=2;Y<W;Y++)X[Y-2]=arguments[Y];m(s,{isSyntheticChange:u},...X)}i._setStateForCurrentNamespace({lastDownstreamValue:$,isModifiedValueSelected:u&&j||!!_&&_!==$}),u||"function"==typeof v&&v(stringifyUnlessList($))}})();UNSAFE_componentWillReceiveProps(i){const{currentUserInputValue:s,examples:u,onSelect:m,userHasEditedBody:v}=i,{lastUserEditedValue:_,lastDownstreamValue:j}=this._getStateForCurrentNamespace(),M=this._getValueForExample(i.currentKey,i),$=u.filter((i=>i.get("value")===s||stringify(i.get("value"))===s));if($.size){let s;s=$.has(i.currentKey)?i.currentKey:$.keySeq().first(),m(s,{isSyntheticChange:!0})}else s!==this.props.currentUserInputValue&&s!==_&&s!==j&&(this.props.setRetainRequestBodyValueFlag(!0),this._setStateForNamespace(i.currentNamespace,{lastUserEditedValue:i.currentUserInputValue,isModifiedValueSelected:v||s!==M}))}render(){const{currentUserInputValue:i,examples:s,currentKey:u,getComponent:m,userHasEditedBody:v}=this.props,{lastDownstreamValue:_,lastUserEditedValue:j,isModifiedValueSelected:M}=this._getStateForCurrentNamespace(),$=m("ExamplesSelect");return He.createElement($,{examples:s,currentExampleKey:u,onSelect:this._onExamplesSelect,isModifiedValueAvailable:!!j&&j!==_,isValueModified:void 0!==i&&M&&i!==this._getCurrentExampleValue()||v})}}function oauth2_authorize_authorize(i){let{auth:s,authActions:u,errActions:m,configs:v,authConfigs:_={},currentServer:j}=i,{schema:M,scopes:$,name:W,clientId:X}=s,Y=M.get("flow"),Z=[];switch(Y){case"password":return void u.authorizePassword(s);case"application":case"clientCredentials":case"client_credentials":return void u.authorizeApplication(s);case"accessCode":case"authorizationCode":case"authorization_code":Z.push("response_type=code");break;case"implicit":Z.push("response_type=token")}"string"==typeof X&&Z.push("client_id="+encodeURIComponent(X));let ee=v.oauth2RedirectUrl;if(void 0===ee)return void m.newAuthErr({authId:W,source:"validation",level:"error",message:"oauth2RedirectUrl configuration is not passed. Oauth2 authorization cannot be performed."});Z.push("redirect_uri="+encodeURIComponent(ee));let ie=[];if(Array.isArray($)?ie=$:tt().List.isList($)&&(ie=$.toArray()),ie.length>0){let i=_.scopeSeparator||" ";Z.push("scope="+encodeURIComponent(ie.join(i)))}let ae=utils_btoa(new Date);if(Z.push("state="+encodeURIComponent(ae)),void 0!==_.realm&&Z.push("realm="+encodeURIComponent(_.realm)),("authorizationCode"===Y||"authorization_code"===Y||"accessCode"===Y)&&_.usePkceWithAuthorizationCodeGrant){const i=function generateCodeVerifier(){return b64toB64UrlEncoded(jt()(32).toString("base64"))}(),u=function createCodeChallenge(i){return b64toB64UrlEncoded(Pt()("sha256").update(i).digest("base64"))}(i);Z.push("code_challenge="+u),Z.push("code_challenge_method=S256"),s.codeVerifier=i}let{additionalQueryStringParams:le}=_;for(let i in le)void 0!==le[i]&&Z.push([i,le[i]].map(encodeURIComponent).join("="));const ce=M.get("authorizationUrl");let pe;pe=j?Lt()(sanitizeUrl(ce),j,!0).toString():sanitizeUrl(ce);let de,fe=[pe,Z.join("&")].join(-1===ce.indexOf("?")?"?":"&");de="implicit"===Y?u.preAuthorizeImplicit:_.useBasicAuthenticationWithAccessCodeGrant?u.authorizeAccessCodeWithBasicAuthentication:u.authorizeAccessCodeWithFormParams,u.authPopup(fe,{auth:s,state:ae,redirectUrl:ee,callback:de,errCb:m.newAuthErr})}class Oauth2 extends He.Component{constructor(i,s){super(i,s);let{name:u,schema:m,authorized:v,authSelectors:_}=this.props,j=v&&v.get(u),M=_.getConfigs()||{},$=j&&j.get("username")||"",W=j&&j.get("clientId")||M.clientId||"",X=j&&j.get("clientSecret")||M.clientSecret||"",Y=j&&j.get("passwordType")||"basic",Z=j&&j.get("scopes")||M.scopes||[];"string"==typeof Z&&(Z=Z.split(M.scopeSeparator||" ")),this.state={appName:M.appName,name:u,schema:m,scopes:Z,clientId:W,clientSecret:X,username:$,password:"",passwordType:Y}}close=i=>{i.preventDefault();let{authActions:s}=this.props;s.showDefinitions(!1)};authorize=()=>{let{authActions:i,errActions:s,getConfigs:u,authSelectors:m,oas3Selectors:v}=this.props,_=u(),j=m.getConfigs();s.clear({authId:name,type:"auth",source:"auth"}),oauth2_authorize_authorize({auth:this.state,currentServer:v.serverEffectiveValue(v.selectedServer()),authActions:i,errActions:s,configs:_,authConfigs:j})};onScopeChange=i=>{let{target:s}=i,{checked:u}=s,m=s.dataset.value;if(u&&-1===this.state.scopes.indexOf(m)){let i=this.state.scopes.concat([m]);this.setState({scopes:i})}else!u&&this.state.scopes.indexOf(m)>-1&&this.setState({scopes:this.state.scopes.filter((i=>i!==m))})};onInputChange=i=>{let{target:{dataset:{name:s},value:u}}=i,m={[s]:u};this.setState(m)};selectScopes=i=>{i.target.dataset.all?this.setState({scopes:Array.from((this.props.schema.get("allowedScopes")||this.props.schema.get("scopes")).keys())}):this.setState({scopes:[]})};logout=i=>{i.preventDefault();let{authActions:s,errActions:u,name:m}=this.props;u.clear({authId:m,type:"auth",source:"auth"}),s.logoutWithPersistOption([m])};render(){let{schema:i,getComponent:s,authSelectors:u,errSelectors:m,name:v,specSelectors:_}=this.props;const j=s("Input"),M=s("Row"),$=s("Col"),W=s("Button"),X=s("authError"),Y=s("JumpToPath",!0),Z=s("Markdown",!0),ee=s("InitializedInput"),{isOAS3:ie}=_;let ae=ie()?i.get("openIdConnectUrl"):null;const le="implicit",ce="password",pe=ie()?ae?"authorization_code":"authorizationCode":"accessCode",de=ie()?ae?"client_credentials":"clientCredentials":"application";let fe=!!(u.getConfigs()||{}).usePkceWithAuthorizationCodeGrant,ye=i.get("flow"),be=ye===pe&&fe?ye+" with PKCE":ye,_e=i.get("allowedScopes")||i.get("scopes"),we=!!u.authorized().get(v),Se=m.allErrors().filter((i=>i.get("authId")===v)),xe=!Se.filter((i=>"validation"===i.get("source"))).size,Ie=i.get("description");return He.createElement("div",null,He.createElement("h4",null,v," (OAuth2, ",be,") ",He.createElement(Y,{path:["securityDefinitions",v]})),this.state.appName?He.createElement("h5",null,"Application: ",this.state.appName," "):null,Ie&&He.createElement(Z,{source:i.get("description")}),we&&He.createElement("h6",null,"Authorized"),ae&&He.createElement("p",null,"OpenID Connect URL: ",He.createElement("code",null,ae)),(ye===le||ye===pe)&&He.createElement("p",null,"Authorization URL: ",He.createElement("code",null,i.get("authorizationUrl"))),(ye===ce||ye===pe||ye===de)&&He.createElement("p",null,"Token URL:",He.createElement("code",null," ",i.get("tokenUrl"))),He.createElement("p",{className:"flow"},"Flow: ",He.createElement("code",null,be)),ye!==ce?null:He.createElement(M,null,He.createElement(M,null,He.createElement("label",{htmlFor:"oauth_username"},"username:"),we?He.createElement("code",null," ",this.state.username," "):He.createElement($,{tablet:10,desktop:10},He.createElement("input",{id:"oauth_username",type:"text","data-name":"username",onChange:this.onInputChange,autoFocus:!0}))),He.createElement(M,null,He.createElement("label",{htmlFor:"oauth_password"},"password:"),we?He.createElement("code",null," ****** "):He.createElement($,{tablet:10,desktop:10},He.createElement("input",{id:"oauth_password",type:"password","data-name":"password",onChange:this.onInputChange}))),He.createElement(M,null,He.createElement("label",{htmlFor:"password_type"},"Client credentials location:"),we?He.createElement("code",null," ",this.state.passwordType," "):He.createElement($,{tablet:10,desktop:10},He.createElement("select",{id:"password_type","data-name":"passwordType",onChange:this.onInputChange},He.createElement("option",{value:"basic"},"Authorization header"),He.createElement("option",{value:"request-body"},"Request body"))))),(ye===de||ye===le||ye===pe||ye===ce)&&(!we||we&&this.state.clientId)&&He.createElement(M,null,He.createElement("label",{htmlFor:"client_id"},"client_id:"),we?He.createElement("code",null," ****** "):He.createElement($,{tablet:10,desktop:10},He.createElement(ee,{id:"client_id",type:"text",required:ye===ce,initialValue:this.state.clientId,"data-name":"clientId",onChange:this.onInputChange}))),(ye===de||ye===pe||ye===ce)&&He.createElement(M,null,He.createElement("label",{htmlFor:"client_secret"},"client_secret:"),we?He.createElement("code",null," ****** "):He.createElement($,{tablet:10,desktop:10},He.createElement(ee,{id:"client_secret",initialValue:this.state.clientSecret,type:"password","data-name":"clientSecret",onChange:this.onInputChange}))),!we&&_e&&_e.size?He.createElement("div",{className:"scopes"},He.createElement("h2",null,"Scopes:",He.createElement("a",{onClick:this.selectScopes,"data-all":!0},"select all"),He.createElement("a",{onClick:this.selectScopes},"select none")),_e.map(((i,s)=>He.createElement(M,{key:s},He.createElement("div",{className:"checkbox"},He.createElement(j,{"data-value":s,id:`${s}-${ye}-checkbox-${this.state.name}`,disabled:we,checked:this.state.scopes.includes(s),type:"checkbox",onChange:this.onScopeChange}),He.createElement("label",{htmlFor:`${s}-${ye}-checkbox-${this.state.name}`},He.createElement("span",{className:"item"}),He.createElement("div",{className:"text"},He.createElement("p",{className:"name"},s),He.createElement("p",{className:"description"},i))))))).toArray()):null,Se.valueSeq().map(((i,s)=>He.createElement(X,{error:i,key:s}))),He.createElement("div",{className:"auth-btn-wrapper"},xe&&(we?He.createElement(W,{className:"btn modal-btn auth authorize",onClick:this.logout,"aria-label":"Remove authorization"},"Logout"):He.createElement(W,{className:"btn modal-btn auth authorize",onClick:this.authorize,"aria-label":"Apply given OAuth2 credentials"},"Authorize")),He.createElement(W,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close")))}}class Clear extends He.Component{onClick=()=>{let{specActions:i,path:s,method:u}=this.props;i.clearResponse(s,u),i.clearRequest(s,u)};render(){return He.createElement("button",{className:"btn btn-clear opblock-control__btn",onClick:this.onClick},"Clear")}}const live_response_Headers=i=>{let{headers:s}=i;return He.createElement("div",null,He.createElement("h5",null,"Response headers"),He.createElement("pre",{className:"microlight"},s))},Duration=i=>{let{duration:s}=i;return He.createElement("div",null,He.createElement("h5",null,"Request duration"),He.createElement("pre",{className:"microlight"},s," ms"))};class LiveResponse extends He.Component{shouldComponentUpdate(i){return this.props.response!==i.response||this.props.path!==i.path||this.props.method!==i.method||this.props.displayRequestDuration!==i.displayRequestDuration}render(){const{response:i,getComponent:s,getConfigs:u,displayRequestDuration:m,specSelectors:v,path:_,method:j}=this.props,{showMutatedRequest:M,requestSnippetsEnabled:$}=u(),W=M?v.mutatedRequestFor(_,j):v.requestFor(_,j),X=i.get("status"),Y=W.get("url"),Z=i.get("headers").toJS(),ee=i.get("notDocumented"),ie=i.get("error"),ae=i.get("text"),le=i.get("duration"),ce=Object.keys(Z),pe=Z["content-type"]||Z["Content-Type"],de=s("responseBody"),fe=ce.map((i=>{var s=Array.isArray(Z[i])?Z[i].join():Z[i];return He.createElement("span",{className:"headerline",key:i}," ",i,": ",s," ")})),ye=0!==fe.length,be=s("Markdown",!0),_e=s("RequestSnippets",!0),we=s("curl");return He.createElement("div",null,W&&(!0===$||"true"===$?He.createElement(_e,{request:W}):He.createElement(we,{request:W,getConfigs:u})),Y&&He.createElement("div",null,He.createElement("div",{className:"request-url"},He.createElement("h4",null,"Request URL"),He.createElement("pre",{className:"microlight"},Y))),He.createElement("h4",null,"Server response"),He.createElement("table",{className:"responses-table live-responses-table"},He.createElement("thead",null,He.createElement("tr",{className:"responses-header"},He.createElement("td",{className:"col_header response-col_status"},"Code"),He.createElement("td",{className:"col_header response-col_description"},"Details"))),He.createElement("tbody",null,He.createElement("tr",{className:"response"},He.createElement("td",{className:"response-col_status"},X,ee?He.createElement("div",{className:"response-undocumented"},He.createElement("i",null," Undocumented ")):null),He.createElement("td",{className:"response-col_description"},ie?He.createElement(be,{source:`${""!==i.get("name")?`${i.get("name")}: `:""}${i.get("message")}`}):null,ae?He.createElement(de,{content:ae,contentType:pe,url:Y,headers:Z,getConfigs:u,getComponent:s}):null,ye?He.createElement(live_response_Headers,{headers:fe}):null,m&&le?He.createElement(Duration,{duration:le}):null)))))}}class OnlineValidatorBadge extends He.Component{constructor(i,s){super(i,s);let{getConfigs:u}=i,{validatorUrl:m}=u();this.state={url:this.getDefinitionUrl(),validatorUrl:void 0===m?"https://validator.swagger.io/validator":m}}getDefinitionUrl=()=>{let{specSelectors:i}=this.props;return new(Lt())(i.url(),dt.location).toString()};UNSAFE_componentWillReceiveProps(i){let{getConfigs:s}=i,{validatorUrl:u}=s();this.setState({url:this.getDefinitionUrl(),validatorUrl:void 0===u?"https://validator.swagger.io/validator":u})}render(){let{getConfigs:i}=this.props,{spec:s}=i(),u=sanitizeUrl(this.state.validatorUrl);return"object"==typeof s&&Object.keys(s).length?null:this.state.url&&requiresValidationURL(this.state.validatorUrl)&&requiresValidationURL(this.state.url)?He.createElement("span",{className:"float-right"},He.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:`${u}/debug?url=${encodeURIComponent(this.state.url)}`},He.createElement(ValidatorImage,{src:`${u}?url=${encodeURIComponent(this.state.url)}`,alt:"Online validator badge"}))):null}}class ValidatorImage extends He.Component{constructor(i){super(i),this.state={loaded:!1,error:!1}}componentDidMount(){const i=new Image;i.onload=()=>{this.setState({loaded:!0})},i.onerror=()=>{this.setState({error:!0})},i.src=this.props.src}UNSAFE_componentWillReceiveProps(i){if(i.src!==this.props.src){const s=new Image;s.onload=()=>{this.setState({loaded:!0})},s.onerror=()=>{this.setState({error:!0})},s.src=i.src}}render(){return this.state.error?He.createElement("img",{alt:"Error"}):this.state.loaded?He.createElement("img",{src:this.props.src,alt:this.props.alt}):null}}class Operations extends He.Component{render(){let{specSelectors:i}=this.props;const s=i.taggedOperations();return 0===s.size?He.createElement("h3",null," No operations defined in spec!"):He.createElement("div",null,s.map(this.renderOperationTag).toArray(),s.size<1?He.createElement("h3",null," No operations defined in spec! "):null)}renderOperationTag=(i,s)=>{const{specSelectors:u,getComponent:m,oas3Selectors:v,layoutSelectors:_,layoutActions:j,getConfigs:M}=this.props,$=u.validOperationMethods(),W=m("OperationContainer",!0),X=m("OperationTag"),Y=i.get("operations");return He.createElement(X,{key:"operation-"+s,tagObj:i,tag:s,oas3Selectors:v,layoutSelectors:_,layoutActions:j,getConfigs:M,getComponent:m,specUrl:u.url()},He.createElement("div",{className:"operation-tag-content"},Y.map((i=>{const u=i.get("path"),m=i.get("method"),v=tt().List(["paths",u,m]);return-1===$.indexOf(m)?null:He.createElement(W,{key:`${u}-${m}`,specPath:v,op:i,path:u,method:m,tag:s})})).toArray()))}}function isAbsoluteUrl(i){return i.match(/^(?:[a-z]+:)?\/\//i)}function buildBaseUrl(i,s){return i?isAbsoluteUrl(i)?function addProtocol(i){return i.match(/^\/\//i)?`${window.location.protocol}${i}`:i}(i):new URL(i,s).href:s}function safeBuildUrl(i,s){let{selectedServer:u=""}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{return function buildUrl(i,s){let{selectedServer:u=""}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!i)return;if(isAbsoluteUrl(i))return i;const m=buildBaseUrl(u,s);return isAbsoluteUrl(m)?new URL(i,m).href:new URL(i,window.location.href).href}(i,s,{selectedServer:u})}catch{return}}class OperationTag extends He.Component{static defaultProps={tagObj:tt().fromJS({}),tag:""};render(){const{tagObj:i,tag:s,children:u,oas3Selectors:m,layoutSelectors:v,layoutActions:_,getConfigs:j,getComponent:M,specUrl:$}=this.props;let{docExpansion:W,deepLinking:X}=j();const Y=X&&"false"!==X,Z=M("Collapse"),ee=M("Markdown",!0),ie=M("DeepLink"),ae=M("Link"),le=M("ArrowUpIcon"),ce=M("ArrowDownIcon");let pe,de=i.getIn(["tagDetails","description"],null),fe=i.getIn(["tagDetails","externalDocs","description"]),ye=i.getIn(["tagDetails","externalDocs","url"]);pe=isFunc(m)&&isFunc(m.selectedServer)?safeBuildUrl(ye,$,{selectedServer:m.selectedServer()}):ye;let be=["operations-tag",s],_e=v.isShown(be,"full"===W||"list"===W);return He.createElement("div",{className:_e?"opblock-tag-section is-open":"opblock-tag-section"},He.createElement("h3",{onClick:()=>_.show(be,!_e),className:de?"opblock-tag":"opblock-tag no-desc",id:be.map((i=>escapeDeepLinkPath(i))).join("-"),"data-tag":s,"data-is-open":_e},He.createElement(ie,{enabled:Y,isShown:_e,path:createDeepLinkPath(s),text:s}),de?He.createElement("small",null,He.createElement(ee,{source:de})):He.createElement("small",null),pe?He.createElement("div",{className:"info__externaldocs"},He.createElement("small",null,He.createElement(ae,{href:sanitizeUrl(pe),onClick:i=>i.stopPropagation(),target:"_blank"},fe||pe))):null,He.createElement("button",{"aria-expanded":_e,className:"expand-operation",title:_e?"Collapse operation":"Expand operation",onClick:()=>_.show(be,!_e)},_e?He.createElement(le,{className:"arrow"}):He.createElement(ce,{className:"arrow"}))),He.createElement(Z,{isOpened:_e},u))}}var oC;function rolling_load_extends(){return rolling_load_extends=Object.assign?Object.assign.bind():function(i){for(var s=1;s<arguments.length;s++){var u=arguments[s];for(var m in u)Object.prototype.hasOwnProperty.call(u,m)&&(i[m]=u[m])}return i},rolling_load_extends.apply(this,arguments)}const rolling_load=i=>He.createElement("svg",rolling_load_extends({xmlns:"http://www.w3.org/2000/svg",width:200,height:200,className:"rolling-load_svg__lds-rolling",preserveAspectRatio:"xMidYMid",style:{backgroundImage:"none",backgroundPosition:"initial initial",backgroundRepeat:"initial initial"},viewBox:"0 0 100 100"},i),oC||(oC=He.createElement("circle",{cx:50,cy:50,r:35,fill:"none",stroke:"#555",strokeDasharray:"164.93361431346415 56.97787143782138",strokeWidth:10},He.createElement("animateTransform",{attributeName:"transform",begin:"0s",calcMode:"linear",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",type:"rotate",values:"0 50 50;360 50 50"}))));class operation_Operation extends He.PureComponent{static defaultProps={operation:null,response:null,request:null,specPath:(0,et.List)(),summary:""};render(){let{specPath:i,response:s,request:u,toggleShown:m,onTryoutClick:v,onResetClick:_,onCancelClick:j,onExecute:M,fn:$,getComponent:W,getConfigs:X,specActions:Y,specSelectors:Z,authActions:ee,authSelectors:ie,oas3Actions:ae,oas3Selectors:le}=this.props,ce=this.props.operation,{deprecated:pe,isShown:de,path:fe,method:ye,op:be,tag:_e,operationId:we,allowTryItOut:Se,displayRequestDuration:xe,tryItOutEnabled:Ie,executeInProgress:Pe}=ce.toJS(),{description:Te,externalDocs:Re,schemes:qe}=be;const ze=Re?safeBuildUrl(Re.url,Z.url(),{selectedServer:le.selectedServer()}):"";let Ve=ce.getIn(["op"]),We=Ve.get("responses"),Xe=function getList(i,s){if(!tt().Iterable.isIterable(i))return tt().List();let u=i.getIn(Array.isArray(s)?s:[s]);return tt().List.isList(u)?u:tt().List()}(Ve,["parameters"]),Ye=Z.operationScheme(fe,ye),Qe=["operations",_e,we],et=getExtensions(Ve);const rt=W("responses"),nt=W("parameters"),ot=W("execute"),it=W("clear"),at=W("Collapse"),st=W("Markdown",!0),lt=W("schemes"),ct=W("OperationServers"),ut=W("OperationExt"),pt=W("OperationSummary"),ht=W("Link"),{showExtensions:dt}=X();if(We&&s&&s.size>0){let i=!We.get(String(s.get("status")))&&!We.get("default");s=s.set("notDocumented",i)}let mt=[fe,ye];const gt=Z.validationErrors([fe,ye]);return He.createElement("div",{className:pe?"opblock opblock-deprecated":de?`opblock opblock-${ye} is-open`:`opblock opblock-${ye}`,id:escapeDeepLinkPath(Qe.join("-"))},He.createElement(pt,{operationProps:ce,isShown:de,toggleShown:m,getComponent:W,authActions:ee,authSelectors:ie,specPath:i}),He.createElement(at,{isOpened:de},He.createElement("div",{className:"opblock-body"},Ve&&Ve.size||null===Ve?null:He.createElement(rolling_load,{height:"32px",width:"32px",className:"opblock-loading-animation"}),pe&&He.createElement("h4",{className:"opblock-title_normal"}," Warning: Deprecated"),Te&&He.createElement("div",{className:"opblock-description-wrapper"},He.createElement("div",{className:"opblock-description"},He.createElement(st,{source:Te}))),ze?He.createElement("div",{className:"opblock-external-docs-wrapper"},He.createElement("h4",{className:"opblock-title_normal"},"Find more details"),He.createElement("div",{className:"opblock-external-docs"},Re.description&&He.createElement("span",{className:"opblock-external-docs__description"},He.createElement(st,{source:Re.description})),He.createElement(ht,{target:"_blank",className:"opblock-external-docs__link",href:sanitizeUrl(ze)},ze))):null,Ve&&Ve.size?He.createElement(nt,{parameters:Xe,specPath:i.push("parameters"),operation:Ve,onChangeKey:mt,onTryoutClick:v,onResetClick:_,onCancelClick:j,tryItOutEnabled:Ie,allowTryItOut:Se,fn:$,getComponent:W,specActions:Y,specSelectors:Z,pathMethod:[fe,ye],getConfigs:X,oas3Actions:ae,oas3Selectors:le}):null,Ie?He.createElement(ct,{getComponent:W,path:fe,method:ye,operationServers:Ve.get("servers"),pathServers:Z.paths().getIn([fe,"servers"]),getSelectedServer:le.selectedServer,setSelectedServer:ae.setSelectedServer,setServerVariableValue:ae.setServerVariableValue,getServerVariable:le.serverVariableValue,getEffectiveServerValue:le.serverEffectiveValue}):null,Ie&&Se&&qe&&qe.size?He.createElement("div",{className:"opblock-schemes"},He.createElement(lt,{schemes:qe,path:fe,method:ye,specActions:Y,currentScheme:Ye})):null,!Ie||!Se||gt.length<=0?null:He.createElement("div",{className:"validation-errors errors-wrapper"},"Please correct the following validation errors and try again.",He.createElement("ul",null,gt.map(((i,s)=>He.createElement("li",{key:s}," ",i," "))))),He.createElement("div",{className:Ie&&s&&Se?"btn-group":"execute-wrapper"},Ie&&Se?He.createElement(ot,{operation:Ve,specActions:Y,specSelectors:Z,oas3Selectors:le,oas3Actions:ae,path:fe,method:ye,onExecute:M,disabled:Pe}):null,Ie&&s&&Se?He.createElement(it,{specActions:Y,path:fe,method:ye}):null),Pe?He.createElement("div",{className:"loading-container"},He.createElement("div",{className:"loading"})):null,We?He.createElement(rt,{responses:We,request:u,tryItOutResponse:s,getComponent:W,getConfigs:X,specSelectors:Z,oas3Actions:ae,oas3Selectors:le,specActions:Y,produces:Z.producesOptionsFor([fe,ye]),producesValue:Z.currentProducesFor([fe,ye]),specPath:i.push("responses"),path:fe,method:ye,displayRequestDuration:xe,fn:$}):null,dt&&et.size?He.createElement(ut,{extensions:et,getComponent:W}):null)))}}class OperationContainer extends He.PureComponent{constructor(i,s){super(i,s);const{tryItOutEnabled:u}=i.getConfigs();this.state={tryItOutEnabled:!0===u||"true"===u,executeInProgress:!1}}static defaultProps={showSummary:!0,response:null,allowTryItOut:!0,displayOperationId:!1,displayRequestDuration:!1};mapStateToProps(i,s){const{op:u,layoutSelectors:m,getConfigs:v}=s,{docExpansion:_,deepLinking:j,displayOperationId:M,displayRequestDuration:$,supportedSubmitMethods:W}=v(),X=m.showSummary(),Y=u.getIn(["operation","__originalOperationId"])||u.getIn(["operation","operationId"])||opId(u.get("operation"),s.path,s.method)||u.get("id"),Z=["operations",s.tag,Y],ee=j&&"false"!==j,ie=W.indexOf(s.method)>=0&&(void 0===s.allowTryItOut?s.specSelectors.allowTryItOutFor(s.path,s.method):s.allowTryItOut),ae=u.getIn(["operation","security"])||s.specSelectors.security();return{operationId:Y,isDeepLinkingEnabled:ee,showSummary:X,displayOperationId:M,displayRequestDuration:$,allowTryItOut:ie,security:ae,isAuthorized:s.authSelectors.isAuthorized(ae),isShown:m.isShown(Z,"full"===_),jumpToKey:`paths.${s.path}.${s.method}`,response:s.specSelectors.responseFor(s.path,s.method),request:s.specSelectors.requestFor(s.path,s.method)}}componentDidMount(){const{isShown:i}=this.props,s=this.getResolvedSubtree();i&&void 0===s&&this.requestResolvedSubtree()}UNSAFE_componentWillReceiveProps(i){const{response:s,isShown:u}=i,m=this.getResolvedSubtree();s!==this.props.response&&this.setState({executeInProgress:!1}),u&&void 0===m&&this.requestResolvedSubtree()}toggleShown=()=>{let{layoutActions:i,tag:s,operationId:u,isShown:m}=this.props;const v=this.getResolvedSubtree();m||void 0!==v||this.requestResolvedSubtree(),i.show(["operations",s,u],!m)};onCancelClick=()=>{this.setState({tryItOutEnabled:!this.state.tryItOutEnabled})};onTryoutClick=()=>{this.setState({tryItOutEnabled:!this.state.tryItOutEnabled})};onResetClick=i=>{const s=this.props.oas3Selectors.selectDefaultRequestBodyValue(...i);this.props.oas3Actions.setRequestBodyValue({value:s,pathMethod:i})};onExecute=()=>{this.setState({executeInProgress:!0})};getResolvedSubtree=()=>{const{specSelectors:i,path:s,method:u,specPath:m}=this.props;return m?i.specResolvedSubtree(m.toJS()):i.specResolvedSubtree(["paths",s,u])};requestResolvedSubtree=()=>{const{specActions:i,path:s,method:u,specPath:m}=this.props;return m?i.requestResolvedSubtree(m.toJS()):i.requestResolvedSubtree(["paths",s,u])};render(){let{op:i,tag:s,path:u,method:m,security:v,isAuthorized:_,operationId:j,showSummary:M,isShown:$,jumpToKey:W,allowTryItOut:X,response:Y,request:Z,displayOperationId:ee,displayRequestDuration:ie,isDeepLinkingEnabled:ae,specPath:le,specSelectors:ce,specActions:pe,getComponent:de,getConfigs:fe,layoutSelectors:ye,layoutActions:be,authActions:_e,authSelectors:we,oas3Actions:Se,oas3Selectors:xe,fn:Ie}=this.props;const Pe=de("operation"),Te=this.getResolvedSubtree()||(0,et.Map)(),Re=(0,et.fromJS)({op:Te,tag:s,path:u,summary:i.getIn(["operation","summary"])||"",deprecated:Te.get("deprecated")||i.getIn(["operation","deprecated"])||!1,method:m,security:v,isAuthorized:_,operationId:j,originalOperationId:Te.getIn(["operation","__originalOperationId"]),showSummary:M,isShown:$,jumpToKey:W,allowTryItOut:X,request:Z,displayOperationId:ee,displayRequestDuration:ie,isDeepLinkingEnabled:ae,executeInProgress:this.state.executeInProgress,tryItOutEnabled:this.state.tryItOutEnabled});return He.createElement(Pe,{operation:Re,response:Y,request:Z,isShown:$,toggleShown:this.toggleShown,onTryoutClick:this.onTryoutClick,onResetClick:this.onResetClick,onCancelClick:this.onCancelClick,onExecute:this.onExecute,specPath:le,specActions:pe,specSelectors:ce,oas3Actions:Se,oas3Selectors:xe,layoutActions:be,layoutSelectors:ye,authActions:_e,authSelectors:we,getComponent:de,getConfigs:fe,fn:Ie})}}var iC=__webpack_require__(79833),aC=__webpack_require__.n(iC);class OperationSummary extends He.PureComponent{static defaultProps={operationProps:null,specPath:(0,et.List)(),summary:""};render(){let{isShown:i,toggleShown:s,getComponent:u,authActions:m,authSelectors:v,operationProps:_,specPath:j}=this.props,{summary:M,isAuthorized:$,method:W,op:X,showSummary:Y,path:Z,operationId:ee,originalOperationId:ie,displayOperationId:ae}=_.toJS(),{summary:le}=X,ce=_.get("security");const pe=u("authorizeOperationBtn",!0),de=u("OperationSummaryMethod"),fe=u("OperationSummaryPath"),ye=u("JumpToPath",!0),be=u("CopyToClipboardBtn",!0),_e=u("ArrowUpIcon"),we=u("ArrowDownIcon"),Se=ce&&!!ce.count(),xe=Se&&1===ce.size&&ce.first().isEmpty(),Ie=!Se||xe;return He.createElement("div",{className:`opblock-summary opblock-summary-${W}`},He.createElement("button",{"aria-expanded":i,className:"opblock-summary-control",onClick:s},He.createElement(de,{method:W}),He.createElement(fe,{getComponent:u,operationProps:_,specPath:j}),Y?He.createElement("div",{className:"opblock-summary-description"},aC()(le||M)):null,ae&&(ie||ee)?He.createElement("span",{className:"opblock-summary-operation-id"},ie||ee):null),He.createElement(be,{textToCopy:`${j.get(1)}`}),Ie?null:He.createElement(pe,{isAuthorized:$,onClick:()=>{const i=v.definitionsForRequirements(ce);m.showDefinitions(i)}}),He.createElement(ye,{path:j}),He.createElement("button",{"aria-label":`${W} ${Z.replace(/\//g,"/")}`,className:"opblock-control-arrow","aria-expanded":i,tabIndex:"-1",onClick:s},i?He.createElement(_e,{className:"arrow"}):He.createElement(we,{className:"arrow"})))}}class OperationSummaryMethod extends He.PureComponent{static defaultProps={operationProps:null};render(){let{method:i}=this.props;return He.createElement("span",{className:"opblock-summary-method"},i.toUpperCase())}}class OperationSummaryPath extends He.PureComponent{render(){let{getComponent:i,operationProps:s}=this.props,{deprecated:u,isShown:m,path:v,tag:_,operationId:j,isDeepLinkingEnabled:M}=s.toJS();const $=v.split(/(?=\/)/g);for(let i=1;i<$.length;i+=2)$.splice(i,0,He.createElement("wbr",{key:i}));const W=i("DeepLink");return He.createElement("span",{className:u?"opblock-summary-path__deprecated":"opblock-summary-path","data-path":v},He.createElement(W,{enabled:M,isShown:m,path:createDeepLinkPath(`${_}/${j}`),text:$}))}}const operation_extensions=i=>{let{extensions:s,getComponent:u}=i,m=u("OperationExtRow");return He.createElement("div",{className:"opblock-section"},He.createElement("div",{className:"opblock-section-header"},He.createElement("h4",null,"Extensions")),He.createElement("div",{className:"table-container"},He.createElement("table",null,He.createElement("thead",null,He.createElement("tr",null,He.createElement("td",{className:"col_header"},"Field"),He.createElement("td",{className:"col_header"},"Value"))),He.createElement("tbody",null,s.entrySeq().map((i=>{let[s,u]=i;return He.createElement(m,{key:`${s}-${u}`,xKey:s,xVal:u})}))))))},operation_extension_row=i=>{let{xKey:s,xVal:u}=i;const m=u?u.toJS?u.toJS():u:null;return He.createElement("tr",null,He.createElement("td",null,s),He.createElement("td",null,JSON.stringify(m)))};var sC=__webpack_require__(94184),lC=__webpack_require__.n(sC),cC=__webpack_require__(35823),uC=__webpack_require__.n(cC);const HighlightCode=i=>{let{value:s,fileName:u,className:m,downloadable:v,getConfigs:_,canCopy:j,language:M}=i;const $=kt()(_)?_():null,W=!1!==wo()($,"syntaxHighlight")&&wo()($,"syntaxHighlight.activated",!0),X=(0,He.useRef)(null);(0,He.useEffect)((()=>{const i=Array.from(X.current.childNodes).filter((i=>!!i.nodeType&&i.classList.contains("microlight")));return i.forEach((i=>i.addEventListener("mousewheel",handlePreventYScrollingBeyondElement,{passive:!1}))),()=>{i.forEach((i=>i.removeEventListener("mousewheel",handlePreventYScrollingBeyondElement)))}}),[s,m,M]);const handlePreventYScrollingBeyondElement=i=>{const{target:s,deltaY:u}=i,{scrollHeight:m,offsetHeight:v,scrollTop:_}=s;m>v&&(0===_&&u<0||v+_>=m&&u>0)&&i.preventDefault()};return He.createElement("div",{className:"highlight-code",ref:X},j&&He.createElement("div",{className:"copy-to-clipboard"},He.createElement(Wo.CopyToClipboard,{text:s},He.createElement("button",null))),v?He.createElement("button",{className:"download-contents",onClick:()=>{uC()(s,u)}},"Download"):null,W?He.createElement(Yo,{language:M,className:lC()(m,"microlight"),style:getStyle(wo()($,"syntaxHighlight.theme","agate"))},s):He.createElement("pre",{className:lC()(m,"microlight")},s))};HighlightCode.defaultProps={fileName:"response.txt"};const pC=HighlightCode;class responses_Responses extends He.Component{static defaultProps={tryItOutResponse:null,produces:(0,et.fromJS)(["application/json"]),displayRequestDuration:!1};onChangeProducesWrapper=i=>this.props.specActions.changeProducesValue([this.props.path,this.props.method],i);onResponseContentTypeChange=i=>{let{controlsAcceptHeader:s,value:u}=i;const{oas3Actions:m,path:v,method:_}=this.props;s&&m.setResponseContentType({value:u,path:v,method:_})};render(){let{responses:i,tryItOutResponse:s,getComponent:u,getConfigs:m,specSelectors:v,fn:_,producesValue:j,displayRequestDuration:M,specPath:$,path:W,method:X,oas3Selectors:Y,oas3Actions:Z}=this.props,ee=function defaultStatusCode(i){let s=i.keySeq();return s.contains(Mt)?Mt:s.filter((i=>"2"===(i+"")[0])).sort().first()}(i);const ie=u("contentType"),ae=u("liveResponse"),le=u("response");let ce=this.props.produces&&this.props.produces.size?this.props.produces:responses_Responses.defaultProps.produces;const pe=v.isOAS3()?function getAcceptControllingResponse(i){if(!tt().OrderedMap.isOrderedMap(i))return null;if(!i.size)return null;const s=i.find(((i,s)=>s.startsWith("2")&&Object.keys(i.get("content")||{}).length>0)),u=i.get("default")||tt().OrderedMap(),m=(u.get("content")||tt().OrderedMap()).keySeq().toJS().length?u:null;return s||m}(i):null,de=function createHtmlReadyId(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_";return i.replace(/[^\w-]/g,s)}(`${X}${W}_responses`),fe=`${de}_select`;return He.createElement("div",{className:"responses-wrapper"},He.createElement("div",{className:"opblock-section-header"},He.createElement("h4",null,"Responses"),v.isOAS3()?null:He.createElement("label",{htmlFor:fe},He.createElement("span",null,"Response content type"),He.createElement(ie,{value:j,ariaControls:de,ariaLabel:"Response content type",className:"execute-content-type",contentTypes:ce,controlId:fe,onChange:this.onChangeProducesWrapper}))),He.createElement("div",{className:"responses-inner"},s?He.createElement("div",null,He.createElement(ae,{response:s,getComponent:u,getConfigs:m,specSelectors:v,path:this.props.path,method:this.props.method,displayRequestDuration:M}),He.createElement("h4",null,"Responses")):null,He.createElement("table",{"aria-live":"polite",className:"responses-table",id:de,role:"region"},He.createElement("thead",null,He.createElement("tr",{className:"responses-header"},He.createElement("td",{className:"col_header response-col_status"},"Code"),He.createElement("td",{className:"col_header response-col_description"},"Description"),v.isOAS3()?He.createElement("td",{className:"col col_header response-col_links"},"Links"):null)),He.createElement("tbody",null,i.entrySeq().map((i=>{let[M,ie]=i,ae=s&&s.get("status")==M?"response_current":"";return He.createElement(le,{key:M,path:W,method:X,specPath:$.push(M),isDefault:ee===M,fn:_,className:ae,code:M,response:ie,specSelectors:v,controlsAcceptHeader:ie===pe,onContentTypeChange:this.onResponseContentTypeChange,contentType:j,getConfigs:m,activeExamplesKey:Y.activeExamplesMember(W,X,"responses",M),oas3Actions:Z,getComponent:u})})).toArray()))))}}function getKnownSyntaxHighlighterLanguage(i){const s=function canJsonParse(i){try{return!!JSON.parse(i)}catch(i){return null}}(i);return s?"json":null}class response_Response extends He.Component{constructor(i,s){super(i,s),this.state={responseContentType:""}}static defaultProps={response:(0,et.fromJS)({}),onContentTypeChange:()=>{}};_onContentTypeChange=i=>{const{onContentTypeChange:s,controlsAcceptHeader:u}=this.props;this.setState({responseContentType:i}),s({value:i,controlsAcceptHeader:u})};getTargetExamplesKey=()=>{const{response:i,contentType:s,activeExamplesKey:u}=this.props,m=this.state.responseContentType||s,v=i.getIn(["content",m],(0,et.Map)({})).get("examples",null).keySeq().first();return u||v};render(){let{path:i,method:s,code:u,response:m,className:v,specPath:_,fn:j,getComponent:M,getConfigs:$,specSelectors:W,contentType:X,controlsAcceptHeader:Y,oas3Actions:Z}=this.props,{inferSchema:ee,getSampleSchema:ie}=j,ae=W.isOAS3();const{showExtensions:le}=$();let ce=le?getExtensions(m):null,pe=m.get("headers"),de=m.get("links");const fe=M("ResponseExtension"),ye=M("headers"),be=M("highlightCode"),_e=M("modelExample"),we=M("Markdown",!0),Se=M("operationLink"),xe=M("contentType"),Ie=M("ExamplesSelect"),Pe=M("Example");var Te,Re;const qe=this.state.responseContentType||X,ze=m.getIn(["content",qe],(0,et.Map)({})),Ve=ze.get("examples",null);if(ae){const i=ze.get("schema");Te=i?ee(i.toJS()):null,Re=i?(0,et.List)(["content",this.state.responseContentType,"schema"]):_}else Te=m.get("schema"),Re=m.has("schema")?_.push("schema"):_;let We,Xe,Ye=!1,Qe={includeReadOnly:!0};if(ae)if(Xe=ze.get("schema")?.toJS(),Ve){const i=this.getTargetExamplesKey(),getMediaTypeExample=i=>i.get("value");We=getMediaTypeExample(Ve.get(i,(0,et.Map)({}))),void 0===We&&(We=getMediaTypeExample(Ve.values().next().value)),Ye=!0}else void 0!==ze.get("example")&&(We=ze.get("example"),Ye=!0);else{Xe=Te,Qe={...Qe,includeWriteOnly:!0};const i=m.getIn(["examples",qe]);i&&(We=i,Ye=!0)}let tt=((i,s,u)=>{if(null!=i){let m=null;return getKnownSyntaxHighlighterLanguage(i)&&(m="json"),He.createElement("div",null,He.createElement(s,{className:"example",getConfigs:u,language:m,value:stringify(i)}))}return null})(ie(Xe,qe,Qe,Ye?We:void 0),be,$);return He.createElement("tr",{className:"response "+(v||""),"data-code":u},He.createElement("td",{className:"response-col_status"},u),He.createElement("td",{className:"response-col_description"},He.createElement("div",{className:"response-col_description__inner"},He.createElement(we,{source:m.get("description")})),le&&ce.size?ce.entrySeq().map((i=>{let[s,u]=i;return He.createElement(fe,{key:`${s}-${u}`,xKey:s,xVal:u})})):null,ae&&m.get("content")?He.createElement("section",{className:"response-controls"},He.createElement("div",{className:lC()("response-control-media-type",{"response-control-media-type--accept-controller":Y})},He.createElement("small",{className:"response-control-media-type__title"},"Media type"),He.createElement(xe,{value:this.state.responseContentType,contentTypes:m.get("content")?m.get("content").keySeq():(0,et.Seq)(),onChange:this._onContentTypeChange,ariaLabel:"Media Type"}),Y?He.createElement("small",{className:"response-control-media-type__accept-message"},"Controls ",He.createElement("code",null,"Accept")," header."):null),Ve?He.createElement("div",{className:"response-control-examples"},He.createElement("small",{className:"response-control-examples__title"},"Examples"),He.createElement(Ie,{examples:Ve,currentExampleKey:this.getTargetExamplesKey(),onSelect:m=>Z.setActiveExamplesMember({name:m,pathMethod:[i,s],contextType:"responses",contextName:u}),showLabels:!1})):null):null,tt||Te?He.createElement(_e,{specPath:Re,getComponent:M,getConfigs:$,specSelectors:W,schema:fromJSOrdered(Te),example:tt,includeReadOnly:!0}):null,ae&&Ve?He.createElement(Pe,{example:Ve.get(this.getTargetExamplesKey(),(0,et.Map)({})),getComponent:M,getConfigs:$,omitValue:!0}):null,pe?He.createElement(ye,{headers:pe,getComponent:M}):null),ae?He.createElement("td",{className:"response-col_links"},de?de.toSeq().entrySeq().map((i=>{let[s,u]=i;return He.createElement(Se,{key:s,name:s,link:u,getComponent:M})})):He.createElement("i",null,"No links")):null)}}const response_extension=i=>{let{xKey:s,xVal:u}=i;return He.createElement("div",{className:"response__extension"},s,": ",String(u))};var hC=__webpack_require__(3131),dC=__webpack_require__.n(hC),fC=__webpack_require__(7334),mC=__webpack_require__.n(fC);class ResponseBody extends He.PureComponent{state={parsedContent:null};updateParsedContent=i=>{const{content:s}=this.props;if(i!==s)if(s&&s instanceof Blob){var u=new FileReader;u.onload=()=>{this.setState({parsedContent:u.result})},u.readAsText(s)}else this.setState({parsedContent:s.toString()})};componentDidMount(){this.updateParsedContent(null)}componentDidUpdate(i){this.updateParsedContent(i.content)}render(){let{content:i,contentType:s,url:u,headers:m={},getConfigs:v,getComponent:_}=this.props;const{parsedContent:j}=this.state,M=_("highlightCode"),$="response_"+(new Date).getTime();let W,X;if(u=u||"",(/^application\/octet-stream/i.test(s)||m["Content-Disposition"]&&/attachment/i.test(m["Content-Disposition"])||m["content-disposition"]&&/attachment/i.test(m["content-disposition"])||m["Content-Description"]&&/File Transfer/i.test(m["Content-Description"])||m["content-description"]&&/File Transfer/i.test(m["content-description"]))&&(i.size>0||i.length>0))if("Blob"in window){let v=s||"text/html",_=i instanceof Blob?i:new Blob([i],{type:v}),j=window.URL.createObjectURL(_),M=[v,u.substr(u.lastIndexOf("/")+1),j].join(":"),$=m["content-disposition"]||m["Content-Disposition"];if(void 0!==$){let i=function extractFileNameFromContentDispositionHeader(i){let s;if([/filename\*=[^']+'\w*'"([^"]+)";?/i,/filename\*=[^']+'\w*'([^;]+);?/i,/filename="([^;]*);?"/i,/filename=([^;]*);?/i].some((u=>(s=u.exec(i),null!==s))),null!==s&&s.length>1)try{return decodeURIComponent(s[1])}catch(i){console.error(i)}return null}($);null!==i&&(M=i)}X=dt.navigator&&dt.navigator.msSaveOrOpenBlob?He.createElement("div",null,He.createElement("a",{href:j,onClick:()=>dt.navigator.msSaveOrOpenBlob(_,M)},"Download file")):He.createElement("div",null,He.createElement("a",{href:j,download:M},"Download file"))}else X=He.createElement("pre",{className:"microlight"},"Download headers detected but your browser does not support downloading binary via XHR (Blob).");else if(/json/i.test(s)){let s=null;getKnownSyntaxHighlighterLanguage(i)&&(s="json");try{W=JSON.stringify(JSON.parse(i),null," ")}catch(s){W="can't parse JSON. Raw result:\n\n"+i}X=He.createElement(M,{language:s,downloadable:!0,fileName:`${$}.json`,value:W,getConfigs:v,canCopy:!0})}else/xml/i.test(s)?(W=dC()(i,{textNodesOnSameLine:!0,indentor:" "}),X=He.createElement(M,{downloadable:!0,fileName:`${$}.xml`,value:W,getConfigs:v,canCopy:!0})):X="text/html"===mC()(s)||/text\/plain/.test(s)?He.createElement(M,{downloadable:!0,fileName:`${$}.html`,value:i,getConfigs:v,canCopy:!0}):"text/csv"===mC()(s)||/text\/csv/.test(s)?He.createElement(M,{downloadable:!0,fileName:`${$}.csv`,value:i,getConfigs:v,canCopy:!0}):/^image\//i.test(s)?s.includes("svg")?He.createElement("div",null," ",i," "):He.createElement("img",{src:window.URL.createObjectURL(i)}):/^audio\//i.test(s)?He.createElement("pre",{className:"microlight"},He.createElement("audio",{controls:!0,key:u},He.createElement("source",{src:u,type:s}))):"string"==typeof i?He.createElement(M,{downloadable:!0,fileName:`${$}.txt`,value:i,getConfigs:v,canCopy:!0}):i.size>0?j?He.createElement("div",null,He.createElement("p",{className:"i"},"Unrecognized response type; displaying content as text."),He.createElement(M,{downloadable:!0,fileName:`${$}.txt`,value:j,getConfigs:v,canCopy:!0})):He.createElement("p",{className:"i"},"Unrecognized response type; unable to display."):null;return X?He.createElement("div",null,He.createElement("h5",null,"Response body"),X):null}}class Parameters extends He.Component{constructor(i){super(i),this.state={callbackVisible:!1,parametersVisible:!0}}static defaultProps={onTryoutClick:Function.prototype,onCancelClick:Function.prototype,tryItOutEnabled:!1,allowTryItOut:!0,onChangeKey:[],specPath:[]};onChange=(i,s,u)=>{let{specActions:{changeParamByIdentity:m},onChangeKey:v}=this.props;m(v,i,s,u)};onChangeConsumesWrapper=i=>{let{specActions:{changeConsumesValue:s},onChangeKey:u}=this.props;s(u,i)};toggleTab=i=>"parameters"===i?this.setState({parametersVisible:!0,callbackVisible:!1}):"callbacks"===i?this.setState({callbackVisible:!0,parametersVisible:!1}):void 0;onChangeMediaType=i=>{let{value:s,pathMethod:u}=i,{specActions:m,oas3Selectors:v,oas3Actions:_}=this.props;const j=v.hasUserEditedBody(...u),M=v.shouldRetainRequestBodyValue(...u);_.setRequestContentType({value:s,pathMethod:u}),_.initRequestBodyValidateError({pathMethod:u}),j||(M||_.setRequestBodyValue({value:void 0,pathMethod:u}),m.clearResponse(...u),m.clearRequest(...u),m.clearValidateParams(u))};render(){let{onTryoutClick:i,onResetClick:s,parameters:u,allowTryItOut:m,tryItOutEnabled:v,specPath:_,fn:j,getComponent:M,getConfigs:$,specSelectors:W,specActions:X,pathMethod:Y,oas3Actions:Z,oas3Selectors:ee,operation:ie}=this.props;const ae=M("parameterRow"),le=M("TryItOutButton"),ce=M("contentType"),pe=M("Callbacks",!0),de=M("RequestBody",!0),fe=v&&m,ye=W.isOAS3(),be=ie.get("requestBody"),_e=Object.values(u.reduce(((i,s)=>{const u=s.get("in");return i[u]??=[],i[u].push(s),i}),{})).reduce(((i,s)=>i.concat(s)),[]);return He.createElement("div",{className:"opblock-section"},He.createElement("div",{className:"opblock-section-header"},ye?He.createElement("div",{className:"tab-header"},He.createElement("div",{onClick:()=>this.toggleTab("parameters"),className:`tab-item ${this.state.parametersVisible&&"active"}`},He.createElement("h4",{className:"opblock-title"},He.createElement("span",null,"Parameters"))),ie.get("callbacks")?He.createElement("div",{onClick:()=>this.toggleTab("callbacks"),className:`tab-item ${this.state.callbackVisible&&"active"}`},He.createElement("h4",{className:"opblock-title"},He.createElement("span",null,"Callbacks"))):null):He.createElement("div",{className:"tab-header"},He.createElement("h4",{className:"opblock-title"},"Parameters")),m?He.createElement(le,{isOAS3:W.isOAS3(),hasUserEditedBody:ee.hasUserEditedBody(...Y),enabled:v,onCancelClick:this.props.onCancelClick,onTryoutClick:i,onResetClick:()=>s(Y)}):null),this.state.parametersVisible?He.createElement("div",{className:"parameters-container"},_e.length?He.createElement("div",{className:"table-container"},He.createElement("table",{className:"parameters"},He.createElement("thead",null,He.createElement("tr",null,He.createElement("th",{className:"col_header parameters-col_name"},"Name"),He.createElement("th",{className:"col_header parameters-col_description"},"Description"))),He.createElement("tbody",null,_e.map(((i,s)=>He.createElement(ae,{fn:j,specPath:_.push(s.toString()),getComponent:M,getConfigs:$,rawParam:i,param:W.parameterWithMetaByIdentity(Y,i),key:`${i.get("in")}.${i.get("name")}`,onChange:this.onChange,onChangeConsumes:this.onChangeConsumesWrapper,specSelectors:W,specActions:X,oas3Actions:Z,oas3Selectors:ee,pathMethod:Y,isExecute:fe})))))):He.createElement("div",{className:"opblock-description-wrapper"},He.createElement("p",null,"No parameters"))):null,this.state.callbackVisible?He.createElement("div",{className:"callbacks-container opblock-description-wrapper"},He.createElement(pe,{callbacks:(0,et.Map)(ie.get("callbacks")),specPath:_.slice(0,-1).push("callbacks")})):null,ye&&be&&this.state.parametersVisible&&He.createElement("div",{className:"opblock-section opblock-section-request-body"},He.createElement("div",{className:"opblock-section-header"},He.createElement("h4",{className:`opblock-title parameter__name ${be.get("required")&&"required"}`},"Request body"),He.createElement("label",null,He.createElement(ce,{value:ee.requestContentType(...Y),contentTypes:be.get("content",(0,et.List)()).keySeq(),onChange:i=>{this.onChangeMediaType({value:i,pathMethod:Y})},className:"body-param-content-type",ariaLabel:"Request content type"}))),He.createElement("div",{className:"opblock-description-wrapper"},He.createElement(de,{setRetainRequestBodyValueFlag:i=>Z.setRetainRequestBodyValueFlag({value:i,pathMethod:Y}),userHasEditedBody:ee.hasUserEditedBody(...Y),specPath:_.slice(0,-1).push("requestBody"),requestBody:be,requestBodyValue:ee.requestBodyValue(...Y),requestBodyInclusionSetting:ee.requestBodyInclusionSetting(...Y),requestBodyErrors:ee.requestBodyErrors(...Y),isExecute:fe,getConfigs:$,activeExamplesKey:ee.activeExamplesMember(...Y,"requestBody","requestBody"),updateActiveExamplesKey:i=>{this.props.oas3Actions.setActiveExamplesMember({name:i,pathMethod:this.props.pathMethod,contextType:"requestBody",contextName:"requestBody"})},onChange:(i,s)=>{if(s){const u=ee.requestBodyValue(...Y),m=et.Map.isMap(u)?u:(0,et.Map)();return Z.setRequestBodyValue({pathMethod:Y,value:m.setIn(s,i)})}Z.setRequestBodyValue({value:i,pathMethod:Y})},onChangeIncludeEmpty:(i,s)=>{Z.setRequestBodyInclusion({pathMethod:Y,value:s,name:i})},contentType:ee.requestContentType(...Y)}))))}}const parameter_extension=i=>{let{xKey:s,xVal:u}=i;return He.createElement("div",{className:"parameter__extension"},s,": ",String(u))},gC={onChange:()=>{},isIncludedOptions:{}};class ParameterIncludeEmpty extends He.Component{static defaultProps=gC;componentDidMount(){const{isIncludedOptions:i,onChange:s}=this.props,{shouldDispatchInit:u,defaultValue:m}=i;u&&s(m)}onCheckboxChange=i=>{const{onChange:s}=this.props;s(i.target.checked)};render(){let{isIncluded:i,isDisabled:s}=this.props;return He.createElement("div",null,He.createElement("label",{className:lC()("parameter__empty_value_toggle",{disabled:s})},He.createElement("input",{type:"checkbox",disabled:s,checked:!s&&i,onChange:this.onCheckboxChange}),"Send empty value"))}}class ParameterRow extends He.Component{constructor(i,s){super(i,s),this.setDefaultValue()}UNSAFE_componentWillReceiveProps(i){let s,{specSelectors:u,pathMethod:m,rawParam:v}=i,_=u.isOAS3(),j=u.parameterWithMetaByIdentity(m,v)||new et.Map;if(j=j.isEmpty()?v:j,_){let{schema:i}=getParameterSchema(j,{isOAS3:_});s=i?i.get("enum"):void 0}else s=j?j.get("enum"):void 0;let M,$=j?j.get("value"):void 0;void 0!==$?M=$:v.get("required")&&s&&s.size&&(M=s.first()),void 0!==M&&M!==$&&this.onChangeWrapper(function numberToString(i){return"number"==typeof i?i.toString():i}(M)),this.setDefaultValue()}onChangeWrapper=(()=>{var i=this;return function(s){let u,m=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{onChange:v,rawParam:_}=i.props;return u=""===s||s&&0===s.size?null:s,v(_,u,m)}})();_onExampleSelect=i=>{this.props.oas3Actions.setActiveExamplesMember({name:i,pathMethod:this.props.pathMethod,contextType:"parameters",contextName:this.getParamKey()})};onChangeIncludeEmpty=i=>{let{specActions:s,param:u,pathMethod:m}=this.props;const v=u.get("name"),_=u.get("in");return s.updateEmptyParamInclusion(m,v,_,i)};setDefaultValue=()=>{let{specSelectors:i,pathMethod:s,rawParam:u,oas3Selectors:m,fn:v}=this.props;const _=i.parameterWithMetaByIdentity(s,u)||(0,et.Map)(),{schema:j}=getParameterSchema(_,{isOAS3:i.isOAS3()}),M=_.get("content",(0,et.Map)()).keySeq().first(),$=j?v.getSampleSchema(j.toJS(),M,{includeWriteOnly:!0}):null;if(_&&void 0===_.get("value")&&"body"!==_.get("in")){let u;if(i.isSwagger2())u=void 0!==_.get("x-example")?_.get("x-example"):void 0!==_.getIn(["schema","example"])?_.getIn(["schema","example"]):j&&j.getIn(["default"]);else if(i.isOAS3()){const i=m.activeExamplesMember(...s,"parameters",this.getParamKey());u=void 0!==_.getIn(["examples",i,"value"])?_.getIn(["examples",i,"value"]):void 0!==_.getIn(["content",M,"example"])?_.getIn(["content",M,"example"]):void 0!==_.get("example")?_.get("example"):void 0!==(j&&j.get("example"))?j&&j.get("example"):void 0!==(j&&j.get("default"))?j&&j.get("default"):_.get("default")}void 0===u||et.List.isList(u)||(u=stringify(u)),void 0!==u?this.onChangeWrapper(u):j&&"object"===j.get("type")&&$&&!_.get("examples")&&this.onChangeWrapper(et.List.isList($)?$:stringify($))}};getParamKey(){const{param:i}=this.props;return i?`${i.get("name")}-${i.get("in")}`:null}render(){let{param:i,rawParam:s,getComponent:u,getConfigs:m,isExecute:v,fn:_,onChangeConsumes:j,specSelectors:M,pathMethod:$,specPath:W,oas3Selectors:X}=this.props,Y=M.isOAS3();const{showExtensions:Z,showCommonExtensions:ee}=m();if(i||(i=s),!s)return null;const ie=u("JsonSchemaForm"),ae=u("ParamBody");let le=i.get("in"),ce="body"!==le?null:He.createElement(ae,{getComponent:u,getConfigs:m,fn:_,param:i,consumes:M.consumesOptionsFor($),consumesValue:M.contentTypeValues($).get("requestContentType"),onChange:this.onChangeWrapper,onChangeConsumes:j,isExecute:v,specSelectors:M,pathMethod:$});const pe=u("modelExample"),de=u("Markdown",!0),fe=u("ParameterExt"),ye=u("ParameterIncludeEmpty"),be=u("ExamplesSelectValueRetainer"),_e=u("Example");let we,Se,xe,Ie,{schema:Pe}=getParameterSchema(i,{isOAS3:Y}),Te=M.parameterWithMetaByIdentity($,s)||(0,et.Map)(),Re=Pe?Pe.get("format"):null,qe=Pe?Pe.get("type"):null,ze=Pe?Pe.getIn(["items","type"]):null,Ve="formData"===le,We="FormData"in dt,Xe=i.get("required"),Ye=Te?Te.get("value"):"",Qe=ee?getCommonExtensions(Pe):null,tt=Z?getExtensions(i):null,rt=!1;return void 0!==i&&Pe&&(we=Pe.get("items")),void 0!==we?(Se=we.get("enum"),xe=we.get("default")):Pe&&(Se=Pe.get("enum")),Se&&Se.size&&Se.size>0&&(rt=!0),void 0!==i&&(Pe&&(xe=Pe.get("default")),void 0===xe&&(xe=i.get("default")),Ie=i.get("example"),void 0===Ie&&(Ie=i.get("x-example"))),He.createElement("tr",{"data-param-name":i.get("name"),"data-param-in":i.get("in")},He.createElement("td",{className:"parameters-col_name"},He.createElement("div",{className:Xe?"parameter__name required":"parameter__name"},i.get("name"),Xe?He.createElement("span",null," *"):null),He.createElement("div",{className:"parameter__type"},qe,ze&&`[${ze}]`,Re&&He.createElement("span",{className:"prop-format"},"($",Re,")")),He.createElement("div",{className:"parameter__deprecated"},Y&&i.get("deprecated")?"deprecated":null),He.createElement("div",{className:"parameter__in"},"(",i.get("in"),")"),ee&&Qe.size?Qe.entrySeq().map((i=>{let[s,u]=i;return He.createElement(fe,{key:`${s}-${u}`,xKey:s,xVal:u})})):null,Z&&tt.size?tt.entrySeq().map((i=>{let[s,u]=i;return He.createElement(fe,{key:`${s}-${u}`,xKey:s,xVal:u})})):null),He.createElement("td",{className:"parameters-col_description"},i.get("description")?He.createElement(de,{source:i.get("description")}):null,!ce&&v||!rt?null:He.createElement(de,{className:"parameter__enum",source:"<i>Available values</i> : "+Se.map((function(i){return i})).toArray().join(", ")}),!ce&&v||void 0===xe?null:He.createElement(de,{className:"parameter__default",source:"<i>Default value</i> : "+xe}),!ce&&v||void 0===Ie?null:He.createElement(de,{source:"<i>Example</i> : "+Ie}),Ve&&!We&&He.createElement("div",null,"Error: your browser does not support FormData"),Y&&i.get("examples")?He.createElement("section",{className:"parameter-controls"},He.createElement(be,{examples:i.get("examples"),onSelect:this._onExampleSelect,updateValue:this.onChangeWrapper,getComponent:u,defaultToFirstExample:!0,currentKey:X.activeExamplesMember(...$,"parameters",this.getParamKey()),currentUserInputValue:Ye})):null,ce?null:He.createElement(ie,{fn:_,getComponent:u,value:Ye,required:Xe,disabled:!v,description:i.get("name"),onChange:this.onChangeWrapper,errors:Te.get("errors"),schema:Pe}),ce&&Pe?He.createElement(pe,{getComponent:u,specPath:W.push("schema"),getConfigs:m,isExecute:v,specSelectors:M,schema:Pe,example:ce,includeWriteOnly:!0}):null,!ce&&v&&i.get("allowEmptyValue")?He.createElement(ye,{onChange:this.onChangeIncludeEmpty,isIncluded:M.parameterInclusionSettingFor($,i.get("name"),i.get("in")),isDisabled:!isEmptyValue(Ye)}):null,Y&&i.get("examples")?He.createElement(_e,{example:i.getIn(["examples",X.activeExamplesMember(...$,"parameters",this.getParamKey())]),getComponent:u,getConfigs:m}):null))}}class Execute extends He.Component{handleValidateParameters=()=>{let{specSelectors:i,specActions:s,path:u,method:m}=this.props;return s.validateParams([u,m]),i.validateBeforeExecute([u,m])};handleValidateRequestBody=()=>{let{path:i,method:s,specSelectors:u,oas3Selectors:m,oas3Actions:v}=this.props,_={missingBodyValue:!1,missingRequiredKeys:[]};v.clearRequestBodyValidateError({path:i,method:s});let j=u.getOAS3RequiredRequestBodyContentType([i,s]),M=m.requestBodyValue(i,s),$=m.validateBeforeExecute([i,s]),W=m.requestContentType(i,s);if(!$)return _.missingBodyValue=!0,v.setRequestBodyValidateError({path:i,method:s,validationErrors:_}),!1;if(!j)return!0;let X=m.validateShallowRequired({oas3RequiredRequestBodyContentType:j,oas3RequestContentType:W,oas3RequestBodyValue:M});return!X||X.length<1||(X.forEach((i=>{_.missingRequiredKeys.push(i)})),v.setRequestBodyValidateError({path:i,method:s,validationErrors:_}),!1)};handleValidationResultPass=()=>{let{specActions:i,operation:s,path:u,method:m}=this.props;this.props.onExecute&&this.props.onExecute(),i.execute({operation:s,path:u,method:m})};handleValidationResultFail=()=>{let{specActions:i,path:s,method:u}=this.props;i.clearValidateParams([s,u]),setTimeout((()=>{i.validateParams([s,u])}),40)};handleValidationResult=i=>{i?this.handleValidationResultPass():this.handleValidationResultFail()};onClick=()=>{let i=this.handleValidateParameters(),s=this.handleValidateRequestBody(),u=i&&s;this.handleValidationResult(u)};onChangeProducesWrapper=i=>this.props.specActions.changeProducesValue([this.props.path,this.props.method],i);render(){const{disabled:i}=this.props;return He.createElement("button",{className:"btn execute opblock-control__btn",onClick:this.onClick,disabled:i},"Execute")}}class headers_Headers extends He.Component{render(){let{headers:i,getComponent:s}=this.props;const u=s("Property"),m=s("Markdown",!0);return i&&i.size?He.createElement("div",{className:"headers-wrapper"},He.createElement("h4",{className:"headers__title"},"Headers:"),He.createElement("table",{className:"headers"},He.createElement("thead",null,He.createElement("tr",{className:"header-row"},He.createElement("th",{className:"header-col"},"Name"),He.createElement("th",{className:"header-col"},"Description"),He.createElement("th",{className:"header-col"},"Type"))),He.createElement("tbody",null,i.entrySeq().map((i=>{let[s,v]=i;if(!tt().Map.isMap(v))return null;const _=v.get("description"),j=v.getIn(["schema"])?v.getIn(["schema","type"]):v.getIn(["type"]),M=v.getIn(["schema","example"]);return He.createElement("tr",{key:s},He.createElement("td",{className:"header-col"},s),He.createElement("td",{className:"header-col"},_?He.createElement(m,{source:_}):null),He.createElement("td",{className:"header-col"},j," ",M?He.createElement(u,{propKey:"Example",propVal:M,propClass:"header-example"}):null))})).toArray()))):null}}class Errors extends He.Component{render(){let{editorActions:i,errSelectors:s,layoutSelectors:u,layoutActions:m,getComponent:v}=this.props;const _=v("Collapse");if(i&&i.jumpToLine)var j=i.jumpToLine;let M=s.allErrors().filter((i=>"thrown"===i.get("type")||"error"===i.get("level")));if(!M||M.count()<1)return null;let $=u.isShown(["errorPane"],!0),W=M.sortBy((i=>i.get("line")));return He.createElement("pre",{className:"errors-wrapper"},He.createElement("hgroup",{className:"error"},He.createElement("h4",{className:"errors__title"},"Errors"),He.createElement("button",{className:"btn errors__clear-btn",onClick:()=>m.show(["errorPane"],!$)},$?"Hide":"Show")),He.createElement(_,{isOpened:$,animated:!0},He.createElement("div",{className:"errors"},W.map(((i,s)=>{let u=i.get("type");return"thrown"===u||"auth"===u?He.createElement(ThrownErrorItem,{key:s,error:i.get("error")||i,jumpToLine:j}):"spec"===u?He.createElement(SpecErrorItem,{key:s,error:i,jumpToLine:j}):void 0})))))}}const ThrownErrorItem=i=>{let{error:s,jumpToLine:u}=i;if(!s)return null;let m=s.get("line");return He.createElement("div",{className:"error-wrapper"},s?He.createElement("div",null,He.createElement("h4",null,s.get("source")&&s.get("level")?toTitleCase(s.get("source"))+" "+s.get("level"):"",s.get("path")?He.createElement("small",null," at ",s.get("path")):null),He.createElement("span",{className:"message thrown"},s.get("message")),He.createElement("div",{className:"error-line"},m&&u?He.createElement("a",{onClick:u.bind(null,m)},"Jump to line ",m):null)):null)},SpecErrorItem=i=>{let{error:s,jumpToLine:u}=i,m=null;return s.get("path")?m=et.List.isList(s.get("path"))?He.createElement("small",null,"at ",s.get("path").join(".")):He.createElement("small",null,"at ",s.get("path")):s.get("line")&&!u&&(m=He.createElement("small",null,"on line ",s.get("line"))),He.createElement("div",{className:"error-wrapper"},s?He.createElement("div",null,He.createElement("h4",null,toTitleCase(s.get("source"))+" "+s.get("level")," ",m),He.createElement("span",{className:"message"},s.get("message")),He.createElement("div",{className:"error-line"},u?He.createElement("a",{onClick:u.bind(null,s.get("line"))},"Jump to line ",s.get("line")):null)):null)};function toTitleCase(i){return(i||"").split(" ").map((i=>i[0].toUpperCase()+i.slice(1))).join(" ")}ThrownErrorItem.defaultProps={jumpToLine:null};const content_type_noop=()=>{};class ContentType extends He.Component{static defaultProps={onChange:content_type_noop,value:null,contentTypes:(0,et.fromJS)(["application/json"])};componentDidMount(){this.props.contentTypes&&this.props.onChange(this.props.contentTypes.first())}UNSAFE_componentWillReceiveProps(i){i.contentTypes&&i.contentTypes.size&&(i.contentTypes.includes(i.value)||i.onChange(i.contentTypes.first()))}onChangeWrapper=i=>this.props.onChange(i.target.value);render(){let{ariaControls:i,ariaLabel:s,className:u,contentTypes:m,controlId:v,value:_}=this.props;return m&&m.size?He.createElement("div",{className:"content-type-wrapper "+(u||"")},He.createElement("select",{"aria-controls":i,"aria-label":s,className:"content-type",id:v,onChange:this.onChangeWrapper,value:_||""},m.map((i=>He.createElement("option",{key:i,value:i},i))).toArray())):null}}function xclass(){for(var i=arguments.length,s=new Array(i),u=0;u<i;u++)s[u]=arguments[u];return s.filter((i=>!!i)).join(" ").trim()}class Container extends He.Component{render(){let{fullscreen:i,full:s,...u}=this.props;if(i)return He.createElement("section",u);let m="swagger-container"+(s?"-full":"");return He.createElement("section",Ao()({},u,{className:xclass(u.className,m)}))}}const yC={mobile:"",tablet:"-tablet",desktop:"-desktop",large:"-hd"};class Col extends He.Component{render(){const{hide:i,keepContents:s,mobile:u,tablet:m,desktop:v,large:_,...j}=this.props;if(i&&!s)return He.createElement("span",null);let M=[];for(let i in yC){if(!Object.prototype.hasOwnProperty.call(yC,i))continue;let s=yC[i];if(i in this.props){let u=this.props[i];if(u<1){M.push("none"+s);continue}M.push("block"+s),M.push("col-"+u+s)}}i&&M.push("hidden");let $=xclass(j.className,...M);return He.createElement("section",Ao()({},j,{className:$}))}}class Row extends He.Component{render(){return He.createElement("div",Ao()({},this.props,{className:xclass(this.props.className,"wrapper")}))}}class Button extends He.Component{static defaultProps={className:""};render(){return He.createElement("button",Ao()({},this.props,{className:xclass(this.props.className,"button")}))}}const TextArea=i=>He.createElement("textarea",i),Input=i=>He.createElement("input",i);class Select extends He.Component{static defaultProps={multiple:!1,allowEmptyValue:!0};constructor(i,s){let u;super(i,s),u=i.value?i.value:i.multiple?[""]:"",this.state={value:u}}onChange=i=>{let s,{onChange:u,multiple:m}=this.props,v=[].slice.call(i.target.options);s=m?v.filter((function(i){return i.selected})).map((function(i){return i.value})):i.target.value,this.setState({value:s}),u&&u(s)};UNSAFE_componentWillReceiveProps(i){i.value!==this.props.value&&this.setState({value:i.value})}render(){let{allowedValues:i,multiple:s,allowEmptyValue:u,disabled:m}=this.props,v=this.state.value?.toJS?.()||this.state.value;return He.createElement("select",{className:this.props.className,multiple:s,value:v,onChange:this.onChange,disabled:m},u?He.createElement("option",{value:""},"--"):null,i.map((function(i,s){return He.createElement("option",{key:s,value:String(i)},String(i))})))}}class layout_utils_Link extends He.Component{render(){return He.createElement("a",Ao()({},this.props,{rel:"noopener noreferrer",className:xclass(this.props.className,"link")}))}}const NoMargin=i=>{let{children:s}=i;return He.createElement("div",{className:"no-margin"}," ",s," ")};class Collapse extends He.Component{static defaultProps={isOpened:!1,animated:!1};renderNotAnimated(){return this.props.isOpened?He.createElement(NoMargin,null,this.props.children):He.createElement("noscript",null)}render(){let{animated:i,isOpened:s,children:u}=this.props;return i?(u=s?u:null,He.createElement(NoMargin,null,u)):this.renderNotAnimated()}}class Overview extends He.Component{constructor(){super(...arguments),this.setTagShown=this._setTagShown.bind(this)}_setTagShown(i,s){this.props.layoutActions.show(i,s)}showOp(i,s){let{layoutActions:u}=this.props;u.show(i,s)}render(){let{specSelectors:i,layoutSelectors:s,layoutActions:u,getComponent:m}=this.props,v=i.taggedOperations();const _=m("Collapse");return He.createElement("div",null,He.createElement("h4",{className:"overview-title"},"Overview"),v.map(((i,m)=>{let v=i.get("operations"),j=["overview-tags",m],M=s.isShown(j,!0);return He.createElement("div",{key:"overview-"+m},He.createElement("h4",{onClick:()=>u.show(j,!M),className:"link overview-tag"}," ",M?"-":"+",m),He.createElement(_,{isOpened:M,animated:!0},v.map((i=>{let{path:m,method:v,id:_}=i.toObject(),j="operations",M=_,$=s.isShown([j,M]);return He.createElement(OperationLink,{key:_,path:m,method:v,id:m+"-"+v,shown:$,showOpId:M,showOpIdPrefix:j,href:`#operation-${M}`,onClick:u.show})})).toArray()))})).toArray(),v.size<1&&He.createElement("h3",null," No operations defined in spec! "))}}class OperationLink extends He.Component{constructor(i){super(i),this.onClick=this._onClick.bind(this)}_onClick(){let{showOpId:i,showOpIdPrefix:s,onClick:u,shown:m}=this.props;u([s,i],!m)}render(){let{id:i,method:s,shown:u,href:m}=this.props;return He.createElement(layout_utils_Link,{href:m,onClick:this.onClick,className:"block opblock-link "+(u?"shown":"")},He.createElement("div",null,He.createElement("small",{className:`bold-label-${s}`},s.toUpperCase()),He.createElement("span",{className:"bold-label"},i)))}}class InitializedInput extends He.Component{componentDidMount(){this.props.initialValue&&(this.inputRef.value=this.props.initialValue)}render(){const{value:i,defaultValue:s,initialValue:u,...m}=this.props;return He.createElement("input",Ao()({},m,{ref:i=>this.inputRef=i}))}}class InfoBasePath extends He.Component{render(){const{host:i,basePath:s}=this.props;return He.createElement("pre",{className:"base-url"},"[ Base URL: ",i,s," ]")}}class InfoUrl extends He.PureComponent{render(){const{url:i,getComponent:s}=this.props,u=s("Link");return He.createElement(u,{target:"_blank",href:sanitizeUrl(i)},He.createElement("span",{className:"url"}," ",i))}}class info_Info extends He.Component{render(){const{info:i,url:s,host:u,basePath:m,getComponent:v,externalDocs:_,selectedServer:j,url:M}=this.props,$=i.get("version"),W=i.get("description"),X=i.get("title"),Y=safeBuildUrl(i.get("termsOfService"),M,{selectedServer:j}),Z=i.get("contact"),ee=i.get("license"),ie=safeBuildUrl(_&&_.get("url"),M,{selectedServer:j}),ae=_&&_.get("description"),le=v("Markdown",!0),ce=v("Link"),pe=v("VersionStamp"),de=v("OpenAPIVersion"),fe=v("InfoUrl"),ye=v("InfoBasePath"),be=v("License"),_e=v("Contact");return He.createElement("div",{className:"info"},He.createElement("hgroup",{className:"main"},He.createElement("h2",{className:"title"},X,He.createElement("span",null,$&&He.createElement(pe,{version:$}),He.createElement(de,{oasVersion:"2.0"}))),u||m?He.createElement(ye,{host:u,basePath:m}):null,s&&He.createElement(fe,{getComponent:v,url:s})),He.createElement("div",{className:"description"},He.createElement(le,{source:W})),Y&&He.createElement("div",{className:"info__tos"},He.createElement(ce,{target:"_blank",href:sanitizeUrl(Y)},"Terms of service")),Z?.size>0&&He.createElement(_e,{getComponent:v,data:Z,selectedServer:j,url:s}),ee?.size>0&&He.createElement(be,{getComponent:v,license:ee,selectedServer:j,url:s}),ie?He.createElement(ce,{className:"info__extdocs",target:"_blank",href:sanitizeUrl(ie)},ae||ie):null)}}const vC=info_Info;class InfoContainer extends He.Component{render(){const{specSelectors:i,getComponent:s,oas3Selectors:u}=this.props,m=i.info(),v=i.url(),_=i.basePath(),j=i.host(),M=i.externalDocs(),$=u.selectedServer(),W=s("info");return He.createElement("div",null,m&&m.count()?He.createElement(W,{info:m,url:v,host:j,basePath:_,externalDocs:M,getComponent:s,selectedServer:$}):null)}}class contact_Contact extends He.Component{render(){const{data:i,getComponent:s,selectedServer:u,url:m}=this.props,v=i.get("name","the developer"),_=safeBuildUrl(i.get("url"),m,{selectedServer:u}),j=i.get("email"),M=s("Link");return He.createElement("div",{className:"info__contact"},_&&He.createElement("div",null,He.createElement(M,{href:sanitizeUrl(_),target:"_blank"},v," - Website")),j&&He.createElement(M,{href:sanitizeUrl(`mailto:${j}`)},_?`Send email to ${v}`:`Contact ${v}`))}}const bC=contact_Contact;class license_License extends He.Component{render(){const{license:i,getComponent:s,selectedServer:u,url:m}=this.props,v=i.get("name","License"),_=safeBuildUrl(i.get("url"),m,{selectedServer:u}),j=s("Link");return He.createElement("div",{className:"info__license"},_?He.createElement("div",{className:"info__license__url"},He.createElement(j,{target:"_blank",href:sanitizeUrl(_)},v)):He.createElement("span",null,v))}}const _C=license_License;class JumpToPath extends He.Component{render(){return null}}class CopyToClipboardBtn extends He.Component{render(){let{getComponent:i}=this.props;const s=i("CopyIcon");return He.createElement("div",{className:"view-line-link copy-to-clipboard",title:"Copy to clipboard"},He.createElement(Wo.CopyToClipboard,{text:this.props.textToCopy},He.createElement(s,null)))}}class Footer extends He.Component{render(){return He.createElement("div",{className:"footer"})}}class FilterContainer extends He.Component{onFilterChange=i=>{const{target:{value:s}}=i;this.props.layoutActions.updateFilter(s)};render(){const{specSelectors:i,layoutSelectors:s,getComponent:u}=this.props,m=u("Col"),v="loading"===i.loadingStatus(),_="failed"===i.loadingStatus(),j=s.currentFilter(),M=["operation-filter-input"];return _&&M.push("failed"),v&&M.push("loading"),He.createElement("div",null,null===j||!1===j||"false"===j?null:He.createElement("div",{className:"filter-container"},He.createElement(m,{className:"filter wrapper",mobile:12},He.createElement("input",{className:M.join(" "),placeholder:"Filter by tag",type:"text",onChange:this.onFilterChange,value:!0===j||"true"===j?"":j,disabled:v}))))}}const wC=Function.prototype;class ParamBody extends He.PureComponent{static defaultProp={consumes:(0,et.fromJS)(["application/json"]),param:(0,et.fromJS)({}),onChange:wC,onChangeConsumes:wC};constructor(i,s){super(i,s),this.state={isEditBox:!1,value:""}}componentDidMount(){this.updateValues.call(this,this.props)}UNSAFE_componentWillReceiveProps(i){this.updateValues.call(this,i)}updateValues=i=>{let{param:s,isExecute:u,consumesValue:m=""}=i,v=/xml/i.test(m),_=/json/i.test(m),j=v?s.get("value_xml"):s.get("value");if(void 0!==j){let i=!j&&_?"{}":j;this.setState({value:i}),this.onChange(i,{isXml:v,isEditBox:u})}else v?this.onChange(this.sample("xml"),{isXml:v,isEditBox:u}):this.onChange(this.sample(),{isEditBox:u})};sample=i=>{let{param:s,fn:u}=this.props,m=u.inferSchema(s.toJS());return u.getSampleSchema(m,i,{includeWriteOnly:!0})};onChange=(i,s)=>{let{isEditBox:u,isXml:m}=s;this.setState({value:i,isEditBox:u}),this._onChange(i,m)};_onChange=(i,s)=>{(this.props.onChange||wC)(i,s)};handleOnChange=i=>{const{consumesValue:s}=this.props,u=/xml/i.test(s),m=i.target.value;this.onChange(m,{isXml:u,isEditBox:this.state.isEditBox})};toggleIsEditBox=()=>this.setState((i=>({isEditBox:!i.isEditBox})));render(){let{onChangeConsumes:i,param:s,isExecute:u,specSelectors:m,pathMethod:v,getConfigs:_,getComponent:j}=this.props;const M=j("Button"),$=j("TextArea"),W=j("highlightCode"),X=j("contentType");let Y=(m?m.parameterWithMetaByIdentity(v,s):s).get("errors",(0,et.List)()),Z=m.contentTypeValues(v).get("requestContentType"),ee=this.props.consumes&&this.props.consumes.size?this.props.consumes:ParamBody.defaultProp.consumes,{value:ie,isEditBox:ae}=this.state,le=null;return getKnownSyntaxHighlighterLanguage(ie)&&(le="json"),He.createElement("div",{className:"body-param","data-param-name":s.get("name"),"data-param-in":s.get("in")},ae&&u?He.createElement($,{className:"body-param__text"+(Y.count()?" invalid":""),value:ie,onChange:this.handleOnChange}):ie&&He.createElement(W,{className:"body-param__example",language:le,getConfigs:_,value:ie}),He.createElement("div",{className:"body-param-options"},u?He.createElement("div",{className:"body-param-edit"},He.createElement(M,{className:ae?"btn cancel body-param__example-edit":"btn edit body-param__example-edit",onClick:this.toggleIsEditBox},ae?"Cancel":"Edit")):null,He.createElement("label",{htmlFor:""},He.createElement("span",null,"Parameter content type"),He.createElement(X,{value:Z,contentTypes:ee,onChange:i,className:"body-param-content-type",ariaLabel:"Parameter content type"}))))}}class Curl extends He.Component{render(){let{request:i,getConfigs:s}=this.props,u=requestSnippetGenerator_curl_bash(i);const m=s(),v=wo()(m,"syntaxHighlight.activated")?He.createElement(Yo,{language:"bash",className:"curl microlight",style:getStyle(wo()(m,"syntaxHighlight.theme"))},u):He.createElement("textarea",{readOnly:!0,className:"curl",value:u});return He.createElement("div",{className:"curl-command"},He.createElement("h4",null,"Curl"),He.createElement("div",{className:"copy-to-clipboard"},He.createElement(Wo.CopyToClipboard,{text:u},He.createElement("button",null))),He.createElement("div",null,v))}}class Schemes extends He.Component{UNSAFE_componentWillMount(){let{schemes:i}=this.props;this.setScheme(i.first())}UNSAFE_componentWillReceiveProps(i){this.props.currentScheme&&i.schemes.includes(this.props.currentScheme)||this.setScheme(i.schemes.first())}onChange=i=>{this.setScheme(i.target.value)};setScheme=i=>{let{path:s,method:u,specActions:m}=this.props;m.setScheme(i,s,u)};render(){let{schemes:i,currentScheme:s}=this.props;return He.createElement("label",{htmlFor:"schemes"},He.createElement("span",{className:"schemes-title"},"Schemes"),He.createElement("select",{onChange:this.onChange,value:s},i.valueSeq().map((i=>He.createElement("option",{value:i,key:i},i))).toArray()))}}class SchemesContainer extends He.Component{render(){const{specActions:i,specSelectors:s,getComponent:u}=this.props,m=s.operationScheme(),v=s.schemes(),_=u("schemes");return v&&v.size?He.createElement(_,{currentScheme:m,schemes:v,specActions:i}):null}}class ModelCollapse extends He.Component{static defaultProps={collapsedContent:"{...}",expanded:!1,title:null,onToggle:()=>{},hideSelfOnExpand:!1,specPath:tt().List([])};constructor(i,s){super(i,s);let{expanded:u,collapsedContent:m}=this.props;this.state={expanded:u,collapsedContent:m||ModelCollapse.defaultProps.collapsedContent}}componentDidMount(){const{hideSelfOnExpand:i,expanded:s,modelName:u}=this.props;i&&s&&this.props.onToggle(u,s)}UNSAFE_componentWillReceiveProps(i){this.props.expanded!==i.expanded&&this.setState({expanded:i.expanded})}toggleCollapsed=()=>{this.props.onToggle&&this.props.onToggle(this.props.modelName,!this.state.expanded),this.setState({expanded:!this.state.expanded})};onLoad=i=>{if(i&&this.props.layoutSelectors){const s=this.props.layoutSelectors.getScrollToKey();tt().is(s,this.props.specPath)&&this.toggleCollapsed(),this.props.layoutActions.readyToScroll(this.props.specPath,i.parentElement)}};render(){const{title:i,classes:s}=this.props;return this.state.expanded&&this.props.hideSelfOnExpand?He.createElement("span",{className:s||""},this.props.children):He.createElement("span",{className:s||"",ref:this.onLoad},He.createElement("button",{"aria-expanded":this.state.expanded,className:"model-box-control",onClick:this.toggleCollapsed},i&&He.createElement("span",{className:"pointer"},i),He.createElement("span",{className:"model-toggle"+(this.state.expanded?"":" collapsed")}),!this.state.expanded&&He.createElement("span",null,this.state.collapsedContent)),this.state.expanded&&this.props.children)}}class ModelExample extends He.Component{constructor(i,s){super(i,s);let{getConfigs:u,isExecute:m}=this.props,{defaultModelRendering:v}=u(),_=v;"example"!==v&&"model"!==v&&(_="example"),m&&(_="example"),this.state={activeTab:_}}activeTab=i=>{let{target:{dataset:{name:s}}}=i;this.setState({activeTab:s})};UNSAFE_componentWillReceiveProps(i){i.isExecute&&!this.props.isExecute&&this.props.example&&this.setState({activeTab:"example"})}render(){let{getComponent:i,specSelectors:s,schema:u,example:m,isExecute:v,getConfigs:_,specPath:j,includeReadOnly:M,includeWriteOnly:$}=this.props,{defaultModelExpandDepth:W}=_();const X=i("ModelWrapper"),Y=i("highlightCode"),Z=jt()(5).toString("base64"),ee=jt()(5).toString("base64"),ie=jt()(5).toString("base64"),ae=jt()(5).toString("base64");let le=s.isOAS3();return He.createElement("div",{className:"model-example"},He.createElement("ul",{className:"tab",role:"tablist"},He.createElement("li",{className:lC()("tabitem",{active:"example"===this.state.activeTab}),role:"presentation"},He.createElement("button",{"aria-controls":ee,"aria-selected":"example"===this.state.activeTab,className:"tablinks","data-name":"example",id:Z,onClick:this.activeTab,role:"tab"},v?"Edit Value":"Example Value")),u&&He.createElement("li",{className:lC()("tabitem",{active:"model"===this.state.activeTab}),role:"presentation"},He.createElement("button",{"aria-controls":ae,"aria-selected":"model"===this.state.activeTab,className:lC()("tablinks",{inactive:v}),"data-name":"model",id:ie,onClick:this.activeTab,role:"tab"},le?"Schema":"Model"))),"example"===this.state.activeTab&&He.createElement("div",{"aria-hidden":"example"!==this.state.activeTab,"aria-labelledby":Z,"data-name":"examplePanel",id:ee,role:"tabpanel",tabIndex:"0"},m||He.createElement(Y,{value:"(no example available)",getConfigs:_})),"model"===this.state.activeTab&&He.createElement("div",{"aria-hidden":"example"===this.state.activeTab,"aria-labelledby":ie,"data-name":"modelPanel",id:ae,role:"tabpanel",tabIndex:"0"},He.createElement(X,{schema:u,getComponent:i,getConfigs:_,specSelectors:s,expandDepth:W,specPath:j,includeReadOnly:M,includeWriteOnly:$})))}}class ModelWrapper extends He.Component{onToggle=(i,s)=>{this.props.layoutActions&&this.props.layoutActions.show(this.props.fullPath,s)};render(){let{getComponent:i,getConfigs:s}=this.props;const u=i("Model");let m;return this.props.layoutSelectors&&(m=this.props.layoutSelectors.isShown(this.props.fullPath)),He.createElement("div",{className:"model-box"},He.createElement(u,Ao()({},this.props,{getConfigs:s,expanded:m,depth:1,onToggle:this.onToggle,expandDepth:this.props.expandDepth||0})))}}function react_immutable_pure_component_es_typeof(i){return react_immutable_pure_component_es_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(i){return typeof i}:function(i){return i&&"function"==typeof Symbol&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},react_immutable_pure_component_es_typeof(i)}function _defineProperties(i,s){for(var u=0;u<s.length;u++){var m=s[u];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(i,m.key,m)}}function react_immutable_pure_component_es_defineProperty(i,s,u){return s in i?Object.defineProperty(i,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):i[s]=u,i}function react_immutable_pure_component_es_ownKeys(i,s){var u=Object.keys(i);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);s&&(m=m.filter((function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable}))),u.push.apply(u,m)}return u}function _getPrototypeOf(i){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(i){return i.__proto__||Object.getPrototypeOf(i)},_getPrototypeOf(i)}function _setPrototypeOf(i,s){return _setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(i,s){return i.__proto__=s,i},_setPrototypeOf(i,s)}function _possibleConstructorReturn(i,s){return!s||"object"!=typeof s&&"function"!=typeof s?function _assertThisInitialized(i){if(void 0===i)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}(i):s}var EC={};function react_immutable_pure_component_es_get(i,s,u){return function isInvalid(i){return null==i}(i)?u:function isMapLike(i){return null!==i&&"object"===react_immutable_pure_component_es_typeof(i)&&"function"==typeof i.get&&"function"==typeof i.has}(i)?i.has(s)?i.get(s):u:hasOwnProperty.call(i,s)?i[s]:u}function react_immutable_pure_component_es_getIn(i,s,u){for(var m=0;m!==s.length;)if((i=react_immutable_pure_component_es_get(i,s[m++],EC))===EC)return u;return i}function check(i){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},m=function createChecker(i,s){return function(u){if("string"==typeof u)return(0,et.is)(s[u],i[u]);if(Array.isArray(u))return(0,et.is)(react_immutable_pure_component_es_getIn(s,u),react_immutable_pure_component_es_getIn(i,u));throw new TypeError("Invalid key: expected Array or string: "+u)}}(s,u),v=i||Object.keys(function react_immutable_pure_component_es_objectSpread2(i){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};s%2?react_immutable_pure_component_es_ownKeys(u,!0).forEach((function(s){react_immutable_pure_component_es_defineProperty(i,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(u)):react_immutable_pure_component_es_ownKeys(u).forEach((function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(u,s))}))}return i}({},u,{},s));return v.every(m)}const SC=function(i){function ImmutablePureComponent(){return function _classCallCheck(i,s){if(!(i instanceof s))throw new TypeError("Cannot call a class as a function")}(this,ImmutablePureComponent),_possibleConstructorReturn(this,_getPrototypeOf(ImmutablePureComponent).apply(this,arguments))}return function _inherits(i,s){if("function"!=typeof s&&null!==s)throw new TypeError("Super expression must either be null or a function");i.prototype=Object.create(s&&s.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),s&&_setPrototypeOf(i,s)}(ImmutablePureComponent,i),function _createClass(i,s,u){return s&&_defineProperties(i.prototype,s),u&&_defineProperties(i,u),i}(ImmutablePureComponent,[{key:"shouldComponentUpdate",value:function shouldComponentUpdate(i){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!check(this.updateOnProps,this.props,i,"updateOnProps")||!check(this.updateOnStates,this.state,s,"updateOnStates")}}]),ImmutablePureComponent}(He.Component);var xC=__webpack_require__(45697),kC=__webpack_require__.n(xC);const decodeRefName=i=>{const s=i.replace(/~1/g,"/").replace(/~0/g,"~");try{return decodeURIComponent(s)}catch{return s}};class Model extends SC{static propTypes={schema:yo().map.isRequired,getComponent:kC().func.isRequired,getConfigs:kC().func.isRequired,specSelectors:kC().object.isRequired,name:kC().string,displayName:kC().string,isRef:kC().bool,required:kC().bool,expandDepth:kC().number,depth:kC().number,specPath:yo().list.isRequired,includeReadOnly:kC().bool,includeWriteOnly:kC().bool};getModelName=i=>-1!==i.indexOf("#/definitions/")?decodeRefName(i.replace(/^.*#\/definitions\//,"")):-1!==i.indexOf("#/components/schemas/")?decodeRefName(i.replace(/^.*#\/components\/schemas\//,"")):void 0;getRefSchema=i=>{let{specSelectors:s}=this.props;return s.findDefinition(i)};render(){let{getComponent:i,getConfigs:s,specSelectors:u,schema:m,required:v,name:_,isRef:j,specPath:M,displayName:$,includeReadOnly:W,includeWriteOnly:X}=this.props;const Y=i("ObjectModel"),Z=i("ArrayModel"),ee=i("PrimitiveModel");let ie="object",ae=m&&m.get("$$ref");if(!_&&ae&&(_=this.getModelName(ae)),!m&&ae&&(m=this.getRefSchema(_)),!m)return He.createElement("span",{className:"model model-title"},He.createElement("span",{className:"model-title__text"},$||_),He.createElement(rolling_load,{height:"20px",width:"20px"}));const le=u.isOAS3()&&m.get("deprecated");switch(j=void 0!==j?j:!!ae,ie=m&&m.get("type")||ie,ie){case"object":return He.createElement(Y,Ao()({className:"object"},this.props,{specPath:M,getConfigs:s,schema:m,name:_,deprecated:le,isRef:j,includeReadOnly:W,includeWriteOnly:X}));case"array":return He.createElement(Z,Ao()({className:"array"},this.props,{getConfigs:s,schema:m,name:_,deprecated:le,required:v,includeReadOnly:W,includeWriteOnly:X}));default:return He.createElement(ee,Ao()({},this.props,{getComponent:i,getConfigs:s,schema:m,name:_,deprecated:le,required:v}))}}}class Models extends He.Component{getSchemaBasePath=()=>this.props.specSelectors.isOAS3()?["components","schemas"]:["definitions"];getCollapsedContent=()=>" ";handleToggle=(i,s)=>{const{layoutActions:u}=this.props;u.show([...this.getSchemaBasePath(),i],s),s&&this.props.specActions.requestResolvedSubtree([...this.getSchemaBasePath(),i])};onLoadModels=i=>{i&&this.props.layoutActions.readyToScroll(this.getSchemaBasePath(),i)};onLoadModel=i=>{if(i){const s=i.getAttribute("data-name");this.props.layoutActions.readyToScroll([...this.getSchemaBasePath(),s],i)}};render(){let{specSelectors:i,getComponent:s,layoutSelectors:u,layoutActions:m,getConfigs:v}=this.props,_=i.definitions(),{docExpansion:j,defaultModelsExpandDepth:M}=v();if(!_.size||M<0)return null;const $=this.getSchemaBasePath();let W=u.isShown($,M>0&&"none"!==j);const X=i.isOAS3(),Y=s("ModelWrapper"),Z=s("Collapse"),ee=s("ModelCollapse"),ie=s("JumpToPath",!0),ae=s("ArrowUpIcon"),le=s("ArrowDownIcon");return He.createElement("section",{className:W?"models is-open":"models",ref:this.onLoadModels},He.createElement("h4",null,He.createElement("button",{"aria-expanded":W,className:"models-control",onClick:()=>m.show($,!W)},He.createElement("span",null,X?"Schemas":"Models"),W?He.createElement(ae,null):He.createElement(le,null))),He.createElement(Z,{isOpened:W},_.entrySeq().map((_=>{let[j]=_;const W=[...$,j],X=tt().List(W),Z=i.specResolvedSubtree(W),ae=i.specJson().getIn(W),le=et.Map.isMap(Z)?Z:tt().Map(),ce=et.Map.isMap(ae)?ae:tt().Map(),pe=le.get("title")||ce.get("title")||j,de=u.isShown(W,!1);de&&0===le.size&&ce.size>0&&this.props.specActions.requestResolvedSubtree(W);const fe=He.createElement(Y,{name:j,expandDepth:M,schema:le||tt().Map(),displayName:pe,fullPath:W,specPath:X,getComponent:s,specSelectors:i,getConfigs:v,layoutSelectors:u,layoutActions:m,includeReadOnly:!0,includeWriteOnly:!0}),ye=He.createElement("span",{className:"model-box"},He.createElement("span",{className:"model model-title"},pe));return He.createElement("div",{id:`model-${j}`,className:"model-container",key:`models-section-${j}`,"data-name":j,ref:this.onLoadModel},He.createElement("span",{className:"models-jump-to-path"},He.createElement(ie,{specPath:X})),He.createElement(ee,{classes:"model-box",collapsedContent:this.getCollapsedContent(j),onToggle:this.handleToggle,title:ye,displayName:pe,modelName:j,specPath:X,layoutSelectors:u,layoutActions:m,hideSelfOnExpand:!0,expanded:M>0&&de},fe))})).toArray()))}}const enum_model=i=>{let{value:s,getComponent:u}=i,m=u("ModelCollapse"),v=He.createElement("span",null,"Array [ ",s.count()," ]");return He.createElement("span",{className:"prop-enum"},"Enum:",He.createElement("br",null),He.createElement(m,{collapsedContent:v},"[ ",s.join(", ")," ]"))};class ObjectModel extends He.Component{render(){let{schema:i,name:s,displayName:u,isRef:m,getComponent:v,getConfigs:_,depth:j,onToggle:M,expanded:$,specPath:W,...X}=this.props,{specSelectors:Y,expandDepth:Z,includeReadOnly:ee,includeWriteOnly:ie}=X;const{isOAS3:ae}=Y;if(!i)return null;const{showExtensions:le}=_();let ce=i.get("description"),pe=i.get("properties"),de=i.get("additionalProperties"),fe=i.get("title")||u||s,ye=i.get("required"),be=i.filter(((i,s)=>-1!==["maxProperties","minProperties","nullable","example"].indexOf(s))),_e=i.get("deprecated"),we=i.getIn(["externalDocs","url"]),Se=i.getIn(["externalDocs","description"]);const xe=v("JumpToPath",!0),Ie=v("Markdown",!0),Pe=v("Model"),Te=v("ModelCollapse"),Re=v("Property"),qe=v("Link"),JumpToPathSection=()=>He.createElement("span",{className:"model-jump-to-path"},He.createElement(xe,{specPath:W})),ze=He.createElement("span",null,He.createElement("span",null,"{"),"...",He.createElement("span",null,"}"),m?He.createElement(JumpToPathSection,null):""),Ve=Y.isOAS3()?i.get("anyOf"):null,We=Y.isOAS3()?i.get("oneOf"):null,Xe=Y.isOAS3()?i.get("not"):null,Ye=fe&&He.createElement("span",{className:"model-title"},m&&i.get("$$ref")&&He.createElement("span",{className:"model-hint"},i.get("$$ref")),He.createElement("span",{className:"model-title__text"},fe));return He.createElement("span",{className:"model"},He.createElement(Te,{modelName:s,title:Ye,onToggle:M,expanded:!!$||j<=Z,collapsedContent:ze},He.createElement("span",{className:"brace-open object"},"{"),m?He.createElement(JumpToPathSection,null):null,He.createElement("span",{className:"inner-object"},He.createElement("table",{className:"model"},He.createElement("tbody",null,ce?He.createElement("tr",{className:"description"},He.createElement("td",null,"description:"),He.createElement("td",null,He.createElement(Ie,{source:ce}))):null,we&&He.createElement("tr",{className:"external-docs"},He.createElement("td",null,"externalDocs:"),He.createElement("td",null,He.createElement(qe,{target:"_blank",href:sanitizeUrl(we)},Se||we))),_e?He.createElement("tr",{className:"property"},He.createElement("td",null,"deprecated:"),He.createElement("td",null,"true")):null,pe&&pe.size?pe.entrySeq().filter((i=>{let[,s]=i;return(!s.get("readOnly")||ee)&&(!s.get("writeOnly")||ie)})).map((i=>{let[u,m]=i,M=ae()&&m.get("deprecated"),$=et.List.isList(ye)&&ye.contains(u),Y=["property-row"];return M&&Y.push("deprecated"),$&&Y.push("required"),He.createElement("tr",{key:u,className:Y.join(" ")},He.createElement("td",null,u,$&&He.createElement("span",{className:"star"},"*")),He.createElement("td",null,He.createElement(Pe,Ao()({key:`object-${s}-${u}_${m}`},X,{required:$,getComponent:v,specPath:W.push("properties",u),getConfigs:_,schema:m,depth:j+1}))))})).toArray():null,le?He.createElement("tr",null,He.createElement("td",null," ")):null,le?i.entrySeq().map((i=>{let[s,u]=i;if("x-"!==s.slice(0,2))return;const m=u?u.toJS?u.toJS():u:null;return He.createElement("tr",{key:s,className:"extension"},He.createElement("td",null,s),He.createElement("td",null,JSON.stringify(m)))})).toArray():null,de&&de.size?He.createElement("tr",null,He.createElement("td",null,"< * >:"),He.createElement("td",null,He.createElement(Pe,Ao()({},X,{required:!1,getComponent:v,specPath:W.push("additionalProperties"),getConfigs:_,schema:de,depth:j+1})))):null,Ve?He.createElement("tr",null,He.createElement("td",null,"anyOf ->"),He.createElement("td",null,Ve.map(((i,s)=>He.createElement("div",{key:s},He.createElement(Pe,Ao()({},X,{required:!1,getComponent:v,specPath:W.push("anyOf",s),getConfigs:_,schema:i,depth:j+1}))))))):null,We?He.createElement("tr",null,He.createElement("td",null,"oneOf ->"),He.createElement("td",null,We.map(((i,s)=>He.createElement("div",{key:s},He.createElement(Pe,Ao()({},X,{required:!1,getComponent:v,specPath:W.push("oneOf",s),getConfigs:_,schema:i,depth:j+1}))))))):null,Xe?He.createElement("tr",null,He.createElement("td",null,"not ->"),He.createElement("td",null,He.createElement("div",null,He.createElement(Pe,Ao()({},X,{required:!1,getComponent:v,specPath:W.push("not"),getConfigs:_,schema:Xe,depth:j+1}))))):null))),He.createElement("span",{className:"brace-close"},"}")),be.size?be.entrySeq().map((i=>{let[s,u]=i;return He.createElement(Re,{key:`${s}-${u}`,propKey:s,propVal:u,propClass:"property"})})):null)}}class ArrayModel extends He.Component{render(){let{getComponent:i,getConfigs:s,schema:u,depth:m,expandDepth:v,name:_,displayName:j,specPath:M}=this.props,$=u.get("description"),W=u.get("items"),X=u.get("title")||j||_,Y=u.filter(((i,s)=>-1===["type","items","description","$$ref","externalDocs"].indexOf(s))),Z=u.getIn(["externalDocs","url"]),ee=u.getIn(["externalDocs","description"]);const ie=i("Markdown",!0),ae=i("ModelCollapse"),le=i("Model"),ce=i("Property"),pe=i("Link"),de=X&&He.createElement("span",{className:"model-title"},He.createElement("span",{className:"model-title__text"},X));return He.createElement("span",{className:"model"},He.createElement(ae,{title:de,expanded:m<=v,collapsedContent:"[...]"},"[",Y.size?Y.entrySeq().map((i=>{let[s,u]=i;return He.createElement(ce,{key:`${s}-${u}`,propKey:s,propVal:u,propClass:"property"})})):null,$?He.createElement(ie,{source:$}):Y.size?He.createElement("div",{className:"markdown"}):null,Z&&He.createElement("div",{className:"external-docs"},He.createElement(pe,{target:"_blank",href:sanitizeUrl(Z)},ee||Z)),He.createElement("span",null,He.createElement(le,Ao()({},this.props,{getConfigs:s,specPath:M.push("items"),name:null,schema:W,required:!1,depth:m+1}))),"]"))}}const OC="property primitive";class Primitive extends He.Component{render(){let{schema:i,getComponent:s,getConfigs:u,name:m,displayName:v,depth:_,expandDepth:j}=this.props;const{showExtensions:M}=u();if(!i||!i.get)return He.createElement("div",null);let $=i.get("type"),W=i.get("format"),X=i.get("xml"),Y=i.get("enum"),Z=i.get("title")||v||m,ee=i.get("description"),ie=getExtensions(i),ae=i.filter(((i,s)=>-1===["enum","type","format","description","$$ref","externalDocs"].indexOf(s))).filterNot(((i,s)=>ie.has(s))),le=i.getIn(["externalDocs","url"]),ce=i.getIn(["externalDocs","description"]);const pe=s("Markdown",!0),de=s("EnumModel"),fe=s("Property"),ye=s("ModelCollapse"),be=s("Link"),_e=Z&&He.createElement("span",{className:"model-title"},He.createElement("span",{className:"model-title__text"},Z));return He.createElement("span",{className:"model"},He.createElement(ye,{title:_e,expanded:_<=j,collapsedContent:"[...]",hideSelfOnExpand:j!==_},He.createElement("span",{className:"prop"},m&&_>1&&He.createElement("span",{className:"prop-name"},Z),He.createElement("span",{className:"prop-type"},$),W&&He.createElement("span",{className:"prop-format"},"($",W,")"),ae.size?ae.entrySeq().map((i=>{let[s,u]=i;return He.createElement(fe,{key:`${s}-${u}`,propKey:s,propVal:u,propClass:OC})})):null,M&&ie.size?ie.entrySeq().map((i=>{let[s,u]=i;return He.createElement(fe,{key:`${s}-${u}`,propKey:s,propVal:u,propClass:OC})})):null,ee?He.createElement(pe,{source:ee}):null,le&&He.createElement("div",{className:"external-docs"},He.createElement(be,{target:"_blank",href:sanitizeUrl(le)},ce||le)),X&&X.size?He.createElement("span",null,He.createElement("br",null),He.createElement("span",{className:OC},"xml:"),X.entrySeq().map((i=>{let[s,u]=i;return He.createElement("span",{key:`${s}-${u}`,className:OC},He.createElement("br",null)," ",s,": ",String(u))})).toArray()):null,Y&&He.createElement(de,{value:Y,getComponent:s}))))}}const property=i=>{let{propKey:s,propVal:u,propClass:m}=i;return He.createElement("span",{className:m},He.createElement("br",null),s,": ",String(u))};class TryItOutButton extends He.Component{static defaultProps={onTryoutClick:Function.prototype,onCancelClick:Function.prototype,onResetClick:Function.prototype,enabled:!1,hasUserEditedBody:!1,isOAS3:!1};render(){const{onTryoutClick:i,onCancelClick:s,onResetClick:u,enabled:m,hasUserEditedBody:v,isOAS3:_}=this.props,j=_&&v;return He.createElement("div",{className:j?"try-out btn-group":"try-out"},m?He.createElement("button",{className:"btn try-out__btn cancel",onClick:s},"Cancel"):He.createElement("button",{className:"btn try-out__btn",onClick:i},"Try it out "),j&&He.createElement("button",{className:"btn try-out__btn reset",onClick:u},"Reset"))}}class VersionPragmaFilter extends He.PureComponent{static defaultProps={alsoShow:null,children:null,bypass:!1};render(){const{bypass:i,isSwagger2:s,isOAS3:u,alsoShow:m}=this.props;return i?He.createElement("div",null,this.props.children):s&&u?He.createElement("div",{className:"version-pragma"},m,He.createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},He.createElement("div",null,He.createElement("h3",null,"Unable to render this definition"),He.createElement("p",null,He.createElement("code",null,"swagger")," and ",He.createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),He.createElement("p",null,"Supported version fields are ",He.createElement("code",null,"swagger: ",'"2.0"')," and those that match ",He.createElement("code",null,"openapi: 3.0.n")," (for example, ",He.createElement("code",null,"openapi: 3.0.0"),").")))):s||u?He.createElement("div",null,this.props.children):He.createElement("div",{className:"version-pragma"},m,He.createElement("div",{className:"version-pragma__message version-pragma__message--missing"},He.createElement("div",null,He.createElement("h3",null,"Unable to render this definition"),He.createElement("p",null,"The provided definition does not specify a valid version field."),He.createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",He.createElement("code",null,"swagger: ",'"2.0"')," and those that match ",He.createElement("code",null,"openapi: 3.0.n")," (for example, ",He.createElement("code",null,"openapi: 3.0.0"),")."))))}}const version_stamp=i=>{let{version:s}=i;return He.createElement("small",null,He.createElement("pre",{className:"version"}," ",s," "))},openapi_version=i=>{let{oasVersion:s}=i;return He.createElement("small",{className:"version-stamp"},He.createElement("pre",{className:"version"},"OAS ",s))},deep_link=i=>{let{enabled:s,path:u,text:m}=i;return He.createElement("a",{className:"nostyle",onClick:s?i=>i.preventDefault():null,href:s?`#/${u}`:null},He.createElement("span",null,m))},svg_assets=()=>He.createElement("div",null,He.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",className:"svg-assets"},He.createElement("defs",null,He.createElement("symbol",{viewBox:"0 0 20 20",id:"unlocked"},He.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z"})),He.createElement("symbol",{viewBox:"0 0 20 20",id:"locked"},He.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z"})),He.createElement("symbol",{viewBox:"0 0 20 20",id:"close"},He.createElement("path",{d:"M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z"})),He.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow"},He.createElement("path",{d:"M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z"})),He.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow-down"},He.createElement("path",{d:"M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z"})),He.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow-up"},He.createElement("path",{d:"M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z"})),He.createElement("symbol",{viewBox:"0 0 24 24",id:"jump-to"},He.createElement("path",{d:"M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z"})),He.createElement("symbol",{viewBox:"0 0 24 24",id:"expand"},He.createElement("path",{d:"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"})),He.createElement("symbol",{viewBox:"0 0 15 16",id:"copy"},He.createElement("g",{transform:"translate(2, -1)"},He.createElement("path",{fill:"#ffffff",fillRule:"evenodd",d:"M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"}))))));var AC;function decodeEntity(i){return(AC=AC||document.createElement("textarea")).innerHTML="&"+i+";",AC.value}var CC=Object.prototype.hasOwnProperty;function index_browser_has(i,s){return!!i&&CC.call(i,s)}function index_browser_assign(i){return[].slice.call(arguments,1).forEach((function(s){if(s){if("object"!=typeof s)throw new TypeError(s+"must be object");Object.keys(s).forEach((function(u){i[u]=s[u]}))}})),i}var jC=/\\([\\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;function unescapeMd(i){return i.indexOf("\\")<0?i:i.replace(jC,"$1")}function isValidEntityCode(i){return!(i>=55296&&i<=57343)&&(!(i>=64976&&i<=65007)&&(65535!=(65535&i)&&65534!=(65535&i)&&(!(i>=0&&i<=8)&&(11!==i&&(!(i>=14&&i<=31)&&(!(i>=127&&i<=159)&&!(i>1114111)))))))}function fromCodePoint(i){if(i>65535){var s=55296+((i-=65536)>>10),u=56320+(1023&i);return String.fromCharCode(s,u)}return String.fromCharCode(i)}var IC=/&([a-z#][a-z0-9]{1,31});/gi,PC=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;function replaceEntityPattern(i,s){var u=0,m=decodeEntity(s);return s!==m?m:35===s.charCodeAt(0)&&PC.test(s)&&isValidEntityCode(u="x"===s[1].toLowerCase()?parseInt(s.slice(2),16):parseInt(s.slice(1),10))?fromCodePoint(u):i}function replaceEntities(i){return i.indexOf("&")<0?i:i.replace(IC,replaceEntityPattern)}var NC=/[&<>"]/,TC=/[&<>"]/g,MC={"&":"&","<":"<",">":">",'"':"""};function replaceUnsafeChar(i){return MC[i]}function escapeHtml(i){return NC.test(i)?i.replace(TC,replaceUnsafeChar):i}var RC={};function nextToken(i,s){return++s>=i.length-2?s:"paragraph_open"===i[s].type&&i[s].tight&&"inline"===i[s+1].type&&0===i[s+1].content.length&&"paragraph_close"===i[s+2].type&&i[s+2].tight?nextToken(i,s+2):s}RC.blockquote_open=function(){return"<blockquote>\n"},RC.blockquote_close=function(i,s){return"</blockquote>"+DC(i,s)},RC.code=function(i,s){return i[s].block?"<pre><code>"+escapeHtml(i[s].content)+"</code></pre>"+DC(i,s):"<code>"+escapeHtml(i[s].content)+"</code>"},RC.fence=function(i,s,u,m,v){var _,j,M=i[s],$="",W=u.langPrefix;if(M.params){if(j=(_=M.params.split(/\s+/g)).join(" "),index_browser_has(v.rules.fence_custom,_[0]))return v.rules.fence_custom[_[0]](i,s,u,m,v);$=' class="'+W+escapeHtml(replaceEntities(unescapeMd(j)))+'"'}return"<pre><code"+$+">"+(u.highlight&&u.highlight.apply(u.highlight,[M.content].concat(_))||escapeHtml(M.content))+"</code></pre>"+DC(i,s)},RC.fence_custom={},RC.heading_open=function(i,s){return"<h"+i[s].hLevel+">"},RC.heading_close=function(i,s){return"</h"+i[s].hLevel+">\n"},RC.hr=function(i,s,u){return(u.xhtmlOut?"<hr />":"<hr>")+DC(i,s)},RC.bullet_list_open=function(){return"<ul>\n"},RC.bullet_list_close=function(i,s){return"</ul>"+DC(i,s)},RC.list_item_open=function(){return"<li>"},RC.list_item_close=function(){return"</li>\n"},RC.ordered_list_open=function(i,s){var u=i[s];return"<ol"+(u.order>1?' start="'+u.order+'"':"")+">\n"},RC.ordered_list_close=function(i,s){return"</ol>"+DC(i,s)},RC.paragraph_open=function(i,s){return i[s].tight?"":"<p>"},RC.paragraph_close=function(i,s){var u=!(i[s].tight&&s&&"inline"===i[s-1].type&&!i[s-1].content);return(i[s].tight?"":"</p>")+(u?DC(i,s):"")},RC.link_open=function(i,s,u){var m=i[s].title?' title="'+escapeHtml(replaceEntities(i[s].title))+'"':"",v=u.linkTarget?' target="'+u.linkTarget+'"':"";return'<a href="'+escapeHtml(i[s].href)+'"'+m+v+">"},RC.link_close=function(){return"</a>"},RC.image=function(i,s,u){var m=' src="'+escapeHtml(i[s].src)+'"',v=i[s].title?' title="'+escapeHtml(replaceEntities(i[s].title))+'"':"";return"<img"+m+(' alt="'+(i[s].alt?escapeHtml(replaceEntities(unescapeMd(i[s].alt))):"")+'"')+v+(u.xhtmlOut?" /":"")+">"},RC.table_open=function(){return"<table>\n"},RC.table_close=function(){return"</table>\n"},RC.thead_open=function(){return"<thead>\n"},RC.thead_close=function(){return"</thead>\n"},RC.tbody_open=function(){return"<tbody>\n"},RC.tbody_close=function(){return"</tbody>\n"},RC.tr_open=function(){return"<tr>"},RC.tr_close=function(){return"</tr>\n"},RC.th_open=function(i,s){var u=i[s];return"<th"+(u.align?' style="text-align:'+u.align+'"':"")+">"},RC.th_close=function(){return"</th>"},RC.td_open=function(i,s){var u=i[s];return"<td"+(u.align?' style="text-align:'+u.align+'"':"")+">"},RC.td_close=function(){return"</td>"},RC.strong_open=function(){return"<strong>"},RC.strong_close=function(){return"</strong>"},RC.em_open=function(){return"<em>"},RC.em_close=function(){return"</em>"},RC.del_open=function(){return"<del>"},RC.del_close=function(){return"</del>"},RC.ins_open=function(){return"<ins>"},RC.ins_close=function(){return"</ins>"},RC.mark_open=function(){return"<mark>"},RC.mark_close=function(){return"</mark>"},RC.sub=function(i,s){return"<sub>"+escapeHtml(i[s].content)+"</sub>"},RC.sup=function(i,s){return"<sup>"+escapeHtml(i[s].content)+"</sup>"},RC.hardbreak=function(i,s,u){return u.xhtmlOut?"<br />\n":"<br>\n"},RC.softbreak=function(i,s,u){return u.breaks?u.xhtmlOut?"<br />\n":"<br>\n":"\n"},RC.text=function(i,s){return escapeHtml(i[s].content)},RC.htmlblock=function(i,s){return i[s].content},RC.htmltag=function(i,s){return i[s].content},RC.abbr_open=function(i,s){return'<abbr title="'+escapeHtml(replaceEntities(i[s].title))+'">'},RC.abbr_close=function(){return"</abbr>"},RC.footnote_ref=function(i,s){var u=Number(i[s].id+1).toString(),m="fnref"+u;return i[s].subId>0&&(m+=":"+i[s].subId),'<sup class="footnote-ref"><a href="#fn'+u+'" id="'+m+'">['+u+"]</a></sup>"},RC.footnote_block_open=function(i,s,u){return(u.xhtmlOut?'<hr class="footnotes-sep" />\n':'<hr class="footnotes-sep">\n')+'<section class="footnotes">\n<ol class="footnotes-list">\n'},RC.footnote_block_close=function(){return"</ol>\n</section>\n"},RC.footnote_open=function(i,s){return'<li id="fn'+Number(i[s].id+1).toString()+'" class="footnote-item">'},RC.footnote_close=function(){return"</li>\n"},RC.footnote_anchor=function(i,s){var u="fnref"+Number(i[s].id+1).toString();return i[s].subId>0&&(u+=":"+i[s].subId),' <a href="#'+u+'" class="footnote-backref">↩</a>'},RC.dl_open=function(){return"<dl>\n"},RC.dt_open=function(){return"<dt>"},RC.dd_open=function(){return"<dd>"},RC.dl_close=function(){return"</dl>\n"},RC.dt_close=function(){return"</dt>\n"},RC.dd_close=function(){return"</dd>\n"};var DC=RC.getBreak=function getBreak(i,s){return(s=nextToken(i,s))<i.length&&"list_item_close"===i[s].type?"":"\n"};function Renderer(){this.rules=index_browser_assign({},RC),this.getBreak=RC.getBreak}function Ruler(){this.__rules__=[],this.__cache__=null}function StateInline(i,s,u,m,v){this.src=i,this.env=m,this.options=u,this.parser=s,this.tokens=v,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache=[],this.isInLabel=!1,this.linkLevel=0,this.linkContent="",this.labelUnmatchedScopes=0}function parseLinkLabel(i,s){var u,m,v,_=-1,j=i.posMax,M=i.pos,$=i.isInLabel;if(i.isInLabel)return-1;if(i.labelUnmatchedScopes)return i.labelUnmatchedScopes--,-1;for(i.pos=s+1,i.isInLabel=!0,u=1;i.pos<j;){if(91===(v=i.src.charCodeAt(i.pos)))u++;else if(93===v&&0===--u){m=!0;break}i.parser.skipToken(i)}return m?(_=i.pos,i.labelUnmatchedScopes=0):i.labelUnmatchedScopes=u-1,i.pos=M,i.isInLabel=$,_}function parseAbbr(i,s,u,m){var v,_,j,M,$,W;if(42!==i.charCodeAt(0))return-1;if(91!==i.charCodeAt(1))return-1;if(-1===i.indexOf("]:"))return-1;if((_=parseLinkLabel(v=new StateInline(i,s,u,m,[]),1))<0||58!==i.charCodeAt(_+1))return-1;for(M=v.posMax,j=_+2;j<M&&10!==v.src.charCodeAt(j);j++);return $=i.slice(2,_),0===(W=i.slice(_+2,j).trim()).length?-1:(m.abbreviations||(m.abbreviations={}),void 0===m.abbreviations[":"+$]&&(m.abbreviations[":"+$]=W),j)}function normalizeLink(i){var s=replaceEntities(i);try{s=decodeURI(s)}catch(i){}return encodeURI(s)}function parseLinkDestination(i,s){var u,m,v,_=s,j=i.posMax;if(60===i.src.charCodeAt(s)){for(s++;s<j;){if(10===(u=i.src.charCodeAt(s)))return!1;if(62===u)return v=normalizeLink(unescapeMd(i.src.slice(_+1,s))),!!i.parser.validateLink(v)&&(i.pos=s+1,i.linkContent=v,!0);92===u&&s+1<j?s+=2:s++}return!1}for(m=0;s<j&&32!==(u=i.src.charCodeAt(s))&&!(u<32||127===u);)if(92===u&&s+1<j)s+=2;else{if(40===u&&++m>1)break;if(41===u&&--m<0)break;s++}return _!==s&&(v=unescapeMd(i.src.slice(_,s)),!!i.parser.validateLink(v)&&(i.linkContent=v,i.pos=s,!0))}function parseLinkTitle(i,s){var u,m=s,v=i.posMax,_=i.src.charCodeAt(s);if(34!==_&&39!==_&&40!==_)return!1;for(s++,40===_&&(_=41);s<v;){if((u=i.src.charCodeAt(s))===_)return i.pos=s+1,i.linkContent=unescapeMd(i.src.slice(m+1,s)),!0;92===u&&s+1<v?s+=2:s++}return!1}function normalizeReference(i){return i.trim().replace(/\s+/g," ").toUpperCase()}function parseReference(i,s,u,m){var v,_,j,M,$,W,X,Y,Z;if(91!==i.charCodeAt(0))return-1;if(-1===i.indexOf("]:"))return-1;if((_=parseLinkLabel(v=new StateInline(i,s,u,m,[]),0))<0||58!==i.charCodeAt(_+1))return-1;for(M=v.posMax,j=_+2;j<M&&(32===($=v.src.charCodeAt(j))||10===$);j++);if(!parseLinkDestination(v,j))return-1;for(X=v.linkContent,W=j=v.pos,j+=1;j<M&&(32===($=v.src.charCodeAt(j))||10===$);j++);for(j<M&&W!==j&&parseLinkTitle(v,j)?(Y=v.linkContent,j=v.pos):(Y="",j=W);j<M&&32===v.src.charCodeAt(j);)j++;return j<M&&10!==v.src.charCodeAt(j)?-1:(Z=normalizeReference(i.slice(1,_)),void 0===m.references[Z]&&(m.references[Z]={title:Y,href:X}),j)}Renderer.prototype.renderInline=function(i,s,u){for(var m=this.rules,v=i.length,_=0,j="";v--;)j+=m[i[_].type](i,_++,s,u,this);return j},Renderer.prototype.render=function(i,s,u){for(var m=this.rules,v=i.length,_=-1,j="";++_<v;)"inline"===i[_].type?j+=this.renderInline(i[_].children,s,u):j+=m[i[_].type](i,_,s,u,this);return j},Ruler.prototype.__find__=function(i){for(var s=this.__rules__.length,u=-1;s--;)if(this.__rules__[++u].name===i)return u;return-1},Ruler.prototype.__compile__=function(){var i=this,s=[""];i.__rules__.forEach((function(i){i.enabled&&i.alt.forEach((function(i){s.indexOf(i)<0&&s.push(i)}))})),i.__cache__={},s.forEach((function(s){i.__cache__[s]=[],i.__rules__.forEach((function(u){u.enabled&&(s&&u.alt.indexOf(s)<0||i.__cache__[s].push(u.fn))}))}))},Ruler.prototype.at=function(i,s,u){var m=this.__find__(i),v=u||{};if(-1===m)throw new Error("Parser rule not found: "+i);this.__rules__[m].fn=s,this.__rules__[m].alt=v.alt||[],this.__cache__=null},Ruler.prototype.before=function(i,s,u,m){var v=this.__find__(i),_=m||{};if(-1===v)throw new Error("Parser rule not found: "+i);this.__rules__.splice(v,0,{name:s,enabled:!0,fn:u,alt:_.alt||[]}),this.__cache__=null},Ruler.prototype.after=function(i,s,u,m){var v=this.__find__(i),_=m||{};if(-1===v)throw new Error("Parser rule not found: "+i);this.__rules__.splice(v+1,0,{name:s,enabled:!0,fn:u,alt:_.alt||[]}),this.__cache__=null},Ruler.prototype.push=function(i,s,u){var m=u||{};this.__rules__.push({name:i,enabled:!0,fn:s,alt:m.alt||[]}),this.__cache__=null},Ruler.prototype.enable=function(i,s){i=Array.isArray(i)?i:[i],s&&this.__rules__.forEach((function(i){i.enabled=!1})),i.forEach((function(i){var s=this.__find__(i);if(s<0)throw new Error("Rules manager: invalid rule name "+i);this.__rules__[s].enabled=!0}),this),this.__cache__=null},Ruler.prototype.disable=function(i){(i=Array.isArray(i)?i:[i]).forEach((function(i){var s=this.__find__(i);if(s<0)throw new Error("Rules manager: invalid rule name "+i);this.__rules__[s].enabled=!1}),this),this.__cache__=null},Ruler.prototype.getRules=function(i){return null===this.__cache__&&this.__compile__(),this.__cache__[i]||[]},StateInline.prototype.pushPending=function(){this.tokens.push({type:"text",content:this.pending,level:this.pendingLevel}),this.pending=""},StateInline.prototype.push=function(i){this.pending&&this.pushPending(),this.tokens.push(i),this.pendingLevel=this.level},StateInline.prototype.cacheSet=function(i,s){for(var u=this.cache.length;u<=i;u++)this.cache.push(0);this.cache[i]=s},StateInline.prototype.cacheGet=function(i){return i<this.cache.length?this.cache[i]:0};var BC=" \n()[]'\".,!?-";function regEscape(i){return i.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1")}var LC=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,FC=/\((c|tm|r|p)\)/gi,qC={c:"©",r:"®",p:"§",tm:"™"};function replaceScopedAbbr(i){return i.indexOf("(")<0?i:i.replace(FC,(function(i,s){return qC[s.toLowerCase()]}))}var $C=/['"]/,UC=/['"]/g,zC=/[-\s()\[\]]/;function isLetter(i,s){return!(s<0||s>=i.length)&&!zC.test(i[s])}function replaceAt(i,s,u){return i.substr(0,s)+u+i.substr(s+1)}var VC=[["block",function block(i){i.inlineMode?i.tokens.push({type:"inline",content:i.src.replace(/\n/g," ").trim(),level:0,lines:[0,1],children:[]}):i.block.parse(i.src,i.options,i.env,i.tokens)}],["abbr",function abbr(i){var s,u,m,v,_=i.tokens;if(!i.inlineMode)for(s=1,u=_.length-1;s<u;s++)if("paragraph_open"===_[s-1].type&&"inline"===_[s].type&&"paragraph_close"===_[s+1].type){for(m=_[s].content;m.length&&!((v=parseAbbr(m,i.inline,i.options,i.env))<0);)m=m.slice(v).trim();_[s].content=m,m.length||(_[s-1].tight=!0,_[s+1].tight=!0)}}],["references",function references(i){var s,u,m,v,_=i.tokens;if(i.env.references=i.env.references||{},!i.inlineMode)for(s=1,u=_.length-1;s<u;s++)if("inline"===_[s].type&&"paragraph_open"===_[s-1].type&&"paragraph_close"===_[s+1].type){for(m=_[s].content;m.length&&!((v=parseReference(m,i.inline,i.options,i.env))<0);)m=m.slice(v).trim();_[s].content=m,m.length||(_[s-1].tight=!0,_[s+1].tight=!0)}}],["inline",function inline(i){var s,u,m,v=i.tokens;for(u=0,m=v.length;u<m;u++)"inline"===(s=v[u]).type&&i.inline.parse(s.content,i.options,i.env,s.children)}],["footnote_tail",function footnote_block(i){var s,u,m,v,_,j,M,$,W,X=0,Y=!1,Z={};if(i.env.footnotes&&(i.tokens=i.tokens.filter((function(i){return"footnote_reference_open"===i.type?(Y=!0,$=[],W=i.label,!1):"footnote_reference_close"===i.type?(Y=!1,Z[":"+W]=$,!1):(Y&&$.push(i),!Y)})),i.env.footnotes.list)){for(j=i.env.footnotes.list,i.tokens.push({type:"footnote_block_open",level:X++}),s=0,u=j.length;s<u;s++){for(i.tokens.push({type:"footnote_open",id:s,level:X++}),j[s].tokens?((M=[]).push({type:"paragraph_open",tight:!1,level:X++}),M.push({type:"inline",content:"",level:X,children:j[s].tokens}),M.push({type:"paragraph_close",tight:!1,level:--X})):j[s].label&&(M=Z[":"+j[s].label]),i.tokens=i.tokens.concat(M),_="paragraph_close"===i.tokens[i.tokens.length-1].type?i.tokens.pop():null,v=j[s].count>0?j[s].count:1,m=0;m<v;m++)i.tokens.push({type:"footnote_anchor",id:s,subId:m,level:X});_&&i.tokens.push(_),i.tokens.push({type:"footnote_close",level:--X})}i.tokens.push({type:"footnote_block_close",level:--X})}}],["abbr2",function abbr2(i){var s,u,m,v,_,j,M,$,W,X,Y,Z,ee=i.tokens;if(i.env.abbreviations)for(i.env.abbrRegExp||(Z="(^|["+BC.split("").map(regEscape).join("")+"])("+Object.keys(i.env.abbreviations).map((function(i){return i.substr(1)})).sort((function(i,s){return s.length-i.length})).map(regEscape).join("|")+")($|["+BC.split("").map(regEscape).join("")+"])",i.env.abbrRegExp=new RegExp(Z,"g")),X=i.env.abbrRegExp,u=0,m=ee.length;u<m;u++)if("inline"===ee[u].type)for(s=(v=ee[u].children).length-1;s>=0;s--)if("text"===(_=v[s]).type){for($=0,j=_.content,X.lastIndex=0,W=_.level,M=[];Y=X.exec(j);)X.lastIndex>$&&M.push({type:"text",content:j.slice($,Y.index+Y[1].length),level:W}),M.push({type:"abbr_open",title:i.env.abbreviations[":"+Y[2]],level:W++}),M.push({type:"text",content:Y[2],level:W}),M.push({type:"abbr_close",level:--W}),$=X.lastIndex-Y[3].length;M.length&&($<j.length&&M.push({type:"text",content:j.slice($),level:W}),ee[u].children=v=[].concat(v.slice(0,s),M,v.slice(s+1)))}}],["replacements",function index_browser_replace(i){var s,u,m,v,_;if(i.options.typographer)for(_=i.tokens.length-1;_>=0;_--)if("inline"===i.tokens[_].type)for(s=(v=i.tokens[_].children).length-1;s>=0;s--)"text"===(u=v[s]).type&&(m=replaceScopedAbbr(m=u.content),LC.test(m)&&(m=m.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),u.content=m)}],["smartquotes",function smartquotes(i){var s,u,m,v,_,j,M,$,W,X,Y,Z,ee,ie,ae,le,ce;if(i.options.typographer)for(ce=[],ae=i.tokens.length-1;ae>=0;ae--)if("inline"===i.tokens[ae].type)for(le=i.tokens[ae].children,ce.length=0,s=0;s<le.length;s++)if("text"===(u=le[s]).type&&!$C.test(u.text)){for(M=le[s].level,ee=ce.length-1;ee>=0&&!(ce[ee].level<=M);ee--);ce.length=ee+1,_=0,j=(m=u.content).length;e:for(;_<j&&(UC.lastIndex=_,v=UC.exec(m));)if($=!isLetter(m,v.index-1),_=v.index+1,ie="'"===v[0],(W=!isLetter(m,_))||$){if(Y=!W,Z=!$)for(ee=ce.length-1;ee>=0&&(X=ce[ee],!(ce[ee].level<M));ee--)if(X.single===ie&&ce[ee].level===M){X=ce[ee],ie?(le[X.token].content=replaceAt(le[X.token].content,X.pos,i.options.quotes[2]),u.content=replaceAt(u.content,v.index,i.options.quotes[3])):(le[X.token].content=replaceAt(le[X.token].content,X.pos,i.options.quotes[0]),u.content=replaceAt(u.content,v.index,i.options.quotes[1])),ce.length=ee;continue e}Y?ce.push({token:s,pos:v.index,single:ie,level:M}):Z&&ie&&(u.content=replaceAt(u.content,v.index,"’"))}else ie&&(u.content=replaceAt(u.content,v.index,"’"))}}]];function Core(){this.options={},this.ruler=new Ruler;for(var i=0;i<VC.length;i++)this.ruler.push(VC[i][0],VC[i][1])}function StateBlock(i,s,u,m,v){var _,j,M,$,W,X,Y;for(this.src=i,this.parser=s,this.options=u,this.env=m,this.tokens=v,this.bMarks=[],this.eMarks=[],this.tShift=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.parentType="root",this.ddIndent=-1,this.level=0,this.result="",X=0,Y=!1,M=$=X=0,W=(j=this.src).length;$<W;$++){if(_=j.charCodeAt($),!Y){if(32===_){X++;continue}Y=!0}10!==_&&$!==W-1||(10!==_&&$++,this.bMarks.push(M),this.eMarks.push($),this.tShift.push(X),Y=!1,X=0,M=$+1)}this.bMarks.push(j.length),this.eMarks.push(j.length),this.tShift.push(0),this.lineMax=this.bMarks.length-1}function skipBulletListMarker(i,s){var u,m,v;return(m=i.bMarks[s]+i.tShift[s])>=(v=i.eMarks[s])||42!==(u=i.src.charCodeAt(m++))&&45!==u&&43!==u||m<v&&32!==i.src.charCodeAt(m)?-1:m}function skipOrderedListMarker(i,s){var u,m=i.bMarks[s]+i.tShift[s],v=i.eMarks[s];if(m+1>=v)return-1;if((u=i.src.charCodeAt(m++))<48||u>57)return-1;for(;;){if(m>=v)return-1;if(!((u=i.src.charCodeAt(m++))>=48&&u<=57)){if(41===u||46===u)break;return-1}}return m<v&&32!==i.src.charCodeAt(m)?-1:m}Core.prototype.process=function(i){var s,u,m;for(s=0,u=(m=this.ruler.getRules("")).length;s<u;s++)m[s](i)},StateBlock.prototype.isEmpty=function isEmpty(i){return this.bMarks[i]+this.tShift[i]>=this.eMarks[i]},StateBlock.prototype.skipEmptyLines=function skipEmptyLines(i){for(var s=this.lineMax;i<s&&!(this.bMarks[i]+this.tShift[i]<this.eMarks[i]);i++);return i},StateBlock.prototype.skipSpaces=function skipSpaces(i){for(var s=this.src.length;i<s&&32===this.src.charCodeAt(i);i++);return i},StateBlock.prototype.skipChars=function skipChars(i,s){for(var u=this.src.length;i<u&&this.src.charCodeAt(i)===s;i++);return i},StateBlock.prototype.skipCharsBack=function skipCharsBack(i,s,u){if(i<=u)return i;for(;i>u;)if(s!==this.src.charCodeAt(--i))return i+1;return i},StateBlock.prototype.getLines=function getLines(i,s,u,m){var v,_,j,M,$,W=i;if(i>=s)return"";if(W+1===s)return _=this.bMarks[W]+Math.min(this.tShift[W],u),j=m?this.eMarks[W]+1:this.eMarks[W],this.src.slice(_,j);for(M=new Array(s-i),v=0;W<s;W++,v++)($=this.tShift[W])>u&&($=u),$<0&&($=0),_=this.bMarks[W]+$,j=W+1<s||m?this.eMarks[W]+1:this.eMarks[W],M[v]=this.src.slice(_,j);return M.join("")};var WC={};["article","aside","button","blockquote","body","canvas","caption","col","colgroup","dd","div","dl","dt","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","iframe","li","map","object","ol","output","p","pre","progress","script","section","style","table","tbody","td","textarea","tfoot","th","tr","thead","ul","video"].forEach((function(i){WC[i]=!0}));var KC=/^<([a-zA-Z]{1,15})[\s\/>]/,HC=/^<\/([a-zA-Z]{1,15})[\s>]/;function index_browser_getLine(i,s){var u=i.bMarks[s]+i.blkIndent,m=i.eMarks[s];return i.src.substr(u,m-u)}function skipMarker(i,s){var u,m,v=i.bMarks[s]+i.tShift[s],_=i.eMarks[s];return v>=_||126!==(m=i.src.charCodeAt(v++))&&58!==m||v===(u=i.skipSpaces(v))||u>=_?-1:u}var JC=[["code",function code(i,s,u){var m,v;if(i.tShift[s]-i.blkIndent<4)return!1;for(v=m=s+1;m<u;)if(i.isEmpty(m))m++;else{if(!(i.tShift[m]-i.blkIndent>=4))break;v=++m}return i.line=m,i.tokens.push({type:"code",content:i.getLines(s,v,4+i.blkIndent,!0),block:!0,lines:[s,i.line],level:i.level}),!0}],["fences",function fences(i,s,u,m){var v,_,j,M,$,W=!1,X=i.bMarks[s]+i.tShift[s],Y=i.eMarks[s];if(X+3>Y)return!1;if(126!==(v=i.src.charCodeAt(X))&&96!==v)return!1;if($=X,(_=(X=i.skipChars(X,v))-$)<3)return!1;if((j=i.src.slice(X,Y).trim()).indexOf("`")>=0)return!1;if(m)return!0;for(M=s;!(++M>=u)&&!((X=$=i.bMarks[M]+i.tShift[M])<(Y=i.eMarks[M])&&i.tShift[M]<i.blkIndent);)if(i.src.charCodeAt(X)===v&&!(i.tShift[M]-i.blkIndent>=4||(X=i.skipChars(X,v))-$<_||(X=i.skipSpaces(X))<Y)){W=!0;break}return _=i.tShift[s],i.line=M+(W?1:0),i.tokens.push({type:"fence",params:j,content:i.getLines(s+1,M,_,!0),lines:[s,i.line],level:i.level}),!0},["paragraph","blockquote","list"]],["blockquote",function blockquote(i,s,u,m){var v,_,j,M,$,W,X,Y,Z,ee,ie,ae=i.bMarks[s]+i.tShift[s],le=i.eMarks[s];if(ae>le)return!1;if(62!==i.src.charCodeAt(ae++))return!1;if(i.level>=i.options.maxNesting)return!1;if(m)return!0;for(32===i.src.charCodeAt(ae)&&ae++,$=i.blkIndent,i.blkIndent=0,M=[i.bMarks[s]],i.bMarks[s]=ae,_=(ae=ae<le?i.skipSpaces(ae):ae)>=le,j=[i.tShift[s]],i.tShift[s]=ae-i.bMarks[s],Y=i.parser.ruler.getRules("blockquote"),v=s+1;v<u&&!((ae=i.bMarks[v]+i.tShift[v])>=(le=i.eMarks[v]));v++)if(62!==i.src.charCodeAt(ae++)){if(_)break;for(ie=!1,Z=0,ee=Y.length;Z<ee;Z++)if(Y[Z](i,v,u,!0)){ie=!0;break}if(ie)break;M.push(i.bMarks[v]),j.push(i.tShift[v]),i.tShift[v]=-1337}else 32===i.src.charCodeAt(ae)&&ae++,M.push(i.bMarks[v]),i.bMarks[v]=ae,_=(ae=ae<le?i.skipSpaces(ae):ae)>=le,j.push(i.tShift[v]),i.tShift[v]=ae-i.bMarks[v];for(W=i.parentType,i.parentType="blockquote",i.tokens.push({type:"blockquote_open",lines:X=[s,0],level:i.level++}),i.parser.tokenize(i,s,v),i.tokens.push({type:"blockquote_close",level:--i.level}),i.parentType=W,X[1]=i.line,Z=0;Z<j.length;Z++)i.bMarks[Z+s]=M[Z],i.tShift[Z+s]=j[Z];return i.blkIndent=$,!0},["paragraph","blockquote","list"]],["hr",function hr(i,s,u,m){var v,_,j,M=i.bMarks[s],$=i.eMarks[s];if((M+=i.tShift[s])>$)return!1;if(42!==(v=i.src.charCodeAt(M++))&&45!==v&&95!==v)return!1;for(_=1;M<$;){if((j=i.src.charCodeAt(M++))!==v&&32!==j)return!1;j===v&&_++}return!(_<3)&&(m||(i.line=s+1,i.tokens.push({type:"hr",lines:[s,i.line],level:i.level})),!0)},["paragraph","blockquote","list"]],["list",function index_browser_list(i,s,u,m){var v,_,j,M,$,W,X,Y,Z,ee,ie,ae,le,ce,pe,de,fe,ye,be,_e,we,Se=!0;if((Y=skipOrderedListMarker(i,s))>=0)ae=!0;else{if(!((Y=skipBulletListMarker(i,s))>=0))return!1;ae=!1}if(i.level>=i.options.maxNesting)return!1;if(ie=i.src.charCodeAt(Y-1),m)return!0;for(ce=i.tokens.length,ae?(X=i.bMarks[s]+i.tShift[s],ee=Number(i.src.substr(X,Y-X-1)),i.tokens.push({type:"ordered_list_open",order:ee,lines:de=[s,0],level:i.level++})):i.tokens.push({type:"bullet_list_open",lines:de=[s,0],level:i.level++}),v=s,pe=!1,ye=i.parser.ruler.getRules("list");!(!(v<u)||((Z=(le=i.skipSpaces(Y))>=i.eMarks[v]?1:le-Y)>4&&(Z=1),Z<1&&(Z=1),_=Y-i.bMarks[v]+Z,i.tokens.push({type:"list_item_open",lines:fe=[s,0],level:i.level++}),M=i.blkIndent,$=i.tight,j=i.tShift[s],W=i.parentType,i.tShift[s]=le-i.bMarks[s],i.blkIndent=_,i.tight=!0,i.parentType="list",i.parser.tokenize(i,s,u,!0),i.tight&&!pe||(Se=!1),pe=i.line-s>1&&i.isEmpty(i.line-1),i.blkIndent=M,i.tShift[s]=j,i.tight=$,i.parentType=W,i.tokens.push({type:"list_item_close",level:--i.level}),v=s=i.line,fe[1]=v,le=i.bMarks[s],v>=u)||i.isEmpty(v)||i.tShift[v]<i.blkIndent);){for(we=!1,be=0,_e=ye.length;be<_e;be++)if(ye[be](i,v,u,!0)){we=!0;break}if(we)break;if(ae){if((Y=skipOrderedListMarker(i,v))<0)break}else if((Y=skipBulletListMarker(i,v))<0)break;if(ie!==i.src.charCodeAt(Y-1))break}return i.tokens.push({type:ae?"ordered_list_close":"bullet_list_close",level:--i.level}),de[1]=v,i.line=v,Se&&function markTightParagraphs(i,s){var u,m,v=i.level+2;for(u=s+2,m=i.tokens.length-2;u<m;u++)i.tokens[u].level===v&&"paragraph_open"===i.tokens[u].type&&(i.tokens[u+2].tight=!0,i.tokens[u].tight=!0,u+=2)}(i,ce),!0},["paragraph","blockquote"]],["footnote",function footnote(i,s,u,m){var v,_,j,M,$,W=i.bMarks[s]+i.tShift[s],X=i.eMarks[s];if(W+4>X)return!1;if(91!==i.src.charCodeAt(W))return!1;if(94!==i.src.charCodeAt(W+1))return!1;if(i.level>=i.options.maxNesting)return!1;for(M=W+2;M<X;M++){if(32===i.src.charCodeAt(M))return!1;if(93===i.src.charCodeAt(M))break}return M!==W+2&&(!(M+1>=X||58!==i.src.charCodeAt(++M))&&(m||(M++,i.env.footnotes||(i.env.footnotes={}),i.env.footnotes.refs||(i.env.footnotes.refs={}),$=i.src.slice(W+2,M-2),i.env.footnotes.refs[":"+$]=-1,i.tokens.push({type:"footnote_reference_open",label:$,level:i.level++}),v=i.bMarks[s],_=i.tShift[s],j=i.parentType,i.tShift[s]=i.skipSpaces(M)-M,i.bMarks[s]=M,i.blkIndent+=4,i.parentType="footnote",i.tShift[s]<i.blkIndent&&(i.tShift[s]+=i.blkIndent,i.bMarks[s]-=i.blkIndent),i.parser.tokenize(i,s,u,!0),i.parentType=j,i.blkIndent-=4,i.tShift[s]=_,i.bMarks[s]=v,i.tokens.push({type:"footnote_reference_close",level:--i.level})),!0))},["paragraph"]],["heading",function heading(i,s,u,m){var v,_,j,M=i.bMarks[s]+i.tShift[s],$=i.eMarks[s];if(M>=$)return!1;if(35!==(v=i.src.charCodeAt(M))||M>=$)return!1;for(_=1,v=i.src.charCodeAt(++M);35===v&&M<$&&_<=6;)_++,v=i.src.charCodeAt(++M);return!(_>6||M<$&&32!==v)&&(m||($=i.skipCharsBack($,32,M),(j=i.skipCharsBack($,35,M))>M&&32===i.src.charCodeAt(j-1)&&($=j),i.line=s+1,i.tokens.push({type:"heading_open",hLevel:_,lines:[s,i.line],level:i.level}),M<$&&i.tokens.push({type:"inline",content:i.src.slice(M,$).trim(),level:i.level+1,lines:[s,i.line],children:[]}),i.tokens.push({type:"heading_close",hLevel:_,level:i.level})),!0)},["paragraph","blockquote"]],["lheading",function lheading(i,s,u){var m,v,_,j=s+1;return!(j>=u)&&(!(i.tShift[j]<i.blkIndent)&&(!(i.tShift[j]-i.blkIndent>3)&&(!((v=i.bMarks[j]+i.tShift[j])>=(_=i.eMarks[j]))&&((45===(m=i.src.charCodeAt(v))||61===m)&&(v=i.skipChars(v,m),!((v=i.skipSpaces(v))<_)&&(v=i.bMarks[s]+i.tShift[s],i.line=j+1,i.tokens.push({type:"heading_open",hLevel:61===m?1:2,lines:[s,i.line],level:i.level}),i.tokens.push({type:"inline",content:i.src.slice(v,i.eMarks[s]).trim(),level:i.level+1,lines:[s,i.line-1],children:[]}),i.tokens.push({type:"heading_close",hLevel:61===m?1:2,level:i.level}),!0))))))}],["htmlblock",function htmlblock(i,s,u,m){var v,_,j,M=i.bMarks[s],$=i.eMarks[s],W=i.tShift[s];if(M+=W,!i.options.html)return!1;if(W>3||M+2>=$)return!1;if(60!==i.src.charCodeAt(M))return!1;if(33===(v=i.src.charCodeAt(M+1))||63===v){if(m)return!0}else{if(47!==v&&!function isLetter$1(i){var s=32|i;return s>=97&&s<=122}(v))return!1;if(47===v){if(!(_=i.src.slice(M,$).match(HC)))return!1}else if(!(_=i.src.slice(M,$).match(KC)))return!1;if(!0!==WC[_[1].toLowerCase()])return!1;if(m)return!0}for(j=s+1;j<i.lineMax&&!i.isEmpty(j);)j++;return i.line=j,i.tokens.push({type:"htmlblock",level:i.level,lines:[s,i.line],content:i.getLines(s,j,0,!0)}),!0},["paragraph","blockquote"]],["table",function table(i,s,u,m){var v,_,j,M,$,W,X,Y,Z,ee,ie;if(s+2>u)return!1;if($=s+1,i.tShift[$]<i.blkIndent)return!1;if((j=i.bMarks[$]+i.tShift[$])>=i.eMarks[$])return!1;if(124!==(v=i.src.charCodeAt(j))&&45!==v&&58!==v)return!1;if(_=index_browser_getLine(i,s+1),!/^[-:| ]+$/.test(_))return!1;if((W=_.split("|"))<=2)return!1;for(Y=[],M=0;M<W.length;M++){if(!(Z=W[M].trim())){if(0===M||M===W.length-1)continue;return!1}if(!/^:?-+:?$/.test(Z))return!1;58===Z.charCodeAt(Z.length-1)?Y.push(58===Z.charCodeAt(0)?"center":"right"):58===Z.charCodeAt(0)?Y.push("left"):Y.push("")}if(-1===(_=index_browser_getLine(i,s).trim()).indexOf("|"))return!1;if(W=_.replace(/^\||\|$/g,"").split("|"),Y.length!==W.length)return!1;if(m)return!0;for(i.tokens.push({type:"table_open",lines:ee=[s,0],level:i.level++}),i.tokens.push({type:"thead_open",lines:[s,s+1],level:i.level++}),i.tokens.push({type:"tr_open",lines:[s,s+1],level:i.level++}),M=0;M<W.length;M++)i.tokens.push({type:"th_open",align:Y[M],lines:[s,s+1],level:i.level++}),i.tokens.push({type:"inline",content:W[M].trim(),lines:[s,s+1],level:i.level,children:[]}),i.tokens.push({type:"th_close",level:--i.level});for(i.tokens.push({type:"tr_close",level:--i.level}),i.tokens.push({type:"thead_close",level:--i.level}),i.tokens.push({type:"tbody_open",lines:ie=[s+2,0],level:i.level++}),$=s+2;$<u&&!(i.tShift[$]<i.blkIndent)&&-1!==(_=index_browser_getLine(i,$).trim()).indexOf("|");$++){for(W=_.replace(/^\||\|$/g,"").split("|"),i.tokens.push({type:"tr_open",level:i.level++}),M=0;M<W.length;M++)i.tokens.push({type:"td_open",align:Y[M],level:i.level++}),X=W[M].substring(124===W[M].charCodeAt(0)?1:0,124===W[M].charCodeAt(W[M].length-1)?W[M].length-1:W[M].length).trim(),i.tokens.push({type:"inline",content:X,level:i.level,children:[]}),i.tokens.push({type:"td_close",level:--i.level});i.tokens.push({type:"tr_close",level:--i.level})}return i.tokens.push({type:"tbody_close",level:--i.level}),i.tokens.push({type:"table_close",level:--i.level}),ee[1]=ie[1]=$,i.line=$,!0},["paragraph"]],["deflist",function deflist(i,s,u,m){var v,_,j,M,$,W,X,Y,Z,ee,ie,ae,le,ce;if(m)return!(i.ddIndent<0)&&skipMarker(i,s)>=0;if(X=s+1,i.isEmpty(X)&&++X>u)return!1;if(i.tShift[X]<i.blkIndent)return!1;if((v=skipMarker(i,X))<0)return!1;if(i.level>=i.options.maxNesting)return!1;W=i.tokens.length,i.tokens.push({type:"dl_open",lines:$=[s,0],level:i.level++}),j=s,_=X;e:for(;;){for(ce=!0,le=!1,i.tokens.push({type:"dt_open",lines:[j,j],level:i.level++}),i.tokens.push({type:"inline",content:i.getLines(j,j+1,i.blkIndent,!1).trim(),level:i.level+1,lines:[j,j],children:[]}),i.tokens.push({type:"dt_close",level:--i.level});;){if(i.tokens.push({type:"dd_open",lines:M=[X,0],level:i.level++}),ae=i.tight,Z=i.ddIndent,Y=i.blkIndent,ie=i.tShift[_],ee=i.parentType,i.blkIndent=i.ddIndent=i.tShift[_]+2,i.tShift[_]=v-i.bMarks[_],i.tight=!0,i.parentType="deflist",i.parser.tokenize(i,_,u,!0),i.tight&&!le||(ce=!1),le=i.line-_>1&&i.isEmpty(i.line-1),i.tShift[_]=ie,i.tight=ae,i.parentType=ee,i.blkIndent=Y,i.ddIndent=Z,i.tokens.push({type:"dd_close",level:--i.level}),M[1]=X=i.line,X>=u)break e;if(i.tShift[X]<i.blkIndent)break e;if((v=skipMarker(i,X))<0)break;_=X}if(X>=u)break;if(j=X,i.isEmpty(j))break;if(i.tShift[j]<i.blkIndent)break;if((_=j+1)>=u)break;if(i.isEmpty(_)&&_++,_>=u)break;if(i.tShift[_]<i.blkIndent)break;if((v=skipMarker(i,_))<0)break}return i.tokens.push({type:"dl_close",level:--i.level}),$[1]=X,i.line=X,ce&&function markTightParagraphs$1(i,s){var u,m,v=i.level+2;for(u=s+2,m=i.tokens.length-2;u<m;u++)i.tokens[u].level===v&&"paragraph_open"===i.tokens[u].type&&(i.tokens[u+2].tight=!0,i.tokens[u].tight=!0,u+=2)}(i,W),!0},["paragraph"]],["paragraph",function paragraph(i,s){var u,m,v,_,j,M,$=s+1;if($<(u=i.lineMax)&&!i.isEmpty($))for(M=i.parser.ruler.getRules("paragraph");$<u&&!i.isEmpty($);$++)if(!(i.tShift[$]-i.blkIndent>3)){for(v=!1,_=0,j=M.length;_<j;_++)if(M[_](i,$,u,!0)){v=!0;break}if(v)break}return m=i.getLines(s,$,i.blkIndent,!1).trim(),i.line=$,m.length&&(i.tokens.push({type:"paragraph_open",tight:!1,lines:[s,i.line],level:i.level}),i.tokens.push({type:"inline",content:m,level:i.level+1,lines:[s,i.line],children:[]}),i.tokens.push({type:"paragraph_close",tight:!1,level:i.level})),!0}]];function ParserBlock(){this.ruler=new Ruler;for(var i=0;i<JC.length;i++)this.ruler.push(JC[i][0],JC[i][1],{alt:(JC[i][2]||[]).slice()})}ParserBlock.prototype.tokenize=function(i,s,u){for(var m,v=this.ruler.getRules(""),_=v.length,j=s,M=!1;j<u&&(i.line=j=i.skipEmptyLines(j),!(j>=u))&&!(i.tShift[j]<i.blkIndent);){for(m=0;m<_&&!v[m](i,j,u,!1);m++);if(i.tight=!M,i.isEmpty(i.line-1)&&(M=!0),(j=i.line)<u&&i.isEmpty(j)){if(M=!0,++j<u&&"list"===i.parentType&&i.isEmpty(j))break;i.line=j}}};var GC=/[\n\t]/g,XC=/\r[\n\u0085]|[\u2424\u2028\u0085]/g,YC=/\u00a0/g;function isTerminatorChar(i){switch(i){case 10:case 92:case 96:case 42:case 95:case 94:case 91:case 93:case 33:case 38:case 60:case 62:case 123:case 125:case 36:case 37:case 64:case 126:case 43:case 61:case 58:return!0;default:return!1}}ParserBlock.prototype.parse=function(i,s,u,m){var v,_=0,j=0;if(!i)return[];(i=(i=i.replace(YC," ")).replace(XC,"\n")).indexOf("\t")>=0&&(i=i.replace(GC,(function(s,u){var m;return 10===i.charCodeAt(u)?(_=u+1,j=0,s):(m=" ".slice((u-_-j)%4),j=u-_+1,m)}))),v=new StateBlock(i,this,s,u,m),this.tokenize(v,v.line,v.lineMax)};for(var QC=[],ZC=0;ZC<256;ZC++)QC.push(0);function isAlphaNum(i){return i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122}function scanDelims(i,s){var u,m,v,_=s,j=!0,M=!0,$=i.posMax,W=i.src.charCodeAt(s);for(u=s>0?i.src.charCodeAt(s-1):-1;_<$&&i.src.charCodeAt(_)===W;)_++;return _>=$&&(j=!1),(v=_-s)>=4?j=M=!1:(32!==(m=_<$?i.src.charCodeAt(_):-1)&&10!==m||(j=!1),32!==u&&10!==u||(M=!1),95===W&&(isAlphaNum(u)&&(j=!1),isAlphaNum(m)&&(M=!1))),{can_open:j,can_close:M,delims:v}}"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach((function(i){QC[i.charCodeAt(0)]=1}));var tj=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;var rj=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;var nj=["coap","doi","javascript","aaa","aaas","about","acap","cap","cid","crid","data","dav","dict","dns","file","ftp","geo","go","gopher","h323","http","https","iax","icap","im","imap","info","ipp","iris","iris.beep","iris.xpc","iris.xpcs","iris.lwz","ldap","mailto","mid","msrp","msrps","mtqp","mupdate","news","nfs","ni","nih","nntp","opaquelocktoken","pop","pres","rtsp","service","session","shttp","sieve","sip","sips","sms","snmp","soap.beep","soap.beeps","tag","tel","telnet","tftp","thismessage","tn3270","tip","tv","urn","vemmi","ws","wss","xcon","xcon-userid","xmlrpc.beep","xmlrpc.beeps","xmpp","z39.50r","z39.50s","adiumxtra","afp","afs","aim","apt","attachment","aw","beshare","bitcoin","bolo","callto","chrome","chrome-extension","com-eventbrite-attendee","content","cvs","dlna-playsingle","dlna-playcontainer","dtn","dvb","ed2k","facetime","feed","finger","fish","gg","git","gizmoproject","gtalk","hcp","icon","ipn","irc","irc6","ircs","itms","jar","jms","keyparc","lastfm","ldaps","magnet","maps","market","message","mms","ms-help","msnim","mumble","mvn","notes","oid","palm","paparazzi","platform","proxy","psyc","query","res","resource","rmi","rsync","rtmp","secondlife","sftp","sgn","skype","smb","soldat","spotify","ssh","steam","svn","teamspeak","things","udp","unreal","ut2004","ventrilo","view-source","webcal","wtai","wyciwyg","xfire","xri","ymsgr"],oj=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,sj=/^<([a-zA-Z.\-]{1,25}):([^<>\x00-\x20]*)>/;function replace$1(i,s){return i=i.source,s=s||"",function self(u,m){return u?(m=m.source||m,i=i.replace(u,m),self):new RegExp(i,s)}}var uj=replace$1(/(?:unquoted|single_quoted|double_quoted)/)("unquoted",/[^"'=<>`\x00-\x20]+/)("single_quoted",/'[^']*'/)("double_quoted",/"[^"]*"/)(),pj=replace$1(/(?:\s+attr_name(?:\s*=\s*attr_value)?)/)("attr_name",/[a-zA-Z_:][a-zA-Z0-9:._-]*/)("attr_value",uj)(),yj=replace$1(/<[A-Za-z][A-Za-z0-9]*attribute*\s*\/?>/)("attribute",pj)(),vj=replace$1(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)("open_tag",yj)("close_tag",/<\/[A-Za-z][A-Za-z0-9]*\s*>/)("comment",/<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->/)("processing",/<[?].*?[?]>/)("declaration",/<![A-Z]+\s+[^>]*>/)("cdata",/<!\[CDATA\[[\s\S]*?\]\]>/)();var _j=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,Ej=/^&([a-z][a-z0-9]{1,31});/i;var xj=[["text",function index_browser_text(i,s){for(var u=i.pos;u<i.posMax&&!isTerminatorChar(i.src.charCodeAt(u));)u++;return u!==i.pos&&(s||(i.pending+=i.src.slice(i.pos,u)),i.pos=u,!0)}],["newline",function newline(i,s){var u,m,v=i.pos;if(10!==i.src.charCodeAt(v))return!1;if(u=i.pending.length-1,m=i.posMax,!s)if(u>=0&&32===i.pending.charCodeAt(u))if(u>=1&&32===i.pending.charCodeAt(u-1)){for(var _=u-2;_>=0;_--)if(32!==i.pending.charCodeAt(_)){i.pending=i.pending.substring(0,_+1);break}i.push({type:"hardbreak",level:i.level})}else i.pending=i.pending.slice(0,-1),i.push({type:"softbreak",level:i.level});else i.push({type:"softbreak",level:i.level});for(v++;v<m&&32===i.src.charCodeAt(v);)v++;return i.pos=v,!0}],["escape",function index_browser_escape(i,s){var u,m=i.pos,v=i.posMax;if(92!==i.src.charCodeAt(m))return!1;if(++m<v){if((u=i.src.charCodeAt(m))<256&&0!==QC[u])return s||(i.pending+=i.src[m]),i.pos+=2,!0;if(10===u){for(s||i.push({type:"hardbreak",level:i.level}),m++;m<v&&32===i.src.charCodeAt(m);)m++;return i.pos=m,!0}}return s||(i.pending+="\\"),i.pos++,!0}],["backticks",function backticks(i,s){var u,m,v,_,j,M=i.pos;if(96!==i.src.charCodeAt(M))return!1;for(u=M,M++,m=i.posMax;M<m&&96===i.src.charCodeAt(M);)M++;for(v=i.src.slice(u,M),_=j=M;-1!==(_=i.src.indexOf("`",j));){for(j=_+1;j<m&&96===i.src.charCodeAt(j);)j++;if(j-_===v.length)return s||i.push({type:"code",content:i.src.slice(M,_).replace(/[ \n]+/g," ").trim(),block:!1,level:i.level}),i.pos=j,!0}return s||(i.pending+=v),i.pos+=v.length,!0}],["del",function del(i,s){var u,m,v,_,j,M=i.posMax,$=i.pos;if(126!==i.src.charCodeAt($))return!1;if(s)return!1;if($+4>=M)return!1;if(126!==i.src.charCodeAt($+1))return!1;if(i.level>=i.options.maxNesting)return!1;if(_=$>0?i.src.charCodeAt($-1):-1,j=i.src.charCodeAt($+2),126===_)return!1;if(126===j)return!1;if(32===j||10===j)return!1;for(m=$+2;m<M&&126===i.src.charCodeAt(m);)m++;if(m>$+3)return i.pos+=m-$,s||(i.pending+=i.src.slice($,m)),!0;for(i.pos=$+2,v=1;i.pos+1<M;){if(126===i.src.charCodeAt(i.pos)&&126===i.src.charCodeAt(i.pos+1)&&(_=i.src.charCodeAt(i.pos-1),126!==(j=i.pos+2<M?i.src.charCodeAt(i.pos+2):-1)&&126!==_&&(32!==_&&10!==_?v--:32!==j&&10!==j&&v++,v<=0))){u=!0;break}i.parser.skipToken(i)}return u?(i.posMax=i.pos,i.pos=$+2,s||(i.push({type:"del_open",level:i.level++}),i.parser.tokenize(i),i.push({type:"del_close",level:--i.level})),i.pos=i.posMax+2,i.posMax=M,!0):(i.pos=$,!1)}],["ins",function ins(i,s){var u,m,v,_,j,M=i.posMax,$=i.pos;if(43!==i.src.charCodeAt($))return!1;if(s)return!1;if($+4>=M)return!1;if(43!==i.src.charCodeAt($+1))return!1;if(i.level>=i.options.maxNesting)return!1;if(_=$>0?i.src.charCodeAt($-1):-1,j=i.src.charCodeAt($+2),43===_)return!1;if(43===j)return!1;if(32===j||10===j)return!1;for(m=$+2;m<M&&43===i.src.charCodeAt(m);)m++;if(m!==$+2)return i.pos+=m-$,s||(i.pending+=i.src.slice($,m)),!0;for(i.pos=$+2,v=1;i.pos+1<M;){if(43===i.src.charCodeAt(i.pos)&&43===i.src.charCodeAt(i.pos+1)&&(_=i.src.charCodeAt(i.pos-1),43!==(j=i.pos+2<M?i.src.charCodeAt(i.pos+2):-1)&&43!==_&&(32!==_&&10!==_?v--:32!==j&&10!==j&&v++,v<=0))){u=!0;break}i.parser.skipToken(i)}return u?(i.posMax=i.pos,i.pos=$+2,s||(i.push({type:"ins_open",level:i.level++}),i.parser.tokenize(i),i.push({type:"ins_close",level:--i.level})),i.pos=i.posMax+2,i.posMax=M,!0):(i.pos=$,!1)}],["mark",function mark(i,s){var u,m,v,_,j,M=i.posMax,$=i.pos;if(61!==i.src.charCodeAt($))return!1;if(s)return!1;if($+4>=M)return!1;if(61!==i.src.charCodeAt($+1))return!1;if(i.level>=i.options.maxNesting)return!1;if(_=$>0?i.src.charCodeAt($-1):-1,j=i.src.charCodeAt($+2),61===_)return!1;if(61===j)return!1;if(32===j||10===j)return!1;for(m=$+2;m<M&&61===i.src.charCodeAt(m);)m++;if(m!==$+2)return i.pos+=m-$,s||(i.pending+=i.src.slice($,m)),!0;for(i.pos=$+2,v=1;i.pos+1<M;){if(61===i.src.charCodeAt(i.pos)&&61===i.src.charCodeAt(i.pos+1)&&(_=i.src.charCodeAt(i.pos-1),61!==(j=i.pos+2<M?i.src.charCodeAt(i.pos+2):-1)&&61!==_&&(32!==_&&10!==_?v--:32!==j&&10!==j&&v++,v<=0))){u=!0;break}i.parser.skipToken(i)}return u?(i.posMax=i.pos,i.pos=$+2,s||(i.push({type:"mark_open",level:i.level++}),i.parser.tokenize(i),i.push({type:"mark_close",level:--i.level})),i.pos=i.posMax+2,i.posMax=M,!0):(i.pos=$,!1)}],["emphasis",function emphasis(i,s){var u,m,v,_,j,M,$,W=i.posMax,X=i.pos,Y=i.src.charCodeAt(X);if(95!==Y&&42!==Y)return!1;if(s)return!1;if(u=($=scanDelims(i,X)).delims,!$.can_open)return i.pos+=u,s||(i.pending+=i.src.slice(X,i.pos)),!0;if(i.level>=i.options.maxNesting)return!1;for(i.pos=X+u,M=[u];i.pos<W;)if(i.src.charCodeAt(i.pos)!==Y)i.parser.skipToken(i);else{if(m=($=scanDelims(i,i.pos)).delims,$.can_close){for(_=M.pop(),j=m;_!==j;){if(j<_){M.push(_-j);break}if(j-=_,0===M.length)break;i.pos+=_,_=M.pop()}if(0===M.length){u=_,v=!0;break}i.pos+=m;continue}$.can_open&&M.push(m),i.pos+=m}return v?(i.posMax=i.pos,i.pos=X+u,s||(2!==u&&3!==u||i.push({type:"strong_open",level:i.level++}),1!==u&&3!==u||i.push({type:"em_open",level:i.level++}),i.parser.tokenize(i),1!==u&&3!==u||i.push({type:"em_close",level:--i.level}),2!==u&&3!==u||i.push({type:"strong_close",level:--i.level})),i.pos=i.posMax+u,i.posMax=W,!0):(i.pos=X,!1)}],["sub",function sub(i,s){var u,m,v=i.posMax,_=i.pos;if(126!==i.src.charCodeAt(_))return!1;if(s)return!1;if(_+2>=v)return!1;if(i.level>=i.options.maxNesting)return!1;for(i.pos=_+1;i.pos<v;){if(126===i.src.charCodeAt(i.pos)){u=!0;break}i.parser.skipToken(i)}return u&&_+1!==i.pos?(m=i.src.slice(_+1,i.pos)).match(/(^|[^\\])(\\\\)*\s/)?(i.pos=_,!1):(i.posMax=i.pos,i.pos=_+1,s||i.push({type:"sub",level:i.level,content:m.replace(tj,"$1")}),i.pos=i.posMax+1,i.posMax=v,!0):(i.pos=_,!1)}],["sup",function sup(i,s){var u,m,v=i.posMax,_=i.pos;if(94!==i.src.charCodeAt(_))return!1;if(s)return!1;if(_+2>=v)return!1;if(i.level>=i.options.maxNesting)return!1;for(i.pos=_+1;i.pos<v;){if(94===i.src.charCodeAt(i.pos)){u=!0;break}i.parser.skipToken(i)}return u&&_+1!==i.pos?(m=i.src.slice(_+1,i.pos)).match(/(^|[^\\])(\\\\)*\s/)?(i.pos=_,!1):(i.posMax=i.pos,i.pos=_+1,s||i.push({type:"sup",level:i.level,content:m.replace(rj,"$1")}),i.pos=i.posMax+1,i.posMax=v,!0):(i.pos=_,!1)}],["links",function links(i,s){var u,m,v,_,j,M,$,W,X=!1,Y=i.pos,Z=i.posMax,ee=i.pos,ie=i.src.charCodeAt(ee);if(33===ie&&(X=!0,ie=i.src.charCodeAt(++ee)),91!==ie)return!1;if(i.level>=i.options.maxNesting)return!1;if(u=ee+1,(m=parseLinkLabel(i,ee))<0)return!1;if((M=m+1)<Z&&40===i.src.charCodeAt(M)){for(M++;M<Z&&(32===(W=i.src.charCodeAt(M))||10===W);M++);if(M>=Z)return!1;for(ee=M,parseLinkDestination(i,M)?(_=i.linkContent,M=i.pos):_="",ee=M;M<Z&&(32===(W=i.src.charCodeAt(M))||10===W);M++);if(M<Z&&ee!==M&&parseLinkTitle(i,M))for(j=i.linkContent,M=i.pos;M<Z&&(32===(W=i.src.charCodeAt(M))||10===W);M++);else j="";if(M>=Z||41!==i.src.charCodeAt(M))return i.pos=Y,!1;M++}else{if(i.linkLevel>0)return!1;for(;M<Z&&(32===(W=i.src.charCodeAt(M))||10===W);M++);if(M<Z&&91===i.src.charCodeAt(M)&&(ee=M+1,(M=parseLinkLabel(i,M))>=0?v=i.src.slice(ee,M++):M=ee-1),v||(void 0===v&&(M=m+1),v=i.src.slice(u,m)),!($=i.env.references[normalizeReference(v)]))return i.pos=Y,!1;_=$.href,j=$.title}return s||(i.pos=u,i.posMax=m,X?i.push({type:"image",src:_,title:j,alt:i.src.substr(u,m-u),level:i.level}):(i.push({type:"link_open",href:_,title:j,level:i.level++}),i.linkLevel++,i.parser.tokenize(i),i.linkLevel--,i.push({type:"link_close",level:--i.level}))),i.pos=M,i.posMax=Z,!0}],["footnote_inline",function footnote_inline(i,s){var u,m,v,_,j=i.posMax,M=i.pos;return!(M+2>=j)&&(94===i.src.charCodeAt(M)&&(91===i.src.charCodeAt(M+1)&&(!(i.level>=i.options.maxNesting)&&(u=M+2,!((m=parseLinkLabel(i,M+1))<0)&&(s||(i.env.footnotes||(i.env.footnotes={}),i.env.footnotes.list||(i.env.footnotes.list=[]),v=i.env.footnotes.list.length,i.pos=u,i.posMax=m,i.push({type:"footnote_ref",id:v,level:i.level}),i.linkLevel++,_=i.tokens.length,i.parser.tokenize(i),i.env.footnotes.list[v]={tokens:i.tokens.splice(_)},i.linkLevel--),i.pos=m+1,i.posMax=j,!0)))))}],["footnote_ref",function footnote_ref(i,s){var u,m,v,_,j=i.posMax,M=i.pos;if(M+3>j)return!1;if(!i.env.footnotes||!i.env.footnotes.refs)return!1;if(91!==i.src.charCodeAt(M))return!1;if(94!==i.src.charCodeAt(M+1))return!1;if(i.level>=i.options.maxNesting)return!1;for(m=M+2;m<j;m++){if(32===i.src.charCodeAt(m))return!1;if(10===i.src.charCodeAt(m))return!1;if(93===i.src.charCodeAt(m))break}return m!==M+2&&(!(m>=j)&&(m++,u=i.src.slice(M+2,m-1),void 0!==i.env.footnotes.refs[":"+u]&&(s||(i.env.footnotes.list||(i.env.footnotes.list=[]),i.env.footnotes.refs[":"+u]<0?(v=i.env.footnotes.list.length,i.env.footnotes.list[v]={label:u,count:0},i.env.footnotes.refs[":"+u]=v):v=i.env.footnotes.refs[":"+u],_=i.env.footnotes.list[v].count,i.env.footnotes.list[v].count++,i.push({type:"footnote_ref",id:v,subId:_,level:i.level})),i.pos=m,i.posMax=j,!0)))}],["autolink",function autolink(i,s){var u,m,v,_,j,M=i.pos;return 60===i.src.charCodeAt(M)&&(!((u=i.src.slice(M)).indexOf(">")<0)&&((m=u.match(sj))?!(nj.indexOf(m[1].toLowerCase())<0)&&(j=normalizeLink(_=m[0].slice(1,-1)),!!i.parser.validateLink(_)&&(s||(i.push({type:"link_open",href:j,level:i.level}),i.push({type:"text",content:_,level:i.level+1}),i.push({type:"link_close",level:i.level})),i.pos+=m[0].length,!0)):!!(v=u.match(oj))&&(j=normalizeLink("mailto:"+(_=v[0].slice(1,-1))),!!i.parser.validateLink(j)&&(s||(i.push({type:"link_open",href:j,level:i.level}),i.push({type:"text",content:_,level:i.level+1}),i.push({type:"link_close",level:i.level})),i.pos+=v[0].length,!0))))}],["htmltag",function htmltag(i,s){var u,m,v,_=i.pos;return!!i.options.html&&(v=i.posMax,!(60!==i.src.charCodeAt(_)||_+2>=v)&&(!(33!==(u=i.src.charCodeAt(_+1))&&63!==u&&47!==u&&!function isLetter$2(i){var s=32|i;return s>=97&&s<=122}(u))&&(!!(m=i.src.slice(_).match(vj))&&(s||i.push({type:"htmltag",content:i.src.slice(_,_+m[0].length),level:i.level}),i.pos+=m[0].length,!0))))}],["entity",function entity(i,s){var u,m,v=i.pos,_=i.posMax;if(38!==i.src.charCodeAt(v))return!1;if(v+1<_)if(35===i.src.charCodeAt(v+1)){if(m=i.src.slice(v).match(_j))return s||(u="x"===m[1][0].toLowerCase()?parseInt(m[1].slice(1),16):parseInt(m[1],10),i.pending+=isValidEntityCode(u)?fromCodePoint(u):fromCodePoint(65533)),i.pos+=m[0].length,!0}else if(m=i.src.slice(v).match(Ej)){var j=decodeEntity(m[1]);if(m[1]!==j)return s||(i.pending+=j),i.pos+=m[0].length,!0}return s||(i.pending+="&"),i.pos++,!0}]];function ParserInline(){this.ruler=new Ruler;for(var i=0;i<xj.length;i++)this.ruler.push(xj[i][0],xj[i][1]);this.validateLink=validateLink}function validateLink(i){var s=i.trim().toLowerCase();return-1===(s=replaceEntities(s)).indexOf(":")||-1===["vbscript","javascript","file","data"].indexOf(s.split(":")[0])}ParserInline.prototype.skipToken=function(i){var s,u,m=this.ruler.getRules(""),v=m.length,_=i.pos;if((u=i.cacheGet(_))>0)i.pos=u;else{for(s=0;s<v;s++)if(m[s](i,!0))return void i.cacheSet(_,i.pos);i.pos++,i.cacheSet(_,i.pos)}},ParserInline.prototype.tokenize=function(i){for(var s,u,m=this.ruler.getRules(""),v=m.length,_=i.posMax;i.pos<_;){for(u=0;u<v&&!(s=m[u](i,!1));u++);if(s){if(i.pos>=_)break}else i.pending+=i.src[i.pos++]}i.pending&&i.pushPending()},ParserInline.prototype.parse=function(i,s,u,m){var v=new StateInline(i,this,s,u,m);this.tokenize(v)};var Aj={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","replacements","smartquotes","references","abbr2","footnote_tail"]},block:{rules:["blockquote","code","fences","footnote","heading","hr","htmlblock","lheading","list","paragraph","table"]},inline:{rules:["autolink","backticks","del","emphasis","entity","escape","footnote_ref","htmltag","links","newline","text"]}}},full:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","abbr2"]},block:{rules:["blockquote","code","fences","heading","hr","htmlblock","lheading","list","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","htmltag","links","newline","text"]}}}};function StateCore(i,s,u){this.src=s,this.env=u,this.options=i.options,this.tokens=[],this.inlineMode=!1,this.inline=i.inline,this.block=i.block,this.renderer=i.renderer,this.typographer=i.typographer}function Remarkable(i,s){"string"!=typeof i&&(s=i,i="default"),s&&null!=s.linkify&&console.warn("linkify option is removed. Use linkify plugin instead:\n\nimport Remarkable from 'remarkable';\nimport linkify from 'remarkable/linkify';\nnew Remarkable().use(linkify)\n"),this.inline=new ParserInline,this.block=new ParserBlock,this.core=new Core,this.renderer=new Renderer,this.ruler=new Ruler,this.options={},this.configure(Aj[i]),this.set(s||{})}Remarkable.prototype.set=function(i){index_browser_assign(this.options,i)},Remarkable.prototype.configure=function(i){var s=this;if(!i)throw new Error("Wrong `remarkable` preset, check name/content");i.options&&s.set(i.options),i.components&&Object.keys(i.components).forEach((function(u){i.components[u].rules&&s[u].ruler.enable(i.components[u].rules,!0)}))},Remarkable.prototype.use=function(i,s){return i(this,s),this},Remarkable.prototype.parse=function(i,s){var u=new StateCore(this,i,s);return this.core.process(u),u.tokens},Remarkable.prototype.render=function(i,s){return s=s||{},this.renderer.render(this.parse(i,s),this.options,s)},Remarkable.prototype.parseInline=function(i,s){var u=new StateCore(this,i,s);return u.inlineMode=!0,this.core.process(u),u.tokens},Remarkable.prototype.renderInline=function(i,s){return s=s||{},this.renderer.render(this.parseInline(i,s),this.options,s)};function indexOf(i,s){if(Array.prototype.indexOf)return i.indexOf(s);for(var u=0,m=i.length;u<m;u++)if(i[u]===s)return u;return-1}function utils_remove(i,s){for(var u=i.length-1;u>=0;u--)!0===s(i[u])&&i.splice(u,1)}function throwUnhandledCaseError(i){throw new Error("Unhandled case for value: '".concat(i,"'"))}var Cj=function(){function HtmlTag(i){void 0===i&&(i={}),this.tagName="",this.attrs={},this.innerHTML="",this.whitespaceRegex=/\s+/,this.tagName=i.tagName||"",this.attrs=i.attrs||{},this.innerHTML=i.innerHtml||i.innerHTML||""}return HtmlTag.prototype.setTagName=function(i){return this.tagName=i,this},HtmlTag.prototype.getTagName=function(){return this.tagName||""},HtmlTag.prototype.setAttr=function(i,s){return this.getAttrs()[i]=s,this},HtmlTag.prototype.getAttr=function(i){return this.getAttrs()[i]},HtmlTag.prototype.setAttrs=function(i){return Object.assign(this.getAttrs(),i),this},HtmlTag.prototype.getAttrs=function(){return this.attrs||(this.attrs={})},HtmlTag.prototype.setClass=function(i){return this.setAttr("class",i)},HtmlTag.prototype.addClass=function(i){for(var s,u=this.getClass(),m=this.whitespaceRegex,v=u?u.split(m):[],_=i.split(m);s=_.shift();)-1===indexOf(v,s)&&v.push(s);return this.getAttrs().class=v.join(" "),this},HtmlTag.prototype.removeClass=function(i){for(var s,u=this.getClass(),m=this.whitespaceRegex,v=u?u.split(m):[],_=i.split(m);v.length&&(s=_.shift());){var j=indexOf(v,s);-1!==j&&v.splice(j,1)}return this.getAttrs().class=v.join(" "),this},HtmlTag.prototype.getClass=function(){return this.getAttrs().class||""},HtmlTag.prototype.hasClass=function(i){return-1!==(" "+this.getClass()+" ").indexOf(" "+i+" ")},HtmlTag.prototype.setInnerHTML=function(i){return this.innerHTML=i,this},HtmlTag.prototype.setInnerHtml=function(i){return this.setInnerHTML(i)},HtmlTag.prototype.getInnerHTML=function(){return this.innerHTML||""},HtmlTag.prototype.getInnerHtml=function(){return this.getInnerHTML()},HtmlTag.prototype.toAnchorString=function(){var i=this.getTagName(),s=this.buildAttrsStr();return["<",i,s=s?" "+s:"",">",this.getInnerHtml(),"</",i,">"].join("")},HtmlTag.prototype.buildAttrsStr=function(){if(!this.attrs)return"";var i=this.getAttrs(),s=[];for(var u in i)i.hasOwnProperty(u)&&s.push(u+'="'+i[u]+'"');return s.join(" ")},HtmlTag}();var jj=function(){function AnchorTagBuilder(i){void 0===i&&(i={}),this.newWindow=!1,this.truncate={},this.className="",this.newWindow=i.newWindow||!1,this.truncate=i.truncate||{},this.className=i.className||""}return AnchorTagBuilder.prototype.build=function(i){return new Cj({tagName:"a",attrs:this.createAttrs(i),innerHtml:this.processAnchorText(i.getAnchorText())})},AnchorTagBuilder.prototype.createAttrs=function(i){var s={href:i.getAnchorHref()},u=this.createCssClass(i);return u&&(s.class=u),this.newWindow&&(s.target="_blank",s.rel="noopener noreferrer"),this.truncate&&this.truncate.length&&this.truncate.length<i.getAnchorText().length&&(s.title=i.getAnchorHref()),s},AnchorTagBuilder.prototype.createCssClass=function(i){var s=this.className;if(s){for(var u=[s],m=i.getCssClassSuffixes(),v=0,_=m.length;v<_;v++)u.push(s+"-"+m[v]);return u.join(" ")}return""},AnchorTagBuilder.prototype.processAnchorText=function(i){return i=this.doTruncate(i)},AnchorTagBuilder.prototype.doTruncate=function(i){var s=this.truncate;if(!s||!s.length)return i;var u=s.length,m=s.location;return"smart"===m?function truncateSmart(i,s,u){var m,v;null==u?(u="…",v=3,m=8):(v=u.length,m=u.length);var buildUrl=function(i){var s="";return i.scheme&&i.host&&(s+=i.scheme+"://"),i.host&&(s+=i.host),i.path&&(s+="/"+i.path),i.query&&(s+="?"+i.query),i.fragment&&(s+="#"+i.fragment),s},buildSegment=function(i,s){var m=s/2,v=Math.ceil(m),_=-1*Math.floor(m),j="";return _<0&&(j=i.substr(_)),i.substr(0,v)+u+j};if(i.length<=s)return i;var _=s-v,j=function(i){var s={},u=i,m=u.match(/^([a-z]+):\/\//i);return m&&(s.scheme=m[1],u=u.substr(m[0].length)),(m=u.match(/^(.*?)(?=(\?|#|\/|$))/i))&&(s.host=m[1],u=u.substr(m[0].length)),(m=u.match(/^\/(.*?)(?=(\?|#|$))/i))&&(s.path=m[1],u=u.substr(m[0].length)),(m=u.match(/^\?(.*?)(?=(#|$))/i))&&(s.query=m[1],u=u.substr(m[0].length)),(m=u.match(/^#(.*?)$/i))&&(s.fragment=m[1]),s}(i);if(j.query){var M=j.query.match(/^(.*?)(?=(\?|\#))(.*?)$/i);M&&(j.query=j.query.substr(0,M[1].length),i=buildUrl(j))}if(i.length<=s)return i;if(j.host&&(j.host=j.host.replace(/^www\./,""),i=buildUrl(j)),i.length<=s)return i;var $="";if(j.host&&($+=j.host),$.length>=_)return j.host.length==s?(j.host.substr(0,s-v)+u).substr(0,_+m):buildSegment($,_).substr(0,_+m);var W="";if(j.path&&(W+="/"+j.path),j.query&&(W+="?"+j.query),W){if(($+W).length>=_)return($+W).length==s?($+W).substr(0,s):($+buildSegment(W,_-$.length)).substr(0,_+m);$+=W}if(j.fragment){var X="#"+j.fragment;if(($+X).length>=_)return($+X).length==s?($+X).substr(0,s):($+buildSegment(X,_-$.length)).substr(0,_+m);$+=X}if(j.scheme&&j.host){var Y=j.scheme+"://";if(($+Y).length<_)return(Y+$).substr(0,s)}if($.length<=s)return $;var Z="";return _>0&&(Z=$.substr(-1*Math.floor(_/2))),($.substr(0,Math.ceil(_/2))+u+Z).substr(0,_+m)}(i,u):"middle"===m?function truncateMiddle(i,s,u){if(i.length<=s)return i;var m,v;null==u?(u="…",m=8,v=3):(m=u.length,v=u.length);var _=s-v,j="";return _>0&&(j=i.substr(-1*Math.floor(_/2))),(i.substr(0,Math.ceil(_/2))+u+j).substr(0,_+m)}(i,u):function truncateEnd(i,s,u){return function ellipsis(i,s,u){var m;return i.length>s&&(null==u?(u="…",m=3):m=u.length,i=i.substring(0,s-m)+u),i}(i,s,u)}(i,u)},AnchorTagBuilder}(),Ij=function(){function Match(i){this.__jsduckDummyDocProp=null,this.matchedText="",this.offset=0,this.tagBuilder=i.tagBuilder,this.matchedText=i.matchedText,this.offset=i.offset}return Match.prototype.getMatchedText=function(){return this.matchedText},Match.prototype.setOffset=function(i){this.offset=i},Match.prototype.getOffset=function(){return this.offset},Match.prototype.getCssClassSuffixes=function(){return[this.getType()]},Match.prototype.buildTag=function(){return this.tagBuilder.build(this)},Match}(),extendStatics=function(i,s){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,s){i.__proto__=s}||function(i,s){for(var u in s)Object.prototype.hasOwnProperty.call(s,u)&&(i[u]=s[u])},extendStatics(i,s)};function tslib_es6_extends(i,s){if("function"!=typeof s&&null!==s)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");function __(){this.constructor=i}extendStatics(i,s),i.prototype=null===s?Object.create(s):(__.prototype=s.prototype,new __)}var __assign=function(){return __assign=Object.assign||function __assign(i){for(var s,u=1,m=arguments.length;u<m;u++)for(var v in s=arguments[u])Object.prototype.hasOwnProperty.call(s,v)&&(i[v]=s[v]);return i},__assign.apply(this,arguments)};Object.create;Object.create;"function"==typeof SuppressedError&&SuppressedError;var Dj,Bj=function(i){function EmailMatch(s){var u=i.call(this,s)||this;return u.email="",u.email=s.email,u}return tslib_es6_extends(EmailMatch,i),EmailMatch.prototype.getType=function(){return"email"},EmailMatch.prototype.getEmail=function(){return this.email},EmailMatch.prototype.getAnchorHref=function(){return"mailto:"+this.email},EmailMatch.prototype.getAnchorText=function(){return this.email},EmailMatch}(Ij),Fj=function(i){function HashtagMatch(s){var u=i.call(this,s)||this;return u.serviceName="",u.hashtag="",u.serviceName=s.serviceName,u.hashtag=s.hashtag,u}return tslib_es6_extends(HashtagMatch,i),HashtagMatch.prototype.getType=function(){return"hashtag"},HashtagMatch.prototype.getServiceName=function(){return this.serviceName},HashtagMatch.prototype.getHashtag=function(){return this.hashtag},HashtagMatch.prototype.getAnchorHref=function(){var i=this.serviceName,s=this.hashtag;switch(i){case"twitter":return"https://twitter.com/hashtag/"+s;case"facebook":return"https://www.facebook.com/hashtag/"+s;case"instagram":return"https://instagram.com/explore/tags/"+s;case"tiktok":return"https://www.tiktok.com/tag/"+s;default:throw new Error("Unknown service name to point hashtag to: "+i)}},HashtagMatch.prototype.getAnchorText=function(){return"#"+this.hashtag},HashtagMatch}(Ij),qj=function(i){function MentionMatch(s){var u=i.call(this,s)||this;return u.serviceName="twitter",u.mention="",u.mention=s.mention,u.serviceName=s.serviceName,u}return tslib_es6_extends(MentionMatch,i),MentionMatch.prototype.getType=function(){return"mention"},MentionMatch.prototype.getMention=function(){return this.mention},MentionMatch.prototype.getServiceName=function(){return this.serviceName},MentionMatch.prototype.getAnchorHref=function(){switch(this.serviceName){case"twitter":return"https://twitter.com/"+this.mention;case"instagram":return"https://instagram.com/"+this.mention;case"soundcloud":return"https://soundcloud.com/"+this.mention;case"tiktok":return"https://www.tiktok.com/@"+this.mention;default:throw new Error("Unknown service name to point mention to: "+this.serviceName)}},MentionMatch.prototype.getAnchorText=function(){return"@"+this.mention},MentionMatch.prototype.getCssClassSuffixes=function(){var s=i.prototype.getCssClassSuffixes.call(this),u=this.getServiceName();return u&&s.push(u),s},MentionMatch}(Ij),$j=function(i){function PhoneMatch(s){var u=i.call(this,s)||this;return u.number="",u.plusSign=!1,u.number=s.number,u.plusSign=s.plusSign,u}return tslib_es6_extends(PhoneMatch,i),PhoneMatch.prototype.getType=function(){return"phone"},PhoneMatch.prototype.getPhoneNumber=function(){return this.number},PhoneMatch.prototype.getNumber=function(){return this.getPhoneNumber()},PhoneMatch.prototype.getAnchorHref=function(){return"tel:"+(this.plusSign?"+":"")+this.number},PhoneMatch.prototype.getAnchorText=function(){return this.matchedText},PhoneMatch}(Ij),zj=function(i){function UrlMatch(s){var u=i.call(this,s)||this;return u.url="",u.urlMatchType="scheme",u.protocolUrlMatch=!1,u.protocolRelativeMatch=!1,u.stripPrefix={scheme:!0,www:!0},u.stripTrailingSlash=!0,u.decodePercentEncoding=!0,u.schemePrefixRegex=/^(https?:\/\/)?/i,u.wwwPrefixRegex=/^(https?:\/\/)?(www\.)?/i,u.protocolRelativeRegex=/^\/\//,u.protocolPrepended=!1,u.urlMatchType=s.urlMatchType,u.url=s.url,u.protocolUrlMatch=s.protocolUrlMatch,u.protocolRelativeMatch=s.protocolRelativeMatch,u.stripPrefix=s.stripPrefix,u.stripTrailingSlash=s.stripTrailingSlash,u.decodePercentEncoding=s.decodePercentEncoding,u}return tslib_es6_extends(UrlMatch,i),UrlMatch.prototype.getType=function(){return"url"},UrlMatch.prototype.getUrlMatchType=function(){return this.urlMatchType},UrlMatch.prototype.getUrl=function(){var i=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(i=this.url="http://"+i,this.protocolPrepended=!0),i},UrlMatch.prototype.getAnchorHref=function(){return this.getUrl().replace(/&/g,"&")},UrlMatch.prototype.getAnchorText=function(){var i=this.getMatchedText();return this.protocolRelativeMatch&&(i=this.stripProtocolRelativePrefix(i)),this.stripPrefix.scheme&&(i=this.stripSchemePrefix(i)),this.stripPrefix.www&&(i=this.stripWwwPrefix(i)),this.stripTrailingSlash&&(i=this.removeTrailingSlash(i)),this.decodePercentEncoding&&(i=this.removePercentEncoding(i)),i},UrlMatch.prototype.stripSchemePrefix=function(i){return i.replace(this.schemePrefixRegex,"")},UrlMatch.prototype.stripWwwPrefix=function(i){return i.replace(this.wwwPrefixRegex,"$1")},UrlMatch.prototype.stripProtocolRelativePrefix=function(i){return i.replace(this.protocolRelativeRegex,"")},UrlMatch.prototype.removeTrailingSlash=function(i){return"/"===i.charAt(i.length-1)&&(i=i.slice(0,-1)),i},UrlMatch.prototype.removePercentEncoding=function(i){var s=i.replace(/%22/gi,""").replace(/%26/gi,"&").replace(/%27/gi,"'").replace(/%3C/gi,"<").replace(/%3E/gi,">");try{return decodeURIComponent(s)}catch(i){return s}},UrlMatch}(Ij),Hj=function Hj(i){this.__jsduckDummyDocProp=null,this.tagBuilder=i.tagBuilder},Jj=/[A-Za-z]/,Gj=/[\d]/,eI=/[\D]/,tI=/\s/,rI=/['"]/,nI=/[\x00-\x1F\x7F]/,oI=/A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC/.source,iI=oI+/\u2700-\u27bf\udde6-\uddff\ud800-\udbff\udc00-\udfff\ufe0e\ufe0f\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0\ud83c\udffb-\udfff\u200d\u3299\u3297\u303d\u3030\u24c2\ud83c\udd70-\udd71\udd7e-\udd7f\udd8e\udd91-\udd9a\udde6-\uddff\ude01-\ude02\ude1a\ude2f\ude32-\ude3a\ude50-\ude51\u203c\u2049\u25aa-\u25ab\u25b6\u25c0\u25fb-\u25fe\u00a9\u00ae\u2122\u2139\udc04\u2600-\u26FF\u2b05\u2b06\u2b07\u2b1b\u2b1c\u2b50\u2b55\u231a\u231b\u2328\u23cf\u23e9-\u23f3\u23f8-\u23fa\udccf\u2935\u2934\u2190-\u21ff/.source+/\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D4-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F/.source,aI=/0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19/.source,sI=iI+aI,lI=iI+aI,cI=new RegExp("[".concat(lI,"]")),uI="(?:["+aI+"]{1,3}\\.){3}["+aI+"]{1,3}",pI="["+lI+"](?:["+lI+"\\-_]{0,61}["+lI+"])?",getDomainLabelStr=function(i){return"(?=("+pI+"))\\"+i},getDomainNameStr=function(i){return"(?:"+getDomainLabelStr(i)+"(?:\\."+getDomainLabelStr(i+1)+"){0,126}|"+uI+")"},hI=(new RegExp("["+lI+".\\-]*["+lI+"\\-]"),cI),dI=/(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|northwesternmutual|travelersinsurance|vermögensberatung|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbah1a3hjkrd|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--mgbcpq6gpa1a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbaakc7dvf|xn--mgbc0a9azcg|xn--nqv7fs00ema|americanfamily|bananarepublic|cancerresearch|cookingchannel|kerrylogistics|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq480n2rg|xn--jlq61u9w7b|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|travelchannel|wolterskluwer|xn--cckwcxetd|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--4dbrk0ce|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|foodnetwork|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nextdirect|properties|protection|prudential|realestate|republican|restaurant|schaeffler|tatamotors|technology|university|vlaanderen|volkswagen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--q7ce6a|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|alfaromeo|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|frontdoor|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|institute|insurance|kuokgroup|lancaster|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|passagens|pramerica|richardli|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--qxa6a|xn--tckwe|xn--vhquv|yodobashi|موريتانيا|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|builders|business|capetown|catering|catholic|cipriani|cityeats|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|etisalat|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|guardian|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|maserati|mckinsey|memorial|merckmsd|mortgage|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|showtime|softbank|software|stcgroup|supplies|training|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|avianca|banamex|bauhaus|bentley|bestbuy|booking|brother|bugatti|capital|caravan|careers|channel|charity|chintai|citadel|clubmed|college|cologne|comcast|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hoteles|hotmail|hyundai|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lanxess|lasalle|latrobe|leclerc|limited|lincoln|markets|monster|netbank|netflix|network|neustar|okinawa|oldnavy|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|singles|staples|storage|support|surgery|systems|temasek|theater|theatre|tickets|tiffany|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|xfinity|yamaxun|youtube|zuerich|католик|اتصالات|البحرين|الجزائر|العليان|پاکستان|كاثوليك|இந்தியா|abarth|abbott|abbvie|africa|agency|airbus|airtel|alipay|alsace|alstom|amazon|anquan|aramco|author|bayern|beauty|berlin|bharti|bostik|boston|broker|camera|career|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kinder|kindle|kosher|lancia|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|monash|mormon|moscow|museum|mutual|nagoya|natura|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|pictet|quebec|racing|realty|reisen|repair|report|review|rocher|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|vuelos|walter|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dabur|dance|deals|delta|drive|dubai|earth|edeka|email|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|irish|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|linde|lipsy|loans|locus|lotte|lotto|macys|mango|media|miami|money|movie|music|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|ישראל|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|adac|aero|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|dvag|erni|fage|fail|fans|farm|fast|fiat|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|hgtv|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kids|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|loft|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|read|reit|rent|rest|rich|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scot|seat|seek|sexy|shaw|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|アマゾン|グーグル|クラウド|ポイント|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|cbs|ceo|cfa|cfd|com|cpa|crs|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gay|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|llp|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|sca|scb|ses|sew|sex|sfr|ski|sky|soy|spa|srl|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ລາວ|ストア|セール|みんな|中文网|亚马逊|天主教|我爱你|新加坡|淡马锡|诺基亚|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|ευ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|广东|微博|慈善|手机|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)/,fI=new RegExp("[".concat(lI,"!#$%&'*+/=?^_`{|}~-]")),mI=new RegExp("^".concat(dI.source,"$")),gI=function(i){function EmailMatcher(){var s=null!==i&&i.apply(this,arguments)||this;return s.localPartCharRegex=fI,s.strictTldRegex=mI,s}return tslib_es6_extends(EmailMatcher,i),EmailMatcher.prototype.parseMatches=function(i){for(var s=this.tagBuilder,u=this.localPartCharRegex,m=this.strictTldRegex,v=[],_=i.length,j=new yI,M={m:"a",a:"i",i:"l",l:"t",t:"o",o:":"},$=0,W=0,X=j;$<_;){var Y=i.charAt($);switch(W){case 0:stateNonEmailAddress(Y);break;case 1:stateMailTo(i.charAt($-1),Y);break;case 2:stateLocalPart(Y);break;case 3:stateLocalPartDot(Y);break;case 4:stateAtSign(Y);break;case 5:stateDomainChar(Y);break;case 6:stateDomainHyphen(Y);break;case 7:stateDomainDot(Y);break;default:throwUnhandledCaseError(W)}$++}return captureMatchIfValidAndReset(),v;function stateNonEmailAddress(i){"m"===i?beginEmailMatch(1):u.test(i)&&beginEmailMatch()}function stateMailTo(i,s){":"===i?u.test(s)?(W=2,X=new yI(__assign(__assign({},X),{hasMailtoPrefix:!0}))):resetToNonEmailMatchState():M[i]===s||(u.test(s)?W=2:"."===s?W=3:"@"===s?W=4:resetToNonEmailMatchState())}function stateLocalPart(i){"."===i?W=3:"@"===i?W=4:u.test(i)||resetToNonEmailMatchState()}function stateLocalPartDot(i){"."===i||"@"===i?resetToNonEmailMatchState():u.test(i)?W=2:resetToNonEmailMatchState()}function stateAtSign(i){hI.test(i)?W=5:resetToNonEmailMatchState()}function stateDomainChar(i){"."===i?W=7:"-"===i?W=6:hI.test(i)||captureMatchIfValidAndReset()}function stateDomainHyphen(i){"-"===i||"."===i?captureMatchIfValidAndReset():hI.test(i)?W=5:captureMatchIfValidAndReset()}function stateDomainDot(i){"."===i||"-"===i?captureMatchIfValidAndReset():hI.test(i)?(W=5,X=new yI(__assign(__assign({},X),{hasDomainDot:!0}))):captureMatchIfValidAndReset()}function beginEmailMatch(i){void 0===i&&(i=2),W=i,X=new yI({idx:$})}function resetToNonEmailMatchState(){W=0,X=j}function captureMatchIfValidAndReset(){if(X.hasDomainDot){var u=i.slice(X.idx,$);/[-.]$/.test(u)&&(u=u.slice(0,-1));var _=X.hasMailtoPrefix?u.slice(7):u;(function doesEmailHaveValidTld(i){var s=i.split(".").pop()||"",u=s.toLowerCase();return m.test(u)})(_)&&v.push(new Bj({tagBuilder:s,matchedText:u,offset:X.idx,email:_}))}resetToNonEmailMatchState()}},EmailMatcher}(Hj),yI=function yI(i){void 0===i&&(i={}),this.idx=void 0!==i.idx?i.idx:-1,this.hasMailtoPrefix=!!i.hasMailtoPrefix,this.hasDomainDot=!!i.hasDomainDot},vI=function(){function UrlMatchValidator(){}return UrlMatchValidator.isValid=function(i,s){return!(s&&!this.isValidUriScheme(s)||this.urlMatchDoesNotHaveProtocolOrDot(i,s)||this.urlMatchDoesNotHaveAtLeastOneWordChar(i,s)&&!this.isValidIpAddress(i)||this.containsMultipleDots(i))},UrlMatchValidator.isValidIpAddress=function(i){var s=new RegExp(this.hasFullProtocolRegex.source+this.ipRegex.source);return null!==i.match(s)},UrlMatchValidator.containsMultipleDots=function(i){var s=i;return this.hasFullProtocolRegex.test(i)&&(s=i.split("://")[1]),s.split("/")[0].indexOf("..")>-1},UrlMatchValidator.isValidUriScheme=function(i){var s=i.match(this.uriSchemeRegex),u=s&&s[0].toLowerCase();return"javascript:"!==u&&"vbscript:"!==u},UrlMatchValidator.urlMatchDoesNotHaveProtocolOrDot=function(i,s){return!(!i||s&&this.hasFullProtocolRegex.test(s)||-1!==i.indexOf("."))},UrlMatchValidator.urlMatchDoesNotHaveAtLeastOneWordChar=function(i,s){return!(!i||!s)&&(!this.hasFullProtocolRegex.test(s)&&!this.hasWordCharAfterProtocolRegex.test(i))},UrlMatchValidator.hasFullProtocolRegex=/^[A-Za-z][-.+A-Za-z0-9]*:\/\//,UrlMatchValidator.uriSchemeRegex=/^[A-Za-z][-.+A-Za-z0-9]*:/,UrlMatchValidator.hasWordCharAfterProtocolRegex=new RegExp(":[^\\s]*?["+oI+"]"),UrlMatchValidator.ipRegex=/[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?(:[0-9]*)?\/?$/,UrlMatchValidator}(),bI=(Dj=new RegExp("[/?#](?:["+lI+"\\-+&@#/%=~_()|'$*\\[\\]{}?!:,.;^✓]*["+lI+"\\-+&@#/%=~_()|'$*\\[\\]{}✓])?"),new RegExp(["(?:","(",/(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\/\/)(?!\d+\/?)(?:\/\/)?)/.source,getDomainNameStr(2),")","|","(","(//)?",/(?:www\.)/.source,getDomainNameStr(6),")","|","(","(//)?",getDomainNameStr(10)+"\\.",dI.source,"(?![-"+sI+"])",")",")","(?::[0-9]+)?","(?:"+Dj.source+")?"].join(""),"gi")),_I=new RegExp("["+lI+"]"),wI=function(i){function UrlMatcher(s){var u=i.call(this,s)||this;return u.stripPrefix={scheme:!0,www:!0},u.stripTrailingSlash=!0,u.decodePercentEncoding=!0,u.matcherRegex=bI,u.wordCharRegExp=_I,u.stripPrefix=s.stripPrefix,u.stripTrailingSlash=s.stripTrailingSlash,u.decodePercentEncoding=s.decodePercentEncoding,u}return tslib_es6_extends(UrlMatcher,i),UrlMatcher.prototype.parseMatches=function(i){for(var s,u=this.matcherRegex,m=this.stripPrefix,v=this.stripTrailingSlash,_=this.decodePercentEncoding,j=this.tagBuilder,M=[],_loop_1=function(){var u=s[0],W=s[1],X=s[4],Y=s[5],Z=s[9],ee=s.index,ie=Y||Z,ae=i.charAt(ee-1);if(!vI.isValid(u,W))return"continue";if(ee>0&&"@"===ae)return"continue";if(ee>0&&ie&&$.wordCharRegExp.test(ae))return"continue";if(/\?$/.test(u)&&(u=u.substr(0,u.length-1)),$.matchHasUnbalancedClosingParen(u))u=u.substr(0,u.length-1);else{var le=$.matchHasInvalidCharAfterTld(u,W);le>-1&&(u=u.substr(0,le))}var ce=["http://","https://"].find((function(i){return!!W&&-1!==W.indexOf(i)}));if(ce){var pe=u.indexOf(ce);u=u.substr(pe),W=W.substr(pe),ee+=pe}var de=W?"scheme":X?"www":"tld",fe=!!W;M.push(new zj({tagBuilder:j,matchedText:u,offset:ee,urlMatchType:de,url:u,protocolUrlMatch:fe,protocolRelativeMatch:!!ie,stripPrefix:m,stripTrailingSlash:v,decodePercentEncoding:_}))},$=this;null!==(s=u.exec(i));)_loop_1();return M},UrlMatcher.prototype.matchHasUnbalancedClosingParen=function(i){var s,u=i.charAt(i.length-1);if(")"===u)s="(";else if("]"===u)s="[";else{if("}"!==u)return!1;s="{"}for(var m=0,v=0,_=i.length-1;v<_;v++){var j=i.charAt(v);j===s?m++:j===u&&(m=Math.max(m-1,0))}return 0===m},UrlMatcher.prototype.matchHasInvalidCharAfterTld=function(i,s){if(!i)return-1;var u=0;s&&(u=i.indexOf(":"),i=i.slice(u));var m=new RegExp("^((.?//)?[-."+lI+"]*[-"+lI+"]\\.[-"+lI+"]+)").exec(i);return null===m?-1:(u+=m[1].length,i=i.slice(m[1].length),/^[^-.A-Za-z0-9:\/?#]/.test(i)?u:-1)},UrlMatcher}(Hj),EI=new RegExp("[_".concat(lI,"]")),SI=function(i){function HashtagMatcher(s){var u=i.call(this,s)||this;return u.serviceName="twitter",u.serviceName=s.serviceName,u}return tslib_es6_extends(HashtagMatcher,i),HashtagMatcher.prototype.parseMatches=function(i){for(var s=this.tagBuilder,u=this.serviceName,m=[],v=i.length,_=0,j=-1,M=0;_<v;){var $=i.charAt(_);switch(M){case 0:stateNone($);break;case 1:stateNonHashtagWordChar($);break;case 2:stateHashtagHashChar($);break;case 3:stateHashtagTextChar($);break;default:throwUnhandledCaseError(M)}_++}return captureMatchIfValid(),m;function stateNone(i){"#"===i?(M=2,j=_):cI.test(i)&&(M=1)}function stateNonHashtagWordChar(i){cI.test(i)||(M=0)}function stateHashtagHashChar(i){M=EI.test(i)?3:cI.test(i)?1:0}function stateHashtagTextChar(i){EI.test(i)||(captureMatchIfValid(),j=-1,M=cI.test(i)?1:0)}function captureMatchIfValid(){if(j>-1&&_-j<=140){var v=i.slice(j,_),M=new Fj({tagBuilder:s,matchedText:v,offset:j,serviceName:u,hashtag:v.slice(1)});m.push(M)}}},HashtagMatcher}(Hj),xI=["twitter","facebook","instagram","tiktok"],kI=new RegExp("".concat(/(?:(?:(?:(\+)?\d{1,3}[-\040.]?)?\(?\d{3}\)?[-\040.]?\d{3}[-\040.]?\d{4})|(?:(\+)(?:9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\040.]?(?:\d[-\040.]?){6,12}\d+))([,;]+[0-9]+#?)*/.source,"|").concat(/(0([1-9]{1}-?[1-9]\d{3}|[1-9]{2}-?\d{3}|[1-9]{2}\d{1}-?\d{2}|[1-9]{2}\d{2}-?\d{1})-?\d{4}|0[789]0-?\d{4}-?\d{4}|050-?\d{4}-?\d{4})/.source),"g"),OI=function(i){function PhoneMatcher(){var s=null!==i&&i.apply(this,arguments)||this;return s.matcherRegex=kI,s}return tslib_es6_extends(PhoneMatcher,i),PhoneMatcher.prototype.parseMatches=function(i){for(var s,u=this.matcherRegex,m=this.tagBuilder,v=[];null!==(s=u.exec(i));){var _=s[0],j=_.replace(/[^0-9,;#]/g,""),M=!(!s[1]&&!s[2]),$=0==s.index?"":i.substr(s.index-1,1),W=i.substr(s.index+_.length,1),X=!$.match(/\d/)&&!W.match(/\d/);this.testMatch(s[3])&&this.testMatch(_)&&X&&v.push(new $j({tagBuilder:m,matchedText:_,offset:s.index,number:j,plusSign:M}))}return v},PhoneMatcher.prototype.testMatch=function(i){return eI.test(i)},PhoneMatcher}(Hj),AI=new RegExp("@[_".concat(lI,"]{1,50}(?![_").concat(lI,"])"),"g"),CI=new RegExp("@[_.".concat(lI,"]{1,30}(?![_").concat(lI,"])"),"g"),jI=new RegExp("@[-_.".concat(lI,"]{1,50}(?![-_").concat(lI,"])"),"g"),II=new RegExp("@[_.".concat(lI,"]{1,23}[_").concat(lI,"](?![_").concat(lI,"])"),"g"),PI=new RegExp("[^"+lI+"]"),NI=function(i){function MentionMatcher(s){var u=i.call(this,s)||this;return u.serviceName="twitter",u.matcherRegexes={twitter:AI,instagram:CI,soundcloud:jI,tiktok:II},u.nonWordCharRegex=PI,u.serviceName=s.serviceName,u}return tslib_es6_extends(MentionMatcher,i),MentionMatcher.prototype.parseMatches=function(i){var s,u=this.serviceName,m=this.matcherRegexes[this.serviceName],v=this.nonWordCharRegex,_=this.tagBuilder,j=[];if(!m)return j;for(;null!==(s=m.exec(i));){var M=s.index,$=i.charAt(M-1);if(0===M||v.test($)){var W=s[0].replace(/\.+$/g,""),X=W.slice(1);j.push(new qj({tagBuilder:_,matchedText:W,offset:M,serviceName:u,mention:X}))}}return j},MentionMatcher}(Hj);function parseHtml(i,s){for(var u=s.onOpenTag,m=s.onCloseTag,v=s.onText,_=s.onComment,j=s.onDoctype,M=new TI,$=0,W=i.length,X=0,Y=0,Z=M;$<W;){var ee=i.charAt($);switch(X){case 0:stateData(ee);break;case 1:stateTagOpen(ee);break;case 2:stateEndTagOpen(ee);break;case 3:stateTagName(ee);break;case 4:stateBeforeAttributeName(ee);break;case 5:stateAttributeName(ee);break;case 6:stateAfterAttributeName(ee);break;case 7:stateBeforeAttributeValue(ee);break;case 8:stateAttributeValueDoubleQuoted(ee);break;case 9:stateAttributeValueSingleQuoted(ee);break;case 10:stateAttributeValueUnquoted(ee);break;case 11:stateAfterAttributeValueQuoted(ee);break;case 12:stateSelfClosingStartTag(ee);break;case 13:stateMarkupDeclarationOpen(ee);break;case 14:stateCommentStart(ee);break;case 15:stateCommentStartDash(ee);break;case 16:stateComment(ee);break;case 17:stateCommentEndDash(ee);break;case 18:stateCommentEnd(ee);break;case 19:stateCommentEndBang(ee);break;case 20:stateDoctype(ee);break;default:throwUnhandledCaseError(X)}$++}function stateData(i){"<"===i&&startNewTag()}function stateTagOpen(i){"!"===i?X=13:"/"===i?(X=2,Z=new TI(__assign(__assign({},Z),{isClosing:!0}))):"<"===i?startNewTag():Jj.test(i)?(X=3,Z=new TI(__assign(__assign({},Z),{isOpening:!0}))):(X=0,Z=M)}function stateTagName(i){tI.test(i)?(Z=new TI(__assign(__assign({},Z),{name:captureTagName()})),X=4):"<"===i?startNewTag():"/"===i?(Z=new TI(__assign(__assign({},Z),{name:captureTagName()})),X=12):">"===i?(Z=new TI(__assign(__assign({},Z),{name:captureTagName()})),emitTagAndPreviousTextNode()):Jj.test(i)||Gj.test(i)||":"===i||resetToDataState()}function stateEndTagOpen(i){">"===i?resetToDataState():Jj.test(i)?X=3:resetToDataState()}function stateBeforeAttributeName(i){tI.test(i)||("/"===i?X=12:">"===i?emitTagAndPreviousTextNode():"<"===i?startNewTag():"="===i||rI.test(i)||nI.test(i)?resetToDataState():X=5)}function stateAttributeName(i){tI.test(i)?X=6:"/"===i?X=12:"="===i?X=7:">"===i?emitTagAndPreviousTextNode():"<"===i?startNewTag():rI.test(i)&&resetToDataState()}function stateAfterAttributeName(i){tI.test(i)||("/"===i?X=12:"="===i?X=7:">"===i?emitTagAndPreviousTextNode():"<"===i?startNewTag():rI.test(i)?resetToDataState():X=5)}function stateBeforeAttributeValue(i){tI.test(i)||('"'===i?X=8:"'"===i?X=9:/[>=`]/.test(i)?resetToDataState():"<"===i?startNewTag():X=10)}function stateAttributeValueDoubleQuoted(i){'"'===i&&(X=11)}function stateAttributeValueSingleQuoted(i){"'"===i&&(X=11)}function stateAttributeValueUnquoted(i){tI.test(i)?X=4:">"===i?emitTagAndPreviousTextNode():"<"===i&&startNewTag()}function stateAfterAttributeValueQuoted(i){tI.test(i)?X=4:"/"===i?X=12:">"===i?emitTagAndPreviousTextNode():"<"===i?startNewTag():(X=4,function reconsumeCurrentCharacter(){$--}())}function stateSelfClosingStartTag(i){">"===i?(Z=new TI(__assign(__assign({},Z),{isClosing:!0})),emitTagAndPreviousTextNode()):X=4}function stateMarkupDeclarationOpen(s){"--"===i.substr($,2)?($+=2,Z=new TI(__assign(__assign({},Z),{type:"comment"})),X=14):"DOCTYPE"===i.substr($,7).toUpperCase()?($+=7,Z=new TI(__assign(__assign({},Z),{type:"doctype"})),X=20):resetToDataState()}function stateCommentStart(i){"-"===i?X=15:">"===i?resetToDataState():X=16}function stateCommentStartDash(i){"-"===i?X=18:">"===i?resetToDataState():X=16}function stateComment(i){"-"===i&&(X=17)}function stateCommentEndDash(i){X="-"===i?18:16}function stateCommentEnd(i){">"===i?emitTagAndPreviousTextNode():"!"===i?X=19:"-"===i||(X=16)}function stateCommentEndBang(i){"-"===i?X=17:">"===i?emitTagAndPreviousTextNode():X=16}function stateDoctype(i){">"===i?emitTagAndPreviousTextNode():"<"===i&&startNewTag()}function resetToDataState(){X=0,Z=M}function startNewTag(){X=1,Z=new TI({idx:$})}function emitTagAndPreviousTextNode(){var s=i.slice(Y,Z.idx);s&&v(s,Y),"comment"===Z.type?_(Z.idx):"doctype"===Z.type?j(Z.idx):(Z.isOpening&&u(Z.name,Z.idx),Z.isClosing&&m(Z.name,Z.idx)),resetToDataState(),Y=$+1}function captureTagName(){var s=Z.idx+(Z.isClosing?2:1);return i.slice(s,$).toLowerCase()}Y<$&&function emitText(){var s=i.slice(Y,$);v(s,Y),Y=$+1}()}var TI=function TI(i){void 0===i&&(i={}),this.idx=void 0!==i.idx?i.idx:-1,this.type=i.type||"tag",this.name=i.name||"",this.isOpening=!!i.isOpening,this.isClosing=!!i.isClosing},MI=function(){function Autolinker(i){void 0===i&&(i={}),this.version=Autolinker.version,this.urls={},this.email=!0,this.phone=!0,this.hashtag=!1,this.mention=!1,this.newWindow=!0,this.stripPrefix={scheme:!0,www:!0},this.stripTrailingSlash=!0,this.decodePercentEncoding=!0,this.truncate={length:0,location:"end"},this.className="",this.replaceFn=null,this.context=void 0,this.sanitizeHtml=!1,this.matchers=null,this.tagBuilder=null,this.urls=this.normalizeUrlsCfg(i.urls),this.email="boolean"==typeof i.email?i.email:this.email,this.phone="boolean"==typeof i.phone?i.phone:this.phone,this.hashtag=i.hashtag||this.hashtag,this.mention=i.mention||this.mention,this.newWindow="boolean"==typeof i.newWindow?i.newWindow:this.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(i.stripPrefix),this.stripTrailingSlash="boolean"==typeof i.stripTrailingSlash?i.stripTrailingSlash:this.stripTrailingSlash,this.decodePercentEncoding="boolean"==typeof i.decodePercentEncoding?i.decodePercentEncoding:this.decodePercentEncoding,this.sanitizeHtml=i.sanitizeHtml||!1;var s=this.mention;if(!1!==s&&-1===["twitter","instagram","soundcloud","tiktok"].indexOf(s))throw new Error("invalid `mention` cfg '".concat(s,"' - see docs"));var u=this.hashtag;if(!1!==u&&-1===xI.indexOf(u))throw new Error("invalid `hashtag` cfg '".concat(u,"' - see docs"));this.truncate=this.normalizeTruncateCfg(i.truncate),this.className=i.className||this.className,this.replaceFn=i.replaceFn||this.replaceFn,this.context=i.context||this}return Autolinker.link=function(i,s){return new Autolinker(s).link(i)},Autolinker.parse=function(i,s){return new Autolinker(s).parse(i)},Autolinker.prototype.normalizeUrlsCfg=function(i){return null==i&&(i=!0),"boolean"==typeof i?{schemeMatches:i,wwwMatches:i,tldMatches:i}:{schemeMatches:"boolean"!=typeof i.schemeMatches||i.schemeMatches,wwwMatches:"boolean"!=typeof i.wwwMatches||i.wwwMatches,tldMatches:"boolean"!=typeof i.tldMatches||i.tldMatches}},Autolinker.prototype.normalizeStripPrefixCfg=function(i){return null==i&&(i=!0),"boolean"==typeof i?{scheme:i,www:i}:{scheme:"boolean"!=typeof i.scheme||i.scheme,www:"boolean"!=typeof i.www||i.www}},Autolinker.prototype.normalizeTruncateCfg=function(i){return"number"==typeof i?{length:i,location:"end"}:function defaults(i,s){for(var u in s)s.hasOwnProperty(u)&&void 0===i[u]&&(i[u]=s[u]);return i}(i||{},{length:Number.POSITIVE_INFINITY,location:"end"})},Autolinker.prototype.parse=function(i){var s=this,u=["a","style","script"],m=0,v=[];return parseHtml(i,{onOpenTag:function(i){u.indexOf(i)>=0&&m++},onText:function(i,u){if(0===m){var _=function splitAndCapture(i,s){if(!s.global)throw new Error("`splitRegex` must have the 'g' flag set");for(var u,m=[],v=0;u=s.exec(i);)m.push(i.substring(v,u.index)),m.push(u[0]),v=u.index+u[0].length;return m.push(i.substring(v)),m}(i,/( | |<|<|>|>|"|"|')/gi),j=u;_.forEach((function(i,u){if(u%2==0){var m=s.parseText(i,j);v.push.apply(v,m)}j+=i.length}))}},onCloseTag:function(i){u.indexOf(i)>=0&&(m=Math.max(m-1,0))},onComment:function(i){},onDoctype:function(i){}}),v=this.compactMatches(v),v=this.removeUnwantedMatches(v)},Autolinker.prototype.compactMatches=function(i){i.sort((function(i,s){return i.getOffset()-s.getOffset()}));for(var s=0;s<i.length-1;){var u=i[s],m=u.getOffset(),v=u.getMatchedText().length,_=m+v;if(s+1<i.length){if(i[s+1].getOffset()===m){var j=i[s+1].getMatchedText().length>v?s:s+1;i.splice(j,1);continue}if(i[s+1].getOffset()<_){i.splice(s+1,1);continue}}s++}return i},Autolinker.prototype.removeUnwantedMatches=function(i){return this.hashtag||utils_remove(i,(function(i){return"hashtag"===i.getType()})),this.email||utils_remove(i,(function(i){return"email"===i.getType()})),this.phone||utils_remove(i,(function(i){return"phone"===i.getType()})),this.mention||utils_remove(i,(function(i){return"mention"===i.getType()})),this.urls.schemeMatches||utils_remove(i,(function(i){return"url"===i.getType()&&"scheme"===i.getUrlMatchType()})),this.urls.wwwMatches||utils_remove(i,(function(i){return"url"===i.getType()&&"www"===i.getUrlMatchType()})),this.urls.tldMatches||utils_remove(i,(function(i){return"url"===i.getType()&&"tld"===i.getUrlMatchType()})),i},Autolinker.prototype.parseText=function(i,s){void 0===s&&(s=0),s=s||0;for(var u=this.getMatchers(),m=[],v=0,_=u.length;v<_;v++){for(var j=u[v].parseMatches(i),M=0,$=j.length;M<$;M++)j[M].setOffset(s+j[M].getOffset());m.push.apply(m,j)}return m},Autolinker.prototype.link=function(i){if(!i)return"";this.sanitizeHtml&&(i=i.replace(/</g,"<").replace(/>/g,">"));for(var s=this.parse(i),u=[],m=0,v=0,_=s.length;v<_;v++){var j=s[v];u.push(i.substring(m,j.getOffset())),u.push(this.createMatchReturnVal(j)),m=j.getOffset()+j.getMatchedText().length}return u.push(i.substring(m)),u.join("")},Autolinker.prototype.createMatchReturnVal=function(i){var s;return this.replaceFn&&(s=this.replaceFn.call(this.context,i)),"string"==typeof s?s:!1===s?i.getMatchedText():s instanceof Cj?s.toAnchorString():i.buildTag().toAnchorString()},Autolinker.prototype.getMatchers=function(){if(this.matchers)return this.matchers;var i=this.getTagBuilder(),s=[new SI({tagBuilder:i,serviceName:this.hashtag}),new gI({tagBuilder:i}),new OI({tagBuilder:i}),new NI({tagBuilder:i,serviceName:this.mention}),new wI({tagBuilder:i,stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding})];return this.matchers=s},Autolinker.prototype.getTagBuilder=function(){var i=this.tagBuilder;return i||(i=this.tagBuilder=new jj({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),i},Autolinker.version="3.16.2",Autolinker.AnchorTagBuilder=jj,Autolinker.HtmlTag=Cj,Autolinker.matcher={Email:gI,Hashtag:SI,Matcher:Hj,Mention:NI,Phone:OI,Url:wI},Autolinker.match={Email:Bj,Hashtag:Fj,Match:Ij,Mention:qj,Phone:$j,Url:zj},Autolinker}();const RI=MI;var DI=/www|@|\:\/\//;function isLinkOpen(i){return/^<a[>\s]/i.test(i)}function isLinkClose(i){return/^<\/a\s*>/i.test(i)}function createLinkifier(){var i=[],s=new RI({stripPrefix:!1,url:!0,email:!0,replaceFn:function(s){switch(s.getType()){case"url":i.push({text:s.matchedText,url:s.getUrl()});break;case"email":i.push({text:s.matchedText,url:"mailto:"+s.getEmail().replace(/^mailto:/i,"")})}return!1}});return{links:i,autolinker:s}}function parseTokens(i){var s,u,m,v,_,j,M,$,W,X,Y,Z,ee,ie=i.tokens,ae=null;for(u=0,m=ie.length;u<m;u++)if("inline"===ie[u].type)for(Y=0,s=(v=ie[u].children).length-1;s>=0;s--)if("link_close"!==(_=v[s]).type){if("htmltag"===_.type&&(isLinkOpen(_.content)&&Y>0&&Y--,isLinkClose(_.content)&&Y++),!(Y>0)&&"text"===_.type&&DI.test(_.content)){if(ae||(Z=(ae=createLinkifier()).links,ee=ae.autolinker),j=_.content,Z.length=0,ee.link(j),!Z.length)continue;for(M=[],X=_.level,$=0;$<Z.length;$++)i.inline.validateLink(Z[$].url)&&((W=j.indexOf(Z[$].text))&&M.push({type:"text",content:j.slice(0,W),level:X}),M.push({type:"link_open",href:Z[$].url,title:"",level:X++}),M.push({type:"text",content:Z[$].text,level:X}),M.push({type:"link_close",level:--X}),j=j.slice(W+Z[$].text.length));j.length&&M.push({type:"text",content:j,level:X}),ie[u].children=v=[].concat(v.slice(0,s),M,v.slice(s+1))}}else for(s--;v[s].level!==_.level&&"link_open"!==v[s].type;)s--}function linkify(i){i.core.ruler.push("linkify",parseTokens)}var BI=__webpack_require__(27856),LI=__webpack_require__.n(BI);function Markdown(i){let{source:s,className:u="",getConfigs:m}=i;if("string"!=typeof s)return null;const v=new Remarkable({html:!0,typographer:!0,breaks:!0,linkTarget:"_blank"}).use(linkify);v.core.ruler.disable(["replacements","smartquotes"]);const{useUnsafeMarkdown:_}=m(),j=v.render(s),M=sanitizer(j,{useUnsafeMarkdown:_});return s&&j&&M?He.createElement("div",{className:lC()(u,"markdown"),dangerouslySetInnerHTML:{__html:M}}):null}LI().addHook&&LI().addHook("beforeSanitizeElements",(function(i){return i.href&&i.setAttribute("rel","noopener noreferrer"),i})),Markdown.defaultProps={getConfigs:()=>({useUnsafeMarkdown:!1})};const FI=Markdown;function sanitizer(i){let{useUnsafeMarkdown:s=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const u=s,m=s?[]:["style","class"];return s&&!sanitizer.hasWarnedAboutDeprecation&&(console.warn("useUnsafeMarkdown display configuration parameter is deprecated since >3.26.0 and will be removed in v4.0.0."),sanitizer.hasWarnedAboutDeprecation=!0),LI().sanitize(i,{ADD_ATTR:["target"],FORBID_TAGS:["style","form"],ALLOW_DATA_ATTR:u,FORBID_ATTR:m})}sanitizer.hasWarnedAboutDeprecation=!1;class BaseLayout extends He.Component{render(){const{errSelectors:i,specSelectors:s,getComponent:u}=this.props,m=u("SvgAssets"),v=u("InfoContainer",!0),_=u("VersionPragmaFilter"),j=u("operations",!0),M=u("Models",!0),$=u("Webhooks",!0),W=u("Row"),X=u("Col"),Y=u("errors",!0),Z=u("ServersContainer",!0),ee=u("SchemesContainer",!0),ie=u("AuthorizeBtnContainer",!0),ae=u("FilterContainer",!0),le=s.isSwagger2(),ce=s.isOAS3(),pe=s.isOAS31(),de=!s.specStr(),fe=s.loadingStatus();let ye=null;if("loading"===fe&&(ye=He.createElement("div",{className:"info"},He.createElement("div",{className:"loading-container"},He.createElement("div",{className:"loading"})))),"failed"===fe&&(ye=He.createElement("div",{className:"info"},He.createElement("div",{className:"loading-container"},He.createElement("h4",{className:"title"},"Failed to load API definition."),He.createElement(Y,null)))),"failedConfig"===fe){const s=i.lastError(),u=s?s.get("message"):"";ye=He.createElement("div",{className:"info failed-config"},He.createElement("div",{className:"loading-container"},He.createElement("h4",{className:"title"},"Failed to load remote configuration."),He.createElement("p",null,u)))}if(!ye&&de&&(ye=He.createElement("h4",null,"No API definition provided.")),ye)return He.createElement("div",{className:"swagger-ui"},He.createElement("div",{className:"loading-container"},ye));const be=s.servers(),_e=s.schemes(),we=be&&be.size,Se=_e&&_e.size,xe=!!s.securityDefinitions();return He.createElement("div",{className:"swagger-ui"},He.createElement(m,null),He.createElement(_,{isSwagger2:le,isOAS3:ce,alsoShow:He.createElement(Y,null)},He.createElement(Y,null),He.createElement(W,{className:"information-container"},He.createElement(X,{mobile:12},He.createElement(v,null))),we||Se||xe?He.createElement("div",{className:"scheme-container"},He.createElement(X,{className:"schemes wrapper",mobile:12},we?He.createElement(Z,null):null,Se?He.createElement(ee,null):null,xe?He.createElement(ie,null):null)):null,He.createElement(ae,null),He.createElement(W,null,He.createElement(X,{mobile:12,desktop:12},He.createElement(j,null))),pe&&He.createElement(W,{className:"webhooks-container"},He.createElement(X,{mobile:12,desktop:12},He.createElement($,null))),He.createElement(W,null,He.createElement(X,{mobile:12,desktop:12},He.createElement(M,null)))))}}const core_components=()=>({components:{App,authorizationPopup:AuthorizationPopup,authorizeBtn:AuthorizeBtn,AuthorizeBtnContainer,authorizeOperationBtn:AuthorizeOperationBtn,auths:Auths,AuthItem:auth_item_Auths,authError:AuthError,oauth2:Oauth2,apiKeyAuth:ApiKeyAuth,basicAuth:BasicAuth,clear:Clear,liveResponse:LiveResponse,InitializedInput,info:vC,InfoContainer,InfoUrl,InfoBasePath,Contact:bC,License:_C,JumpToPath,CopyToClipboardBtn,onlineValidatorBadge:OnlineValidatorBadge,operations:Operations,operation:operation_Operation,OperationSummary,OperationSummaryMethod,OperationSummaryPath,highlightCode:pC,responses:responses_Responses,response:response_Response,ResponseExtension:response_extension,responseBody:ResponseBody,parameters:Parameters,parameterRow:ParameterRow,execute:Execute,headers:headers_Headers,errors:Errors,contentType:ContentType,overview:Overview,footer:Footer,FilterContainer,ParamBody,curl:Curl,schemes:Schemes,SchemesContainer,modelExample:ModelExample,ModelWrapper,ModelCollapse,Model,Models,EnumModel:enum_model,ObjectModel,ArrayModel,PrimitiveModel:Primitive,Property:property,TryItOutButton,Markdown:FI,BaseLayout,VersionPragmaFilter,VersionStamp:version_stamp,OperationExt:operation_extensions,OperationExtRow:operation_extension_row,ParameterExt:parameter_extension,ParameterIncludeEmpty,OperationTag,OperationContainer,OpenAPIVersion:openapi_version,DeepLink:deep_link,SvgAssets:svg_assets,Example:example_Example,ExamplesSelect,ExamplesSelectValueRetainer}}),form_components=()=>({components:{...xe}});var qI=__webpack_require__(775),$I=__webpack_require__.n(qI);const UI={value:"",onChange:()=>{},schema:{},keyName:"",required:!1,errors:(0,et.List)()};class JsonSchemaForm extends He.Component{static defaultProps=UI;componentDidMount(){const{dispatchInitialValue:i,value:s,onChange:u}=this.props;i?u(s):!1===i&&u("")}render(){let{schema:i,errors:s,value:u,onChange:m,getComponent:v,fn:_,disabled:j}=this.props;const M=i&&i.get?i.get("format"):null,$=i&&i.get?i.get("type"):null;let getComponentSilently=i=>v(i,!1,{failSilently:!0}),W=$?getComponentSilently(M?`JsonSchema_${$}_${M}`:`JsonSchema_${$}`):v("JsonSchema_string");return W||(W=v("JsonSchema_string")),He.createElement(W,Ao()({},this.props,{errors:s,fn:_,getComponent:v,value:u,onChange:m,schema:i,disabled:j}))}}class JsonSchema_string extends He.Component{static defaultProps=UI;onChange=i=>{const s=this.props.schema&&"file"===this.props.schema.get("type")?i.target.files[0]:i.target.value;this.props.onChange(s,this.props.keyName)};onEnumChange=i=>this.props.onChange(i);render(){let{getComponent:i,value:s,schema:u,errors:m,required:v,description:_,disabled:j}=this.props;const M=u&&u.get?u.get("enum"):null,$=u&&u.get?u.get("format"):null,W=u&&u.get?u.get("type"):null,X=u&&u.get?u.get("in"):null;if(s||(s=""),m=m.toJS?m.toJS():[],M){const u=i("Select");return He.createElement(u,{className:m.length?"invalid":"",title:m.length?m:"",allowedValues:[...M],value:s,allowEmptyValue:!v,disabled:j,onChange:this.onEnumChange})}const Y=j||X&&"formData"===X&&!("FormData"in window),Z=i("Input");return W&&"file"===W?He.createElement(Z,{type:"file",className:m.length?"invalid":"",title:m.length?m:"",onChange:this.onChange,disabled:Y}):He.createElement($I(),{type:$&&"password"===$?"password":"text",className:m.length?"invalid":"",title:m.length?m:"",value:s,minLength:0,debounceTimeout:350,placeholder:_,onChange:this.onChange,disabled:Y})}}class JsonSchema_array extends He.PureComponent{static defaultProps=UI;constructor(i,s){super(i,s),this.state={value:valueOrEmptyList(i.value),schema:i.schema}}UNSAFE_componentWillReceiveProps(i){const s=valueOrEmptyList(i.value);s!==this.state.value&&this.setState({value:s}),i.schema!==this.state.schema&&this.setState({schema:i.schema})}onChange=()=>{this.props.onChange(this.state.value)};onItemChange=(i,s)=>{this.setState((u=>{let{value:m}=u;return{value:m.set(s,i)}}),this.onChange)};removeItem=i=>{this.setState((s=>{let{value:u}=s;return{value:u.delete(i)}}),this.onChange)};addItem=()=>{const{fn:i}=this.props;let s=valueOrEmptyList(this.state.value);this.setState((()=>({value:s.push(i.getSampleSchema(this.state.schema.get("items"),!1,{includeWriteOnly:!0}))})),this.onChange)};onEnumChange=i=>{this.setState((()=>({value:i})),this.onChange)};render(){let{getComponent:i,required:s,schema:u,errors:m,fn:v,disabled:_}=this.props;m=m.toJS?m.toJS():Array.isArray(m)?m:[];const j=m.filter((i=>"string"==typeof i)),M=m.filter((i=>void 0!==i.needRemove)).map((i=>i.error)),$=this.state.value,W=!!($&&$.count&&$.count()>0),X=u.getIn(["items","enum"]),Y=u.getIn(["items","type"]),Z=u.getIn(["items","format"]),ee=u.get("items");let ie,ae=!1,le="file"===Y||"string"===Y&&"binary"===Z;if(Y&&Z?ie=i(`JsonSchema_${Y}_${Z}`):"boolean"!==Y&&"array"!==Y&&"object"!==Y||(ie=i(`JsonSchema_${Y}`)),ie||le||(ae=!0),X){const u=i("Select");return He.createElement(u,{className:m.length?"invalid":"",title:m.length?m:"",multiple:!0,value:$,disabled:_,allowedValues:X,allowEmptyValue:!s,onChange:this.onEnumChange})}const ce=i("Button");return He.createElement("div",{className:"json-schema-array"},W?$.map(((s,u)=>{const j=(0,et.fromJS)([...m.filter((i=>i.index===u)).map((i=>i.error))]);return He.createElement("div",{key:u,className:"json-schema-form-item"},le?He.createElement(JsonSchemaArrayItemFile,{value:s,onChange:i=>this.onItemChange(i,u),disabled:_,errors:j,getComponent:i}):ae?He.createElement(JsonSchemaArrayItemText,{value:s,onChange:i=>this.onItemChange(i,u),disabled:_,errors:j}):He.createElement(ie,Ao()({},this.props,{value:s,onChange:i=>this.onItemChange(i,u),disabled:_,errors:j,schema:ee,getComponent:i,fn:v})),_?null:He.createElement(ce,{className:`btn btn-sm json-schema-form-item-remove ${M.length?"invalid":null}`,title:M.length?M:"",onClick:()=>this.removeItem(u)}," - "))})):null,_?null:He.createElement(ce,{className:`btn btn-sm json-schema-form-item-add ${j.length?"invalid":null}`,title:j.length?j:"",onClick:this.addItem},"Add ",Y?`${Y} `:"","item"))}}class JsonSchemaArrayItemText extends He.Component{static defaultProps=UI;onChange=i=>{const s=i.target.value;this.props.onChange(s,this.props.keyName)};render(){let{value:i,errors:s,description:u,disabled:m}=this.props;return i||(i=""),s=s.toJS?s.toJS():[],He.createElement($I(),{type:"text",className:s.length?"invalid":"",title:s.length?s:"",value:i,minLength:0,debounceTimeout:350,placeholder:u,onChange:this.onChange,disabled:m})}}class JsonSchemaArrayItemFile extends He.Component{static defaultProps=UI;onFileChange=i=>{const s=i.target.files[0];this.props.onChange(s,this.props.keyName)};render(){let{getComponent:i,errors:s,disabled:u}=this.props;const m=i("Input"),v=u||!("FormData"in window);return He.createElement(m,{type:"file",className:s.length?"invalid":"",title:s.length?s:"",onChange:this.onFileChange,disabled:v})}}class JsonSchema_boolean extends He.Component{static defaultProps=UI;onEnumChange=i=>this.props.onChange(i);render(){let{getComponent:i,value:s,errors:u,schema:m,required:v,disabled:_}=this.props;u=u.toJS?u.toJS():[];let j=m&&m.get?m.get("enum"):null,M=!j||!v,$=!j&&["true","false"];const W=i("Select");return He.createElement(W,{className:u.length?"invalid":"",title:u.length?u:"",value:String(s),disabled:_,allowedValues:j?[...j]:$,allowEmptyValue:M,onChange:this.onEnumChange})}}const stringifyObjectErrors=i=>i.map((i=>{const s=void 0!==i.propKey?i.propKey:i.index;let u="string"==typeof i?i:"string"==typeof i.error?i.error:null;if(!s&&u)return u;let m=i.error,v=`/${i.propKey}`;for(;"object"==typeof m;){const i=void 0!==m.propKey?m.propKey:m.index;if(void 0===i)break;if(v+=`/${i}`,!m.error)break;m=m.error}return`${v}: ${m}`}));class JsonSchema_object extends He.PureComponent{constructor(){super()}static defaultProps=UI;onChange=i=>{this.props.onChange(i)};handleOnChange=i=>{const s=i.target.value;this.onChange(s)};render(){let{getComponent:i,value:s,errors:u,disabled:m}=this.props;const v=i("TextArea");return u=u.toJS?u.toJS():Array.isArray(u)?u:[],He.createElement("div",null,He.createElement(v,{className:lC()({invalid:u.length}),title:u.length?stringifyObjectErrors(u).join(", "):"",value:stringify(s),disabled:m,onChange:this.handleOnChange}))}}function valueOrEmptyList(i){return et.List.isList(i)?i:Array.isArray(i)?(0,et.fromJS)(i):(0,et.List)()}const json_schema_components=()=>({components:{...Ie}}),base=()=>[configsPlugin,util,logs,view,plugins_spec,err,icons,plugins_layout,json_schema_5_samples,core_components,form_components,swagger_client,json_schema_components,auth,downloadUrlPlugin,deep_linking,filter,on_complete,plugins_request_snippets,safe_render()],zI=(0,et.Map)();function onlyOAS3(i){return(s,u)=>function(){if(u.getSystem().specSelectors.isOAS3()){const s=i(...arguments);return"function"==typeof s?s(u):s}return s(...arguments)}}const VI=onlyOAS3(Xt((()=>null))),WI=onlyOAS3((()=>i=>{const s=i.getSystem().specSelectors.specJson().getIn(["components","schemas"]);return et.Map.isMap(s)?s:zI})),KI=onlyOAS3((()=>i=>i.getSystem().specSelectors.specJson().hasIn(["servers",0]))),HI=onlyOAS3(Xt(Ba,(i=>i.getIn(["components","securitySchemes"])||null))),wrap_selectors_validOperationMethods=(i,s)=>function(u){if(s.specSelectors.isOAS3())return s.oas3Selectors.validOperationMethods();for(var m=arguments.length,v=new Array(m>1?m-1:0),_=1;_<m;_++)v[_-1]=arguments[_];return i(...v)},JI=VI,GI=VI,XI=VI,YI=VI,QI=VI;const ZI=function wrap_selectors_onlyOAS3(i){return(s,u)=>function(){for(var m=arguments.length,v=new Array(m),_=0;_<m;_++)v[_]=arguments[_];if(u.getSystem().specSelectors.isOAS3()){let s=u.getState().getIn(["spec","resolvedSubtrees","components","securitySchemes"]);return i(u,s,...v)}return s(...v)}}(Xt((i=>i),(i=>{let{specSelectors:s}=i;return s.securityDefinitions()}),((i,s)=>{let u=(0,et.List)();return s?(s.entrySeq().forEach((i=>{let[s,m]=i;const v=m.get("type");if("oauth2"===v&&m.get("flows").entrySeq().forEach((i=>{let[v,_]=i,j=(0,et.fromJS)({flow:v,authorizationUrl:_.get("authorizationUrl"),tokenUrl:_.get("tokenUrl"),scopes:_.get("scopes"),type:m.get("type"),description:m.get("description")});u=u.push(new et.Map({[s]:j.filter((i=>void 0!==i))}))})),"http"!==v&&"apiKey"!==v||(u=u.push(new et.Map({[s]:m}))),"openIdConnect"===v&&m.get("openIdConnectData")){let i=m.get("openIdConnectData");(i.get("grant_types_supported")||["authorization_code","implicit"]).forEach((v=>{let _=i.get("scopes_supported")&&i.get("scopes_supported").reduce(((i,s)=>i.set(s,"")),new et.Map),j=(0,et.fromJS)({flow:v,authorizationUrl:i.get("authorization_endpoint"),tokenUrl:i.get("token_endpoint"),scopes:_,type:"oauth2",openIdConnectUrl:m.get("openIdConnectUrl")});u=u.push(new et.Map({[s]:j.filter((i=>void 0!==i))}))}))}})),u):u})));function OAS3ComponentWrapFactory(i){return(s,u)=>m=>"function"==typeof u.specSelectors?.isOAS3?u.specSelectors.isOAS3()?He.createElement(i,Ao()({},m,u,{Ori:s})):He.createElement(s,m):(console.warn("OAS3 wrapper: couldn't get spec"),null)}const eP=(0,et.Map)(),selectors_isSwagger2=()=>i=>function isSwagger2(i){const s=i.get("swagger");return"string"==typeof s&&"2.0"===s}(i.getSystem().specSelectors.specJson()),selectors_isOAS30=()=>i=>function isOAS30(i){const s=i.get("openapi");return"string"==typeof s&&/^3\.0\.([0123])(?:-rc[012])?$/.test(s)}(i.getSystem().specSelectors.specJson()),selectors_isOAS3=()=>i=>i.getSystem().specSelectors.isOAS30();function selectors_onlyOAS3(i){return function(s){for(var u=arguments.length,m=new Array(u>1?u-1:0),v=1;v<u;v++)m[v-1]=arguments[v];return u=>{if(u.specSelectors.isOAS3()){const v=i(s,...m);return"function"==typeof v?v(u):v}return null}}}const tP=selectors_onlyOAS3((()=>i=>i.specSelectors.specJson().get("servers",eP))),rP=selectors_onlyOAS3(((i,s)=>{let{callbacks:u,specPath:m}=s;return i=>{const s=i.specSelectors.validOperationMethods();return et.Map.isMap(u)?u.reduce(((i,u,v)=>{if(!et.Map.isMap(u))return i;const _=u.reduce(((i,u,_)=>{if(!et.Map.isMap(u))return i;const j=u.entrySeq().filter((i=>{let[u]=i;return s.includes(u)})).map((i=>{let[s,u]=i;return{operation:(0,et.Map)({operation:u}),method:s,path:_,callbackName:v,specPath:m.concat([v,_,s])}}));return i.concat(j)}),(0,et.List)());return i.concat(_)}),(0,et.List)()).groupBy((i=>i.callbackName)).map((i=>i.toArray())).toObject():{}}})),callbacks=i=>{let{callbacks:s,specPath:u,specSelectors:m,getComponent:v}=i;const _=m.callbacksOperations({callbacks:s,specPath:u}),j=Object.keys(_),M=v("OperationContainer",!0);return 0===j.length?He.createElement("span",null,"No callbacks"):He.createElement("div",null,j.map((i=>He.createElement("div",{key:`${i}`},He.createElement("h2",null,i),_[i].map((s=>He.createElement(M,{key:`${i}-${s.path}-${s.method}`,op:s.operation,tag:"callbacks",method:s.method,path:s.path,specPath:s.specPath,allowTryItOut:!1})))))))},getDefaultRequestBodyValue=(i,s,u,m)=>{const v=i.getIn(["content",s])??(0,et.OrderedMap)(),_=v.get("schema",(0,et.OrderedMap)()).toJS(),j=void 0!==v.get("examples"),M=v.get("example"),$=j?v.getIn(["examples",u,"value"]):M;return stringify(m.getSampleSchema(_,s,{includeWriteOnly:!0},$))},components_request_body=i=>{let{userHasEditedBody:s,requestBody:u,requestBodyValue:m,requestBodyInclusionSetting:v,requestBodyErrors:_,getComponent:j,getConfigs:M,specSelectors:$,fn:W,contentType:X,isExecute:Y,specPath:Z,onChange:ee,onChangeIncludeEmpty:ie,activeExamplesKey:ae,updateActiveExamplesKey:le,setRetainRequestBodyValueFlag:ce}=i;const handleFile=i=>{ee(i.target.files[0])},setIsIncludedOptions=i=>{let s={key:i,shouldDispatchInit:!1,defaultValue:!0};return"no value"===v.get(i,"no value")&&(s.shouldDispatchInit=!0),s},pe=j("Markdown",!0),de=j("modelExample"),fe=j("RequestBodyEditor"),ye=j("highlightCode"),be=j("ExamplesSelectValueRetainer"),_e=j("Example"),we=j("ParameterIncludeEmpty"),{showCommonExtensions:Se}=M(),xe=u?.get("description")??null,Ie=u?.get("content")??new et.OrderedMap;X=X||Ie.keySeq().first()||"";const Pe=Ie.get(X)??(0,et.OrderedMap)(),Te=Pe.get("schema",(0,et.OrderedMap)()),Re=Pe.get("examples",null),qe=Re?.map(((i,s)=>{const m=i?.get("value",null);return m&&(i=i.set("value",getDefaultRequestBodyValue(u,X,s,W),m)),i}));if(_=et.List.isList(_)?_:(0,et.List)(),!Pe.size)return null;const ze="object"===Pe.getIn(["schema","type"]),Ve="binary"===Pe.getIn(["schema","format"]),We="base64"===Pe.getIn(["schema","format"]);if("application/octet-stream"===X||0===X.indexOf("image/")||0===X.indexOf("audio/")||0===X.indexOf("video/")||Ve||We){const i=j("Input");return Y?He.createElement(i,{type:"file",onChange:handleFile}):He.createElement("i",null,"Example values are not available for ",He.createElement("code",null,X)," media types.")}if(ze&&("application/x-www-form-urlencoded"===X||0===X.indexOf("multipart/"))&&Te.get("properties",(0,et.OrderedMap)()).size>0){const i=j("JsonSchemaForm"),s=j("ParameterExt"),u=Te.get("properties",(0,et.OrderedMap)());return m=et.Map.isMap(m)?m:(0,et.OrderedMap)(),He.createElement("div",{className:"table-container"},xe&&He.createElement(pe,{source:xe}),He.createElement("table",null,He.createElement("tbody",null,et.Map.isMap(u)&&u.entrySeq().map((u=>{let[M,$]=u;if($.get("readOnly"))return;let X=Se?getCommonExtensions($):null;const Z=Te.get("required",(0,et.List)()).includes(M),ae=$.get("type"),le=$.get("format"),ce=$.get("description"),de=m.getIn([M,"value"]),fe=m.getIn([M,"errors"])||_,ye=v.get(M)||!1,be=$.has("default")||$.has("example")||$.hasIn(["items","example"])||$.hasIn(["items","default"]),_e=$.has("enum")&&(1===$.get("enum").size||Z),xe=be||_e;let Ie="";"array"!==ae||xe||(Ie=[]),("object"===ae||xe)&&(Ie=W.getSampleSchema($,!1,{includeWriteOnly:!0})),"string"!=typeof Ie&&"object"===ae&&(Ie=stringify(Ie)),"string"==typeof Ie&&"array"===ae&&(Ie=JSON.parse(Ie));const Pe="string"===ae&&("binary"===le||"base64"===le);return He.createElement("tr",{key:M,className:"parameters","data-property-name":M},He.createElement("td",{className:"parameters-col_name"},He.createElement("div",{className:Z?"parameter__name required":"parameter__name"},M,Z?He.createElement("span",null," *"):null),He.createElement("div",{className:"parameter__type"},ae,le&&He.createElement("span",{className:"prop-format"},"($",le,")"),Se&&X.size?X.entrySeq().map((i=>{let[u,m]=i;return He.createElement(s,{key:`${u}-${m}`,xKey:u,xVal:m})})):null),He.createElement("div",{className:"parameter__deprecated"},$.get("deprecated")?"deprecated":null)),He.createElement("td",{className:"parameters-col_description"},He.createElement(pe,{source:ce}),Y?He.createElement("div",null,He.createElement(i,{fn:W,dispatchInitialValue:!Pe,schema:$,description:M,getComponent:j,value:void 0===de?Ie:de,required:Z,errors:fe,onChange:i=>{ee(i,[M])}}),Z?null:He.createElement(we,{onChange:i=>ie(M,i),isIncluded:ye,isIncludedOptions:setIsIncludedOptions(M),isDisabled:Array.isArray(de)?0!==de.length:!isEmptyValue(de)})):null))})))))}const Xe=getDefaultRequestBodyValue(u,X,ae,W);let Ye=null;return getKnownSyntaxHighlighterLanguage(Xe)&&(Ye="json"),He.createElement("div",null,xe&&He.createElement(pe,{source:xe}),qe?He.createElement(be,{userHasEditedBody:s,examples:qe,currentKey:ae,currentUserInputValue:m,onSelect:i=>{le(i)},updateValue:ee,defaultToFirstExample:!0,getComponent:j,setRetainRequestBodyValueFlag:ce}):null,Y?He.createElement("div",null,He.createElement(fe,{value:m,errors:_,defaultValue:Xe,onChange:ee,getComponent:j})):He.createElement(de,{getComponent:j,getConfigs:M,specSelectors:$,expandDepth:1,isExecute:Y,schema:Pe.get("schema"),specPath:Z.push("content",X),example:He.createElement(ye,{className:"body-param__example",getConfigs:M,language:Ye,value:stringify(m)||Xe}),includeWriteOnly:!0}),qe?He.createElement(_e,{example:qe.get(ae),getComponent:j,getConfigs:M}):null)};class operation_link_OperationLink extends He.Component{render(){const{link:i,name:s,getComponent:u}=this.props,m=u("Markdown",!0);let v=i.get("operationId")||i.get("operationRef"),_=i.get("parameters")&&i.get("parameters").toJS(),j=i.get("description");return He.createElement("div",{className:"operation-link"},He.createElement("div",{className:"description"},He.createElement("b",null,He.createElement("code",null,s)),j?He.createElement(m,{source:j}):null),He.createElement("pre",null,"Operation `",v,"`",He.createElement("br",null),He.createElement("br",null),"Parameters ",function padString(i,s){if("string"!=typeof s)return"";return s.split("\n").map(((s,u)=>u>0?Array(i+1).join(" ")+s:s)).join("\n")}(0,JSON.stringify(_,null,2))||"{}",He.createElement("br",null)))}}const nP=operation_link_OperationLink;class servers_Servers extends He.Component{componentDidMount(){let{servers:i,currentServer:s}=this.props;s||this.setServer(i.first()?.get("url"))}UNSAFE_componentWillReceiveProps(i){let{servers:s,setServerVariableValue:u,getServerVariable:m}=i;if(this.props.currentServer!==i.currentServer||this.props.servers!==i.servers){let v=s.find((s=>s.get("url")===i.currentServer)),_=this.props.servers.find((i=>i.get("url")===this.props.currentServer))||(0,et.OrderedMap)();if(!v)return this.setServer(s.first().get("url"));let j=((_.get("variables")||(0,et.OrderedMap)()).find((i=>i.get("default")))||(0,et.OrderedMap)()).get("default"),M=v.get("variables")||(0,et.OrderedMap)(),$=(M.find((i=>i.get("default")))||(0,et.OrderedMap)()).get("default");M.map(((s,v)=>{m(i.currentServer,v)&&j===$||u({server:i.currentServer,key:v,val:s.get("default")||""})}))}}onServerChange=i=>{this.setServer(i.target.value)};onServerVariableValueChange=i=>{let{setServerVariableValue:s,currentServer:u}=this.props,m=i.target.getAttribute("data-variable"),v=i.target.value;"function"==typeof s&&s({server:u,key:m,val:v})};setServer=i=>{let{setSelectedServer:s}=this.props;s(i)};render(){let{servers:i,currentServer:s,getServerVariable:u,getEffectiveServerValue:m}=this.props,v=(i.find((i=>i.get("url")===s))||(0,et.OrderedMap)()).get("variables")||(0,et.OrderedMap)(),_=0!==v.size;return He.createElement("div",{className:"servers"},He.createElement("label",{htmlFor:"servers"},He.createElement("select",{onChange:this.onServerChange,value:s},i.valueSeq().map((i=>He.createElement("option",{value:i.get("url"),key:i.get("url")},i.get("url"),i.get("description")&&` - ${i.get("description")}`))).toArray())),_?He.createElement("div",null,He.createElement("div",{className:"computed-url"},"Computed URL:",He.createElement("code",null,m(s))),He.createElement("h4",null,"Server variables"),He.createElement("table",null,He.createElement("tbody",null,v.entrySeq().map((i=>{let[m,v]=i;return He.createElement("tr",{key:m},He.createElement("td",null,m),He.createElement("td",null,v.get("enum")?He.createElement("select",{"data-variable":m,onChange:this.onServerVariableValueChange},v.get("enum").map((i=>He.createElement("option",{selected:i===u(s,m),key:i,value:i},i)))):He.createElement("input",{type:"text",value:u(s,m)||"",onChange:this.onServerVariableValueChange,"data-variable":m})))}))))):null)}}class ServersContainer extends He.Component{render(){const{specSelectors:i,oas3Selectors:s,oas3Actions:u,getComponent:m}=this.props,v=i.servers(),_=m("Servers");return v&&v.size?He.createElement("div",null,He.createElement("span",{className:"servers-title"},"Servers"),He.createElement(_,{servers:v,currentServer:s.selectedServer(),setSelectedServer:u.setSelectedServer,setServerVariableValue:u.setServerVariableValue,getServerVariable:s.serverVariableValue,getEffectiveServerValue:s.serverEffectiveValue})):null}}const oP=Function.prototype;class RequestBodyEditor extends He.PureComponent{static defaultProps={onChange:oP,userHasEditedBody:!1};constructor(i,s){super(i,s),this.state={value:stringify(i.value)||i.defaultValue},i.onChange(i.value)}applyDefaultValue=i=>{const{onChange:s,defaultValue:u}=i||this.props;return this.setState({value:u}),s(u)};onChange=i=>{this.props.onChange(stringify(i))};onDomChange=i=>{const s=i.target.value;this.setState({value:s},(()=>this.onChange(s)))};UNSAFE_componentWillReceiveProps(i){this.props.value!==i.value&&i.value!==this.state.value&&this.setState({value:stringify(i.value)}),!i.value&&i.defaultValue&&this.state.value&&this.applyDefaultValue(i)}render(){let{getComponent:i,errors:s}=this.props,{value:u}=this.state,m=s.size>0;const v=i("TextArea");return He.createElement("div",{className:"body-param"},He.createElement(v,{className:lC()("body-param__text",{invalid:m}),title:s.size?s.join(", "):"",value:u,onChange:this.onDomChange}))}}class HttpAuth extends He.Component{constructor(i,s){super(i,s);let{name:u,schema:m}=this.props,v=this.getValue();this.state={name:u,schema:m,value:v}}getValue(){let{name:i,authorized:s}=this.props;return s&&s.getIn([i,"value"])}onChange=i=>{let{onChange:s}=this.props,{value:u,name:m}=i.target,v=Object.assign({},this.state.value);m?v[m]=u:v=u,this.setState({value:v},(()=>s(this.state)))};render(){let{schema:i,getComponent:s,errSelectors:u,name:m}=this.props;const v=s("Input"),_=s("Row"),j=s("Col"),M=s("authError"),$=s("Markdown",!0),W=s("JumpToPath",!0),X=(i.get("scheme")||"").toLowerCase();let Y=this.getValue(),Z=u.allErrors().filter((i=>i.get("authId")===m));if("basic"===X){let s=Y?Y.get("username"):null;return He.createElement("div",null,He.createElement("h4",null,He.createElement("code",null,m||i.get("name"))," (http, Basic)",He.createElement(W,{path:["securityDefinitions",m]})),s&&He.createElement("h6",null,"Authorized"),He.createElement(_,null,He.createElement($,{source:i.get("description")})),He.createElement(_,null,He.createElement("label",null,"Username:"),s?He.createElement("code",null," ",s," "):He.createElement(j,null,He.createElement(v,{type:"text",required:"required",name:"username","aria-label":"auth-basic-username",onChange:this.onChange,autoFocus:!0}))),He.createElement(_,null,He.createElement("label",null,"Password:"),s?He.createElement("code",null," ****** "):He.createElement(j,null,He.createElement(v,{autoComplete:"new-password",name:"password",type:"password","aria-label":"auth-basic-password",onChange:this.onChange}))),Z.valueSeq().map(((i,s)=>He.createElement(M,{error:i,key:s}))))}return"bearer"===X?He.createElement("div",null,He.createElement("h4",null,He.createElement("code",null,m||i.get("name"))," (http, Bearer)",He.createElement(W,{path:["securityDefinitions",m]})),Y&&He.createElement("h6",null,"Authorized"),He.createElement(_,null,He.createElement($,{source:i.get("description")})),He.createElement(_,null,He.createElement("label",null,"Value:"),Y?He.createElement("code",null," ****** "):He.createElement(j,null,He.createElement(v,{type:"text","aria-label":"auth-bearer-value",onChange:this.onChange,autoFocus:!0}))),Z.valueSeq().map(((i,s)=>He.createElement(M,{error:i,key:s})))):He.createElement("div",null,He.createElement("em",null,He.createElement("b",null,m)," HTTP authentication: unsupported scheme ",`'${X}'`))}}class operation_servers_OperationServers extends He.Component{setSelectedServer=i=>{const{path:s,method:u}=this.props;return this.forceUpdate(),this.props.setSelectedServer(i,`${s}:${u}`)};setServerVariableValue=i=>{const{path:s,method:u}=this.props;return this.forceUpdate(),this.props.setServerVariableValue({...i,namespace:`${s}:${u}`})};getSelectedServer=()=>{const{path:i,method:s}=this.props;return this.props.getSelectedServer(`${i}:${s}`)};getServerVariable=(i,s)=>{const{path:u,method:m}=this.props;return this.props.getServerVariable({namespace:`${u}:${m}`,server:i},s)};getEffectiveServerValue=i=>{const{path:s,method:u}=this.props;return this.props.getEffectiveServerValue({server:i,namespace:`${s}:${u}`})};render(){const{operationServers:i,pathServers:s,getComponent:u}=this.props;if(!i&&!s)return null;const m=u("Servers"),v=i||s,_=i?"operation":"path";return He.createElement("div",{className:"opblock-section operation-servers"},He.createElement("div",{className:"opblock-section-header"},He.createElement("div",{className:"tab-header"},He.createElement("h4",{className:"opblock-title"},"Servers"))),He.createElement("div",{className:"opblock-description-wrapper"},He.createElement("h4",{className:"message"},"These ",_,"-level options override the global server options."),He.createElement(m,{servers:v,currentServer:this.getSelectedServer(),setSelectedServer:this.setSelectedServer,setServerVariableValue:this.setServerVariableValue,getServerVariable:this.getServerVariable,getEffectiveServerValue:this.getEffectiveServerValue})))}}const iP={Callbacks:callbacks,HttpAuth,RequestBody:components_request_body,Servers:servers_Servers,ServersContainer,RequestBodyEditor,OperationServers:operation_servers_OperationServers,operationLink:nP},aP=new Remarkable("commonmark");aP.block.ruler.enable(["table"]),aP.set({linkTarget:"_blank"});const markdown_Markdown=i=>{let{source:s,className:u="",getConfigs:m}=i;if("string"!=typeof s)return null;if(s){const{useUnsafeMarkdown:i}=m(),v=sanitizer(aP.render(s),{useUnsafeMarkdown:i});let _;return"string"==typeof v&&(_=v.trim()),He.createElement("div",{dangerouslySetInnerHTML:{__html:_},className:lC()(u,"renderedMarkdown")})}return null};markdown_Markdown.defaultProps={getConfigs:()=>({useUnsafeMarkdown:!1})};const sP=OAS3ComponentWrapFactory(markdown_Markdown),lP=OAS3ComponentWrapFactory((i=>{let{Ori:s,...u}=i;const{schema:m,getComponent:v,errSelectors:_,authorized:j,onAuthChange:M,name:$}=u,W=v("HttpAuth");return"http"===m.get("type")?He.createElement(W,{key:$,schema:m,name:$,errSelectors:_,authorized:j,getComponent:v,onChange:M}):He.createElement(s,u)})),cP=OAS3ComponentWrapFactory(OnlineValidatorBadge);class ModelComponent extends He.Component{render(){let{getConfigs:i,schema:s}=this.props,u=["model-box"],m=null;return!0===s.get("deprecated")&&(u.push("deprecated"),m=He.createElement("span",{className:"model-deprecated-warning"},"Deprecated:")),He.createElement("div",{className:u.join(" ")},m,He.createElement(Model,Ao()({},this.props,{getConfigs:i,depth:1,expandDepth:this.props.expandDepth||0})))}}const uP=OAS3ComponentWrapFactory(ModelComponent),pP=OAS3ComponentWrapFactory((i=>{let{Ori:s,...u}=i;const{schema:m,getComponent:v,errors:_,onChange:j}=u,M=m&&m.get?m.get("format"):null,$=m&&m.get?m.get("type"):null,W=v("Input");return $&&"string"===$&&M&&("binary"===M||"base64"===M)?He.createElement(W,{type:"file",className:_.length?"invalid":"",title:_.length?_:"",onChange:i=>{j(i.target.files[0])},disabled:s.isDisabled}):He.createElement(s,u)})),hP={Markdown:sP,AuthItem:lP,OpenAPIVersion:function OAS30ComponentWrapFactory(i){return(s,u)=>m=>"function"==typeof u.specSelectors?.isOAS30?u.specSelectors.isOAS30()?He.createElement(i,Ao()({},m,u,{Ori:s})):He.createElement(s,m):(console.warn("OAS30 wrapper: couldn't get spec"),null)}((i=>{const{Ori:s}=i;return He.createElement(s,{oasVersion:"3.0"})})),JsonSchema_string:pP,model:uP,onlineValidatorBadge:cP},dP="oas3_set_servers",fP="oas3_set_request_body_value",mP="oas3_set_request_body_retain_flag",gP="oas3_set_request_body_inclusion",yP="oas3_set_active_examples_member",vP="oas3_set_request_content_type",bP="oas3_set_response_content_type",_P="oas3_set_server_variable_value",wP="oas3_set_request_body_validate_error",EP="oas3_clear_request_body_validate_error",SP="oas3_clear_request_body_value";function setSelectedServer(i,s){return{type:dP,payload:{selectedServerUrl:i,namespace:s}}}function setRequestBodyValue(i){let{value:s,pathMethod:u}=i;return{type:fP,payload:{value:s,pathMethod:u}}}const setRetainRequestBodyValueFlag=i=>{let{value:s,pathMethod:u}=i;return{type:mP,payload:{value:s,pathMethod:u}}};function setRequestBodyInclusion(i){let{value:s,pathMethod:u,name:m}=i;return{type:gP,payload:{value:s,pathMethod:u,name:m}}}function setActiveExamplesMember(i){let{name:s,pathMethod:u,contextType:m,contextName:v}=i;return{type:yP,payload:{name:s,pathMethod:u,contextType:m,contextName:v}}}function setRequestContentType(i){let{value:s,pathMethod:u}=i;return{type:vP,payload:{value:s,pathMethod:u}}}function setResponseContentType(i){let{value:s,path:u,method:m}=i;return{type:bP,payload:{value:s,path:u,method:m}}}function setServerVariableValue(i){let{server:s,namespace:u,key:m,val:v}=i;return{type:_P,payload:{server:s,namespace:u,key:m,val:v}}}const setRequestBodyValidateError=i=>{let{path:s,method:u,validationErrors:m}=i;return{type:wP,payload:{path:s,method:u,validationErrors:m}}},clearRequestBodyValidateError=i=>{let{path:s,method:u}=i;return{type:EP,payload:{path:s,method:u}}},initRequestBodyValidateError=i=>{let{pathMethod:s}=i;return{type:EP,payload:{path:s[0],method:s[1]}}},clearRequestBodyValue=i=>{let{pathMethod:s}=i;return{type:SP,payload:{pathMethod:s}}},oas3_selectors_onlyOAS3=i=>function(s){for(var u=arguments.length,m=new Array(u>1?u-1:0),v=1;v<u;v++)m[v-1]=arguments[v];return u=>{if(u.getSystem().specSelectors.isOAS3()){const v=i(s,...m);return"function"==typeof v?v(u):v}return null}};const xP=oas3_selectors_onlyOAS3(((i,s)=>{const u=s?[s,"selectedServer"]:["selectedServer"];return i.getIn(u)||""})),kP=oas3_selectors_onlyOAS3(((i,s,u)=>i.getIn(["requestData",s,u,"bodyValue"])||null)),OP=oas3_selectors_onlyOAS3(((i,s,u)=>i.getIn(["requestData",s,u,"retainBodyValue"])||!1)),selectDefaultRequestBodyValue=(i,s,u)=>i=>{const{oas3Selectors:m,specSelectors:v,fn:_}=i.getSystem();if(v.isOAS3()){const i=m.requestContentType(s,u);if(i)return getDefaultRequestBodyValue(v.specResolvedSubtree(["paths",s,u,"requestBody"]),i,m.activeExamplesMember(s,u,"requestBody","requestBody"),_)}return null},AP=oas3_selectors_onlyOAS3(((i,s,u)=>i=>{const{oas3Selectors:m,specSelectors:v,fn:_}=i;let j=!1;const M=m.requestContentType(s,u);let $=m.requestBodyValue(s,u);const W=v.specResolvedSubtree(["paths",s,u,"requestBody"]);if(!W)return!1;if(et.Map.isMap($)&&($=stringify($.mapEntries((i=>et.Map.isMap(i[1])?[i[0],i[1].get("value")]:i)).toJS())),et.List.isList($)&&($=stringify($)),M){const i=getDefaultRequestBodyValue(W,M,m.activeExamplesMember(s,u,"requestBody","requestBody"),_);j=!!$&&$!==i}return j})),CP=oas3_selectors_onlyOAS3(((i,s,u)=>i.getIn(["requestData",s,u,"bodyInclusion"])||(0,et.Map)())),jP=oas3_selectors_onlyOAS3(((i,s,u)=>i.getIn(["requestData",s,u,"errors"])||null)),IP=oas3_selectors_onlyOAS3(((i,s,u,m,v)=>i.getIn(["examples",s,u,m,v,"activeExample"])||null)),PP=oas3_selectors_onlyOAS3(((i,s,u)=>i.getIn(["requestData",s,u,"requestContentType"])||null)),NP=oas3_selectors_onlyOAS3(((i,s,u)=>i.getIn(["requestData",s,u,"responseContentType"])||null)),TP=oas3_selectors_onlyOAS3(((i,s,u)=>{let m;if("string"!=typeof s){const{server:i,namespace:v}=s;m=v?[v,"serverVariableValues",i,u]:["serverVariableValues",i,u]}else{m=["serverVariableValues",s,u]}return i.getIn(m)||null})),MP=oas3_selectors_onlyOAS3(((i,s)=>{let u;if("string"!=typeof s){const{server:i,namespace:m}=s;u=m?[m,"serverVariableValues",i]:["serverVariableValues",i]}else{u=["serverVariableValues",s]}return i.getIn(u)||(0,et.OrderedMap)()})),RP=oas3_selectors_onlyOAS3(((i,s)=>{var u,m;if("string"!=typeof s){const{server:v,namespace:_}=s;m=v,u=_?i.getIn([_,"serverVariableValues",m]):i.getIn(["serverVariableValues",m])}else m=s,u=i.getIn(["serverVariableValues",m]);u=u||(0,et.OrderedMap)();let v=m;return u.map(((i,s)=>{v=v.replace(new RegExp(`{${s}}`,"g"),i)})),v})),DP=function validateRequestBodyIsRequired(i){return function(){for(var s=arguments.length,u=new Array(s),m=0;m<s;m++)u[m]=arguments[m];return s=>{const m=s.getSystem().specSelectors.specJson();let v=[...u][1]||[];return!m.getIn(["paths",...v,"requestBody","required"])||i(...u)}}}(((i,s)=>((i,s)=>(s=s||[],!!i.getIn(["requestData",...s,"bodyValue"])))(i,s))),validateShallowRequired=(i,s)=>{let{oas3RequiredRequestBodyContentType:u,oas3RequestContentType:m,oas3RequestBodyValue:v}=s,_=[];if(!et.Map.isMap(v))return _;let j=[];return Object.keys(u.requestContentType).forEach((i=>{if(i===m){u.requestContentType[i].forEach((i=>{j.indexOf(i)<0&&j.push(i)}))}})),j.forEach((i=>{v.getIn([i,"value"])||_.push(i)})),_},BP=Xt((()=>["get","put","post","delete","options","head","patch","trace"])),LP={[dP]:(i,s)=>{let{payload:{selectedServerUrl:u,namespace:m}}=s;const v=m?[m,"selectedServer"]:["selectedServer"];return i.setIn(v,u)},[fP]:(i,s)=>{let{payload:{value:u,pathMethod:m}}=s,[v,_]=m;if(!et.Map.isMap(u))return i.setIn(["requestData",v,_,"bodyValue"],u);let j,M=i.getIn(["requestData",v,_,"bodyValue"])||(0,et.Map)();et.Map.isMap(M)||(M=(0,et.Map)());const[...$]=u.keys();return $.forEach((i=>{let s=u.getIn([i]);M.has(i)&&et.Map.isMap(s)||(j=M.setIn([i,"value"],s))})),i.setIn(["requestData",v,_,"bodyValue"],j)},[mP]:(i,s)=>{let{payload:{value:u,pathMethod:m}}=s,[v,_]=m;return i.setIn(["requestData",v,_,"retainBodyValue"],u)},[gP]:(i,s)=>{let{payload:{value:u,pathMethod:m,name:v}}=s,[_,j]=m;return i.setIn(["requestData",_,j,"bodyInclusion",v],u)},[yP]:(i,s)=>{let{payload:{name:u,pathMethod:m,contextType:v,contextName:_}}=s,[j,M]=m;return i.setIn(["examples",j,M,v,_,"activeExample"],u)},[vP]:(i,s)=>{let{payload:{value:u,pathMethod:m}}=s,[v,_]=m;return i.setIn(["requestData",v,_,"requestContentType"],u)},[bP]:(i,s)=>{let{payload:{value:u,path:m,method:v}}=s;return i.setIn(["requestData",m,v,"responseContentType"],u)},[_P]:(i,s)=>{let{payload:{server:u,namespace:m,key:v,val:_}}=s;const j=m?[m,"serverVariableValues",u,v]:["serverVariableValues",u,v];return i.setIn(j,_)},[wP]:(i,s)=>{let{payload:{path:u,method:m,validationErrors:v}}=s,_=[];if(_.push("Required field is not provided"),v.missingBodyValue)return i.setIn(["requestData",u,m,"errors"],(0,et.fromJS)(_));if(v.missingRequiredKeys&&v.missingRequiredKeys.length>0){const{missingRequiredKeys:s}=v;return i.updateIn(["requestData",u,m,"bodyValue"],(0,et.fromJS)({}),(i=>s.reduce(((i,s)=>i.setIn([s,"errors"],(0,et.fromJS)(_))),i)))}return console.warn("unexpected result: SET_REQUEST_BODY_VALIDATE_ERROR"),i},[EP]:(i,s)=>{let{payload:{path:u,method:m}}=s;const v=i.getIn(["requestData",u,m,"bodyValue"]);if(!et.Map.isMap(v))return i.setIn(["requestData",u,m,"errors"],(0,et.fromJS)([]));const[..._]=v.keys();return _?i.updateIn(["requestData",u,m,"bodyValue"],(0,et.fromJS)({}),(i=>_.reduce(((i,s)=>i.setIn([s,"errors"],(0,et.fromJS)([]))),i))):i},[SP]:(i,s)=>{let{payload:{pathMethod:u}}=s,[m,v]=u;const _=i.getIn(["requestData",m,v,"bodyValue"]);return _?et.Map.isMap(_)?i.setIn(["requestData",m,v,"bodyValue"],(0,et.Map)()):i.setIn(["requestData",m,v,"bodyValue"],""):i}};function oas3(){return{components:iP,wrapComponents:hP,statePlugins:{spec:{wrapSelectors:Pe,selectors:Re},auth:{wrapSelectors:Te},oas3:{actions:{...qe},reducers:LP,selectors:{...ze}}}}}const webhooks=i=>{let{specSelectors:s,getComponent:u}=i;const m=s.selectWebhooksOperations(),v=Object.keys(m),_=u("OperationContainer",!0);return 0===v.length?null:He.createElement("div",{className:"webhooks"},He.createElement("h2",null,"Webhooks"),v.map((i=>He.createElement("div",{key:`${i}-webhook`},m[i].map((s=>He.createElement(_,{key:`${i}-${s.method}-webhook`,op:s.operation,tag:"webhooks",method:s.method,path:i,specPath:s.specPath,allowTryItOut:!1})))))))},oas31_components_license=i=>{let{getComponent:s,specSelectors:u}=i;const m=u.selectLicenseNameField(),v=u.selectLicenseUrl(),_=s("Link");return He.createElement("div",{className:"info__license"},v?He.createElement("div",{className:"info__license__url"},He.createElement(_,{target:"_blank",href:sanitizeUrl(v)},m)):He.createElement("span",null,m))},oas31_components_contact=i=>{let{getComponent:s,specSelectors:u}=i;const m=u.selectContactNameField(),v=u.selectContactUrl(),_=u.selectContactEmailField(),j=s("Link");return He.createElement("div",{className:"info__contact"},v&&He.createElement("div",null,He.createElement(j,{href:sanitizeUrl(v),target:"_blank"},m," - Website")),_&&He.createElement(j,{href:sanitizeUrl(`mailto:${_}`)},v?`Send email to ${m}`:`Contact ${m}`))},oas31_components_info=i=>{let{getComponent:s,specSelectors:u}=i;const m=u.version(),v=u.url(),_=u.basePath(),j=u.host(),M=u.selectInfoSummaryField(),$=u.selectInfoDescriptionField(),W=u.selectInfoTitleField(),X=u.selectInfoTermsOfServiceUrl(),Y=u.selectExternalDocsUrl(),Z=u.selectExternalDocsDescriptionField(),ee=u.contact(),ie=u.license(),ae=s("Markdown",!0),le=s("Link"),ce=s("VersionStamp"),pe=s("OpenAPIVersion"),de=s("InfoUrl"),fe=s("InfoBasePath"),ye=s("License",!0),be=s("Contact",!0),_e=s("JsonSchemaDialect",!0);return He.createElement("div",{className:"info"},He.createElement("hgroup",{className:"main"},He.createElement("h2",{className:"title"},W,He.createElement("span",null,m&&He.createElement(ce,{version:m}),He.createElement(pe,{oasVersion:"3.1"}))),(j||_)&&He.createElement(fe,{host:j,basePath:_}),v&&He.createElement(de,{getComponent:s,url:v})),M&&He.createElement("p",{className:"info__summary"},M),He.createElement("div",{className:"info__description description"},He.createElement(ae,{source:$})),X&&He.createElement("div",{className:"info__tos"},He.createElement(le,{target:"_blank",href:sanitizeUrl(X)},"Terms of service")),ee.size>0&&He.createElement(be,null),ie.size>0&&He.createElement(ye,null),Y&&He.createElement(le,{className:"info__extdocs",target:"_blank",href:sanitizeUrl(Y)},Z||Y),He.createElement(_e,null))},json_schema_dialect=i=>{let{getComponent:s,specSelectors:u}=i;const m=u.selectJsonSchemaDialectField(),v=u.selectJsonSchemaDialectDefault(),_=s("Link");return He.createElement(He.Fragment,null,m&&m===v&&He.createElement("p",{className:"info__jsonschemadialect"},"JSON Schema dialect:"," ",He.createElement(_,{target:"_blank",href:sanitizeUrl(m)},m)),m&&m!==v&&He.createElement("div",{className:"error-wrapper"},He.createElement("div",{className:"no-margin"},He.createElement("div",{className:"errors"},He.createElement("div",{className:"errors-wrapper"},He.createElement("h4",{className:"center"},"Warning"),He.createElement("p",{className:"message"},He.createElement("strong",null,"OpenAPI.jsonSchemaDialect")," field contains a value different from the default value of"," ",He.createElement(_,{target:"_blank",href:v},v),". Values different from the default one are currently not supported. Please either omit the field or provide it with the default value."))))))},version_pragma_filter=i=>{let{bypass:s,isSwagger2:u,isOAS3:m,isOAS31:v,alsoShow:_,children:j}=i;return s?He.createElement("div",null,j):u&&(m||v)?He.createElement("div",{className:"version-pragma"},_,He.createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},He.createElement("div",null,He.createElement("h3",null,"Unable to render this definition"),He.createElement("p",null,He.createElement("code",null,"swagger")," and ",He.createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),He.createElement("p",null,"Supported version fields are ",He.createElement("code",null,'swagger: "2.0"')," and those that match ",He.createElement("code",null,"openapi: 3.x.y")," (for example,"," ",He.createElement("code",null,"openapi: 3.1.0"),").")))):u||m||v?He.createElement("div",null,j):He.createElement("div",{className:"version-pragma"},_,He.createElement("div",{className:"version-pragma__message version-pragma__message--missing"},He.createElement("div",null,He.createElement("h3",null,"Unable to render this definition"),He.createElement("p",null,"The provided definition does not specify a valid version field."),He.createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",He.createElement("code",null,'swagger: "2.0"')," and those that match ",He.createElement("code",null,"openapi: 3.x.y")," (for example,"," ",He.createElement("code",null,"openapi: 3.1.0"),")."))))},getModelName=i=>"string"==typeof i&&i.includes("#/components/schemas/")?(i=>{const s=i.replace(/~1/g,"/").replace(/~0/g,"~");try{return decodeURIComponent(s)}catch{return s}})(i.replace(/^.*#\/components\/schemas\//,"")):null,FP=(0,He.forwardRef)(((i,s)=>{let{schema:u,getComponent:m,onToggle:v}=i;const _=m("JSONSchema202012"),j=getModelName(u.get("$$ref")),M=(0,He.useCallback)(((i,s)=>{v(j,s)}),[j,v]);return He.createElement(_,{name:j,schema:u.toJS(),ref:s,onExpand:M})}));FP.defaultProps={name:"",displayName:"",isRef:!1,required:!1,expandDepth:0,depth:1,includeReadOnly:!1,includeWriteOnly:!1,onToggle:()=>{}};const qP=FP,models=i=>{let{specActions:s,specSelectors:u,layoutSelectors:m,layoutActions:v,getComponent:_,getConfigs:j}=i;const M=u.selectSchemas(),$=Object.keys(M).length>0,W=["components","schemas"],{docExpansion:X,defaultModelsExpandDepth:Y}=j(),Z=Y>0&&"none"!==X,ee=m.isShown(W,Z),ie=_("Collapse"),ae=_("JSONSchema202012"),le=_("ArrowUpIcon"),ce=_("ArrowDownIcon");(0,He.useEffect)((()=>{const i=ee&&Y>1,m=null!=u.specResolvedSubtree(W);i&&!m&&s.requestResolvedSubtree(W)}),[ee,Y]);const pe=(0,He.useCallback)((()=>{v.show(W,!ee)}),[ee]),de=(0,He.useCallback)((i=>{null!==i&&v.readyToScroll(W,i)}),[]),handleJSONSchema202012Ref=i=>s=>{null!==s&&v.readyToScroll([...W,i],s)},handleJSONSchema202012Expand=i=>(m,v)=>{if(v){const m=[...W,i];null!=u.specResolvedSubtree(m)||s.requestResolvedSubtree([...W,i])}};return!$||Y<0?null:He.createElement("section",{className:lC()("models",{"is-open":ee}),ref:de},He.createElement("h4",null,He.createElement("button",{"aria-expanded":ee,className:"models-control",onClick:pe},He.createElement("span",null,"Schemas"),ee?He.createElement(le,null):He.createElement(ce,null))),He.createElement(ie,{isOpened:ee},Object.entries(M).map((i=>{let[s,u]=i;return He.createElement(ae,{key:s,ref:handleJSONSchema202012Ref(s),schema:u,name:s,onExpand:handleJSONSchema202012Expand(s)})}))))},mutual_tls_auth=i=>{let{schema:s,getComponent:u}=i;const m=u("JumpToPath",!0);return He.createElement("div",null,He.createElement("h4",null,s.get("name")," (mutualTLS)"," ",He.createElement(m,{path:["securityDefinitions",s.get("name")]})),He.createElement("p",null,"Mutual TLS is required by this API/Operation. Certificates are managed via your Operating System and/or your browser."),He.createElement("p",null,s.get("description")))};class auths_Auths extends He.Component{constructor(i,s){super(i,s),this.state={}}onAuthChange=i=>{let{name:s}=i;this.setState({[s]:i})};submitAuth=i=>{i.preventDefault();let{authActions:s}=this.props;s.authorizeWithPersistOption(this.state)};logoutClick=i=>{i.preventDefault();let{authActions:s,definitions:u}=this.props,m=u.map(((i,s)=>s)).toArray();this.setState(m.reduce(((i,s)=>(i[s]="",i)),{})),s.logoutWithPersistOption(m)};close=i=>{i.preventDefault();let{authActions:s}=this.props;s.showDefinitions(!1)};render(){let{definitions:i,getComponent:s,authSelectors:u,errSelectors:m}=this.props;const v=s("AuthItem"),_=s("oauth2",!0),j=s("Button"),M=u.authorized(),$=i.filter(((i,s)=>!!M.get(s))),W=i.filter((i=>"oauth2"!==i.get("type")&&"mutualTLS"!==i.get("type"))),X=i.filter((i=>"oauth2"===i.get("type"))),Y=i.filter((i=>"mutualTLS"===i.get("type")));return He.createElement("div",{className:"auth-container"},W.size>0&&He.createElement("form",{onSubmit:this.submitAuth},W.map(((i,u)=>He.createElement(v,{key:u,schema:i,name:u,getComponent:s,onAuthChange:this.onAuthChange,authorized:M,errSelectors:m}))).toArray(),He.createElement("div",{className:"auth-btn-wrapper"},W.size===$.size?He.createElement(j,{className:"btn modal-btn auth",onClick:this.logoutClick,"aria-label":"Remove authorization"},"Logout"):He.createElement(j,{type:"submit",className:"btn modal-btn auth authorize","aria-label":"Apply credentials"},"Authorize"),He.createElement(j,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),X.size>0?He.createElement("div",null,He.createElement("div",{className:"scope-def"},He.createElement("p",null,"Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes."),He.createElement("p",null,"API requires the following scopes. Select which ones you want to grant to Swagger UI.")),i.filter((i=>"oauth2"===i.get("type"))).map(((i,s)=>He.createElement("div",{key:s},He.createElement(_,{authorized:M,schema:i,name:s})))).toArray()):null,Y.size>0&&He.createElement("div",null,Y.map(((i,u)=>He.createElement(v,{key:u,schema:i,name:u,getComponent:s,onAuthChange:this.onAuthChange,authorized:M,errSelectors:m}))).toArray()))}}const $P=auths_Auths,isOAS31=i=>{const s=i.get("openapi");return"string"==typeof s&&/^3\.1\.(?:[1-9]\d*|0)$/.test(s)},fn_createOnlyOAS31Selector=i=>function(s){for(var u=arguments.length,m=new Array(u>1?u-1:0),v=1;v<u;v++)m[v-1]=arguments[v];return u=>{if(u.getSystem().specSelectors.isOAS31()){const v=i(s,...m);return"function"==typeof v?v(u):v}return null}},createOnlyOAS31SelectorWrapper=i=>(s,u)=>function(m){for(var v=arguments.length,_=new Array(v>1?v-1:0),j=1;j<v;j++)_[j-1]=arguments[j];if(u.getSystem().specSelectors.isOAS31()){const v=i(m,..._);return"function"==typeof v?v(s,u):v}return s(..._)},fn_createSystemSelector=i=>function(s){for(var u=arguments.length,m=new Array(u>1?u-1:0),v=1;v<u;v++)m[v-1]=arguments[v];return u=>{const v=i(s,u,...m);return"function"==typeof v?v(u):v}},createOnlyOAS31ComponentWrapper=i=>(s,u)=>m=>u.specSelectors.isOAS31()?He.createElement(i,Ao()({},m,{originalComponent:s,getSystem:u.getSystem})):He.createElement(s,m),UP=createOnlyOAS31ComponentWrapper((i=>{let{getSystem:s}=i;const u=s().getComponent("OAS31License",!0);return He.createElement(u,null)})),zP=createOnlyOAS31ComponentWrapper((i=>{let{getSystem:s}=i;const u=s().getComponent("OAS31Contact",!0);return He.createElement(u,null)})),VP=createOnlyOAS31ComponentWrapper((i=>{let{getSystem:s}=i;const u=s().getComponent("OAS31Info",!0);return He.createElement(u,null)})),makeIsExpandable=(i,s)=>{const{fn:u}=s();if("function"!=typeof i)return null;const{hasKeyword:m}=u.jsonSchema202012;return s=>i(s)||m(s,"example")||s?.xml||s?.discriminator||s?.externalDocs},getProperties=(i,s)=>{let{includeReadOnly:u,includeWriteOnly:m}=s;if(!i?.properties)return{};const v=Object.entries(i.properties).filter((i=>{let[,s]=i;return(!(!0===s?.readOnly)||u)&&(!(!0===s?.writeOnly)||m)}));return Object.fromEntries(v)},WP=createOnlyOAS31ComponentWrapper((i=>{let{getSystem:s,...u}=i;const m=s(),{getComponent:v,fn:_,getConfigs:j}=m,M=j(),$=v("OAS31Model"),W=v("JSONSchema202012"),X=v("JSONSchema202012Keyword$schema"),Y=v("JSONSchema202012Keyword$vocabulary"),Z=v("JSONSchema202012Keyword$id"),ee=v("JSONSchema202012Keyword$anchor"),ie=v("JSONSchema202012Keyword$dynamicAnchor"),ae=v("JSONSchema202012Keyword$ref"),le=v("JSONSchema202012Keyword$dynamicRef"),ce=v("JSONSchema202012Keyword$defs"),pe=v("JSONSchema202012Keyword$comment"),de=v("JSONSchema202012KeywordAllOf"),fe=v("JSONSchema202012KeywordAnyOf"),ye=v("JSONSchema202012KeywordOneOf"),be=v("JSONSchema202012KeywordNot"),_e=v("JSONSchema202012KeywordIf"),we=v("JSONSchema202012KeywordThen"),Se=v("JSONSchema202012KeywordElse"),xe=v("JSONSchema202012KeywordDependentSchemas"),Ie=v("JSONSchema202012KeywordPrefixItems"),Pe=v("JSONSchema202012KeywordItems"),Te=v("JSONSchema202012KeywordContains"),Re=v("JSONSchema202012KeywordProperties"),qe=v("JSONSchema202012KeywordPatternProperties"),ze=v("JSONSchema202012KeywordAdditionalProperties"),Ve=v("JSONSchema202012KeywordPropertyNames"),We=v("JSONSchema202012KeywordUnevaluatedItems"),Xe=v("JSONSchema202012KeywordUnevaluatedProperties"),Ye=v("JSONSchema202012KeywordType"),Qe=v("JSONSchema202012KeywordEnum"),et=v("JSONSchema202012KeywordConst"),tt=v("JSONSchema202012KeywordConstraint"),rt=v("JSONSchema202012KeywordDependentRequired"),nt=v("JSONSchema202012KeywordContentSchema"),ot=v("JSONSchema202012KeywordTitle"),it=v("JSONSchema202012KeywordDescription"),at=v("JSONSchema202012KeywordDefault"),st=v("JSONSchema202012KeywordDeprecated"),lt=v("JSONSchema202012KeywordReadOnly"),ct=v("JSONSchema202012KeywordWriteOnly"),ut=v("JSONSchema202012Accordion"),pt=v("JSONSchema202012ExpandDeepButton"),ht=v("JSONSchema202012ChevronRightIcon"),dt=v("withJSONSchema202012Context")($,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:M.defaultModelExpandDepth,includeReadOnly:Boolean(u.includeReadOnly),includeWriteOnly:Boolean(u.includeWriteOnly)},components:{JSONSchema:W,Keyword$schema:X,Keyword$vocabulary:Y,Keyword$id:Z,Keyword$anchor:ee,Keyword$dynamicAnchor:ie,Keyword$ref:ae,Keyword$dynamicRef:le,Keyword$defs:ce,Keyword$comment:pe,KeywordAllOf:de,KeywordAnyOf:fe,KeywordOneOf:ye,KeywordNot:be,KeywordIf:_e,KeywordThen:we,KeywordElse:Se,KeywordDependentSchemas:xe,KeywordPrefixItems:Ie,KeywordItems:Pe,KeywordContains:Te,KeywordProperties:Re,KeywordPatternProperties:qe,KeywordAdditionalProperties:ze,KeywordPropertyNames:Ve,KeywordUnevaluatedItems:We,KeywordUnevaluatedProperties:Xe,KeywordType:Ye,KeywordEnum:Qe,KeywordConst:et,KeywordConstraint:tt,KeywordDependentRequired:rt,KeywordContentSchema:nt,KeywordTitle:ot,KeywordDescription:it,KeywordDefault:at,KeywordDeprecated:st,KeywordReadOnly:lt,KeywordWriteOnly:ct,Accordion:ut,ExpandDeepButton:pt,ChevronRightIcon:ht},fn:{upperFirst:_.upperFirst,isExpandable:makeIsExpandable(_.jsonSchema202012.isExpandable,s),getProperties}});return He.createElement(dt,u)})),KP=WP,HP=createOnlyOAS31ComponentWrapper((i=>{let{getSystem:s}=i;const{getComponent:u,fn:m,getConfigs:v}=s(),_=v();if(HP.ModelsWithJSONSchemaContext)return He.createElement(HP.ModelsWithJSONSchemaContext,null);const j=u("OAS31Models",!0),M=u("JSONSchema202012"),$=u("JSONSchema202012Keyword$schema"),W=u("JSONSchema202012Keyword$vocabulary"),X=u("JSONSchema202012Keyword$id"),Y=u("JSONSchema202012Keyword$anchor"),Z=u("JSONSchema202012Keyword$dynamicAnchor"),ee=u("JSONSchema202012Keyword$ref"),ie=u("JSONSchema202012Keyword$dynamicRef"),ae=u("JSONSchema202012Keyword$defs"),le=u("JSONSchema202012Keyword$comment"),ce=u("JSONSchema202012KeywordAllOf"),pe=u("JSONSchema202012KeywordAnyOf"),de=u("JSONSchema202012KeywordOneOf"),fe=u("JSONSchema202012KeywordNot"),ye=u("JSONSchema202012KeywordIf"),be=u("JSONSchema202012KeywordThen"),_e=u("JSONSchema202012KeywordElse"),we=u("JSONSchema202012KeywordDependentSchemas"),Se=u("JSONSchema202012KeywordPrefixItems"),xe=u("JSONSchema202012KeywordItems"),Ie=u("JSONSchema202012KeywordContains"),Pe=u("JSONSchema202012KeywordProperties"),Te=u("JSONSchema202012KeywordPatternProperties"),Re=u("JSONSchema202012KeywordAdditionalProperties"),qe=u("JSONSchema202012KeywordPropertyNames"),ze=u("JSONSchema202012KeywordUnevaluatedItems"),Ve=u("JSONSchema202012KeywordUnevaluatedProperties"),We=u("JSONSchema202012KeywordType"),Xe=u("JSONSchema202012KeywordEnum"),Ye=u("JSONSchema202012KeywordConst"),Qe=u("JSONSchema202012KeywordConstraint"),et=u("JSONSchema202012KeywordDependentRequired"),tt=u("JSONSchema202012KeywordContentSchema"),rt=u("JSONSchema202012KeywordTitle"),nt=u("JSONSchema202012KeywordDescription"),ot=u("JSONSchema202012KeywordDefault"),it=u("JSONSchema202012KeywordDeprecated"),at=u("JSONSchema202012KeywordReadOnly"),st=u("JSONSchema202012KeywordWriteOnly"),lt=u("JSONSchema202012Accordion"),ct=u("JSONSchema202012ExpandDeepButton"),ut=u("JSONSchema202012ChevronRightIcon"),pt=u("withJSONSchema202012Context");return HP.ModelsWithJSONSchemaContext=pt(j,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:_.defaultModelsExpandDepth-1,includeReadOnly:!0,includeWriteOnly:!0},components:{JSONSchema:M,Keyword$schema:$,Keyword$vocabulary:W,Keyword$id:X,Keyword$anchor:Y,Keyword$dynamicAnchor:Z,Keyword$ref:ee,Keyword$dynamicRef:ie,Keyword$defs:ae,Keyword$comment:le,KeywordAllOf:ce,KeywordAnyOf:pe,KeywordOneOf:de,KeywordNot:fe,KeywordIf:ye,KeywordThen:be,KeywordElse:_e,KeywordDependentSchemas:we,KeywordPrefixItems:Se,KeywordItems:xe,KeywordContains:Ie,KeywordProperties:Pe,KeywordPatternProperties:Te,KeywordAdditionalProperties:Re,KeywordPropertyNames:qe,KeywordUnevaluatedItems:ze,KeywordUnevaluatedProperties:Ve,KeywordType:We,KeywordEnum:Xe,KeywordConst:Ye,KeywordConstraint:Qe,KeywordDependentRequired:et,KeywordContentSchema:tt,KeywordTitle:rt,KeywordDescription:nt,KeywordDefault:ot,KeywordDeprecated:it,KeywordReadOnly:at,KeywordWriteOnly:st,Accordion:lt,ExpandDeepButton:ct,ChevronRightIcon:ut},fn:{upperFirst:m.upperFirst,isExpandable:m.jsonSchema202012.isExpandable,getProperties:m.jsonSchema202012.getProperties}}),He.createElement(HP.ModelsWithJSONSchemaContext,null)}));HP.ModelsWithJSONSchemaContext=null;const JP=HP,wrap_components_version_pragma_filter=(i,s)=>i=>{const u=s.specSelectors.isOAS31(),m=s.getComponent("OAS31VersionPragmaFilter");return He.createElement(m,Ao()({isOAS31:u},i))},GP=createOnlyOAS31ComponentWrapper((i=>{let{originalComponent:s,...u}=i;const{getComponent:m,schema:v}=u,_=m("MutualTLSAuth",!0);return"mutualTLS"===v.get("type")?He.createElement(_,{schema:v}):He.createElement(s,u)})),XP=GP,YP=createOnlyOAS31ComponentWrapper((i=>{let{getSystem:s,...u}=i;const m=s().getComponent("OAS31Auths",!0);return He.createElement(m,u)})),QP=(0,et.Map)(),ZP=Xt(((i,s)=>s.specSelectors.specJson()),isOAS31),selectors_webhooks=()=>i=>i.specSelectors.specJson().get("webhooks",QP),eN=Xt(((i,s)=>s.specSelectors.webhooks()),((i,s)=>s.specSelectors.validOperationMethods()),((i,s)=>s.specSelectors.specResolvedSubtree(["webhooks"])),((i,s)=>et.Map.isMap(i)?i.reduce(((i,u,m)=>{if(!et.Map.isMap(u))return i;const v=u.entrySeq().filter((i=>{let[u]=i;return s.includes(u)})).map((i=>{let[s,u]=i;return{operation:(0,et.Map)({operation:u}),method:s,path:m,specPath:(0,et.List)(["webhooks",m,s])}}));return i.concat(v)}),(0,et.List)()).groupBy((i=>i.path)).map((i=>i.toArray())).toObject():{})),selectors_license=()=>i=>i.specSelectors.info().get("license",QP),selectLicenseNameField=()=>i=>i.specSelectors.license().get("name","License"),selectLicenseUrlField=()=>i=>i.specSelectors.license().get("url"),tN=Xt(((i,s)=>s.specSelectors.url()),((i,s)=>s.oas3Selectors.selectedServer()),((i,s)=>s.specSelectors.selectLicenseUrlField()),((i,s,u)=>{if(u)return safeBuildUrl(u,i,{selectedServer:s})})),selectLicenseIdentifierField=()=>i=>i.specSelectors.license().get("identifier"),selectors_contact=()=>i=>i.specSelectors.info().get("contact",QP),selectContactNameField=()=>i=>i.specSelectors.contact().get("name","the developer"),selectContactEmailField=()=>i=>i.specSelectors.contact().get("email"),selectContactUrlField=()=>i=>i.specSelectors.contact().get("url"),rN=Xt(((i,s)=>s.specSelectors.url()),((i,s)=>s.oas3Selectors.selectedServer()),((i,s)=>s.specSelectors.selectContactUrlField()),((i,s,u)=>{if(u)return safeBuildUrl(u,i,{selectedServer:s})})),selectInfoTitleField=()=>i=>i.specSelectors.info().get("title"),selectInfoSummaryField=()=>i=>i.specSelectors.info().get("summary"),selectInfoDescriptionField=()=>i=>i.specSelectors.info().get("description"),selectInfoTermsOfServiceField=()=>i=>i.specSelectors.info().get("termsOfService"),nN=Xt(((i,s)=>s.specSelectors.url()),((i,s)=>s.oas3Selectors.selectedServer()),((i,s)=>s.specSelectors.selectInfoTermsOfServiceField()),((i,s,u)=>{if(u)return safeBuildUrl(u,i,{selectedServer:s})})),selectExternalDocsDescriptionField=()=>i=>i.specSelectors.externalDocs().get("description"),selectExternalDocsUrlField=()=>i=>i.specSelectors.externalDocs().get("url"),oN=Xt(((i,s)=>s.specSelectors.url()),((i,s)=>s.oas3Selectors.selectedServer()),((i,s)=>s.specSelectors.selectExternalDocsUrlField()),((i,s,u)=>{if(u)return safeBuildUrl(u,i,{selectedServer:s})})),selectJsonSchemaDialectField=()=>i=>i.specSelectors.specJson().get("jsonSchemaDialect"),selectJsonSchemaDialectDefault=()=>"https://spec.openapis.org/oas/3.1/dialect/base",iN=Xt(((i,s)=>s.specSelectors.definitions()),((i,s)=>s.specSelectors.specResolvedSubtree(["components","schemas"])),((i,s)=>et.Map.isMap(i)?et.Map.isMap(s)?Object.entries(i.toJS()).reduce(((i,u)=>{let[m,v]=u;const _=s.get(m);return i[m]=_?.toJS()||v,i}),{}):i.toJS():{})),wrap_selectors_isOAS3=(i,s)=>function(u){const m=s.specSelectors.isOAS31();for(var v=arguments.length,_=new Array(v>1?v-1:0),j=1;j<v;j++)_[j-1]=arguments[j];return m||i(..._)},aN=createOnlyOAS31SelectorWrapper((()=>(i,s)=>s.oas31Selectors.selectLicenseUrl())),sN=createOnlyOAS31SelectorWrapper((()=>(i,s)=>{const u=s.specSelectors.securityDefinitions();let m=i();return u?(u.entrySeq().forEach((i=>{let[s,u]=i;"mutualTLS"===u.get("type")&&(m=m.push(new et.Map({[s]:u})))})),m):m})),lN=Xt(((i,s)=>s.specSelectors.url()),((i,s)=>s.oas3Selectors.selectedServer()),((i,s)=>s.specSelectors.selectLicenseUrlField()),((i,s)=>s.specSelectors.selectLicenseIdentifierField()),((i,s,u,m)=>u?safeBuildUrl(u,i,{selectedServer:s}):m?`https://spdx.org/licenses/${m}.html`:void 0)),keywords_Example=i=>{let{schema:s,getSystem:u}=i;const{fn:m}=u(),{hasKeyword:v,stringify:_}=m.jsonSchema202012.useFn();return v(s,"example")?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--example"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Example"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},_(s.example))):null},keywords_Xml=i=>{let{schema:s,getSystem:u}=i;const m=s?.xml||{},{fn:v,getComponent:_}=u(),{useIsExpandedDeeply:j,useComponent:M}=v.jsonSchema202012,$=j(),W=!!(m.name||m.namespace||m.prefix),[X,Y]=(0,He.useState)($),[Z,ee]=(0,He.useState)(!1),ie=M("Accordion"),ae=M("ExpandDeepButton"),le=_("JSONSchema202012DeepExpansionContext")(),ce=(0,He.useCallback)((()=>{Y((i=>!i))}),[]),pe=(0,He.useCallback)(((i,s)=>{Y(s),ee(s)}),[]);return 0===Object.keys(m).length?null:He.createElement(le.Provider,{value:Z},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--xml"},W?He.createElement(He.Fragment,null,He.createElement(ie,{expanded:X,onChange:ce},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML")),He.createElement(ae,{expanded:X,onClick:pe})):He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML"),!0===m.attribute&&He.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"attribute"),!0===m.wrapped&&He.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"wrapped"),He.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!X})},X&&He.createElement(He.Fragment,null,m.name&&He.createElement("li",{className:"json-schema-2020-12-property"},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"name"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},m.name))),m.namespace&&He.createElement("li",{className:"json-schema-2020-12-property"},He.createElement("div",{className:"json-schema-2020-12-keyword"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"namespace"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},m.namespace))),m.prefix&&He.createElement("li",{className:"json-schema-2020-12-property"},He.createElement("div",{className:"json-schema-2020-12-keyword"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"prefix"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},m.prefix)))))))},DiscriminatorMapping_DiscriminatorMapping=i=>{let{discriminator:s}=i;const u=s?.mapping||{};return 0===Object.keys(u).length?null:Object.entries(u).map((i=>{let[s,u]=i;return He.createElement("div",{key:`${s}-${u}`,className:"json-schema-2020-12-keyword"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},s),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},u))}))};DiscriminatorMapping_DiscriminatorMapping.defaultProps={mapping:void 0};const cN=DiscriminatorMapping_DiscriminatorMapping,keywords_Discriminator_Discriminator=i=>{let{schema:s,getSystem:u}=i;const m=s?.discriminator||{},{fn:v,getComponent:_}=u(),{useIsExpandedDeeply:j,useComponent:M}=v.jsonSchema202012,$=j(),W=!!m.mapping,[X,Y]=(0,He.useState)($),[Z,ee]=(0,He.useState)(!1),ie=M("Accordion"),ae=M("ExpandDeepButton"),le=_("JSONSchema202012DeepExpansionContext")(),ce=(0,He.useCallback)((()=>{Y((i=>!i))}),[]),pe=(0,He.useCallback)(((i,s)=>{Y(s),ee(s)}),[]);return 0===Object.keys(m).length?null:He.createElement(le.Provider,{value:Z},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--discriminator"},W?He.createElement(He.Fragment,null,He.createElement(ie,{expanded:X,onChange:ce},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator")),He.createElement(ae,{expanded:X,onClick:pe})):He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator"),m.propertyName&&He.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},m.propertyName),He.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!X})},X&&He.createElement("li",{className:"json-schema-2020-12-property"},He.createElement(cN,{discriminator:m})))))},keywords_ExternalDocs=i=>{let{schema:s,getSystem:u}=i;const m=s?.externalDocs||{},{fn:v,getComponent:_}=u(),{useIsExpandedDeeply:j,useComponent:M}=v.jsonSchema202012,$=j(),W=!(!m.description&&!m.url),[X,Y]=(0,He.useState)($),[Z,ee]=(0,He.useState)(!1),ie=M("Accordion"),ae=M("ExpandDeepButton"),le=_("JSONSchema202012KeywordDescription"),ce=_("Link"),pe=_("JSONSchema202012DeepExpansionContext")(),de=(0,He.useCallback)((()=>{Y((i=>!i))}),[]),fe=(0,He.useCallback)(((i,s)=>{Y(s),ee(s)}),[]);return 0===Object.keys(m).length?null:He.createElement(pe.Provider,{value:Z},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--externalDocs"},W?He.createElement(He.Fragment,null,He.createElement(ie,{expanded:X,onChange:de},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation")),He.createElement(ae,{expanded:X,onClick:fe})):He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation"),He.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!X})},X&&He.createElement(He.Fragment,null,m.description&&He.createElement("li",{className:"json-schema-2020-12-property"},He.createElement(le,{schema:m,getSystem:u})),m.url&&He.createElement("li",{className:"json-schema-2020-12-property"},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"url"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},He.createElement(ce,{target:"_blank",href:sanitizeUrl(m.url)},m.url))))))))},keywords_Description=i=>{let{schema:s,getSystem:u}=i;if(!s?.description)return null;const{getComponent:m}=u(),v=m("Markdown");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},He.createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},He.createElement(v,{source:s.description})))},uN=createOnlyOAS31ComponentWrapper(keywords_Description),pN=createOnlyOAS31ComponentWrapper((i=>{let{schema:s,getSystem:u,originalComponent:m}=i;const{getComponent:v}=u(),_=v("JSONSchema202012KeywordDiscriminator"),j=v("JSONSchema202012KeywordXml"),M=v("JSONSchema202012KeywordExample"),$=v("JSONSchema202012KeywordExternalDocs");return He.createElement(He.Fragment,null,He.createElement(m,{schema:s}),He.createElement(_,{schema:s,getSystem:u}),He.createElement(j,{schema:s,getSystem:u}),He.createElement($,{schema:s,getSystem:u}),He.createElement(M,{schema:s,getSystem:u}))})),hN=pN,keywords_Properties=i=>{let{schema:s,getSystem:u}=i;const{fn:m}=u(),{useComponent:v}=m.jsonSchema202012,{getDependentRequired:_,getProperties:j}=m.jsonSchema202012.useFn(),M=m.jsonSchema202012.useConfig(),$=Array.isArray(s?.required)?s.required:[],W=v("JSONSchema"),X=j(s,M);return 0===Object.keys(X).length?null:He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},He.createElement("ul",null,Object.entries(X).map((i=>{let[u,m]=i;const v=$.includes(u),j=_(u,s);return He.createElement("li",{key:u,className:lC()("json-schema-2020-12-property",{"json-schema-2020-12-property--required":v})},He.createElement(W,{name:u,schema:m,dependentRequired:j}))}))))},dN=createOnlyOAS31ComponentWrapper(keywords_Properties);const fN=function afterLoad(i){let{fn:s,getSystem:u}=i;if(s.jsonSchema202012){const i=makeIsExpandable(s.jsonSchema202012.isExpandable,u);Object.assign(this.fn.jsonSchema202012,{isExpandable:i,getProperties})}if("function"==typeof s.sampleFromSchema&&s.jsonSchema202012){const i=((i,s)=>{const{fn:u,specSelectors:m}=s;return Object.fromEntries(Object.entries(i).map((i=>{let[s,v]=i;const _=u[s];return[s,function(){return m.isOAS31()?v(...arguments):"function"==typeof _?_(...arguments):void 0}]})))})({sampleFromSchema:s.jsonSchema202012.sampleFromSchema,sampleFromSchemaGeneric:s.jsonSchema202012.sampleFromSchemaGeneric,createXMLExample:s.jsonSchema202012.createXMLExample,memoizedSampleFromSchema:s.jsonSchema202012.memoizedSampleFromSchema,memoizedCreateXMLExample:s.jsonSchema202012.memoizedCreateXMLExample},u());Object.assign(this.fn,i)}},oas31=i=>{let{fn:s}=i;const u=s.createSystemSelector||fn_createSystemSelector,m=s.createOnlyOAS31Selector||fn_createOnlyOAS31Selector;return{afterLoad:fN,fn:{isOAS31,createSystemSelector:fn_createSystemSelector,createOnlyOAS31Selector:fn_createOnlyOAS31Selector},components:{Webhooks:webhooks,JsonSchemaDialect:json_schema_dialect,MutualTLSAuth:mutual_tls_auth,OAS31Info:oas31_components_info,OAS31License:oas31_components_license,OAS31Contact:oas31_components_contact,OAS31VersionPragmaFilter:version_pragma_filter,OAS31Model:qP,OAS31Models:models,OAS31Auths:$P,JSONSchema202012KeywordExample:keywords_Example,JSONSchema202012KeywordXml:keywords_Xml,JSONSchema202012KeywordDiscriminator:keywords_Discriminator_Discriminator,JSONSchema202012KeywordExternalDocs:keywords_ExternalDocs},wrapComponents:{InfoContainer:VP,License:UP,Contact:zP,VersionPragmaFilter:wrap_components_version_pragma_filter,Model:KP,Models:JP,AuthItem:XP,auths:YP,JSONSchema202012KeywordDescription:uN,JSONSchema202012KeywordDefault:hN,JSONSchema202012KeywordProperties:dN},statePlugins:{auth:{wrapSelectors:{definitionsToAuthorize:sN}},spec:{selectors:{isOAS31:u(ZP),license:selectors_license,selectLicenseNameField,selectLicenseUrlField,selectLicenseIdentifierField:m(selectLicenseIdentifierField),selectLicenseUrl:u(tN),contact:selectors_contact,selectContactNameField,selectContactEmailField,selectContactUrlField,selectContactUrl:u(rN),selectInfoTitleField,selectInfoSummaryField:m(selectInfoSummaryField),selectInfoDescriptionField,selectInfoTermsOfServiceField,selectInfoTermsOfServiceUrl:u(nN),selectExternalDocsDescriptionField,selectExternalDocsUrlField,selectExternalDocsUrl:u(oN),webhooks:m(selectors_webhooks),selectWebhooksOperations:m(u(eN)),selectJsonSchemaDialectField,selectJsonSchemaDialectDefault,selectSchemas:u(iN)},wrapSelectors:{isOAS3:wrap_selectors_isOAS3,selectLicenseUrl:aN}},oas31:{selectors:{selectLicenseUrl:m(u(lN))}}}}},mN=kC().object,gN=kC().bool,yN=(kC().oneOfType([mN,gN]),(0,He.createContext)(null));yN.displayName="JSONSchemaContext";const vN=(0,He.createContext)(0);vN.displayName="JSONSchemaLevelContext";const bN=(0,He.createContext)(!1);bN.displayName="JSONSchemaDeepExpansionContext";const _N=(0,He.createContext)(new Set),useConfig=()=>{const{config:i}=(0,He.useContext)(yN);return i},useComponent=i=>{const{components:s}=(0,He.useContext)(yN);return s[i]||null},useFn=function(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;const{fn:s}=(0,He.useContext)(yN);return void 0!==i?s[i]:s},useLevel=()=>{const i=(0,He.useContext)(vN);return[i,i+1]},useIsExpandedDeeply=()=>(0,He.useContext)(bN),useRenderedSchemas=function(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;if(void 0===i)return(0,He.useContext)(_N);const s=(0,He.useContext)(_N);return new Set([...s,i])},wN=(0,He.forwardRef)(((i,s)=>{let{schema:u,name:m,dependentRequired:v,onExpand:_}=i;const j=useFn(),M=(()=>{const[i]=useLevel(),{defaultExpandedLevels:s}=useConfig();return s-i>0})(),$=useIsExpandedDeeply(),[W,X]=(0,He.useState)(M||$),[Y,Z]=(0,He.useState)($),[ee,ie]=useLevel(),ae=(()=>{const[i]=useLevel();return i>0})(),le=j.isExpandable(u)||v.length>0,ce=(i=>useRenderedSchemas().has(i))(u),pe=useRenderedSchemas(u),de=j.stringifyConstraints(u),fe=useComponent("Accordion"),ye=useComponent("Keyword$schema"),be=useComponent("Keyword$vocabulary"),_e=useComponent("Keyword$id"),we=useComponent("Keyword$anchor"),Se=useComponent("Keyword$dynamicAnchor"),xe=useComponent("Keyword$ref"),Ie=useComponent("Keyword$dynamicRef"),Pe=useComponent("Keyword$defs"),Te=useComponent("Keyword$comment"),Re=useComponent("KeywordAllOf"),qe=useComponent("KeywordAnyOf"),ze=useComponent("KeywordOneOf"),Ve=useComponent("KeywordNot"),We=useComponent("KeywordIf"),Xe=useComponent("KeywordThen"),Ye=useComponent("KeywordElse"),Qe=useComponent("KeywordDependentSchemas"),et=useComponent("KeywordPrefixItems"),tt=useComponent("KeywordItems"),rt=useComponent("KeywordContains"),nt=useComponent("KeywordProperties"),ot=useComponent("KeywordPatternProperties"),it=useComponent("KeywordAdditionalProperties"),at=useComponent("KeywordPropertyNames"),st=useComponent("KeywordUnevaluatedItems"),lt=useComponent("KeywordUnevaluatedProperties"),ct=useComponent("KeywordType"),ut=useComponent("KeywordEnum"),pt=useComponent("KeywordConst"),ht=useComponent("KeywordConstraint"),dt=useComponent("KeywordDependentRequired"),mt=useComponent("KeywordContentSchema"),gt=useComponent("KeywordTitle"),yt=useComponent("KeywordDescription"),vt=useComponent("KeywordDefault"),bt=useComponent("KeywordDeprecated"),_t=useComponent("KeywordReadOnly"),wt=useComponent("KeywordWriteOnly"),Et=useComponent("ExpandDeepButton");(0,He.useEffect)((()=>{Z($)}),[$]),(0,He.useEffect)((()=>{Z(Y)}),[Y]);const St=(0,He.useCallback)(((i,s)=>{X(s),!s&&Z(!1),_(i,s,!1)}),[_]),xt=(0,He.useCallback)(((i,s)=>{X(s),Z(s),_(i,s,!0)}),[_]);return He.createElement(vN.Provider,{value:ie},He.createElement(bN.Provider,{value:Y},He.createElement(_N.Provider,{value:pe},He.createElement("article",{ref:s,"data-json-schema-level":ee,className:lC()("json-schema-2020-12",{"json-schema-2020-12--embedded":ae,"json-schema-2020-12--circular":ce})},He.createElement("div",{className:"json-schema-2020-12-head"},le&&!ce?He.createElement(He.Fragment,null,He.createElement(fe,{expanded:W,onChange:St},He.createElement(gt,{title:m,schema:u})),He.createElement(Et,{expanded:W,onClick:xt})):He.createElement(gt,{title:m,schema:u}),He.createElement(bt,{schema:u}),He.createElement(_t,{schema:u}),He.createElement(wt,{schema:u}),He.createElement(ct,{schema:u,isCircular:ce}),de.length>0&&de.map((i=>He.createElement(ht,{key:`${i.scope}-${i.value}`,constraint:i})))),He.createElement("div",{className:lC()("json-schema-2020-12-body",{"json-schema-2020-12-body--collapsed":!W})},W&&He.createElement(He.Fragment,null,He.createElement(yt,{schema:u}),!ce&&le&&He.createElement(He.Fragment,null,He.createElement(nt,{schema:u}),He.createElement(ot,{schema:u}),He.createElement(it,{schema:u}),He.createElement(lt,{schema:u}),He.createElement(at,{schema:u}),He.createElement(Re,{schema:u}),He.createElement(qe,{schema:u}),He.createElement(ze,{schema:u}),He.createElement(Ve,{schema:u}),He.createElement(We,{schema:u}),He.createElement(Xe,{schema:u}),He.createElement(Ye,{schema:u}),He.createElement(Qe,{schema:u}),He.createElement(et,{schema:u}),He.createElement(tt,{schema:u}),He.createElement(st,{schema:u}),He.createElement(rt,{schema:u}),He.createElement(mt,{schema:u})),He.createElement(ut,{schema:u}),He.createElement(pt,{schema:u}),He.createElement(dt,{schema:u,dependentRequired:v}),He.createElement(vt,{schema:u}),He.createElement(ye,{schema:u}),He.createElement(be,{schema:u}),He.createElement(_e,{schema:u}),He.createElement(we,{schema:u}),He.createElement(Se,{schema:u}),He.createElement(xe,{schema:u}),!ce&&le&&He.createElement(Pe,{schema:u}),He.createElement(Ie,{schema:u}),He.createElement(Te,{schema:u})))))))}));wN.defaultProps={name:"",dependentRequired:[],onExpand:()=>{}};const EN=wN,keywords_$schema=i=>{let{schema:s}=i;return s?.$schema?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$schema"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$schema"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$schema)):null},$vocabulary_$vocabulary=i=>{let{schema:s}=i;const u=useIsExpandedDeeply(),[m,v]=(0,He.useState)(u),_=useComponent("Accordion"),j=(0,He.useCallback)((()=>{v((i=>!i))}),[]);return s?.$vocabulary?"object"!=typeof s.$vocabulary?null:He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$vocabulary"},He.createElement(_,{expanded:m,onChange:j},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$vocabulary")),He.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),He.createElement("ul",null,m&&Object.entries(s.$vocabulary).map((i=>{let[s,u]=i;return He.createElement("li",{key:s,className:lC()("json-schema-2020-12-$vocabulary-uri",{"json-schema-2020-12-$vocabulary-uri--disabled":!u})},He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s))})))):null},keywords_$id=i=>{let{schema:s}=i;return s?.$id?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$id"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$id"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$id)):null},keywords_$anchor=i=>{let{schema:s}=i;return s?.$anchor?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$anchor"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$anchor"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$anchor)):null},keywords_$dynamicAnchor=i=>{let{schema:s}=i;return s?.$dynamicAnchor?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicAnchor"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicAnchor"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$dynamicAnchor)):null},keywords_$ref=i=>{let{schema:s}=i;return s?.$ref?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$ref"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$ref"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$ref)):null},keywords_$dynamicRef=i=>{let{schema:s}=i;return s?.$dynamicRef?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicRef"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicRef"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$dynamicRef)):null},keywords_$defs=i=>{let{schema:s}=i;const u=s?.$defs||{},m=useIsExpandedDeeply(),[v,_]=(0,He.useState)(m),[j,M]=(0,He.useState)(!1),$=useComponent("Accordion"),W=useComponent("ExpandDeepButton"),X=useComponent("JSONSchema"),Y=(0,He.useCallback)((()=>{_((i=>!i))}),[]),Z=(0,He.useCallback)(((i,s)=>{_(s),M(s)}),[]);return 0===Object.keys(u).length?null:He.createElement(bN.Provider,{value:j},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$defs"},He.createElement($,{expanded:v,onChange:Y},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$defs")),He.createElement(W,{expanded:v,onClick:Z}),He.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!v})},v&&He.createElement(He.Fragment,null,Object.entries(u).map((i=>{let[s,u]=i;return He.createElement("li",{key:s,className:"json-schema-2020-12-property"},He.createElement(X,{name:s,schema:u}))}))))))},keywords_$comment=i=>{let{schema:s}=i;return s?.$comment?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$comment"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$comment"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$comment)):null},keywords_AllOf=i=>{let{schema:s}=i;const u=s?.allOf||[],m=useFn(),v=useIsExpandedDeeply(),[_,j]=(0,He.useState)(v),[M,$]=(0,He.useState)(!1),W=useComponent("Accordion"),X=useComponent("ExpandDeepButton"),Y=useComponent("JSONSchema"),Z=useComponent("KeywordType"),ee=(0,He.useCallback)((()=>{j((i=>!i))}),[]),ie=(0,He.useCallback)(((i,s)=>{j(s),$(s)}),[]);return Array.isArray(u)&&0!==u.length?He.createElement(bN.Provider,{value:M},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--allOf"},He.createElement(W,{expanded:_,onChange:ee},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"All of")),He.createElement(X,{expanded:_,onClick:ie}),He.createElement(Z,{schema:{allOf:u}}),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&He.createElement(He.Fragment,null,u.map(((i,s)=>He.createElement("li",{key:`#${s}`,className:"json-schema-2020-12-property"},He.createElement(Y,{name:`#${s} ${m.getTitle(i)}`,schema:i})))))))):null},keywords_AnyOf=i=>{let{schema:s}=i;const u=s?.anyOf||[],m=useFn(),v=useIsExpandedDeeply(),[_,j]=(0,He.useState)(v),[M,$]=(0,He.useState)(!1),W=useComponent("Accordion"),X=useComponent("ExpandDeepButton"),Y=useComponent("JSONSchema"),Z=useComponent("KeywordType"),ee=(0,He.useCallback)((()=>{j((i=>!i))}),[]),ie=(0,He.useCallback)(((i,s)=>{j(s),$(s)}),[]);return Array.isArray(u)&&0!==u.length?He.createElement(bN.Provider,{value:M},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--anyOf"},He.createElement(W,{expanded:_,onChange:ee},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Any of")),He.createElement(X,{expanded:_,onClick:ie}),He.createElement(Z,{schema:{anyOf:u}}),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&He.createElement(He.Fragment,null,u.map(((i,s)=>He.createElement("li",{key:`#${s}`,className:"json-schema-2020-12-property"},He.createElement(Y,{name:`#${s} ${m.getTitle(i)}`,schema:i})))))))):null},keywords_OneOf=i=>{let{schema:s}=i;const u=s?.oneOf||[],m=useFn(),v=useIsExpandedDeeply(),[_,j]=(0,He.useState)(v),[M,$]=(0,He.useState)(!1),W=useComponent("Accordion"),X=useComponent("ExpandDeepButton"),Y=useComponent("JSONSchema"),Z=useComponent("KeywordType"),ee=(0,He.useCallback)((()=>{j((i=>!i))}),[]),ie=(0,He.useCallback)(((i,s)=>{j(s),$(s)}),[]);return Array.isArray(u)&&0!==u.length?He.createElement(bN.Provider,{value:M},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--oneOf"},He.createElement(W,{expanded:_,onChange:ee},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"One of")),He.createElement(X,{expanded:_,onClick:ie}),He.createElement(Z,{schema:{oneOf:u}}),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&He.createElement(He.Fragment,null,u.map(((i,s)=>He.createElement("li",{key:`#${s}`,className:"json-schema-2020-12-property"},He.createElement(Y,{name:`#${s} ${m.getTitle(i)}`,schema:i})))))))):null},keywords_Not=i=>{let{schema:s}=i;const u=useFn(),m=useComponent("JSONSchema");if(!u.hasKeyword(s,"not"))return null;const v=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Not");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--not"},He.createElement(m,{name:v,schema:s.not}))},keywords_If=i=>{let{schema:s}=i;const u=useFn(),m=useComponent("JSONSchema");if(!u.hasKeyword(s,"if"))return null;const v=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"If");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},He.createElement(m,{name:v,schema:s.if}))},keywords_Then=i=>{let{schema:s}=i;const u=useFn(),m=useComponent("JSONSchema");if(!u.hasKeyword(s,"then"))return null;const v=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Then");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--then"},He.createElement(m,{name:v,schema:s.then}))},keywords_Else=i=>{let{schema:s}=i;const u=useFn(),m=useComponent("JSONSchema");if(!u.hasKeyword(s,"else"))return null;const v=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Else");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},He.createElement(m,{name:v,schema:s.else}))},keywords_DependentSchemas=i=>{let{schema:s}=i;const u=s?.dependentSchemas||[],m=useIsExpandedDeeply(),[v,_]=(0,He.useState)(m),[j,M]=(0,He.useState)(!1),$=useComponent("Accordion"),W=useComponent("ExpandDeepButton"),X=useComponent("JSONSchema"),Y=(0,He.useCallback)((()=>{_((i=>!i))}),[]),Z=(0,He.useCallback)(((i,s)=>{_(s),M(s)}),[]);return"object"!=typeof u||0===Object.keys(u).length?null:He.createElement(bN.Provider,{value:j},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentSchemas"},He.createElement($,{expanded:v,onChange:Y},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Dependent schemas")),He.createElement(W,{expanded:v,onClick:Z}),He.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!v})},v&&He.createElement(He.Fragment,null,Object.entries(u).map((i=>{let[s,u]=i;return He.createElement("li",{key:s,className:"json-schema-2020-12-property"},He.createElement(X,{name:s,schema:u}))}))))))},keywords_PrefixItems=i=>{let{schema:s}=i;const u=s?.prefixItems||[],m=useFn(),v=useIsExpandedDeeply(),[_,j]=(0,He.useState)(v),[M,$]=(0,He.useState)(!1),W=useComponent("Accordion"),X=useComponent("ExpandDeepButton"),Y=useComponent("JSONSchema"),Z=useComponent("KeywordType"),ee=(0,He.useCallback)((()=>{j((i=>!i))}),[]),ie=(0,He.useCallback)(((i,s)=>{j(s),$(s)}),[]);return Array.isArray(u)&&0!==u.length?He.createElement(bN.Provider,{value:M},He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--prefixItems"},He.createElement(W,{expanded:_,onChange:ee},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Prefix items")),He.createElement(X,{expanded:_,onClick:ie}),He.createElement(Z,{schema:{prefixItems:u}}),He.createElement("ul",{className:lC()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&He.createElement(He.Fragment,null,u.map(((i,s)=>He.createElement("li",{key:`#${s}`,className:"json-schema-2020-12-property"},He.createElement(Y,{name:`#${s} ${m.getTitle(i)}`,schema:i})))))))):null},keywords_Items=i=>{let{schema:s}=i;const u=useFn(),m=useComponent("JSONSchema");if(!u.hasKeyword(s,"items"))return null;const v=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Items");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--items"},He.createElement(m,{name:v,schema:s.items}))},keywords_Contains=i=>{let{schema:s}=i;const u=useFn(),m=useComponent("JSONSchema");if(!u.hasKeyword(s,"contains"))return null;const v=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Contains");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contains"},He.createElement(m,{name:v,schema:s.contains}))},keywords_Properties_Properties=i=>{let{schema:s}=i;const u=useFn(),m=s?.properties||{},v=Array.isArray(s?.required)?s.required:[],_=useComponent("JSONSchema");return 0===Object.keys(m).length?null:He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},He.createElement("ul",null,Object.entries(m).map((i=>{let[m,j]=i;const M=v.includes(m),$=u.getDependentRequired(m,s);return He.createElement("li",{key:m,className:lC()("json-schema-2020-12-property",{"json-schema-2020-12-property--required":M})},He.createElement(_,{name:m,schema:j,dependentRequired:$}))}))))},keywords_PatternProperties_PatternProperties=i=>{let{schema:s}=i;const u=s?.patternProperties||{},m=useComponent("JSONSchema");return 0===Object.keys(u).length?null:He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--patternProperties"},He.createElement("ul",null,Object.entries(u).map((i=>{let[s,u]=i;return He.createElement("li",{key:s,className:"json-schema-2020-12-property"},He.createElement(m,{name:s,schema:u}))}))))},keywords_AdditionalProperties=i=>{let{schema:s}=i;const u=useFn(),{additionalProperties:m}=s,v=useComponent("JSONSchema");if(!u.hasKeyword(s,"additionalProperties"))return null;const _=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Additional properties");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--additionalProperties"},!0===m?He.createElement(He.Fragment,null,_,He.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"allowed")):!1===m?He.createElement(He.Fragment,null,_,He.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"forbidden")):He.createElement(v,{name:_,schema:m}))},keywords_PropertyNames=i=>{let{schema:s}=i;const u=useFn(),{propertyNames:m}=s,v=useComponent("JSONSchema"),_=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Property names");return u.hasKeyword(s,"propertyNames")?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--propertyNames"},He.createElement(v,{name:_,schema:m})):null},keywords_UnevaluatedItems=i=>{let{schema:s}=i;const u=useFn(),{unevaluatedItems:m}=s,v=useComponent("JSONSchema");if(!u.hasKeyword(s,"unevaluatedItems"))return null;const _=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated items");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedItems"},He.createElement(v,{name:_,schema:m}))},keywords_UnevaluatedProperties=i=>{let{schema:s}=i;const u=useFn(),{unevaluatedProperties:m}=s,v=useComponent("JSONSchema");if(!u.hasKeyword(s,"unevaluatedProperties"))return null;const _=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated properties");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedProperties"},He.createElement(v,{name:_,schema:m}))},Type_Type=i=>{let{schema:s,isCircular:u}=i;const m=useFn().getType(s),v=u?" [circular]":"";return He.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},`${m}${v}`)};Type_Type.defaultProps={isCircular:!1};const SN=Type_Type,Enum_Enum=i=>{let{schema:s}=i;const u=useFn();return Array.isArray(s?.enum)?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--enum"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Allowed values"),He.createElement("ul",null,s.enum.map((i=>{const s=u.stringify(i);return He.createElement("li",{key:s},He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},s))})))):null},keywords_Const=i=>{let{schema:s}=i;const u=useFn();return u.hasKeyword(s,"const")?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--const"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Const"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},u.stringify(s.const))):null},Constraint=i=>{let{constraint:s}=i;return He.createElement("span",{className:`json-schema-2020-12__constraint json-schema-2020-12__constraint--${s.scope}`},s.value)},xN=He.memo(Constraint),DependentRequired_DependentRequired=i=>{let{dependentRequired:s}=i;return 0===s.length?null:He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentRequired"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Required when defined"),He.createElement("ul",null,s.map((i=>He.createElement("li",{key:i},He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--warning"},i))))))},keywords_ContentSchema=i=>{let{schema:s}=i;const u=useFn(),m=useComponent("JSONSchema");if(!u.hasKeyword(s,"contentSchema"))return null;const v=He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Content schema");return He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contentSchema"},He.createElement(m,{name:v,schema:s.contentSchema}))},Title=i=>{let{title:s,schema:u}=i;const m=useFn();return s||m.getTitle(u)?He.createElement("div",{className:"json-schema-2020-12__title"},s||m.getTitle(u)):null};Title.defaultProps={title:""};const kN=Title,keywords_Description_Description=i=>{let{schema:s}=i;return s?.description?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},He.createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},s.description)):null},keywords_Default=i=>{let{schema:s}=i;const u=useFn();return u.hasKeyword(s,"default")?He.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--default"},He.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Default"),He.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},u.stringify(s.default))):null},keywords_Deprecated=i=>{let{schema:s}=i;return!0!==s?.deprecated?null:He.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--warning"},"deprecated")},keywords_ReadOnly=i=>{let{schema:s}=i;return!0!==s?.readOnly?null:He.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"read-only")},keywords_WriteOnly=i=>{let{schema:s}=i;return!0!==s?.writeOnly?null:He.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"write-only")},Accordion=i=>{let{expanded:s,children:u,onChange:m}=i;const v=useComponent("ChevronRightIcon"),_=(0,He.useCallback)((i=>{m(i,!s)}),[s,m]);return He.createElement("button",{type:"button",className:"json-schema-2020-12-accordion",onClick:_},He.createElement("div",{className:"json-schema-2020-12-accordion__children"},u),He.createElement("span",{className:lC()("json-schema-2020-12-accordion__icon",{"json-schema-2020-12-accordion__icon--expanded":s,"json-schema-2020-12-accordion__icon--collapsed":!s})},He.createElement(v,null)))};Accordion.defaultProps={expanded:!1};const ON=Accordion,ExpandDeepButton_ExpandDeepButton=i=>{let{expanded:s,onClick:u}=i;const m=(0,He.useCallback)((i=>{u(i,!s)}),[s,u]);return He.createElement("button",{type:"button",className:"json-schema-2020-12-expand-deep-button",onClick:m},s?"Collapse all":"Expand all")},icons_ChevronRight=()=>He.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},He.createElement("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"})),fn_upperFirst=i=>"string"==typeof i?`${i.charAt(0).toUpperCase()}${i.slice(1)}`:i,getTitle=i=>{const s=useFn();return i?.title?s.upperFirst(i.title):i?.$anchor?s.upperFirst(i.$anchor):i?.$id?i.$id:""},getType=function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new WeakSet;const u=useFn();if(null==i)return"any";if(u.isBooleanJSONSchema(i))return i?"any":"never";if("object"!=typeof i)return"any";if(s.has(i))return"any";s.add(i);const{type:m,prefixItems:v,items:_}=i,getArrayType=()=>{if(Array.isArray(v)){const i=v.map((i=>getType(i,s))),u=_?getType(_,s):"any";return`array<[${i.join(", ")}], ${u}>`}if(_){return`array<${getType(_,s)}>`}return"array<any>"};if(i.not&&"any"===getType(i.not))return"never";const handleCombiningKeywords=(u,m)=>{if(Array.isArray(i[u])){return`(${i[u].map((i=>getType(i,s))).join(m)})`}return null},j=[Array.isArray(m)?m.map((i=>"array"===i?getArrayType():i)).join(" | "):"array"===m?getArrayType():["null","boolean","object","array","number","integer","string"].includes(m)?m:(()=>{if(Object.hasOwn(i,"prefixItems")||Object.hasOwn(i,"items")||Object.hasOwn(i,"contains"))return getArrayType();if(Object.hasOwn(i,"properties")||Object.hasOwn(i,"additionalProperties")||Object.hasOwn(i,"patternProperties"))return"object";if(["int32","int64"].includes(i.format))return"integer";if(["float","double"].includes(i.format))return"number";if(Object.hasOwn(i,"minimum")||Object.hasOwn(i,"maximum")||Object.hasOwn(i,"exclusiveMinimum")||Object.hasOwn(i,"exclusiveMaximum")||Object.hasOwn(i,"multipleOf"))return"number | integer";if(Object.hasOwn(i,"pattern")||Object.hasOwn(i,"format")||Object.hasOwn(i,"minLength")||Object.hasOwn(i,"maxLength"))return"string";if(void 0!==i.const){if(null===i.const)return"null";if("boolean"==typeof i.const)return"boolean";if("number"==typeof i.const)return Number.isInteger(i.const)?"integer":"number";if("string"==typeof i.const)return"string";if(Array.isArray(i.const))return"array<any>";if("object"==typeof i.const)return"object"}return null})(),handleCombiningKeywords("oneOf"," | "),handleCombiningKeywords("anyOf"," | "),handleCombiningKeywords("allOf"," & ")].filter(Boolean).join(" | ");return s.delete(i),j||"any"},isBooleanJSONSchema=i=>"boolean"==typeof i,hasKeyword=(i,s)=>null!==i&&"object"==typeof i&&Object.hasOwn(i,s),isExpandable=i=>{const s=useFn();return i?.$schema||i?.$vocabulary||i?.$id||i?.$anchor||i?.$dynamicAnchor||i?.$ref||i?.$dynamicRef||i?.$defs||i?.$comment||i?.allOf||i?.anyOf||i?.oneOf||s.hasKeyword(i,"not")||s.hasKeyword(i,"if")||s.hasKeyword(i,"then")||s.hasKeyword(i,"else")||i?.dependentSchemas||i?.prefixItems||s.hasKeyword(i,"items")||s.hasKeyword(i,"contains")||i?.properties||i?.patternProperties||s.hasKeyword(i,"additionalProperties")||s.hasKeyword(i,"propertyNames")||s.hasKeyword(i,"unevaluatedItems")||s.hasKeyword(i,"unevaluatedProperties")||i?.description||i?.enum||s.hasKeyword(i,"const")||s.hasKeyword(i,"contentSchema")||s.hasKeyword(i,"default")},fn_stringify=i=>null===i||["number","bigint","boolean"].includes(typeof i)?String(i):Array.isArray(i)?`[${i.map(fn_stringify).join(", ")}]`:JSON.stringify(i),stringifyConstraintRange=(i,s,u)=>{const m="number"==typeof s,v="number"==typeof u;return m&&v?s===u?`${s} ${i}`:`[${s}, ${u}] ${i}`:m?`>= ${s} ${i}`:v?`<= ${u} ${i}`:null},stringifyConstraints=i=>{const s=[],u=(i=>{if("number"!=typeof i?.multipleOf)return null;if(i.multipleOf<=0)return null;if(1===i.multipleOf)return null;const{multipleOf:s}=i;if(Number.isInteger(s))return`multiple of ${s}`;const u=10**s.toString().split(".")[1].length;return`multiple of ${s*u}/${u}`})(i);null!==u&&s.push({scope:"number",value:u});const m=(i=>{const s=i?.minimum,u=i?.maximum,m=i?.exclusiveMinimum,v=i?.exclusiveMaximum,_="number"==typeof s,j="number"==typeof u,M="number"==typeof m,$="number"==typeof v,W=M&&(!_||s<m),X=$&&(!j||u>v);if((_||M)&&(j||$))return`${W?"(":"["}${W?m:s}, ${X?v:u}${X?")":"]"}`;if(_||M)return`${W?">":"≥"} ${W?m:s}`;if(j||$)return`${X?"<":"≤"} ${X?v:u}`;return null})(i);null!==m&&s.push({scope:"number",value:m}),i?.format&&s.push({scope:"string",value:i.format});const v=stringifyConstraintRange("characters",i?.minLength,i?.maxLength);null!==v&&s.push({scope:"string",value:v}),i?.pattern&&s.push({scope:"string",value:`matches ${i?.pattern}`}),i?.contentMediaType&&s.push({scope:"string",value:`media type: ${i.contentMediaType}`}),i?.contentEncoding&&s.push({scope:"string",value:`encoding: ${i.contentEncoding}`});const _=stringifyConstraintRange(i?.hasUniqueItems?"unique items":"items",i?.minItems,i?.maxItems);null!==_&&s.push({scope:"array",value:_});const j=stringifyConstraintRange("contained items",i?.minContains,i?.maxContains);null!==j&&s.push({scope:"array",value:j});const M=stringifyConstraintRange("properties",i?.minProperties,i?.maxProperties);return null!==M&&s.push({scope:"object",value:M}),s},getDependentRequired=(i,s)=>s?.dependentRequired?Array.from(Object.entries(s.dependentRequired).reduce(((s,u)=>{let[m,v]=u;return Array.isArray(v)&&v.includes(i)?(s.add(m),s):s}),new Set)):[],withJSONSchemaContext=function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const u={components:{JSONSchema:EN,Keyword$schema:keywords_$schema,Keyword$vocabulary:$vocabulary_$vocabulary,Keyword$id:keywords_$id,Keyword$anchor:keywords_$anchor,Keyword$dynamicAnchor:keywords_$dynamicAnchor,Keyword$ref:keywords_$ref,Keyword$dynamicRef:keywords_$dynamicRef,Keyword$defs:keywords_$defs,Keyword$comment:keywords_$comment,KeywordAllOf:keywords_AllOf,KeywordAnyOf:keywords_AnyOf,KeywordOneOf:keywords_OneOf,KeywordNot:keywords_Not,KeywordIf:keywords_If,KeywordThen:keywords_Then,KeywordElse:keywords_Else,KeywordDependentSchemas:keywords_DependentSchemas,KeywordPrefixItems:keywords_PrefixItems,KeywordItems:keywords_Items,KeywordContains:keywords_Contains,KeywordProperties:keywords_Properties_Properties,KeywordPatternProperties:keywords_PatternProperties_PatternProperties,KeywordAdditionalProperties:keywords_AdditionalProperties,KeywordPropertyNames:keywords_PropertyNames,KeywordUnevaluatedItems:keywords_UnevaluatedItems,KeywordUnevaluatedProperties:keywords_UnevaluatedProperties,KeywordType:SN,KeywordEnum:Enum_Enum,KeywordConst:keywords_Const,KeywordConstraint:xN,KeywordDependentRequired:DependentRequired_DependentRequired,KeywordContentSchema:keywords_ContentSchema,KeywordTitle:kN,KeywordDescription:keywords_Description_Description,KeywordDefault:keywords_Default,KeywordDeprecated:keywords_Deprecated,KeywordReadOnly:keywords_ReadOnly,KeywordWriteOnly:keywords_WriteOnly,Accordion:ON,ExpandDeepButton:ExpandDeepButton_ExpandDeepButton,ChevronRightIcon:icons_ChevronRight,...s.components},config:{default$schema:"https://json-schema.org/draft/2020-12/schema",defaultExpandedLevels:0,...s.config},fn:{upperFirst:fn_upperFirst,getTitle,getType,isBooleanJSONSchema,hasKeyword,isExpandable,stringify:fn_stringify,stringifyConstraints,getDependentRequired,...s.fn}},HOC=s=>He.createElement(yN.Provider,{value:u},He.createElement(i,s));return HOC.contexts={JSONSchemaContext:yN},HOC.displayName=i.displayName,HOC},json_schema_2020_12=()=>({components:{JSONSchema202012:EN,JSONSchema202012Keyword$schema:keywords_$schema,JSONSchema202012Keyword$vocabulary:$vocabulary_$vocabulary,JSONSchema202012Keyword$id:keywords_$id,JSONSchema202012Keyword$anchor:keywords_$anchor,JSONSchema202012Keyword$dynamicAnchor:keywords_$dynamicAnchor,JSONSchema202012Keyword$ref:keywords_$ref,JSONSchema202012Keyword$dynamicRef:keywords_$dynamicRef,JSONSchema202012Keyword$defs:keywords_$defs,JSONSchema202012Keyword$comment:keywords_$comment,JSONSchema202012KeywordAllOf:keywords_AllOf,JSONSchema202012KeywordAnyOf:keywords_AnyOf,JSONSchema202012KeywordOneOf:keywords_OneOf,JSONSchema202012KeywordNot:keywords_Not,JSONSchema202012KeywordIf:keywords_If,JSONSchema202012KeywordThen:keywords_Then,JSONSchema202012KeywordElse:keywords_Else,JSONSchema202012KeywordDependentSchemas:keywords_DependentSchemas,JSONSchema202012KeywordPrefixItems:keywords_PrefixItems,JSONSchema202012KeywordItems:keywords_Items,JSONSchema202012KeywordContains:keywords_Contains,JSONSchema202012KeywordProperties:keywords_Properties_Properties,JSONSchema202012KeywordPatternProperties:keywords_PatternProperties_PatternProperties,JSONSchema202012KeywordAdditionalProperties:keywords_AdditionalProperties,JSONSchema202012KeywordPropertyNames:keywords_PropertyNames,JSONSchema202012KeywordUnevaluatedItems:keywords_UnevaluatedItems,JSONSchema202012KeywordUnevaluatedProperties:keywords_UnevaluatedProperties,JSONSchema202012KeywordType:SN,JSONSchema202012KeywordEnum:Enum_Enum,JSONSchema202012KeywordConst:keywords_Const,JSONSchema202012KeywordConstraint:xN,JSONSchema202012KeywordDependentRequired:DependentRequired_DependentRequired,JSONSchema202012KeywordContentSchema:keywords_ContentSchema,JSONSchema202012KeywordTitle:kN,JSONSchema202012KeywordDescription:keywords_Description_Description,JSONSchema202012KeywordDefault:keywords_Default,JSONSchema202012KeywordDeprecated:keywords_Deprecated,JSONSchema202012KeywordReadOnly:keywords_ReadOnly,JSONSchema202012KeywordWriteOnly:keywords_WriteOnly,JSONSchema202012Accordion:ON,JSONSchema202012ExpandDeepButton:ExpandDeepButton_ExpandDeepButton,JSONSchema202012ChevronRightIcon:icons_ChevronRight,withJSONSchema202012Context:withJSONSchemaContext,JSONSchema202012DeepExpansionContext:()=>bN},fn:{upperFirst:fn_upperFirst,jsonSchema202012:{isExpandable,hasKeyword,useFn,useConfig,useComponent,useIsExpandedDeeply}}});var AN=__webpack_require__(68630),CN=__webpack_require__.n(AN);const array=(i,s)=>{let{sample:u}=s;return function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{minItems:u,maxItems:m,uniqueItems:v}=s,{contains:_,minContains:j,maxContains:M}=s;let $=[...i];if(null!=_&&"object"==typeof _){if(Number.isInteger(j)&&j>1){const i=$.at(0);for(let s=1;s<j;s+=1)$.unshift(i)}Number.isInteger(M)}if(Number.isInteger(m)&&m>0&&($=i.slice(0,m)),Number.isInteger(u)&&u>0)for(let i=0;$.length<u;i+=1)$.push($[i%$.length]);return!0===v&&($=Array.from(new Set($))),$}(u,i)},object=()=>{throw new Error("Not implemented")},bytes=i=>jt()(i),random_pick=i=>i.at(0),predicates_isBooleanJSONSchema=i=>"boolean"==typeof i,isJSONSchemaObject=i=>CN()(i),isJSONSchema=i=>predicates_isBooleanJSONSchema(i)||isJSONSchemaObject(i),email=()=>"user@example.com",idn_email=()=>"실례@example.com",hostname=()=>"example.com",idn_hostname=()=>"실례.com",ipv4=()=>"198.51.100.42",ipv6=()=>"2001:0db8:5b96:0000:0000:426f:8e17:642a",uri=()=>"https://example.com/",uri_reference=()=>"path/index.html",iri=()=>"https://실례.com/",iri_reference=()=>"path/실례.html",uuid=()=>"3fa85f64-5717-4562-b3fc-2c963f66afa6",uri_template=()=>"https://example.com/dictionary/{term:1}/{term}",json_pointer=()=>"/a/b/c",relative_json_pointer=()=>"1/0",date_time=()=>(new Date).toISOString(),date=()=>(new Date).toISOString().substring(0,10),time=()=>(new Date).toISOString().substring(11),duration=()=>"P3D",generators_password=()=>"********",regex=()=>"^[a-z]+$";const jN=class Registry{data={};register(i,s){this.data[i]=s}unregister(i){void 0===i?this.data={}:delete this.data[i]}get(i){return this.data[i]}},IN=new jN,api_formatAPI=(i,s)=>"function"==typeof s?IN.register(i,s):null===s?IN.unregister(i):IN.get(i);var PN=__webpack_require__(48764).Buffer;const _7bit=i=>PN.from(i).toString("ascii");var NN=__webpack_require__(48764).Buffer;const _8bit=i=>NN.from(i).toString("utf8");var TN=__webpack_require__(48764).Buffer;const encoders_binary=i=>TN.from(i).toString("binary"),quoted_printable=i=>{let s="";for(let u=0;u<i.length;u++){const m=i.charCodeAt(u);if(61===m)s+="=3D";else if(m>=33&&m<=60||m>=62&&m<=126||9===m||32===m)s+=i.charAt(u);else if(13===m||10===m)s+="\r\n";else if(m>126){const m=unescape(encodeURIComponent(i.charAt(u)));for(let i=0;i<m.length;i++)s+="="+("0"+m.charCodeAt(i).toString(16)).slice(-2).toUpperCase()}else s+="="+("0"+m.toString(16)).slice(-2).toUpperCase()}return s};var MN=__webpack_require__(48764).Buffer;const base16=i=>MN.from(i).toString("hex");var RN=__webpack_require__(48764).Buffer;const base32=i=>{const s=RN.from(i).toString("utf8"),u="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";let m=0,v="",_=0,j=0;for(let i=0;i<s.length;i++)for(_=_<<8|s.charCodeAt(i),j+=8;j>=5;)v+=u.charAt(_>>>j-5&31),j-=5;j>0&&(v+=u.charAt(_<<5-j&31),m=(8-8*s.length%5)%5);for(let i=0;i<m;i++)v+="=";return v};var DN=__webpack_require__(48764).Buffer;const base64=i=>DN.from(i).toString("base64");const BN=new class EncoderRegistry extends jN{#e={"7bit":_7bit,"8bit":_8bit,binary:encoders_binary,"quoted-printable":quoted_printable,base16,base32,base64};data={...this.#e};get defaults(){return{...this.#e}}},encoderAPI=(i,s)=>"function"==typeof s?BN.register(i,s):null===s?BN.unregister(i):BN.get(i);encoderAPI.getDefaults=()=>BN.defaults;const LN=encoderAPI,FN={"text/plain":()=>"string","text/css":()=>".selector { border: 1px solid red }","text/csv":()=>"value1,value2,value3","text/html":()=>"<p>content</p>","text/calendar":()=>"BEGIN:VCALENDAR","text/javascript":()=>"console.dir('Hello world!');","text/xml":()=>'<person age="30">John Doe</person>',"text/*":()=>"string"},qN={"image/*":()=>bytes(25).toString("binary")},$N={"audio/*":()=>bytes(25).toString("binary")},UN={"video/*":()=>bytes(25).toString("binary")},zN={"application/json":()=>'{"key":"value"}',"application/ld+json":()=>'{"name": "John Doe"}',"application/x-httpd-php":()=>"<?php echo '<p>Hello World!</p>'; ?>","application/rtf":()=>String.raw`{\rtf1\adeflang1025\ansi\ansicpg1252\uc1`,"application/x-sh":()=>'echo "Hello World!"',"application/xhtml+xml":()=>"<p>content</p>","application/*":()=>bytes(25).toString("binary")};const VN=new class MediaTypeRegistry extends jN{#e={...FN,...qN,...$N,...UN,...zN};data={...this.#e};get defaults(){return{...this.#e}}},mediaTypeAPI=(i,s)=>{if("function"==typeof s)return VN.register(i,s);if(null===s)return VN.unregister(i);const u=i.split(";").at(0),m=`${u.split("/").at(0)}/*`;return VN.get(i)||VN.get(u)||VN.get(m)};mediaTypeAPI.getDefaults=()=>VN.defaults;const WN=mediaTypeAPI,types_string=function(i){let{sample:s}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{contentEncoding:u,contentMediaType:m,contentSchema:v}=i,{pattern:_,format:j}=i,M=LN(u)||ZA();let $;if("string"==typeof _)$=(i=>{try{return new(ca())(i).gen()}catch{return"string"}})(_);else if("string"==typeof j)$=(i=>{const{format:s}=i,u=api_formatAPI(s);if("function"==typeof u)return u(i);switch(s){case"email":return email();case"idn-email":return idn_email();case"hostname":return hostname();case"idn-hostname":return idn_hostname();case"ipv4":return ipv4();case"ipv6":return ipv6();case"uri":return uri();case"uri-reference":return uri_reference();case"iri":return iri();case"iri-reference":return iri_reference();case"uuid":return uuid();case"uri-template":return uri_template();case"json-pointer":return json_pointer();case"relative-json-pointer":return relative_json_pointer();case"date-time":return date_time();case"date":return date();case"time":return time();case"duration":return duration();case"password":return generators_password();case"regex":return regex()}return"string"})(i);else if(isJSONSchema(v)&&"string"==typeof m&&void 0!==s)$=Array.isArray(s)||"object"==typeof s?JSON.stringify(s):String(s);else if("string"==typeof m){const s=WN(m);"function"==typeof s&&($=s(i))}else $="string";return M(function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{maxLength:u,minLength:m}=s;let v=i;if(Number.isInteger(u)&&u>0&&(v=v.slice(0,u)),Number.isInteger(m)&&m>0){let i=0;for(;v.length<m;)v+=v[i++%v.length]}return v}($,i))},generators_float=()=>.1,generators_double=()=>.1,types_number=i=>{const{format:s}=i;let u;return u="string"==typeof s?(i=>{const{format:s}=i,u=api_formatAPI(s);if("function"==typeof u)return u(i);switch(s){case"float":return generators_float();case"double":return generators_double()}return 0})(i):0,function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{minimum:u,maximum:m,exclusiveMinimum:v,exclusiveMaximum:_}=s,{multipleOf:j}=s,M=Number.isInteger(i)?1:Number.EPSILON;let $="number"==typeof u?u:null,W="number"==typeof m?m:null,X=i;if("number"==typeof v&&($=null!==$?Math.max($,v+M):v+M),"number"==typeof _&&(W=null!==W?Math.min(W,_-M):_-M),X=$>W&&i||$||W||X,"number"==typeof j&&j>0){const i=X%j;X=0===i?X:X+j-i}return X}(u,i)},int32=()=>2**30>>>0,int64=()=>2**53-1,types_integer=i=>{const{format:s}=i;return"string"==typeof s?(i=>{const{format:s}=i,u=api_formatAPI(s);if("function"==typeof u)return u(i);switch(s){case"int32":return int32();case"int64":return int64()}return 0})(i):0},types_boolean=i=>"boolean"!=typeof i.default||i.default,KN=new Proxy({array,object,string:types_string,number:types_number,integer:types_integer,boolean:types_boolean,null:()=>null},{get:(i,s)=>"string"==typeof s&&Object.hasOwn(i,s)?i[s]:()=>`Unknown Type: ${s}`}),HN=["array","object","number","integer","string","boolean","null"],hasExample=i=>{if(!isJSONSchemaObject(i))return!1;const{examples:s,example:u,default:m}=i;return!!(Array.isArray(s)&&s.length>=1)||(void 0!==m||void 0!==u)},extractExample=i=>{if(!isJSONSchemaObject(i))return null;const{examples:s,example:u,default:m}=i;return Array.isArray(s)&&s.length>=1?s.at(0):void 0!==m?m:void 0!==u?u:void 0},JN={array:["items","prefixItems","contains","maxContains","minContains","maxItems","minItems","uniqueItems","unevaluatedItems"],object:["properties","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","required","dependentSchemas","dependentRequired","unevaluatedProperties"],string:["pattern","format","minLength","maxLength","contentEncoding","contentMediaType","contentSchema"],integer:["minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf"]};JN.number=JN.integer;const GN="string",inferTypeFromValue=i=>void 0===i?null:null===i?"null":Array.isArray(i)?"array":Number.isInteger(i)?"integer":typeof i,foldType=i=>{if(Array.isArray(i)&&i.length>=1){if(i.includes("array"))return"array";if(i.includes("object"))return"object";{const s=random_pick(i);if(HN.includes(s))return s}}return HN.includes(i)?i:null},inferType=function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new WeakSet;if(!isJSONSchemaObject(i))return GN;if(s.has(i))return GN;s.add(i);let{type:u,const:m}=i;if(u=foldType(u),"string"!=typeof u){const s=Object.keys(JN);e:for(let m=0;m<s.length;m+=1){const v=s[m],_=JN[v];for(let s=0;s<_.length;s+=1){const m=_[s];if(Object.hasOwn(i,m)){u=v;break e}}}}if("string"!=typeof u&&void 0!==m){const i=inferTypeFromValue(m);u="string"==typeof i?i:u}if("string"!=typeof u){const combineTypes=u=>{if(Array.isArray(i[u])){const m=i[u].map((i=>inferType(i,s)));return foldType(m)}return null},m=combineTypes("allOf"),v=combineTypes("anyOf"),_=combineTypes("oneOf"),j=i.not?inferType(i.not,s):null;(m||v||_||j)&&(u=foldType([m,v,_,j].filter(Boolean)))}if("string"!=typeof u&&hasExample(i)){const s=extractExample(i),m=inferTypeFromValue(s);u="string"==typeof m?m:u}return s.delete(i),u||GN},type_getType=i=>inferType(i),typeCast=i=>predicates_isBooleanJSONSchema(i)?(i=>!1===i?{not:{}}:{})(i):isJSONSchemaObject(i)?i:{},merge_merge=function(i,s){let u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(predicates_isBooleanJSONSchema(i)&&!0===i)return!0;if(predicates_isBooleanJSONSchema(i)&&!1===i)return!1;if(predicates_isBooleanJSONSchema(s)&&!0===s)return!0;if(predicates_isBooleanJSONSchema(s)&&!1===s)return!1;if(!isJSONSchema(i))return s;if(!isJSONSchema(s))return i;const m={...s,...i};if(s.type&&i.type&&Array.isArray(s.type)&&"string"==typeof s.type){const u=normalizeArray(s.type).concat(i.type);m.type=Array.from(new Set(u))}if(Array.isArray(s.required)&&Array.isArray(i.required)&&(m.required=[...new Set([...i.required,...s.required])]),s.properties&&i.properties){const v=new Set([...Object.keys(s.properties),...Object.keys(i.properties)]);m.properties={};for(const _ of v){const v=s.properties[_]||{},j=i.properties[_]||{};v.readOnly&&!u.includeReadOnly||v.writeOnly&&!u.includeWriteOnly?m.required=(m.required||[]).filter((i=>i!==_)):m.properties[_]=merge_merge(j,v,u)}}return isJSONSchema(s.items)&&isJSONSchema(i.items)&&(m.items=merge_merge(i.items,s.items,u)),isJSONSchema(s.contains)&&isJSONSchema(i.contains)&&(m.contains=merge_merge(i.contains,s.contains,u)),isJSONSchema(s.contentSchema)&&isJSONSchema(i.contentSchema)&&(m.contentSchema=merge_merge(i.contentSchema,s.contentSchema,u)),m},XN=merge_merge,main_sampleFromSchemaGeneric=function(i){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,m=arguments.length>3&&void 0!==arguments[3]&&arguments[3];"function"==typeof i?.toJS&&(i=i.toJS()),i=typeCast(i);let v=void 0!==u||hasExample(i);const _=!v&&Array.isArray(i.oneOf)&&i.oneOf.length>0,j=!v&&Array.isArray(i.anyOf)&&i.anyOf.length>0;if(!v&&(_||j)){const u=typeCast(random_pick(_?i.oneOf:i.anyOf));!(i=XN(i,u,s)).xml&&u.xml&&(i.xml=u.xml),hasExample(i)&&hasExample(u)&&(v=!0)}const M={};let{xml:$,properties:W,additionalProperties:X,items:Y,contains:Z}=i||{},ee=type_getType(i),{includeReadOnly:ie,includeWriteOnly:ae}=s;$=$||{};let le,{name:ce,prefix:pe,namespace:de}=$,fe={};if(Object.hasOwn(i,"type")||(i.type=ee),m&&(ce=ce||"notagname",le=(pe?`${pe}:`:"")+ce,de)){M[pe?`xmlns:${pe}`:"xmlns"]=de}m&&(fe[le]=[]);const ye=objectify(W);let be,_e=0;const hasExceededMaxProperties=()=>Number.isInteger(i.maxProperties)&&i.maxProperties>0&&_e>=i.maxProperties,canAddProperty=s=>!(Number.isInteger(i.maxProperties)&&i.maxProperties>0)||!hasExceededMaxProperties()&&(!(s=>!Array.isArray(i.required)||0===i.required.length||!i.required.includes(s))(s)||i.maxProperties-_e-(()=>{if(!Array.isArray(i.required)||0===i.required.length)return 0;let s=0;return m?i.required.forEach((i=>s+=void 0===fe[i]?0:1)):i.required.forEach((i=>{s+=void 0===fe[le]?.find((s=>void 0!==s[i]))?0:1})),i.required.length-s})()>0);if(be=m?function(u){let v=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(i&&ye[u]){if(ye[u].xml=ye[u].xml||{},ye[u].xml.attribute){const i=Array.isArray(ye[u].enum)?random_pick(ye[u].enum):void 0;if(hasExample(ye[u]))M[ye[u].xml.name||u]=extractExample(ye[u]);else if(void 0!==i)M[ye[u].xml.name||u]=i;else{const i=typeCast(ye[u]),s=type_getType(i),m=ye[u].xml.name||u;M[m]=KN[s](i)}return}ye[u].xml.name=ye[u].xml.name||u}else ye[u]||!1===X||(ye[u]={xml:{name:u}});let _=main_sampleFromSchemaGeneric(ye[u],s,v,m);canAddProperty(u)&&(_e++,Array.isArray(_)?fe[le]=fe[le].concat(_):fe[le].push(_))}:(u,v)=>{if(canAddProperty(u)){if(CN()(i.discriminator?.mapping)&&i.discriminator.propertyName===u&&"string"==typeof i.$$ref){for(const s in i.discriminator.mapping)if(-1!==i.$$ref.search(i.discriminator.mapping[s])){fe[u]=s;break}}else fe[u]=main_sampleFromSchemaGeneric(ye[u],s,v,m);_e++}},v){let v;if(v=void 0!==u?u:extractExample(i),!m){if("number"==typeof v&&"string"===ee)return`${v}`;if("string"!=typeof v||"string"===ee)return v;try{return JSON.parse(v)}catch{return v}}if("array"===ee){if(!Array.isArray(v)){if("string"==typeof v)return v;v=[v]}let u=[];return isJSONSchemaObject(Y)&&(Y.xml=Y.xml||$||{},Y.xml.name=Y.xml.name||$.name,u=v.map((i=>main_sampleFromSchemaGeneric(Y,s,i,m)))),isJSONSchemaObject(Z)&&(Z.xml=Z.xml||$||{},Z.xml.name=Z.xml.name||$.name,u=[main_sampleFromSchemaGeneric(Z,s,void 0,m),...u]),u=KN.array(i,{sample:u}),$.wrapped?(fe[le]=u,ha()(M)||fe[le].push({_attr:M})):fe=u,fe}if("object"===ee){if("string"==typeof v)return v;for(const i in v)Object.hasOwn(v,i)&&(ye[i]?.readOnly&&!ie||ye[i]?.writeOnly&&!ae||(ye[i]?.xml?.attribute?M[ye[i].xml.name||i]=v[i]:be(i,v[i])));return ha()(M)||fe[le].push({_attr:M}),fe}return fe[le]=ha()(M)?v:[{_attr:M},v],fe}if("array"===ee){let u=[];if(isJSONSchemaObject(Z))if(m&&(Z.xml=Z.xml||i.xml||{},Z.xml.name=Z.xml.name||$.name),Array.isArray(Z.anyOf))u.push(...Z.anyOf.map((i=>main_sampleFromSchemaGeneric(XN(i,Z,s),s,void 0,m))));else if(Array.isArray(Z.oneOf))u.push(...Z.oneOf.map((i=>main_sampleFromSchemaGeneric(XN(i,Z,s),s,void 0,m))));else{if(!(!m||m&&$.wrapped))return main_sampleFromSchemaGeneric(Z,s,void 0,m);u.push(main_sampleFromSchemaGeneric(Z,s,void 0,m))}if(isJSONSchemaObject(Y))if(m&&(Y.xml=Y.xml||i.xml||{},Y.xml.name=Y.xml.name||$.name),Array.isArray(Y.anyOf))u.push(...Y.anyOf.map((i=>main_sampleFromSchemaGeneric(XN(i,Y,s),s,void 0,m))));else if(Array.isArray(Y.oneOf))u.push(...Y.oneOf.map((i=>main_sampleFromSchemaGeneric(XN(i,Y,s),s,void 0,m))));else{if(!(!m||m&&$.wrapped))return main_sampleFromSchemaGeneric(Y,s,void 0,m);u.push(main_sampleFromSchemaGeneric(Y,s,void 0,m))}return u=KN.array(i,{sample:u}),m&&$.wrapped?(fe[le]=u,ha()(M)||fe[le].push({_attr:M}),fe):u}if("object"===ee){for(let i in ye)Object.hasOwn(ye,i)&&(ye[i]?.deprecated||ye[i]?.readOnly&&!ie||ye[i]?.writeOnly&&!ae||be(i));if(m&&M&&fe[le].push({_attr:M}),hasExceededMaxProperties())return fe;if(predicates_isBooleanJSONSchema(X)&&X)m?fe[le].push({additionalProp:"Anything can be here"}):fe.additionalProp1={},_e++;else if(isJSONSchemaObject(X)){const u=X,v=main_sampleFromSchemaGeneric(u,s,void 0,m);if(m&&"string"==typeof u?.xml?.name&&"notagname"!==u?.xml?.name)fe[le].push(v);else{const s=Number.isInteger(i.minProperties)&&i.minProperties>0&&_e<i.minProperties?i.minProperties-_e:3;for(let i=1;i<=s;i++){if(hasExceededMaxProperties())return fe;if(m){const s={};s["additionalProp"+i]=v.notagname,fe[le].push(s)}else fe["additionalProp"+i]=v;_e++}}}return fe}let we;if(void 0!==i.const)we=i.const;else if(i&&Array.isArray(i.enum))we=random_pick(normalizeArray(i.enum));else{const u=isJSONSchemaObject(i.contentSchema)?main_sampleFromSchemaGeneric(i.contentSchema,s,void 0,m):void 0;we=KN[ee](i,{sample:u})}return m?(fe[le]=ha()(M)?we:[{_attr:M},we],fe):we},main_createXMLExample=(i,s,u)=>{const m=main_sampleFromSchemaGeneric(i,s,u,!0);if(m)return"string"==typeof m?m:aa()(m,{declaration:!0,indent:"\t"})},main_sampleFromSchema=(i,s,u)=>main_sampleFromSchemaGeneric(i,s,u,!1),main_resolver=(i,s,u)=>[i,JSON.stringify(s),JSON.stringify(u)],YN=utils_memoizeN(main_createXMLExample,main_resolver),QN=utils_memoizeN(main_sampleFromSchema,main_resolver),ZN=[{when:/json/,shouldStringifyTypes:["string"]}],eT=["object"],fn_get_json_sample_schema=i=>(s,u,m,v)=>{const{fn:_}=i(),j=_.jsonSchema202012.memoizedSampleFromSchema(s,u,v),M=typeof j,$=ZN.reduce(((i,s)=>s.when.test(m)?[...i,...s.shouldStringifyTypes]:i),eT);return wt()($,(i=>i===M))?JSON.stringify(j,null,2):j},fn_get_yaml_sample_schema=i=>(s,u,m,v)=>{const{fn:_}=i(),j=_.jsonSchema202012.getJsonSampleSchema(s,u,m,v);let M;try{M=io.dump(io.load(j),{lineWidth:-1},{schema:Jn}),"\n"===M[M.length-1]&&(M=M.slice(0,M.length-1))}catch(i){return console.error(i),"error: could not generate yaml example"}return M.replace(/\t/g," ")},fn_get_xml_sample_schema=i=>(s,u,m)=>{const{fn:v}=i();if(s&&!s.xml&&(s.xml={}),s&&!s.xml.name){if(!s.$$ref&&(s.type||s.items||s.properties||s.additionalProperties))return'<?xml version="1.0" encoding="UTF-8"?>\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e';if(s.$$ref){let i=s.$$ref.match(/\S*\/(\S+)$/);s.xml.name=i[1]}}return v.jsonSchema202012.memoizedCreateXMLExample(s,u,m)},fn_get_sample_schema=i=>function(s){let u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",m=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},v=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;const{fn:_}=i();return"function"==typeof s?.toJS&&(s=s.toJS()),"function"==typeof v?.toJS&&(v=v.toJS()),/xml/.test(u)?_.jsonSchema202012.getXmlSampleSchema(s,m,v):/(yaml|yml)/.test(u)?_.jsonSchema202012.getYamlSampleSchema(s,m,u,v):_.jsonSchema202012.getJsonSampleSchema(s,m,u,v)},json_schema_2020_12_samples=i=>{let{getSystem:s}=i;const u=fn_get_json_sample_schema(s),m=fn_get_yaml_sample_schema(s),v=fn_get_xml_sample_schema(s),_=fn_get_sample_schema(s);return{fn:{jsonSchema202012:{sampleFromSchema:main_sampleFromSchema,sampleFromSchemaGeneric:main_sampleFromSchemaGeneric,sampleEncoderAPI:LN,sampleFormatAPI:api_formatAPI,sampleMediaTypeAPI:WN,createXMLExample:main_createXMLExample,memoizedSampleFromSchema:QN,memoizedCreateXMLExample:YN,getJsonSampleSchema:u,getYamlSampleSchema:m,getXmlSampleSchema:v,getSampleSchema:_}}}};function PresetApis(){return[base,oas3,json_schema_2020_12,json_schema_2020_12_samples,oas31]}const{GIT_DIRTY:tT,GIT_COMMIT:rT,PACKAGE_VERSION:nT,BUILD_TIME:oT}={PACKAGE_VERSION:"5.9.3",GIT_COMMIT:"gf803fa34",GIT_DIRTY:!0,BUILD_TIME:"Thu, 09 Nov 2023 14:08:31 GMT"};function SwaggerUI(i){dt.versions=dt.versions||{},dt.versions.swaggerUi={version:nT,gitRevision:rT,gitDirty:tT,buildTimestamp:oT};const s={dom_id:null,domNode:null,spec:{},url:"",urls:null,layout:"BaseLayout",docExpansion:"list",maxDisplayedTags:null,filter:null,validatorUrl:"https://validator.swagger.io/validator",oauth2RedirectUrl:`${window.location.protocol}//${window.location.host}${window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))}/oauth2-redirect.html`,persistAuthorization:!1,configs:{},custom:{},displayOperationId:!1,displayRequestDuration:!1,deepLinking:!1,tryItOutEnabled:!1,requestInterceptor:i=>i,responseInterceptor:i=>i,showMutatedRequest:!0,defaultModelRendering:"example",defaultModelExpandDepth:1,defaultModelsExpandDepth:1,showExtensions:!1,showCommonExtensions:!1,withCredentials:void 0,requestSnippetsEnabled:!1,requestSnippets:{generators:{curl_bash:{title:"cURL (bash)",syntax:"bash"},curl_powershell:{title:"cURL (PowerShell)",syntax:"powershell"},curl_cmd:{title:"cURL (CMD)",syntax:"bash"}},defaultExpanded:!0,languages:null},supportedSubmitMethods:["get","put","post","delete","options","head","patch","trace"],queryConfigEnabled:!1,presets:[PresetApis],plugins:[],pluginsOptions:{pluginLoadType:"legacy"},initialState:{},fn:{},components:{},syntaxHighlight:{activated:!0,theme:"agate"}};let u=i.queryConfigEnabled?(()=>{let i={},s=dt.location.search;if(!s)return{};if(""!=s){let u=s.substr(1).split("&");for(let s in u)Object.prototype.hasOwnProperty.call(u,s)&&(s=u[s].split("="),i[decodeURIComponent(s[0])]=s[1]&&decodeURIComponent(s[1])||"")}return i})():{};const m=i.domNode;delete i.domNode;const v=We()({},s,i,u),_={system:{configs:v.configs},plugins:v.presets,pluginsOptions:v.pluginsOptions,state:We()({layout:{layout:v.layout,filter:v.filter},spec:{spec:"",url:v.url},requestSnippets:v.requestSnippets},v.initialState)};if(v.initialState)for(var j in v.initialState)Object.prototype.hasOwnProperty.call(v.initialState,j)&&void 0===v.initialState[j]&&delete _.state[j];var M=new Store(_);M.register([v.plugins,()=>({fn:v.fn,components:v.components,state:v.state})]);var $=M.getSystem();const downloadSpec=i=>{let s=$.specSelectors.getLocalConfig?$.specSelectors.getLocalConfig():{},_=We()({},s,v,i||{},u);if(m&&(_.domNode=m),M.setConfigs(_),$.configsActions.loaded(),null!==i&&(!u.url&&"object"==typeof _.spec&&Object.keys(_.spec).length?($.specActions.updateUrl(""),$.specActions.updateLoadingStatus("success"),$.specActions.updateSpec(JSON.stringify(_.spec))):$.specActions.download&&_.url&&!_.urls&&($.specActions.updateUrl(_.url),$.specActions.download(_.url))),_.domNode)$.render(_.domNode,"App");else if(_.dom_id){let i=document.querySelector(_.dom_id);$.render(i,"App")}else null===_.dom_id||null===_.domNode||console.error("Skipped rendering: no `dom_id` or `domNode` was specified");return $},W=u.config||v.configUrl;return W&&$.specActions&&$.specActions.getConfigByUrl?($.specActions.getConfigByUrl({url:W,loadRemoteConfig:!0,requestInterceptor:v.requestInterceptor,responseInterceptor:v.responseInterceptor},downloadSpec),$):downloadSpec()}SwaggerUI.System=Store,SwaggerUI.presets={base,apis:PresetApis},SwaggerUI.plugins={Auth:auth,Configs:configsPlugin,DeepLining:deep_linking,Err:err,Filter:filter,Icons:icons,JSONSchema5Samples:json_schema_5_samples,JSONSchema202012:json_schema_2020_12,JSONSchema202012Samples:json_schema_2020_12_samples,Layout:plugins_layout,Logs:logs,OpenAPI30:oas3,OpenAPI31:oas3,OnComplete:on_complete,RequestSnippets:plugins_request_snippets,Spec:plugins_spec,SwaggerClient:swagger_client,Util:util,View:view,DownloadUrl:downloadUrlPlugin,SafeRender:safe_render};const iT=SwaggerUI})(),u=u.default})())); -//# sourceMappingURL=swagger-ui-bundle.js.map \ No newline at end of file diff --git a/static/swagger_ui/swagger-ui.css b/static/swagger_ui/swagger-ui.css deleted file mode 100644 index 30a2205..0000000 --- a/static/swagger_ui/swagger-ui.css +++ /dev/null @@ -1,3 +0,0 @@ -.swagger-ui{color:#3b4151;font-family:sans-serif/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */}.swagger-ui html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.15}.swagger-ui body{margin:0}.swagger-ui article,.swagger-ui aside,.swagger-ui footer,.swagger-ui header,.swagger-ui nav,.swagger-ui section{display:block}.swagger-ui h1{font-size:2em;margin:.67em 0}.swagger-ui figcaption,.swagger-ui figure,.swagger-ui main{display:block}.swagger-ui figure{margin:1em 40px}.swagger-ui hr{box-sizing:content-box;height:0;overflow:visible}.swagger-ui pre{font-family:monospace,monospace;font-size:1em}.swagger-ui a{-webkit-text-decoration-skip:objects;background-color:transparent}.swagger-ui abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.swagger-ui b,.swagger-ui strong{font-weight:inherit;font-weight:bolder}.swagger-ui code,.swagger-ui kbd,.swagger-ui samp{font-family:monospace,monospace;font-size:1em}.swagger-ui dfn{font-style:italic}.swagger-ui mark{background-color:#ff0;color:#000}.swagger-ui small{font-size:80%}.swagger-ui sub,.swagger-ui sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.swagger-ui sub{bottom:-.25em}.swagger-ui sup{top:-.5em}.swagger-ui audio,.swagger-ui video{display:inline-block}.swagger-ui audio:not([controls]){display:none;height:0}.swagger-ui img{border-style:none}.swagger-ui svg:not(:root){overflow:hidden}.swagger-ui button,.swagger-ui input,.swagger-ui optgroup,.swagger-ui select,.swagger-ui textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}.swagger-ui button,.swagger-ui input{overflow:visible}.swagger-ui button,.swagger-ui select{text-transform:none}.swagger-ui [type=reset],.swagger-ui [type=submit],.swagger-ui button,.swagger-ui html [type=button]{-webkit-appearance:button}.swagger-ui [type=button]::-moz-focus-inner,.swagger-ui [type=reset]::-moz-focus-inner,.swagger-ui [type=submit]::-moz-focus-inner,.swagger-ui button::-moz-focus-inner{border-style:none;padding:0}.swagger-ui [type=button]:-moz-focusring,.swagger-ui [type=reset]:-moz-focusring,.swagger-ui [type=submit]:-moz-focusring,.swagger-ui button:-moz-focusring{outline:1px dotted ButtonText}.swagger-ui fieldset{padding:.35em .75em .625em}.swagger-ui legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}.swagger-ui progress{display:inline-block;vertical-align:baseline}.swagger-ui textarea{overflow:auto}.swagger-ui [type=checkbox],.swagger-ui [type=radio]{box-sizing:border-box;padding:0}.swagger-ui [type=number]::-webkit-inner-spin-button,.swagger-ui [type=number]::-webkit-outer-spin-button{height:auto}.swagger-ui [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.swagger-ui [type=search]::-webkit-search-cancel-button,.swagger-ui [type=search]::-webkit-search-decoration{-webkit-appearance:none}.swagger-ui ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.swagger-ui details,.swagger-ui menu{display:block}.swagger-ui summary{display:list-item}.swagger-ui canvas{display:inline-block}.swagger-ui [hidden],.swagger-ui template{display:none}.swagger-ui .debug *{outline:1px solid gold}.swagger-ui .debug-white *{outline:1px solid #fff}.swagger-ui .debug-black *{outline:1px solid #000}.swagger-ui .debug-grid{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRDOTY4N0U2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRDOTY4N0Q2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3NjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3NzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsBS+GMAAAAjSURBVHjaYvz//z8DLsD4gcGXiYEAGBIKGBne//fFpwAgwAB98AaF2pjlUQAAAABJRU5ErkJggg==) repeat 0 0}.swagger-ui .debug-grid-16{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODYyRjhERDU2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODYyRjhERDQ2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QTY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3QjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCS01IAAABMSURBVHjaYmR4/5+BFPBfAMFm/MBgx8RAGWCn1AAmSg34Q6kBDKMGMDCwICeMIemF/5QawEipAWwUhwEjMDvbAWlWkvVBwu8vQIABAEwBCph8U6c0AAAAAElFTkSuQmCC) repeat 0 0}.swagger-ui .debug-grid-8-solid{background:#fff url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAAAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMjI0OTczNjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIxMjI0OTc0NjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjEyMjQ5NzE2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjEyMjQ5NzI2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAbGhopHSlBJiZBQi8vL0JHPz4+P0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHAR0pKTQmND8oKD9HPzU/R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0f/wAARCAAIAAgDASIAAhEBAxEB/8QAWQABAQAAAAAAAAAAAAAAAAAAAAYBAQEAAAAAAAAAAAAAAAAAAAIEEAEBAAMBAAAAAAAAAAAAAAABADECA0ERAAEDBQAAAAAAAAAAAAAAAAARITFBUWESIv/aAAwDAQACEQMRAD8AoOnTV1QTD7JJshP3vSM3P//Z) repeat 0 0}.swagger-ui .debug-grid-16-solid{background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzY3MkJEN0U2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzY3MkJEN0Y2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3RDY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pve6J3kAAAAzSURBVHjaYvz//z8D0UDsMwMjSRoYP5Gq4SPNbRjVMEQ1fCRDg+in/6+J1AJUxsgAEGAA31BAJMS0GYEAAAAASUVORK5CYII=) repeat 0 0}.swagger-ui .border-box,.swagger-ui a,.swagger-ui article,.swagger-ui body,.swagger-ui code,.swagger-ui dd,.swagger-ui div,.swagger-ui dl,.swagger-ui dt,.swagger-ui fieldset,.swagger-ui footer,.swagger-ui form,.swagger-ui h1,.swagger-ui h2,.swagger-ui h3,.swagger-ui h4,.swagger-ui h5,.swagger-ui h6,.swagger-ui header,.swagger-ui html,.swagger-ui input[type=email],.swagger-ui input[type=number],.swagger-ui input[type=password],.swagger-ui input[type=tel],.swagger-ui input[type=text],.swagger-ui input[type=url],.swagger-ui legend,.swagger-ui li,.swagger-ui main,.swagger-ui ol,.swagger-ui p,.swagger-ui pre,.swagger-ui section,.swagger-ui table,.swagger-ui td,.swagger-ui textarea,.swagger-ui th,.swagger-ui tr,.swagger-ui ul{box-sizing:border-box}.swagger-ui .aspect-ratio{height:0;position:relative}.swagger-ui .aspect-ratio--16x9{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1{padding-bottom:100%}.swagger-ui .aspect-ratio--object{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}@media screen and (min-width:30em){.swagger-ui .aspect-ratio-ns{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-ns{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-ns{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-ns{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-ns{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-ns{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-ns{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-ns{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-ns{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-ns{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-ns{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-ns{padding-bottom:100%}.swagger-ui .aspect-ratio--object-ns{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .aspect-ratio-m{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-m{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-m{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-m{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-m{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-m{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-m{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-m{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-m{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-m{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-m{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-m{padding-bottom:100%}.swagger-ui .aspect-ratio--object-m{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}}@media screen and (min-width:60em){.swagger-ui .aspect-ratio-l{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-l{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-l{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-l{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-l{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-l{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-l{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-l{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-l{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-l{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-l{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-l{padding-bottom:100%}.swagger-ui .aspect-ratio--object-l{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}}.swagger-ui img{max-width:100%}.swagger-ui .cover{background-size:cover!important}.swagger-ui .contain{background-size:contain!important}@media screen and (min-width:30em){.swagger-ui .cover-ns{background-size:cover!important}.swagger-ui .contain-ns{background-size:contain!important}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .cover-m{background-size:cover!important}.swagger-ui .contain-m{background-size:contain!important}}@media screen and (min-width:60em){.swagger-ui .cover-l{background-size:cover!important}.swagger-ui .contain-l{background-size:contain!important}}.swagger-ui .bg-center{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left{background-position:0;background-repeat:no-repeat}@media screen and (min-width:30em){.swagger-ui .bg-center-ns{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top-ns{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right-ns{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom-ns{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left-ns{background-position:0;background-repeat:no-repeat}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .bg-center-m{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top-m{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right-m{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom-m{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left-m{background-position:0;background-repeat:no-repeat}}@media screen and (min-width:60em){.swagger-ui .bg-center-l{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top-l{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right-l{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom-l{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left-l{background-position:0;background-repeat:no-repeat}}.swagger-ui .outline{outline:1px solid}.swagger-ui .outline-transparent{outline:1px solid transparent}.swagger-ui .outline-0{outline:0}@media screen and (min-width:30em){.swagger-ui .outline-ns{outline:1px solid}.swagger-ui .outline-transparent-ns{outline:1px solid transparent}.swagger-ui .outline-0-ns{outline:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .outline-m{outline:1px solid}.swagger-ui .outline-transparent-m{outline:1px solid transparent}.swagger-ui .outline-0-m{outline:0}}@media screen and (min-width:60em){.swagger-ui .outline-l{outline:1px solid}.swagger-ui .outline-transparent-l{outline:1px solid transparent}.swagger-ui .outline-0-l{outline:0}}.swagger-ui .ba{border-style:solid;border-width:1px}.swagger-ui .bt{border-top-style:solid;border-top-width:1px}.swagger-ui .br{border-right-style:solid;border-right-width:1px}.swagger-ui .bb{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl{border-left-style:solid;border-left-width:1px}.swagger-ui .bn{border-style:none;border-width:0}@media screen and (min-width:30em){.swagger-ui .ba-ns{border-style:solid;border-width:1px}.swagger-ui .bt-ns{border-top-style:solid;border-top-width:1px}.swagger-ui .br-ns{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-ns{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-ns{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-ns{border-style:none;border-width:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .ba-m{border-style:solid;border-width:1px}.swagger-ui .bt-m{border-top-style:solid;border-top-width:1px}.swagger-ui .br-m{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-m{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-m{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-m{border-style:none;border-width:0}}@media screen and (min-width:60em){.swagger-ui .ba-l{border-style:solid;border-width:1px}.swagger-ui .bt-l{border-top-style:solid;border-top-width:1px}.swagger-ui .br-l{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-l{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-l{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-l{border-style:none;border-width:0}}.swagger-ui .b--black{border-color:#000}.swagger-ui .b--near-black{border-color:#111}.swagger-ui .b--dark-gray{border-color:#333}.swagger-ui .b--mid-gray{border-color:#555}.swagger-ui .b--gray{border-color:#777}.swagger-ui .b--silver{border-color:#999}.swagger-ui .b--light-silver{border-color:#aaa}.swagger-ui .b--moon-gray{border-color:#ccc}.swagger-ui .b--light-gray{border-color:#eee}.swagger-ui .b--near-white{border-color:#f4f4f4}.swagger-ui .b--white{border-color:#fff}.swagger-ui .b--white-90{border-color:hsla(0,0%,100%,.9)}.swagger-ui .b--white-80{border-color:hsla(0,0%,100%,.8)}.swagger-ui .b--white-70{border-color:hsla(0,0%,100%,.7)}.swagger-ui .b--white-60{border-color:hsla(0,0%,100%,.6)}.swagger-ui .b--white-50{border-color:hsla(0,0%,100%,.5)}.swagger-ui .b--white-40{border-color:hsla(0,0%,100%,.4)}.swagger-ui .b--white-30{border-color:hsla(0,0%,100%,.3)}.swagger-ui .b--white-20{border-color:hsla(0,0%,100%,.2)}.swagger-ui .b--white-10{border-color:hsla(0,0%,100%,.1)}.swagger-ui .b--white-05{border-color:hsla(0,0%,100%,.05)}.swagger-ui .b--white-025{border-color:hsla(0,0%,100%,.025)}.swagger-ui .b--white-0125{border-color:hsla(0,0%,100%,.013)}.swagger-ui .b--black-90{border-color:rgba(0,0,0,.9)}.swagger-ui .b--black-80{border-color:rgba(0,0,0,.8)}.swagger-ui .b--black-70{border-color:rgba(0,0,0,.7)}.swagger-ui .b--black-60{border-color:rgba(0,0,0,.6)}.swagger-ui .b--black-50{border-color:rgba(0,0,0,.5)}.swagger-ui .b--black-40{border-color:rgba(0,0,0,.4)}.swagger-ui .b--black-30{border-color:rgba(0,0,0,.3)}.swagger-ui .b--black-20{border-color:rgba(0,0,0,.2)}.swagger-ui .b--black-10{border-color:rgba(0,0,0,.1)}.swagger-ui .b--black-05{border-color:rgba(0,0,0,.05)}.swagger-ui .b--black-025{border-color:rgba(0,0,0,.025)}.swagger-ui .b--black-0125{border-color:rgba(0,0,0,.013)}.swagger-ui .b--dark-red{border-color:#e7040f}.swagger-ui .b--red{border-color:#ff4136}.swagger-ui .b--light-red{border-color:#ff725c}.swagger-ui .b--orange{border-color:#ff6300}.swagger-ui .b--gold{border-color:#ffb700}.swagger-ui .b--yellow{border-color:gold}.swagger-ui .b--light-yellow{border-color:#fbf1a9}.swagger-ui .b--purple{border-color:#5e2ca5}.swagger-ui .b--light-purple{border-color:#a463f2}.swagger-ui .b--dark-pink{border-color:#d5008f}.swagger-ui .b--hot-pink{border-color:#ff41b4}.swagger-ui .b--pink{border-color:#ff80cc}.swagger-ui .b--light-pink{border-color:#ffa3d7}.swagger-ui .b--dark-green{border-color:#137752}.swagger-ui .b--green{border-color:#19a974}.swagger-ui .b--light-green{border-color:#9eebcf}.swagger-ui .b--navy{border-color:#001b44}.swagger-ui .b--dark-blue{border-color:#00449e}.swagger-ui .b--blue{border-color:#357edd}.swagger-ui .b--light-blue{border-color:#96ccff}.swagger-ui .b--lightest-blue{border-color:#cdecff}.swagger-ui .b--washed-blue{border-color:#f6fffe}.swagger-ui .b--washed-green{border-color:#e8fdf5}.swagger-ui .b--washed-yellow{border-color:#fffceb}.swagger-ui .b--washed-red{border-color:#ffdfdf}.swagger-ui .b--transparent{border-color:transparent}.swagger-ui .b--inherit{border-color:inherit}.swagger-ui .br0{border-radius:0}.swagger-ui .br1{border-radius:.125rem}.swagger-ui .br2{border-radius:.25rem}.swagger-ui .br3{border-radius:.5rem}.swagger-ui .br4{border-radius:1rem}.swagger-ui .br-100{border-radius:100%}.swagger-ui .br-pill{border-radius:9999px}.swagger-ui .br--bottom{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left{border-bottom-right-radius:0;border-top-right-radius:0}@media screen and (min-width:30em){.swagger-ui .br0-ns{border-radius:0}.swagger-ui .br1-ns{border-radius:.125rem}.swagger-ui .br2-ns{border-radius:.25rem}.swagger-ui .br3-ns{border-radius:.5rem}.swagger-ui .br4-ns{border-radius:1rem}.swagger-ui .br-100-ns{border-radius:100%}.swagger-ui .br-pill-ns{border-radius:9999px}.swagger-ui .br--bottom-ns{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top-ns{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-ns{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left-ns{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .br0-m{border-radius:0}.swagger-ui .br1-m{border-radius:.125rem}.swagger-ui .br2-m{border-radius:.25rem}.swagger-ui .br3-m{border-radius:.5rem}.swagger-ui .br4-m{border-radius:1rem}.swagger-ui .br-100-m{border-radius:100%}.swagger-ui .br-pill-m{border-radius:9999px}.swagger-ui .br--bottom-m{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top-m{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-m{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left-m{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (min-width:60em){.swagger-ui .br0-l{border-radius:0}.swagger-ui .br1-l{border-radius:.125rem}.swagger-ui .br2-l{border-radius:.25rem}.swagger-ui .br3-l{border-radius:.5rem}.swagger-ui .br4-l{border-radius:1rem}.swagger-ui .br-100-l{border-radius:100%}.swagger-ui .br-pill-l{border-radius:9999px}.swagger-ui .br--bottom-l{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top-l{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-l{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left-l{border-bottom-right-radius:0;border-top-right-radius:0}}.swagger-ui .b--dotted{border-style:dotted}.swagger-ui .b--dashed{border-style:dashed}.swagger-ui .b--solid{border-style:solid}.swagger-ui .b--none{border-style:none}@media screen and (min-width:30em){.swagger-ui .b--dotted-ns{border-style:dotted}.swagger-ui .b--dashed-ns{border-style:dashed}.swagger-ui .b--solid-ns{border-style:solid}.swagger-ui .b--none-ns{border-style:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .b--dotted-m{border-style:dotted}.swagger-ui .b--dashed-m{border-style:dashed}.swagger-ui .b--solid-m{border-style:solid}.swagger-ui .b--none-m{border-style:none}}@media screen and (min-width:60em){.swagger-ui .b--dotted-l{border-style:dotted}.swagger-ui .b--dashed-l{border-style:dashed}.swagger-ui .b--solid-l{border-style:solid}.swagger-ui .b--none-l{border-style:none}}.swagger-ui .bw0{border-width:0}.swagger-ui .bw1{border-width:.125rem}.swagger-ui .bw2{border-width:.25rem}.swagger-ui .bw3{border-width:.5rem}.swagger-ui .bw4{border-width:1rem}.swagger-ui .bw5{border-width:2rem}.swagger-ui .bt-0{border-top-width:0}.swagger-ui .br-0{border-right-width:0}.swagger-ui .bb-0{border-bottom-width:0}.swagger-ui .bl-0{border-left-width:0}@media screen and (min-width:30em){.swagger-ui .bw0-ns{border-width:0}.swagger-ui .bw1-ns{border-width:.125rem}.swagger-ui .bw2-ns{border-width:.25rem}.swagger-ui .bw3-ns{border-width:.5rem}.swagger-ui .bw4-ns{border-width:1rem}.swagger-ui .bw5-ns{border-width:2rem}.swagger-ui .bt-0-ns{border-top-width:0}.swagger-ui .br-0-ns{border-right-width:0}.swagger-ui .bb-0-ns{border-bottom-width:0}.swagger-ui .bl-0-ns{border-left-width:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .bw0-m{border-width:0}.swagger-ui .bw1-m{border-width:.125rem}.swagger-ui .bw2-m{border-width:.25rem}.swagger-ui .bw3-m{border-width:.5rem}.swagger-ui .bw4-m{border-width:1rem}.swagger-ui .bw5-m{border-width:2rem}.swagger-ui .bt-0-m{border-top-width:0}.swagger-ui .br-0-m{border-right-width:0}.swagger-ui .bb-0-m{border-bottom-width:0}.swagger-ui .bl-0-m{border-left-width:0}}@media screen and (min-width:60em){.swagger-ui .bw0-l{border-width:0}.swagger-ui .bw1-l{border-width:.125rem}.swagger-ui .bw2-l{border-width:.25rem}.swagger-ui .bw3-l{border-width:.5rem}.swagger-ui .bw4-l{border-width:1rem}.swagger-ui .bw5-l{border-width:2rem}.swagger-ui .bt-0-l{border-top-width:0}.swagger-ui .br-0-l{border-right-width:0}.swagger-ui .bb-0-l{border-bottom-width:0}.swagger-ui .bl-0-l{border-left-width:0}}.swagger-ui .shadow-1{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}@media screen and (min-width:30em){.swagger-ui .shadow-1-ns{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2-ns{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3-ns{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4-ns{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5-ns{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .shadow-1-m{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2-m{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3-m{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4-m{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5-m{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}@media screen and (min-width:60em){.swagger-ui .shadow-1-l{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2-l{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3-l{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4-l{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5-l{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}.swagger-ui .pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}.swagger-ui .top-0{top:0}.swagger-ui .right-0{right:0}.swagger-ui .bottom-0{bottom:0}.swagger-ui .left-0{left:0}.swagger-ui .top-1{top:1rem}.swagger-ui .right-1{right:1rem}.swagger-ui .bottom-1{bottom:1rem}.swagger-ui .left-1{left:1rem}.swagger-ui .top-2{top:2rem}.swagger-ui .right-2{right:2rem}.swagger-ui .bottom-2{bottom:2rem}.swagger-ui .left-2{left:2rem}.swagger-ui .top--1{top:-1rem}.swagger-ui .right--1{right:-1rem}.swagger-ui .bottom--1{bottom:-1rem}.swagger-ui .left--1{left:-1rem}.swagger-ui .top--2{top:-2rem}.swagger-ui .right--2{right:-2rem}.swagger-ui .bottom--2{bottom:-2rem}.swagger-ui .left--2{left:-2rem}.swagger-ui .absolute--fill{bottom:0;left:0;right:0;top:0}@media screen and (min-width:30em){.swagger-ui .top-0-ns{top:0}.swagger-ui .left-0-ns{left:0}.swagger-ui .right-0-ns{right:0}.swagger-ui .bottom-0-ns{bottom:0}.swagger-ui .top-1-ns{top:1rem}.swagger-ui .left-1-ns{left:1rem}.swagger-ui .right-1-ns{right:1rem}.swagger-ui .bottom-1-ns{bottom:1rem}.swagger-ui .top-2-ns{top:2rem}.swagger-ui .left-2-ns{left:2rem}.swagger-ui .right-2-ns{right:2rem}.swagger-ui .bottom-2-ns{bottom:2rem}.swagger-ui .top--1-ns{top:-1rem}.swagger-ui .right--1-ns{right:-1rem}.swagger-ui .bottom--1-ns{bottom:-1rem}.swagger-ui .left--1-ns{left:-1rem}.swagger-ui .top--2-ns{top:-2rem}.swagger-ui .right--2-ns{right:-2rem}.swagger-ui .bottom--2-ns{bottom:-2rem}.swagger-ui .left--2-ns{left:-2rem}.swagger-ui .absolute--fill-ns{bottom:0;left:0;right:0;top:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .top-0-m{top:0}.swagger-ui .left-0-m{left:0}.swagger-ui .right-0-m{right:0}.swagger-ui .bottom-0-m{bottom:0}.swagger-ui .top-1-m{top:1rem}.swagger-ui .left-1-m{left:1rem}.swagger-ui .right-1-m{right:1rem}.swagger-ui .bottom-1-m{bottom:1rem}.swagger-ui .top-2-m{top:2rem}.swagger-ui .left-2-m{left:2rem}.swagger-ui .right-2-m{right:2rem}.swagger-ui .bottom-2-m{bottom:2rem}.swagger-ui .top--1-m{top:-1rem}.swagger-ui .right--1-m{right:-1rem}.swagger-ui .bottom--1-m{bottom:-1rem}.swagger-ui .left--1-m{left:-1rem}.swagger-ui .top--2-m{top:-2rem}.swagger-ui .right--2-m{right:-2rem}.swagger-ui .bottom--2-m{bottom:-2rem}.swagger-ui .left--2-m{left:-2rem}.swagger-ui .absolute--fill-m{bottom:0;left:0;right:0;top:0}}@media screen and (min-width:60em){.swagger-ui .top-0-l{top:0}.swagger-ui .left-0-l{left:0}.swagger-ui .right-0-l{right:0}.swagger-ui .bottom-0-l{bottom:0}.swagger-ui .top-1-l{top:1rem}.swagger-ui .left-1-l{left:1rem}.swagger-ui .right-1-l{right:1rem}.swagger-ui .bottom-1-l{bottom:1rem}.swagger-ui .top-2-l{top:2rem}.swagger-ui .left-2-l{left:2rem}.swagger-ui .right-2-l{right:2rem}.swagger-ui .bottom-2-l{bottom:2rem}.swagger-ui .top--1-l{top:-1rem}.swagger-ui .right--1-l{right:-1rem}.swagger-ui .bottom--1-l{bottom:-1rem}.swagger-ui .left--1-l{left:-1rem}.swagger-ui .top--2-l{top:-2rem}.swagger-ui .right--2-l{right:-2rem}.swagger-ui .bottom--2-l{bottom:-2rem}.swagger-ui .left--2-l{left:-2rem}.swagger-ui .absolute--fill-l{bottom:0;left:0;right:0;top:0}}.swagger-ui .cf:after,.swagger-ui .cf:before{content:" ";display:table}.swagger-ui .cf:after{clear:both}.swagger-ui .cf{zoom:1}.swagger-ui .cl{clear:left}.swagger-ui .cr{clear:right}.swagger-ui .cb{clear:both}.swagger-ui .cn{clear:none}@media screen and (min-width:30em){.swagger-ui .cl-ns{clear:left}.swagger-ui .cr-ns{clear:right}.swagger-ui .cb-ns{clear:both}.swagger-ui .cn-ns{clear:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .cl-m{clear:left}.swagger-ui .cr-m{clear:right}.swagger-ui .cb-m{clear:both}.swagger-ui .cn-m{clear:none}}@media screen and (min-width:60em){.swagger-ui .cl-l{clear:left}.swagger-ui .cr-l{clear:right}.swagger-ui .cb-l{clear:both}.swagger-ui .cn-l{clear:none}}.swagger-ui .flex{display:flex}.swagger-ui .inline-flex{display:inline-flex}.swagger-ui .flex-auto{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none{flex:none}.swagger-ui .flex-column{flex-direction:column}.swagger-ui .flex-row{flex-direction:row}.swagger-ui .flex-wrap{flex-wrap:wrap}.swagger-ui .flex-nowrap{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse{flex-direction:column-reverse}.swagger-ui .flex-row-reverse{flex-direction:row-reverse}.swagger-ui .items-start{align-items:flex-start}.swagger-ui .items-end{align-items:flex-end}.swagger-ui .items-center{align-items:center}.swagger-ui .items-baseline{align-items:baseline}.swagger-ui .items-stretch{align-items:stretch}.swagger-ui .self-start{align-self:flex-start}.swagger-ui .self-end{align-self:flex-end}.swagger-ui .self-center{align-self:center}.swagger-ui .self-baseline{align-self:baseline}.swagger-ui .self-stretch{align-self:stretch}.swagger-ui .justify-start{justify-content:flex-start}.swagger-ui .justify-end{justify-content:flex-end}.swagger-ui .justify-center{justify-content:center}.swagger-ui .justify-between{justify-content:space-between}.swagger-ui .justify-around{justify-content:space-around}.swagger-ui .content-start{align-content:flex-start}.swagger-ui .content-end{align-content:flex-end}.swagger-ui .content-center{align-content:center}.swagger-ui .content-between{align-content:space-between}.swagger-ui .content-around{align-content:space-around}.swagger-ui .content-stretch{align-content:stretch}.swagger-ui .order-0{order:0}.swagger-ui .order-1{order:1}.swagger-ui .order-2{order:2}.swagger-ui .order-3{order:3}.swagger-ui .order-4{order:4}.swagger-ui .order-5{order:5}.swagger-ui .order-6{order:6}.swagger-ui .order-7{order:7}.swagger-ui .order-8{order:8}.swagger-ui .order-last{order:99999}.swagger-ui .flex-grow-0{flex-grow:0}.swagger-ui .flex-grow-1{flex-grow:1}.swagger-ui .flex-shrink-0{flex-shrink:0}.swagger-ui .flex-shrink-1{flex-shrink:1}@media screen and (min-width:30em){.swagger-ui .flex-ns{display:flex}.swagger-ui .inline-flex-ns{display:inline-flex}.swagger-ui .flex-auto-ns{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none-ns{flex:none}.swagger-ui .flex-column-ns{flex-direction:column}.swagger-ui .flex-row-ns{flex-direction:row}.swagger-ui .flex-wrap-ns{flex-wrap:wrap}.swagger-ui .flex-nowrap-ns{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-ns{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-ns{flex-direction:column-reverse}.swagger-ui .flex-row-reverse-ns{flex-direction:row-reverse}.swagger-ui .items-start-ns{align-items:flex-start}.swagger-ui .items-end-ns{align-items:flex-end}.swagger-ui .items-center-ns{align-items:center}.swagger-ui .items-baseline-ns{align-items:baseline}.swagger-ui .items-stretch-ns{align-items:stretch}.swagger-ui .self-start-ns{align-self:flex-start}.swagger-ui .self-end-ns{align-self:flex-end}.swagger-ui .self-center-ns{align-self:center}.swagger-ui .self-baseline-ns{align-self:baseline}.swagger-ui .self-stretch-ns{align-self:stretch}.swagger-ui .justify-start-ns{justify-content:flex-start}.swagger-ui .justify-end-ns{justify-content:flex-end}.swagger-ui .justify-center-ns{justify-content:center}.swagger-ui .justify-between-ns{justify-content:space-between}.swagger-ui .justify-around-ns{justify-content:space-around}.swagger-ui .content-start-ns{align-content:flex-start}.swagger-ui .content-end-ns{align-content:flex-end}.swagger-ui .content-center-ns{align-content:center}.swagger-ui .content-between-ns{align-content:space-between}.swagger-ui .content-around-ns{align-content:space-around}.swagger-ui .content-stretch-ns{align-content:stretch}.swagger-ui .order-0-ns{order:0}.swagger-ui .order-1-ns{order:1}.swagger-ui .order-2-ns{order:2}.swagger-ui .order-3-ns{order:3}.swagger-ui .order-4-ns{order:4}.swagger-ui .order-5-ns{order:5}.swagger-ui .order-6-ns{order:6}.swagger-ui .order-7-ns{order:7}.swagger-ui .order-8-ns{order:8}.swagger-ui .order-last-ns{order:99999}.swagger-ui .flex-grow-0-ns{flex-grow:0}.swagger-ui .flex-grow-1-ns{flex-grow:1}.swagger-ui .flex-shrink-0-ns{flex-shrink:0}.swagger-ui .flex-shrink-1-ns{flex-shrink:1}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .flex-m{display:flex}.swagger-ui .inline-flex-m{display:inline-flex}.swagger-ui .flex-auto-m{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none-m{flex:none}.swagger-ui .flex-column-m{flex-direction:column}.swagger-ui .flex-row-m{flex-direction:row}.swagger-ui .flex-wrap-m{flex-wrap:wrap}.swagger-ui .flex-nowrap-m{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-m{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-m{flex-direction:column-reverse}.swagger-ui .flex-row-reverse-m{flex-direction:row-reverse}.swagger-ui .items-start-m{align-items:flex-start}.swagger-ui .items-end-m{align-items:flex-end}.swagger-ui .items-center-m{align-items:center}.swagger-ui .items-baseline-m{align-items:baseline}.swagger-ui .items-stretch-m{align-items:stretch}.swagger-ui .self-start-m{align-self:flex-start}.swagger-ui .self-end-m{align-self:flex-end}.swagger-ui .self-center-m{align-self:center}.swagger-ui .self-baseline-m{align-self:baseline}.swagger-ui .self-stretch-m{align-self:stretch}.swagger-ui .justify-start-m{justify-content:flex-start}.swagger-ui .justify-end-m{justify-content:flex-end}.swagger-ui .justify-center-m{justify-content:center}.swagger-ui .justify-between-m{justify-content:space-between}.swagger-ui .justify-around-m{justify-content:space-around}.swagger-ui .content-start-m{align-content:flex-start}.swagger-ui .content-end-m{align-content:flex-end}.swagger-ui .content-center-m{align-content:center}.swagger-ui .content-between-m{align-content:space-between}.swagger-ui .content-around-m{align-content:space-around}.swagger-ui .content-stretch-m{align-content:stretch}.swagger-ui .order-0-m{order:0}.swagger-ui .order-1-m{order:1}.swagger-ui .order-2-m{order:2}.swagger-ui .order-3-m{order:3}.swagger-ui .order-4-m{order:4}.swagger-ui .order-5-m{order:5}.swagger-ui .order-6-m{order:6}.swagger-ui .order-7-m{order:7}.swagger-ui .order-8-m{order:8}.swagger-ui .order-last-m{order:99999}.swagger-ui .flex-grow-0-m{flex-grow:0}.swagger-ui .flex-grow-1-m{flex-grow:1}.swagger-ui .flex-shrink-0-m{flex-shrink:0}.swagger-ui .flex-shrink-1-m{flex-shrink:1}}@media screen and (min-width:60em){.swagger-ui .flex-l{display:flex}.swagger-ui .inline-flex-l{display:inline-flex}.swagger-ui .flex-auto-l{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none-l{flex:none}.swagger-ui .flex-column-l{flex-direction:column}.swagger-ui .flex-row-l{flex-direction:row}.swagger-ui .flex-wrap-l{flex-wrap:wrap}.swagger-ui .flex-nowrap-l{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-l{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-l{flex-direction:column-reverse}.swagger-ui .flex-row-reverse-l{flex-direction:row-reverse}.swagger-ui .items-start-l{align-items:flex-start}.swagger-ui .items-end-l{align-items:flex-end}.swagger-ui .items-center-l{align-items:center}.swagger-ui .items-baseline-l{align-items:baseline}.swagger-ui .items-stretch-l{align-items:stretch}.swagger-ui .self-start-l{align-self:flex-start}.swagger-ui .self-end-l{align-self:flex-end}.swagger-ui .self-center-l{align-self:center}.swagger-ui .self-baseline-l{align-self:baseline}.swagger-ui .self-stretch-l{align-self:stretch}.swagger-ui .justify-start-l{justify-content:flex-start}.swagger-ui .justify-end-l{justify-content:flex-end}.swagger-ui .justify-center-l{justify-content:center}.swagger-ui .justify-between-l{justify-content:space-between}.swagger-ui .justify-around-l{justify-content:space-around}.swagger-ui .content-start-l{align-content:flex-start}.swagger-ui .content-end-l{align-content:flex-end}.swagger-ui .content-center-l{align-content:center}.swagger-ui .content-between-l{align-content:space-between}.swagger-ui .content-around-l{align-content:space-around}.swagger-ui .content-stretch-l{align-content:stretch}.swagger-ui .order-0-l{order:0}.swagger-ui .order-1-l{order:1}.swagger-ui .order-2-l{order:2}.swagger-ui .order-3-l{order:3}.swagger-ui .order-4-l{order:4}.swagger-ui .order-5-l{order:5}.swagger-ui .order-6-l{order:6}.swagger-ui .order-7-l{order:7}.swagger-ui .order-8-l{order:8}.swagger-ui .order-last-l{order:99999}.swagger-ui .flex-grow-0-l{flex-grow:0}.swagger-ui .flex-grow-1-l{flex-grow:1}.swagger-ui .flex-shrink-0-l{flex-shrink:0}.swagger-ui .flex-shrink-1-l{flex-shrink:1}}.swagger-ui .dn{display:none}.swagger-ui .di{display:inline}.swagger-ui .db{display:block}.swagger-ui .dib{display:inline-block}.swagger-ui .dit{display:inline-table}.swagger-ui .dt{display:table}.swagger-ui .dtc{display:table-cell}.swagger-ui .dt-row{display:table-row}.swagger-ui .dt-row-group{display:table-row-group}.swagger-ui .dt-column{display:table-column}.swagger-ui .dt-column-group{display:table-column-group}.swagger-ui .dt--fixed{table-layout:fixed;width:100%}@media screen and (min-width:30em){.swagger-ui .dn-ns{display:none}.swagger-ui .di-ns{display:inline}.swagger-ui .db-ns{display:block}.swagger-ui .dib-ns{display:inline-block}.swagger-ui .dit-ns{display:inline-table}.swagger-ui .dt-ns{display:table}.swagger-ui .dtc-ns{display:table-cell}.swagger-ui .dt-row-ns{display:table-row}.swagger-ui .dt-row-group-ns{display:table-row-group}.swagger-ui .dt-column-ns{display:table-column}.swagger-ui .dt-column-group-ns{display:table-column-group}.swagger-ui .dt--fixed-ns{table-layout:fixed;width:100%}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .dn-m{display:none}.swagger-ui .di-m{display:inline}.swagger-ui .db-m{display:block}.swagger-ui .dib-m{display:inline-block}.swagger-ui .dit-m{display:inline-table}.swagger-ui .dt-m{display:table}.swagger-ui .dtc-m{display:table-cell}.swagger-ui .dt-row-m{display:table-row}.swagger-ui .dt-row-group-m{display:table-row-group}.swagger-ui .dt-column-m{display:table-column}.swagger-ui .dt-column-group-m{display:table-column-group}.swagger-ui .dt--fixed-m{table-layout:fixed;width:100%}}@media screen and (min-width:60em){.swagger-ui .dn-l{display:none}.swagger-ui .di-l{display:inline}.swagger-ui .db-l{display:block}.swagger-ui .dib-l{display:inline-block}.swagger-ui .dit-l{display:inline-table}.swagger-ui .dt-l{display:table}.swagger-ui .dtc-l{display:table-cell}.swagger-ui .dt-row-l{display:table-row}.swagger-ui .dt-row-group-l{display:table-row-group}.swagger-ui .dt-column-l{display:table-column}.swagger-ui .dt-column-group-l{display:table-column-group}.swagger-ui .dt--fixed-l{table-layout:fixed;width:100%}}.swagger-ui .fl{_display:inline;float:left}.swagger-ui .fr{_display:inline;float:right}.swagger-ui .fn{float:none}@media screen and (min-width:30em){.swagger-ui .fl-ns{_display:inline;float:left}.swagger-ui .fr-ns{_display:inline;float:right}.swagger-ui .fn-ns{float:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .fl-m{_display:inline;float:left}.swagger-ui .fr-m{_display:inline;float:right}.swagger-ui .fn-m{float:none}}@media screen and (min-width:60em){.swagger-ui .fl-l{_display:inline;float:left}.swagger-ui .fr-l{_display:inline;float:right}.swagger-ui .fn-l{float:none}}.swagger-ui .sans-serif{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica,helvetica neue,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.swagger-ui .serif{font-family:georgia,serif}.swagger-ui .system-sans-serif{font-family:sans-serif}.swagger-ui .system-serif{font-family:serif}.swagger-ui .code,.swagger-ui code{font-family:Consolas,monaco,monospace}.swagger-ui .courier{font-family:Courier Next,courier,monospace}.swagger-ui .helvetica{font-family:helvetica neue,helvetica,sans-serif}.swagger-ui .avenir{font-family:avenir next,avenir,sans-serif}.swagger-ui .athelas{font-family:athelas,georgia,serif}.swagger-ui .georgia{font-family:georgia,serif}.swagger-ui .times{font-family:times,serif}.swagger-ui .bodoni{font-family:Bodoni MT,serif}.swagger-ui .calisto{font-family:Calisto MT,serif}.swagger-ui .garamond{font-family:garamond,serif}.swagger-ui .baskerville{font-family:baskerville,serif}.swagger-ui .i{font-style:italic}.swagger-ui .fs-normal{font-style:normal}@media screen and (min-width:30em){.swagger-ui .i-ns{font-style:italic}.swagger-ui .fs-normal-ns{font-style:normal}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .i-m{font-style:italic}.swagger-ui .fs-normal-m{font-style:normal}}@media screen and (min-width:60em){.swagger-ui .i-l{font-style:italic}.swagger-ui .fs-normal-l{font-style:normal}}.swagger-ui .normal{font-weight:400}.swagger-ui .b{font-weight:700}.swagger-ui .fw1{font-weight:100}.swagger-ui .fw2{font-weight:200}.swagger-ui .fw3{font-weight:300}.swagger-ui .fw4{font-weight:400}.swagger-ui .fw5{font-weight:500}.swagger-ui .fw6{font-weight:600}.swagger-ui .fw7{font-weight:700}.swagger-ui .fw8{font-weight:800}.swagger-ui .fw9{font-weight:900}@media screen and (min-width:30em){.swagger-ui .normal-ns{font-weight:400}.swagger-ui .b-ns{font-weight:700}.swagger-ui .fw1-ns{font-weight:100}.swagger-ui .fw2-ns{font-weight:200}.swagger-ui .fw3-ns{font-weight:300}.swagger-ui .fw4-ns{font-weight:400}.swagger-ui .fw5-ns{font-weight:500}.swagger-ui .fw6-ns{font-weight:600}.swagger-ui .fw7-ns{font-weight:700}.swagger-ui .fw8-ns{font-weight:800}.swagger-ui .fw9-ns{font-weight:900}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .normal-m{font-weight:400}.swagger-ui .b-m{font-weight:700}.swagger-ui .fw1-m{font-weight:100}.swagger-ui .fw2-m{font-weight:200}.swagger-ui .fw3-m{font-weight:300}.swagger-ui .fw4-m{font-weight:400}.swagger-ui .fw5-m{font-weight:500}.swagger-ui .fw6-m{font-weight:600}.swagger-ui .fw7-m{font-weight:700}.swagger-ui .fw8-m{font-weight:800}.swagger-ui .fw9-m{font-weight:900}}@media screen and (min-width:60em){.swagger-ui .normal-l{font-weight:400}.swagger-ui .b-l{font-weight:700}.swagger-ui .fw1-l{font-weight:100}.swagger-ui .fw2-l{font-weight:200}.swagger-ui .fw3-l{font-weight:300}.swagger-ui .fw4-l{font-weight:400}.swagger-ui .fw5-l{font-weight:500}.swagger-ui .fw6-l{font-weight:600}.swagger-ui .fw7-l{font-weight:700}.swagger-ui .fw8-l{font-weight:800}.swagger-ui .fw9-l{font-weight:900}}.swagger-ui .input-reset{-webkit-appearance:none;-moz-appearance:none}.swagger-ui .button-reset::-moz-focus-inner,.swagger-ui .input-reset::-moz-focus-inner{border:0;padding:0}.swagger-ui .h1{height:1rem}.swagger-ui .h2{height:2rem}.swagger-ui .h3{height:4rem}.swagger-ui .h4{height:8rem}.swagger-ui .h5{height:16rem}.swagger-ui .h-25{height:25%}.swagger-ui .h-50{height:50%}.swagger-ui .h-75{height:75%}.swagger-ui .h-100{height:100%}.swagger-ui .min-h-100{min-height:100%}.swagger-ui .vh-25{height:25vh}.swagger-ui .vh-50{height:50vh}.swagger-ui .vh-75{height:75vh}.swagger-ui .vh-100{height:100vh}.swagger-ui .min-vh-100{min-height:100vh}.swagger-ui .h-auto{height:auto}.swagger-ui .h-inherit{height:inherit}@media screen and (min-width:30em){.swagger-ui .h1-ns{height:1rem}.swagger-ui .h2-ns{height:2rem}.swagger-ui .h3-ns{height:4rem}.swagger-ui .h4-ns{height:8rem}.swagger-ui .h5-ns{height:16rem}.swagger-ui .h-25-ns{height:25%}.swagger-ui .h-50-ns{height:50%}.swagger-ui .h-75-ns{height:75%}.swagger-ui .h-100-ns{height:100%}.swagger-ui .min-h-100-ns{min-height:100%}.swagger-ui .vh-25-ns{height:25vh}.swagger-ui .vh-50-ns{height:50vh}.swagger-ui .vh-75-ns{height:75vh}.swagger-ui .vh-100-ns{height:100vh}.swagger-ui .min-vh-100-ns{min-height:100vh}.swagger-ui .h-auto-ns{height:auto}.swagger-ui .h-inherit-ns{height:inherit}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .h1-m{height:1rem}.swagger-ui .h2-m{height:2rem}.swagger-ui .h3-m{height:4rem}.swagger-ui .h4-m{height:8rem}.swagger-ui .h5-m{height:16rem}.swagger-ui .h-25-m{height:25%}.swagger-ui .h-50-m{height:50%}.swagger-ui .h-75-m{height:75%}.swagger-ui .h-100-m{height:100%}.swagger-ui .min-h-100-m{min-height:100%}.swagger-ui .vh-25-m{height:25vh}.swagger-ui .vh-50-m{height:50vh}.swagger-ui .vh-75-m{height:75vh}.swagger-ui .vh-100-m{height:100vh}.swagger-ui .min-vh-100-m{min-height:100vh}.swagger-ui .h-auto-m{height:auto}.swagger-ui .h-inherit-m{height:inherit}}@media screen and (min-width:60em){.swagger-ui .h1-l{height:1rem}.swagger-ui .h2-l{height:2rem}.swagger-ui .h3-l{height:4rem}.swagger-ui .h4-l{height:8rem}.swagger-ui .h5-l{height:16rem}.swagger-ui .h-25-l{height:25%}.swagger-ui .h-50-l{height:50%}.swagger-ui .h-75-l{height:75%}.swagger-ui .h-100-l{height:100%}.swagger-ui .min-h-100-l{min-height:100%}.swagger-ui .vh-25-l{height:25vh}.swagger-ui .vh-50-l{height:50vh}.swagger-ui .vh-75-l{height:75vh}.swagger-ui .vh-100-l{height:100vh}.swagger-ui .min-vh-100-l{min-height:100vh}.swagger-ui .h-auto-l{height:auto}.swagger-ui .h-inherit-l{height:inherit}}.swagger-ui .tracked{letter-spacing:.1em}.swagger-ui .tracked-tight{letter-spacing:-.05em}.swagger-ui .tracked-mega{letter-spacing:.25em}@media screen and (min-width:30em){.swagger-ui .tracked-ns{letter-spacing:.1em}.swagger-ui .tracked-tight-ns{letter-spacing:-.05em}.swagger-ui .tracked-mega-ns{letter-spacing:.25em}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .tracked-m{letter-spacing:.1em}.swagger-ui .tracked-tight-m{letter-spacing:-.05em}.swagger-ui .tracked-mega-m{letter-spacing:.25em}}@media screen and (min-width:60em){.swagger-ui .tracked-l{letter-spacing:.1em}.swagger-ui .tracked-tight-l{letter-spacing:-.05em}.swagger-ui .tracked-mega-l{letter-spacing:.25em}}.swagger-ui .lh-solid{line-height:1}.swagger-ui .lh-title{line-height:1.25}.swagger-ui .lh-copy{line-height:1.5}@media screen and (min-width:30em){.swagger-ui .lh-solid-ns{line-height:1}.swagger-ui .lh-title-ns{line-height:1.25}.swagger-ui .lh-copy-ns{line-height:1.5}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .lh-solid-m{line-height:1}.swagger-ui .lh-title-m{line-height:1.25}.swagger-ui .lh-copy-m{line-height:1.5}}@media screen and (min-width:60em){.swagger-ui .lh-solid-l{line-height:1}.swagger-ui .lh-title-l{line-height:1.25}.swagger-ui .lh-copy-l{line-height:1.5}}.swagger-ui .link{-webkit-text-decoration:none;text-decoration:none}.swagger-ui .link,.swagger-ui .link:active,.swagger-ui .link:focus,.swagger-ui .link:hover,.swagger-ui .link:link,.swagger-ui .link:visited{transition:color .15s ease-in}.swagger-ui .link:focus{outline:1px dotted currentColor}.swagger-ui .list{list-style-type:none}.swagger-ui .mw-100{max-width:100%}.swagger-ui .mw1{max-width:1rem}.swagger-ui .mw2{max-width:2rem}.swagger-ui .mw3{max-width:4rem}.swagger-ui .mw4{max-width:8rem}.swagger-ui .mw5{max-width:16rem}.swagger-ui .mw6{max-width:32rem}.swagger-ui .mw7{max-width:48rem}.swagger-ui .mw8{max-width:64rem}.swagger-ui .mw9{max-width:96rem}.swagger-ui .mw-none{max-width:none}@media screen and (min-width:30em){.swagger-ui .mw-100-ns{max-width:100%}.swagger-ui .mw1-ns{max-width:1rem}.swagger-ui .mw2-ns{max-width:2rem}.swagger-ui .mw3-ns{max-width:4rem}.swagger-ui .mw4-ns{max-width:8rem}.swagger-ui .mw5-ns{max-width:16rem}.swagger-ui .mw6-ns{max-width:32rem}.swagger-ui .mw7-ns{max-width:48rem}.swagger-ui .mw8-ns{max-width:64rem}.swagger-ui .mw9-ns{max-width:96rem}.swagger-ui .mw-none-ns{max-width:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .mw-100-m{max-width:100%}.swagger-ui .mw1-m{max-width:1rem}.swagger-ui .mw2-m{max-width:2rem}.swagger-ui .mw3-m{max-width:4rem}.swagger-ui .mw4-m{max-width:8rem}.swagger-ui .mw5-m{max-width:16rem}.swagger-ui .mw6-m{max-width:32rem}.swagger-ui .mw7-m{max-width:48rem}.swagger-ui .mw8-m{max-width:64rem}.swagger-ui .mw9-m{max-width:96rem}.swagger-ui .mw-none-m{max-width:none}}@media screen and (min-width:60em){.swagger-ui .mw-100-l{max-width:100%}.swagger-ui .mw1-l{max-width:1rem}.swagger-ui .mw2-l{max-width:2rem}.swagger-ui .mw3-l{max-width:4rem}.swagger-ui .mw4-l{max-width:8rem}.swagger-ui .mw5-l{max-width:16rem}.swagger-ui .mw6-l{max-width:32rem}.swagger-ui .mw7-l{max-width:48rem}.swagger-ui .mw8-l{max-width:64rem}.swagger-ui .mw9-l{max-width:96rem}.swagger-ui .mw-none-l{max-width:none}}.swagger-ui .w1{width:1rem}.swagger-ui .w2{width:2rem}.swagger-ui .w3{width:4rem}.swagger-ui .w4{width:8rem}.swagger-ui .w5{width:16rem}.swagger-ui .w-10{width:10%}.swagger-ui .w-20{width:20%}.swagger-ui .w-25{width:25%}.swagger-ui .w-30{width:30%}.swagger-ui .w-33{width:33%}.swagger-ui .w-34{width:34%}.swagger-ui .w-40{width:40%}.swagger-ui .w-50{width:50%}.swagger-ui .w-60{width:60%}.swagger-ui .w-70{width:70%}.swagger-ui .w-75{width:75%}.swagger-ui .w-80{width:80%}.swagger-ui .w-90{width:90%}.swagger-ui .w-100{width:100%}.swagger-ui .w-third{width:33.3333333333%}.swagger-ui .w-two-thirds{width:66.6666666667%}.swagger-ui .w-auto{width:auto}@media screen and (min-width:30em){.swagger-ui .w1-ns{width:1rem}.swagger-ui .w2-ns{width:2rem}.swagger-ui .w3-ns{width:4rem}.swagger-ui .w4-ns{width:8rem}.swagger-ui .w5-ns{width:16rem}.swagger-ui .w-10-ns{width:10%}.swagger-ui .w-20-ns{width:20%}.swagger-ui .w-25-ns{width:25%}.swagger-ui .w-30-ns{width:30%}.swagger-ui .w-33-ns{width:33%}.swagger-ui .w-34-ns{width:34%}.swagger-ui .w-40-ns{width:40%}.swagger-ui .w-50-ns{width:50%}.swagger-ui .w-60-ns{width:60%}.swagger-ui .w-70-ns{width:70%}.swagger-ui .w-75-ns{width:75%}.swagger-ui .w-80-ns{width:80%}.swagger-ui .w-90-ns{width:90%}.swagger-ui .w-100-ns{width:100%}.swagger-ui .w-third-ns{width:33.3333333333%}.swagger-ui .w-two-thirds-ns{width:66.6666666667%}.swagger-ui .w-auto-ns{width:auto}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .w1-m{width:1rem}.swagger-ui .w2-m{width:2rem}.swagger-ui .w3-m{width:4rem}.swagger-ui .w4-m{width:8rem}.swagger-ui .w5-m{width:16rem}.swagger-ui .w-10-m{width:10%}.swagger-ui .w-20-m{width:20%}.swagger-ui .w-25-m{width:25%}.swagger-ui .w-30-m{width:30%}.swagger-ui .w-33-m{width:33%}.swagger-ui .w-34-m{width:34%}.swagger-ui .w-40-m{width:40%}.swagger-ui .w-50-m{width:50%}.swagger-ui .w-60-m{width:60%}.swagger-ui .w-70-m{width:70%}.swagger-ui .w-75-m{width:75%}.swagger-ui .w-80-m{width:80%}.swagger-ui .w-90-m{width:90%}.swagger-ui .w-100-m{width:100%}.swagger-ui .w-third-m{width:33.3333333333%}.swagger-ui .w-two-thirds-m{width:66.6666666667%}.swagger-ui .w-auto-m{width:auto}}@media screen and (min-width:60em){.swagger-ui .w1-l{width:1rem}.swagger-ui .w2-l{width:2rem}.swagger-ui .w3-l{width:4rem}.swagger-ui .w4-l{width:8rem}.swagger-ui .w5-l{width:16rem}.swagger-ui .w-10-l{width:10%}.swagger-ui .w-20-l{width:20%}.swagger-ui .w-25-l{width:25%}.swagger-ui .w-30-l{width:30%}.swagger-ui .w-33-l{width:33%}.swagger-ui .w-34-l{width:34%}.swagger-ui .w-40-l{width:40%}.swagger-ui .w-50-l{width:50%}.swagger-ui .w-60-l{width:60%}.swagger-ui .w-70-l{width:70%}.swagger-ui .w-75-l{width:75%}.swagger-ui .w-80-l{width:80%}.swagger-ui .w-90-l{width:90%}.swagger-ui .w-100-l{width:100%}.swagger-ui .w-third-l{width:33.3333333333%}.swagger-ui .w-two-thirds-l{width:66.6666666667%}.swagger-ui .w-auto-l{width:auto}}.swagger-ui .overflow-visible{overflow:visible}.swagger-ui .overflow-hidden{overflow:hidden}.swagger-ui .overflow-scroll{overflow:scroll}.swagger-ui .overflow-auto{overflow:auto}.swagger-ui .overflow-x-visible{overflow-x:visible}.swagger-ui .overflow-x-hidden{overflow-x:hidden}.swagger-ui .overflow-x-scroll{overflow-x:scroll}.swagger-ui .overflow-x-auto{overflow-x:auto}.swagger-ui .overflow-y-visible{overflow-y:visible}.swagger-ui .overflow-y-hidden{overflow-y:hidden}.swagger-ui .overflow-y-scroll{overflow-y:scroll}.swagger-ui .overflow-y-auto{overflow-y:auto}@media screen and (min-width:30em){.swagger-ui .overflow-visible-ns{overflow:visible}.swagger-ui .overflow-hidden-ns{overflow:hidden}.swagger-ui .overflow-scroll-ns{overflow:scroll}.swagger-ui .overflow-auto-ns{overflow:auto}.swagger-ui .overflow-x-visible-ns{overflow-x:visible}.swagger-ui .overflow-x-hidden-ns{overflow-x:hidden}.swagger-ui .overflow-x-scroll-ns{overflow-x:scroll}.swagger-ui .overflow-x-auto-ns{overflow-x:auto}.swagger-ui .overflow-y-visible-ns{overflow-y:visible}.swagger-ui .overflow-y-hidden-ns{overflow-y:hidden}.swagger-ui .overflow-y-scroll-ns{overflow-y:scroll}.swagger-ui .overflow-y-auto-ns{overflow-y:auto}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .overflow-visible-m{overflow:visible}.swagger-ui .overflow-hidden-m{overflow:hidden}.swagger-ui .overflow-scroll-m{overflow:scroll}.swagger-ui .overflow-auto-m{overflow:auto}.swagger-ui .overflow-x-visible-m{overflow-x:visible}.swagger-ui .overflow-x-hidden-m{overflow-x:hidden}.swagger-ui .overflow-x-scroll-m{overflow-x:scroll}.swagger-ui .overflow-x-auto-m{overflow-x:auto}.swagger-ui .overflow-y-visible-m{overflow-y:visible}.swagger-ui .overflow-y-hidden-m{overflow-y:hidden}.swagger-ui .overflow-y-scroll-m{overflow-y:scroll}.swagger-ui .overflow-y-auto-m{overflow-y:auto}}@media screen and (min-width:60em){.swagger-ui .overflow-visible-l{overflow:visible}.swagger-ui .overflow-hidden-l{overflow:hidden}.swagger-ui .overflow-scroll-l{overflow:scroll}.swagger-ui .overflow-auto-l{overflow:auto}.swagger-ui .overflow-x-visible-l{overflow-x:visible}.swagger-ui .overflow-x-hidden-l{overflow-x:hidden}.swagger-ui .overflow-x-scroll-l{overflow-x:scroll}.swagger-ui .overflow-x-auto-l{overflow-x:auto}.swagger-ui .overflow-y-visible-l{overflow-y:visible}.swagger-ui .overflow-y-hidden-l{overflow-y:hidden}.swagger-ui .overflow-y-scroll-l{overflow-y:scroll}.swagger-ui .overflow-y-auto-l{overflow-y:auto}}.swagger-ui .static{position:static}.swagger-ui .relative{position:relative}.swagger-ui .absolute{position:absolute}.swagger-ui .fixed{position:fixed}@media screen and (min-width:30em){.swagger-ui .static-ns{position:static}.swagger-ui .relative-ns{position:relative}.swagger-ui .absolute-ns{position:absolute}.swagger-ui .fixed-ns{position:fixed}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .static-m{position:static}.swagger-ui .relative-m{position:relative}.swagger-ui .absolute-m{position:absolute}.swagger-ui .fixed-m{position:fixed}}@media screen and (min-width:60em){.swagger-ui .static-l{position:static}.swagger-ui .relative-l{position:relative}.swagger-ui .absolute-l{position:absolute}.swagger-ui .fixed-l{position:fixed}}.swagger-ui .o-100{opacity:1}.swagger-ui .o-90{opacity:.9}.swagger-ui .o-80{opacity:.8}.swagger-ui .o-70{opacity:.7}.swagger-ui .o-60{opacity:.6}.swagger-ui .o-50{opacity:.5}.swagger-ui .o-40{opacity:.4}.swagger-ui .o-30{opacity:.3}.swagger-ui .o-20{opacity:.2}.swagger-ui .o-10{opacity:.1}.swagger-ui .o-05{opacity:.05}.swagger-ui .o-025{opacity:.025}.swagger-ui .o-0{opacity:0}.swagger-ui .rotate-45{transform:rotate(45deg)}.swagger-ui .rotate-90{transform:rotate(90deg)}.swagger-ui .rotate-135{transform:rotate(135deg)}.swagger-ui .rotate-180{transform:rotate(180deg)}.swagger-ui .rotate-225{transform:rotate(225deg)}.swagger-ui .rotate-270{transform:rotate(270deg)}.swagger-ui .rotate-315{transform:rotate(315deg)}@media screen and (min-width:30em){.swagger-ui .rotate-45-ns{transform:rotate(45deg)}.swagger-ui .rotate-90-ns{transform:rotate(90deg)}.swagger-ui .rotate-135-ns{transform:rotate(135deg)}.swagger-ui .rotate-180-ns{transform:rotate(180deg)}.swagger-ui .rotate-225-ns{transform:rotate(225deg)}.swagger-ui .rotate-270-ns{transform:rotate(270deg)}.swagger-ui .rotate-315-ns{transform:rotate(315deg)}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .rotate-45-m{transform:rotate(45deg)}.swagger-ui .rotate-90-m{transform:rotate(90deg)}.swagger-ui .rotate-135-m{transform:rotate(135deg)}.swagger-ui .rotate-180-m{transform:rotate(180deg)}.swagger-ui .rotate-225-m{transform:rotate(225deg)}.swagger-ui .rotate-270-m{transform:rotate(270deg)}.swagger-ui .rotate-315-m{transform:rotate(315deg)}}@media screen and (min-width:60em){.swagger-ui .rotate-45-l{transform:rotate(45deg)}.swagger-ui .rotate-90-l{transform:rotate(90deg)}.swagger-ui .rotate-135-l{transform:rotate(135deg)}.swagger-ui .rotate-180-l{transform:rotate(180deg)}.swagger-ui .rotate-225-l{transform:rotate(225deg)}.swagger-ui .rotate-270-l{transform:rotate(270deg)}.swagger-ui .rotate-315-l{transform:rotate(315deg)}}.swagger-ui .black-90{color:rgba(0,0,0,.9)}.swagger-ui .black-80{color:rgba(0,0,0,.8)}.swagger-ui .black-70{color:rgba(0,0,0,.7)}.swagger-ui .black-60{color:rgba(0,0,0,.6)}.swagger-ui .black-50{color:rgba(0,0,0,.5)}.swagger-ui .black-40{color:rgba(0,0,0,.4)}.swagger-ui .black-30{color:rgba(0,0,0,.3)}.swagger-ui .black-20{color:rgba(0,0,0,.2)}.swagger-ui .black-10{color:rgba(0,0,0,.1)}.swagger-ui .black-05{color:rgba(0,0,0,.05)}.swagger-ui .white-90{color:hsla(0,0%,100%,.9)}.swagger-ui .white-80{color:hsla(0,0%,100%,.8)}.swagger-ui .white-70{color:hsla(0,0%,100%,.7)}.swagger-ui .white-60{color:hsla(0,0%,100%,.6)}.swagger-ui .white-50{color:hsla(0,0%,100%,.5)}.swagger-ui .white-40{color:hsla(0,0%,100%,.4)}.swagger-ui .white-30{color:hsla(0,0%,100%,.3)}.swagger-ui .white-20{color:hsla(0,0%,100%,.2)}.swagger-ui .white-10{color:hsla(0,0%,100%,.1)}.swagger-ui .black{color:#000}.swagger-ui .near-black{color:#111}.swagger-ui .dark-gray{color:#333}.swagger-ui .mid-gray{color:#555}.swagger-ui .gray{color:#777}.swagger-ui .silver{color:#999}.swagger-ui .light-silver{color:#aaa}.swagger-ui .moon-gray{color:#ccc}.swagger-ui .light-gray{color:#eee}.swagger-ui .near-white{color:#f4f4f4}.swagger-ui .white{color:#fff}.swagger-ui .dark-red{color:#e7040f}.swagger-ui .red{color:#ff4136}.swagger-ui .light-red{color:#ff725c}.swagger-ui .orange{color:#ff6300}.swagger-ui .gold{color:#ffb700}.swagger-ui .yellow{color:gold}.swagger-ui .light-yellow{color:#fbf1a9}.swagger-ui .purple{color:#5e2ca5}.swagger-ui .light-purple{color:#a463f2}.swagger-ui .dark-pink{color:#d5008f}.swagger-ui .hot-pink{color:#ff41b4}.swagger-ui .pink{color:#ff80cc}.swagger-ui .light-pink{color:#ffa3d7}.swagger-ui .dark-green{color:#137752}.swagger-ui .green{color:#19a974}.swagger-ui .light-green{color:#9eebcf}.swagger-ui .navy{color:#001b44}.swagger-ui .dark-blue{color:#00449e}.swagger-ui .blue{color:#357edd}.swagger-ui .light-blue{color:#96ccff}.swagger-ui .lightest-blue{color:#cdecff}.swagger-ui .washed-blue{color:#f6fffe}.swagger-ui .washed-green{color:#e8fdf5}.swagger-ui .washed-yellow{color:#fffceb}.swagger-ui .washed-red{color:#ffdfdf}.swagger-ui .color-inherit{color:inherit}.swagger-ui .bg-black-90{background-color:rgba(0,0,0,.9)}.swagger-ui .bg-black-80{background-color:rgba(0,0,0,.8)}.swagger-ui .bg-black-70{background-color:rgba(0,0,0,.7)}.swagger-ui .bg-black-60{background-color:rgba(0,0,0,.6)}.swagger-ui .bg-black-50{background-color:rgba(0,0,0,.5)}.swagger-ui .bg-black-40{background-color:rgba(0,0,0,.4)}.swagger-ui .bg-black-30{background-color:rgba(0,0,0,.3)}.swagger-ui .bg-black-20{background-color:rgba(0,0,0,.2)}.swagger-ui .bg-black-10{background-color:rgba(0,0,0,.1)}.swagger-ui .bg-black-05{background-color:rgba(0,0,0,.05)}.swagger-ui .bg-white-90{background-color:hsla(0,0%,100%,.9)}.swagger-ui .bg-white-80{background-color:hsla(0,0%,100%,.8)}.swagger-ui .bg-white-70{background-color:hsla(0,0%,100%,.7)}.swagger-ui .bg-white-60{background-color:hsla(0,0%,100%,.6)}.swagger-ui .bg-white-50{background-color:hsla(0,0%,100%,.5)}.swagger-ui .bg-white-40{background-color:hsla(0,0%,100%,.4)}.swagger-ui .bg-white-30{background-color:hsla(0,0%,100%,.3)}.swagger-ui .bg-white-20{background-color:hsla(0,0%,100%,.2)}.swagger-ui .bg-white-10{background-color:hsla(0,0%,100%,.1)}.swagger-ui .bg-black{background-color:#000}.swagger-ui .bg-near-black{background-color:#111}.swagger-ui .bg-dark-gray{background-color:#333}.swagger-ui .bg-mid-gray{background-color:#555}.swagger-ui .bg-gray{background-color:#777}.swagger-ui .bg-silver{background-color:#999}.swagger-ui .bg-light-silver{background-color:#aaa}.swagger-ui .bg-moon-gray{background-color:#ccc}.swagger-ui .bg-light-gray{background-color:#eee}.swagger-ui .bg-near-white{background-color:#f4f4f4}.swagger-ui .bg-white{background-color:#fff}.swagger-ui .bg-transparent{background-color:transparent}.swagger-ui .bg-dark-red{background-color:#e7040f}.swagger-ui .bg-red{background-color:#ff4136}.swagger-ui .bg-light-red{background-color:#ff725c}.swagger-ui .bg-orange{background-color:#ff6300}.swagger-ui .bg-gold{background-color:#ffb700}.swagger-ui .bg-yellow{background-color:gold}.swagger-ui .bg-light-yellow{background-color:#fbf1a9}.swagger-ui .bg-purple{background-color:#5e2ca5}.swagger-ui .bg-light-purple{background-color:#a463f2}.swagger-ui .bg-dark-pink{background-color:#d5008f}.swagger-ui .bg-hot-pink{background-color:#ff41b4}.swagger-ui .bg-pink{background-color:#ff80cc}.swagger-ui .bg-light-pink{background-color:#ffa3d7}.swagger-ui .bg-dark-green{background-color:#137752}.swagger-ui .bg-green{background-color:#19a974}.swagger-ui .bg-light-green{background-color:#9eebcf}.swagger-ui .bg-navy{background-color:#001b44}.swagger-ui .bg-dark-blue{background-color:#00449e}.swagger-ui .bg-blue{background-color:#357edd}.swagger-ui .bg-light-blue{background-color:#96ccff}.swagger-ui .bg-lightest-blue{background-color:#cdecff}.swagger-ui .bg-washed-blue{background-color:#f6fffe}.swagger-ui .bg-washed-green{background-color:#e8fdf5}.swagger-ui .bg-washed-yellow{background-color:#fffceb}.swagger-ui .bg-washed-red{background-color:#ffdfdf}.swagger-ui .bg-inherit{background-color:inherit}.swagger-ui .hover-black:focus,.swagger-ui .hover-black:hover{color:#000}.swagger-ui .hover-near-black:focus,.swagger-ui .hover-near-black:hover{color:#111}.swagger-ui .hover-dark-gray:focus,.swagger-ui .hover-dark-gray:hover{color:#333}.swagger-ui .hover-mid-gray:focus,.swagger-ui .hover-mid-gray:hover{color:#555}.swagger-ui .hover-gray:focus,.swagger-ui .hover-gray:hover{color:#777}.swagger-ui .hover-silver:focus,.swagger-ui .hover-silver:hover{color:#999}.swagger-ui .hover-light-silver:focus,.swagger-ui .hover-light-silver:hover{color:#aaa}.swagger-ui .hover-moon-gray:focus,.swagger-ui .hover-moon-gray:hover{color:#ccc}.swagger-ui .hover-light-gray:focus,.swagger-ui .hover-light-gray:hover{color:#eee}.swagger-ui .hover-near-white:focus,.swagger-ui .hover-near-white:hover{color:#f4f4f4}.swagger-ui .hover-white:focus,.swagger-ui .hover-white:hover{color:#fff}.swagger-ui .hover-black-90:focus,.swagger-ui .hover-black-90:hover{color:rgba(0,0,0,.9)}.swagger-ui .hover-black-80:focus,.swagger-ui .hover-black-80:hover{color:rgba(0,0,0,.8)}.swagger-ui .hover-black-70:focus,.swagger-ui .hover-black-70:hover{color:rgba(0,0,0,.7)}.swagger-ui .hover-black-60:focus,.swagger-ui .hover-black-60:hover{color:rgba(0,0,0,.6)}.swagger-ui .hover-black-50:focus,.swagger-ui .hover-black-50:hover{color:rgba(0,0,0,.5)}.swagger-ui .hover-black-40:focus,.swagger-ui .hover-black-40:hover{color:rgba(0,0,0,.4)}.swagger-ui .hover-black-30:focus,.swagger-ui .hover-black-30:hover{color:rgba(0,0,0,.3)}.swagger-ui .hover-black-20:focus,.swagger-ui .hover-black-20:hover{color:rgba(0,0,0,.2)}.swagger-ui .hover-black-10:focus,.swagger-ui .hover-black-10:hover{color:rgba(0,0,0,.1)}.swagger-ui .hover-white-90:focus,.swagger-ui .hover-white-90:hover{color:hsla(0,0%,100%,.9)}.swagger-ui .hover-white-80:focus,.swagger-ui .hover-white-80:hover{color:hsla(0,0%,100%,.8)}.swagger-ui .hover-white-70:focus,.swagger-ui .hover-white-70:hover{color:hsla(0,0%,100%,.7)}.swagger-ui .hover-white-60:focus,.swagger-ui .hover-white-60:hover{color:hsla(0,0%,100%,.6)}.swagger-ui .hover-white-50:focus,.swagger-ui .hover-white-50:hover{color:hsla(0,0%,100%,.5)}.swagger-ui .hover-white-40:focus,.swagger-ui .hover-white-40:hover{color:hsla(0,0%,100%,.4)}.swagger-ui .hover-white-30:focus,.swagger-ui .hover-white-30:hover{color:hsla(0,0%,100%,.3)}.swagger-ui .hover-white-20:focus,.swagger-ui .hover-white-20:hover{color:hsla(0,0%,100%,.2)}.swagger-ui .hover-white-10:focus,.swagger-ui .hover-white-10:hover{color:hsla(0,0%,100%,.1)}.swagger-ui .hover-inherit:focus,.swagger-ui .hover-inherit:hover{color:inherit}.swagger-ui .hover-bg-black:focus,.swagger-ui .hover-bg-black:hover{background-color:#000}.swagger-ui .hover-bg-near-black:focus,.swagger-ui .hover-bg-near-black:hover{background-color:#111}.swagger-ui .hover-bg-dark-gray:focus,.swagger-ui .hover-bg-dark-gray:hover{background-color:#333}.swagger-ui .hover-bg-mid-gray:focus,.swagger-ui .hover-bg-mid-gray:hover{background-color:#555}.swagger-ui .hover-bg-gray:focus,.swagger-ui .hover-bg-gray:hover{background-color:#777}.swagger-ui .hover-bg-silver:focus,.swagger-ui .hover-bg-silver:hover{background-color:#999}.swagger-ui .hover-bg-light-silver:focus,.swagger-ui .hover-bg-light-silver:hover{background-color:#aaa}.swagger-ui .hover-bg-moon-gray:focus,.swagger-ui .hover-bg-moon-gray:hover{background-color:#ccc}.swagger-ui .hover-bg-light-gray:focus,.swagger-ui .hover-bg-light-gray:hover{background-color:#eee}.swagger-ui .hover-bg-near-white:focus,.swagger-ui .hover-bg-near-white:hover{background-color:#f4f4f4}.swagger-ui .hover-bg-white:focus,.swagger-ui .hover-bg-white:hover{background-color:#fff}.swagger-ui .hover-bg-transparent:focus,.swagger-ui .hover-bg-transparent:hover{background-color:transparent}.swagger-ui .hover-bg-black-90:focus,.swagger-ui .hover-bg-black-90:hover{background-color:rgba(0,0,0,.9)}.swagger-ui .hover-bg-black-80:focus,.swagger-ui .hover-bg-black-80:hover{background-color:rgba(0,0,0,.8)}.swagger-ui .hover-bg-black-70:focus,.swagger-ui .hover-bg-black-70:hover{background-color:rgba(0,0,0,.7)}.swagger-ui .hover-bg-black-60:focus,.swagger-ui .hover-bg-black-60:hover{background-color:rgba(0,0,0,.6)}.swagger-ui .hover-bg-black-50:focus,.swagger-ui .hover-bg-black-50:hover{background-color:rgba(0,0,0,.5)}.swagger-ui .hover-bg-black-40:focus,.swagger-ui .hover-bg-black-40:hover{background-color:rgba(0,0,0,.4)}.swagger-ui .hover-bg-black-30:focus,.swagger-ui .hover-bg-black-30:hover{background-color:rgba(0,0,0,.3)}.swagger-ui .hover-bg-black-20:focus,.swagger-ui .hover-bg-black-20:hover{background-color:rgba(0,0,0,.2)}.swagger-ui .hover-bg-black-10:focus,.swagger-ui .hover-bg-black-10:hover{background-color:rgba(0,0,0,.1)}.swagger-ui .hover-bg-white-90:focus,.swagger-ui .hover-bg-white-90:hover{background-color:hsla(0,0%,100%,.9)}.swagger-ui .hover-bg-white-80:focus,.swagger-ui .hover-bg-white-80:hover{background-color:hsla(0,0%,100%,.8)}.swagger-ui .hover-bg-white-70:focus,.swagger-ui .hover-bg-white-70:hover{background-color:hsla(0,0%,100%,.7)}.swagger-ui .hover-bg-white-60:focus,.swagger-ui .hover-bg-white-60:hover{background-color:hsla(0,0%,100%,.6)}.swagger-ui .hover-bg-white-50:focus,.swagger-ui .hover-bg-white-50:hover{background-color:hsla(0,0%,100%,.5)}.swagger-ui .hover-bg-white-40:focus,.swagger-ui .hover-bg-white-40:hover{background-color:hsla(0,0%,100%,.4)}.swagger-ui .hover-bg-white-30:focus,.swagger-ui .hover-bg-white-30:hover{background-color:hsla(0,0%,100%,.3)}.swagger-ui .hover-bg-white-20:focus,.swagger-ui .hover-bg-white-20:hover{background-color:hsla(0,0%,100%,.2)}.swagger-ui .hover-bg-white-10:focus,.swagger-ui .hover-bg-white-10:hover{background-color:hsla(0,0%,100%,.1)}.swagger-ui .hover-dark-red:focus,.swagger-ui .hover-dark-red:hover{color:#e7040f}.swagger-ui .hover-red:focus,.swagger-ui .hover-red:hover{color:#ff4136}.swagger-ui .hover-light-red:focus,.swagger-ui .hover-light-red:hover{color:#ff725c}.swagger-ui .hover-orange:focus,.swagger-ui .hover-orange:hover{color:#ff6300}.swagger-ui .hover-gold:focus,.swagger-ui .hover-gold:hover{color:#ffb700}.swagger-ui .hover-yellow:focus,.swagger-ui .hover-yellow:hover{color:gold}.swagger-ui .hover-light-yellow:focus,.swagger-ui .hover-light-yellow:hover{color:#fbf1a9}.swagger-ui .hover-purple:focus,.swagger-ui .hover-purple:hover{color:#5e2ca5}.swagger-ui .hover-light-purple:focus,.swagger-ui .hover-light-purple:hover{color:#a463f2}.swagger-ui .hover-dark-pink:focus,.swagger-ui .hover-dark-pink:hover{color:#d5008f}.swagger-ui .hover-hot-pink:focus,.swagger-ui .hover-hot-pink:hover{color:#ff41b4}.swagger-ui .hover-pink:focus,.swagger-ui .hover-pink:hover{color:#ff80cc}.swagger-ui .hover-light-pink:focus,.swagger-ui .hover-light-pink:hover{color:#ffa3d7}.swagger-ui .hover-dark-green:focus,.swagger-ui .hover-dark-green:hover{color:#137752}.swagger-ui .hover-green:focus,.swagger-ui .hover-green:hover{color:#19a974}.swagger-ui .hover-light-green:focus,.swagger-ui .hover-light-green:hover{color:#9eebcf}.swagger-ui .hover-navy:focus,.swagger-ui .hover-navy:hover{color:#001b44}.swagger-ui .hover-dark-blue:focus,.swagger-ui .hover-dark-blue:hover{color:#00449e}.swagger-ui .hover-blue:focus,.swagger-ui .hover-blue:hover{color:#357edd}.swagger-ui .hover-light-blue:focus,.swagger-ui .hover-light-blue:hover{color:#96ccff}.swagger-ui .hover-lightest-blue:focus,.swagger-ui .hover-lightest-blue:hover{color:#cdecff}.swagger-ui .hover-washed-blue:focus,.swagger-ui .hover-washed-blue:hover{color:#f6fffe}.swagger-ui .hover-washed-green:focus,.swagger-ui .hover-washed-green:hover{color:#e8fdf5}.swagger-ui .hover-washed-yellow:focus,.swagger-ui .hover-washed-yellow:hover{color:#fffceb}.swagger-ui .hover-washed-red:focus,.swagger-ui .hover-washed-red:hover{color:#ffdfdf}.swagger-ui .hover-bg-dark-red:focus,.swagger-ui .hover-bg-dark-red:hover{background-color:#e7040f}.swagger-ui .hover-bg-red:focus,.swagger-ui .hover-bg-red:hover{background-color:#ff4136}.swagger-ui .hover-bg-light-red:focus,.swagger-ui .hover-bg-light-red:hover{background-color:#ff725c}.swagger-ui .hover-bg-orange:focus,.swagger-ui .hover-bg-orange:hover{background-color:#ff6300}.swagger-ui .hover-bg-gold:focus,.swagger-ui .hover-bg-gold:hover{background-color:#ffb700}.swagger-ui .hover-bg-yellow:focus,.swagger-ui .hover-bg-yellow:hover{background-color:gold}.swagger-ui .hover-bg-light-yellow:focus,.swagger-ui .hover-bg-light-yellow:hover{background-color:#fbf1a9}.swagger-ui .hover-bg-purple:focus,.swagger-ui .hover-bg-purple:hover{background-color:#5e2ca5}.swagger-ui .hover-bg-light-purple:focus,.swagger-ui .hover-bg-light-purple:hover{background-color:#a463f2}.swagger-ui .hover-bg-dark-pink:focus,.swagger-ui .hover-bg-dark-pink:hover{background-color:#d5008f}.swagger-ui .hover-bg-hot-pink:focus,.swagger-ui .hover-bg-hot-pink:hover{background-color:#ff41b4}.swagger-ui .hover-bg-pink:focus,.swagger-ui .hover-bg-pink:hover{background-color:#ff80cc}.swagger-ui .hover-bg-light-pink:focus,.swagger-ui .hover-bg-light-pink:hover{background-color:#ffa3d7}.swagger-ui .hover-bg-dark-green:focus,.swagger-ui .hover-bg-dark-green:hover{background-color:#137752}.swagger-ui .hover-bg-green:focus,.swagger-ui .hover-bg-green:hover{background-color:#19a974}.swagger-ui .hover-bg-light-green:focus,.swagger-ui .hover-bg-light-green:hover{background-color:#9eebcf}.swagger-ui .hover-bg-navy:focus,.swagger-ui .hover-bg-navy:hover{background-color:#001b44}.swagger-ui .hover-bg-dark-blue:focus,.swagger-ui .hover-bg-dark-blue:hover{background-color:#00449e}.swagger-ui .hover-bg-blue:focus,.swagger-ui .hover-bg-blue:hover{background-color:#357edd}.swagger-ui .hover-bg-light-blue:focus,.swagger-ui .hover-bg-light-blue:hover{background-color:#96ccff}.swagger-ui .hover-bg-lightest-blue:focus,.swagger-ui .hover-bg-lightest-blue:hover{background-color:#cdecff}.swagger-ui .hover-bg-washed-blue:focus,.swagger-ui .hover-bg-washed-blue:hover{background-color:#f6fffe}.swagger-ui .hover-bg-washed-green:focus,.swagger-ui .hover-bg-washed-green:hover{background-color:#e8fdf5}.swagger-ui .hover-bg-washed-yellow:focus,.swagger-ui .hover-bg-washed-yellow:hover{background-color:#fffceb}.swagger-ui .hover-bg-washed-red:focus,.swagger-ui .hover-bg-washed-red:hover{background-color:#ffdfdf}.swagger-ui .hover-bg-inherit:focus,.swagger-ui .hover-bg-inherit:hover{background-color:inherit}.swagger-ui .pa0{padding:0}.swagger-ui .pa1{padding:.25rem}.swagger-ui .pa2{padding:.5rem}.swagger-ui .pa3{padding:1rem}.swagger-ui .pa4{padding:2rem}.swagger-ui .pa5{padding:4rem}.swagger-ui .pa6{padding:8rem}.swagger-ui .pa7{padding:16rem}.swagger-ui .pl0{padding-left:0}.swagger-ui .pl1{padding-left:.25rem}.swagger-ui .pl2{padding-left:.5rem}.swagger-ui .pl3{padding-left:1rem}.swagger-ui .pl4{padding-left:2rem}.swagger-ui .pl5{padding-left:4rem}.swagger-ui .pl6{padding-left:8rem}.swagger-ui .pl7{padding-left:16rem}.swagger-ui .pr0{padding-right:0}.swagger-ui .pr1{padding-right:.25rem}.swagger-ui .pr2{padding-right:.5rem}.swagger-ui .pr3{padding-right:1rem}.swagger-ui .pr4{padding-right:2rem}.swagger-ui .pr5{padding-right:4rem}.swagger-ui .pr6{padding-right:8rem}.swagger-ui .pr7{padding-right:16rem}.swagger-ui .pb0{padding-bottom:0}.swagger-ui .pb1{padding-bottom:.25rem}.swagger-ui .pb2{padding-bottom:.5rem}.swagger-ui .pb3{padding-bottom:1rem}.swagger-ui .pb4{padding-bottom:2rem}.swagger-ui .pb5{padding-bottom:4rem}.swagger-ui .pb6{padding-bottom:8rem}.swagger-ui .pb7{padding-bottom:16rem}.swagger-ui .pt0{padding-top:0}.swagger-ui .pt1{padding-top:.25rem}.swagger-ui .pt2{padding-top:.5rem}.swagger-ui .pt3{padding-top:1rem}.swagger-ui .pt4{padding-top:2rem}.swagger-ui .pt5{padding-top:4rem}.swagger-ui .pt6{padding-top:8rem}.swagger-ui .pt7{padding-top:16rem}.swagger-ui .pv0{padding-bottom:0;padding-top:0}.swagger-ui .pv1{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0{padding-left:0;padding-right:0}.swagger-ui .ph1{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0{margin:0}.swagger-ui .ma1{margin:.25rem}.swagger-ui .ma2{margin:.5rem}.swagger-ui .ma3{margin:1rem}.swagger-ui .ma4{margin:2rem}.swagger-ui .ma5{margin:4rem}.swagger-ui .ma6{margin:8rem}.swagger-ui .ma7{margin:16rem}.swagger-ui .ml0{margin-left:0}.swagger-ui .ml1{margin-left:.25rem}.swagger-ui .ml2{margin-left:.5rem}.swagger-ui .ml3{margin-left:1rem}.swagger-ui .ml4{margin-left:2rem}.swagger-ui .ml5{margin-left:4rem}.swagger-ui .ml6{margin-left:8rem}.swagger-ui .ml7{margin-left:16rem}.swagger-ui .mr0{margin-right:0}.swagger-ui .mr1{margin-right:.25rem}.swagger-ui .mr2{margin-right:.5rem}.swagger-ui .mr3{margin-right:1rem}.swagger-ui .mr4{margin-right:2rem}.swagger-ui .mr5{margin-right:4rem}.swagger-ui .mr6{margin-right:8rem}.swagger-ui .mr7{margin-right:16rem}.swagger-ui .mb0{margin-bottom:0}.swagger-ui .mb1{margin-bottom:.25rem}.swagger-ui .mb2{margin-bottom:.5rem}.swagger-ui .mb3{margin-bottom:1rem}.swagger-ui .mb4{margin-bottom:2rem}.swagger-ui .mb5{margin-bottom:4rem}.swagger-ui .mb6{margin-bottom:8rem}.swagger-ui .mb7{margin-bottom:16rem}.swagger-ui .mt0{margin-top:0}.swagger-ui .mt1{margin-top:.25rem}.swagger-ui .mt2{margin-top:.5rem}.swagger-ui .mt3{margin-top:1rem}.swagger-ui .mt4{margin-top:2rem}.swagger-ui .mt5{margin-top:4rem}.swagger-ui .mt6{margin-top:8rem}.swagger-ui .mt7{margin-top:16rem}.swagger-ui .mv0{margin-bottom:0;margin-top:0}.swagger-ui .mv1{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0{margin-left:0;margin-right:0}.swagger-ui .mh1{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7{margin-left:16rem;margin-right:16rem}@media screen and (min-width:30em){.swagger-ui .pa0-ns{padding:0}.swagger-ui .pa1-ns{padding:.25rem}.swagger-ui .pa2-ns{padding:.5rem}.swagger-ui .pa3-ns{padding:1rem}.swagger-ui .pa4-ns{padding:2rem}.swagger-ui .pa5-ns{padding:4rem}.swagger-ui .pa6-ns{padding:8rem}.swagger-ui .pa7-ns{padding:16rem}.swagger-ui .pl0-ns{padding-left:0}.swagger-ui .pl1-ns{padding-left:.25rem}.swagger-ui .pl2-ns{padding-left:.5rem}.swagger-ui .pl3-ns{padding-left:1rem}.swagger-ui .pl4-ns{padding-left:2rem}.swagger-ui .pl5-ns{padding-left:4rem}.swagger-ui .pl6-ns{padding-left:8rem}.swagger-ui .pl7-ns{padding-left:16rem}.swagger-ui .pr0-ns{padding-right:0}.swagger-ui .pr1-ns{padding-right:.25rem}.swagger-ui .pr2-ns{padding-right:.5rem}.swagger-ui .pr3-ns{padding-right:1rem}.swagger-ui .pr4-ns{padding-right:2rem}.swagger-ui .pr5-ns{padding-right:4rem}.swagger-ui .pr6-ns{padding-right:8rem}.swagger-ui .pr7-ns{padding-right:16rem}.swagger-ui .pb0-ns{padding-bottom:0}.swagger-ui .pb1-ns{padding-bottom:.25rem}.swagger-ui .pb2-ns{padding-bottom:.5rem}.swagger-ui .pb3-ns{padding-bottom:1rem}.swagger-ui .pb4-ns{padding-bottom:2rem}.swagger-ui .pb5-ns{padding-bottom:4rem}.swagger-ui .pb6-ns{padding-bottom:8rem}.swagger-ui .pb7-ns{padding-bottom:16rem}.swagger-ui .pt0-ns{padding-top:0}.swagger-ui .pt1-ns{padding-top:.25rem}.swagger-ui .pt2-ns{padding-top:.5rem}.swagger-ui .pt3-ns{padding-top:1rem}.swagger-ui .pt4-ns{padding-top:2rem}.swagger-ui .pt5-ns{padding-top:4rem}.swagger-ui .pt6-ns{padding-top:8rem}.swagger-ui .pt7-ns{padding-top:16rem}.swagger-ui .pv0-ns{padding-bottom:0;padding-top:0}.swagger-ui .pv1-ns{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2-ns{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3-ns{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4-ns{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5-ns{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6-ns{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7-ns{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0-ns{padding-left:0;padding-right:0}.swagger-ui .ph1-ns{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-ns{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-ns{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-ns{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-ns{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-ns{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-ns{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-ns{margin:0}.swagger-ui .ma1-ns{margin:.25rem}.swagger-ui .ma2-ns{margin:.5rem}.swagger-ui .ma3-ns{margin:1rem}.swagger-ui .ma4-ns{margin:2rem}.swagger-ui .ma5-ns{margin:4rem}.swagger-ui .ma6-ns{margin:8rem}.swagger-ui .ma7-ns{margin:16rem}.swagger-ui .ml0-ns{margin-left:0}.swagger-ui .ml1-ns{margin-left:.25rem}.swagger-ui .ml2-ns{margin-left:.5rem}.swagger-ui .ml3-ns{margin-left:1rem}.swagger-ui .ml4-ns{margin-left:2rem}.swagger-ui .ml5-ns{margin-left:4rem}.swagger-ui .ml6-ns{margin-left:8rem}.swagger-ui .ml7-ns{margin-left:16rem}.swagger-ui .mr0-ns{margin-right:0}.swagger-ui .mr1-ns{margin-right:.25rem}.swagger-ui .mr2-ns{margin-right:.5rem}.swagger-ui .mr3-ns{margin-right:1rem}.swagger-ui .mr4-ns{margin-right:2rem}.swagger-ui .mr5-ns{margin-right:4rem}.swagger-ui .mr6-ns{margin-right:8rem}.swagger-ui .mr7-ns{margin-right:16rem}.swagger-ui .mb0-ns{margin-bottom:0}.swagger-ui .mb1-ns{margin-bottom:.25rem}.swagger-ui .mb2-ns{margin-bottom:.5rem}.swagger-ui .mb3-ns{margin-bottom:1rem}.swagger-ui .mb4-ns{margin-bottom:2rem}.swagger-ui .mb5-ns{margin-bottom:4rem}.swagger-ui .mb6-ns{margin-bottom:8rem}.swagger-ui .mb7-ns{margin-bottom:16rem}.swagger-ui .mt0-ns{margin-top:0}.swagger-ui .mt1-ns{margin-top:.25rem}.swagger-ui .mt2-ns{margin-top:.5rem}.swagger-ui .mt3-ns{margin-top:1rem}.swagger-ui .mt4-ns{margin-top:2rem}.swagger-ui .mt5-ns{margin-top:4rem}.swagger-ui .mt6-ns{margin-top:8rem}.swagger-ui .mt7-ns{margin-top:16rem}.swagger-ui .mv0-ns{margin-bottom:0;margin-top:0}.swagger-ui .mv1-ns{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2-ns{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3-ns{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4-ns{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5-ns{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6-ns{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7-ns{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0-ns{margin-left:0;margin-right:0}.swagger-ui .mh1-ns{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-ns{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-ns{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-ns{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-ns{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-ns{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-ns{margin-left:16rem;margin-right:16rem}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .pa0-m{padding:0}.swagger-ui .pa1-m{padding:.25rem}.swagger-ui .pa2-m{padding:.5rem}.swagger-ui .pa3-m{padding:1rem}.swagger-ui .pa4-m{padding:2rem}.swagger-ui .pa5-m{padding:4rem}.swagger-ui .pa6-m{padding:8rem}.swagger-ui .pa7-m{padding:16rem}.swagger-ui .pl0-m{padding-left:0}.swagger-ui .pl1-m{padding-left:.25rem}.swagger-ui .pl2-m{padding-left:.5rem}.swagger-ui .pl3-m{padding-left:1rem}.swagger-ui .pl4-m{padding-left:2rem}.swagger-ui .pl5-m{padding-left:4rem}.swagger-ui .pl6-m{padding-left:8rem}.swagger-ui .pl7-m{padding-left:16rem}.swagger-ui .pr0-m{padding-right:0}.swagger-ui .pr1-m{padding-right:.25rem}.swagger-ui .pr2-m{padding-right:.5rem}.swagger-ui .pr3-m{padding-right:1rem}.swagger-ui .pr4-m{padding-right:2rem}.swagger-ui .pr5-m{padding-right:4rem}.swagger-ui .pr6-m{padding-right:8rem}.swagger-ui .pr7-m{padding-right:16rem}.swagger-ui .pb0-m{padding-bottom:0}.swagger-ui .pb1-m{padding-bottom:.25rem}.swagger-ui .pb2-m{padding-bottom:.5rem}.swagger-ui .pb3-m{padding-bottom:1rem}.swagger-ui .pb4-m{padding-bottom:2rem}.swagger-ui .pb5-m{padding-bottom:4rem}.swagger-ui .pb6-m{padding-bottom:8rem}.swagger-ui .pb7-m{padding-bottom:16rem}.swagger-ui .pt0-m{padding-top:0}.swagger-ui .pt1-m{padding-top:.25rem}.swagger-ui .pt2-m{padding-top:.5rem}.swagger-ui .pt3-m{padding-top:1rem}.swagger-ui .pt4-m{padding-top:2rem}.swagger-ui .pt5-m{padding-top:4rem}.swagger-ui .pt6-m{padding-top:8rem}.swagger-ui .pt7-m{padding-top:16rem}.swagger-ui .pv0-m{padding-bottom:0;padding-top:0}.swagger-ui .pv1-m{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2-m{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3-m{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4-m{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5-m{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6-m{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7-m{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0-m{padding-left:0;padding-right:0}.swagger-ui .ph1-m{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-m{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-m{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-m{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-m{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-m{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-m{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-m{margin:0}.swagger-ui .ma1-m{margin:.25rem}.swagger-ui .ma2-m{margin:.5rem}.swagger-ui .ma3-m{margin:1rem}.swagger-ui .ma4-m{margin:2rem}.swagger-ui .ma5-m{margin:4rem}.swagger-ui .ma6-m{margin:8rem}.swagger-ui .ma7-m{margin:16rem}.swagger-ui .ml0-m{margin-left:0}.swagger-ui .ml1-m{margin-left:.25rem}.swagger-ui .ml2-m{margin-left:.5rem}.swagger-ui .ml3-m{margin-left:1rem}.swagger-ui .ml4-m{margin-left:2rem}.swagger-ui .ml5-m{margin-left:4rem}.swagger-ui .ml6-m{margin-left:8rem}.swagger-ui .ml7-m{margin-left:16rem}.swagger-ui .mr0-m{margin-right:0}.swagger-ui .mr1-m{margin-right:.25rem}.swagger-ui .mr2-m{margin-right:.5rem}.swagger-ui .mr3-m{margin-right:1rem}.swagger-ui .mr4-m{margin-right:2rem}.swagger-ui .mr5-m{margin-right:4rem}.swagger-ui .mr6-m{margin-right:8rem}.swagger-ui .mr7-m{margin-right:16rem}.swagger-ui .mb0-m{margin-bottom:0}.swagger-ui .mb1-m{margin-bottom:.25rem}.swagger-ui .mb2-m{margin-bottom:.5rem}.swagger-ui .mb3-m{margin-bottom:1rem}.swagger-ui .mb4-m{margin-bottom:2rem}.swagger-ui .mb5-m{margin-bottom:4rem}.swagger-ui .mb6-m{margin-bottom:8rem}.swagger-ui .mb7-m{margin-bottom:16rem}.swagger-ui .mt0-m{margin-top:0}.swagger-ui .mt1-m{margin-top:.25rem}.swagger-ui .mt2-m{margin-top:.5rem}.swagger-ui .mt3-m{margin-top:1rem}.swagger-ui .mt4-m{margin-top:2rem}.swagger-ui .mt5-m{margin-top:4rem}.swagger-ui .mt6-m{margin-top:8rem}.swagger-ui .mt7-m{margin-top:16rem}.swagger-ui .mv0-m{margin-bottom:0;margin-top:0}.swagger-ui .mv1-m{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2-m{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3-m{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4-m{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5-m{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6-m{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7-m{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0-m{margin-left:0;margin-right:0}.swagger-ui .mh1-m{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-m{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-m{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-m{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-m{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-m{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-m{margin-left:16rem;margin-right:16rem}}@media screen and (min-width:60em){.swagger-ui .pa0-l{padding:0}.swagger-ui .pa1-l{padding:.25rem}.swagger-ui .pa2-l{padding:.5rem}.swagger-ui .pa3-l{padding:1rem}.swagger-ui .pa4-l{padding:2rem}.swagger-ui .pa5-l{padding:4rem}.swagger-ui .pa6-l{padding:8rem}.swagger-ui .pa7-l{padding:16rem}.swagger-ui .pl0-l{padding-left:0}.swagger-ui .pl1-l{padding-left:.25rem}.swagger-ui .pl2-l{padding-left:.5rem}.swagger-ui .pl3-l{padding-left:1rem}.swagger-ui .pl4-l{padding-left:2rem}.swagger-ui .pl5-l{padding-left:4rem}.swagger-ui .pl6-l{padding-left:8rem}.swagger-ui .pl7-l{padding-left:16rem}.swagger-ui .pr0-l{padding-right:0}.swagger-ui .pr1-l{padding-right:.25rem}.swagger-ui .pr2-l{padding-right:.5rem}.swagger-ui .pr3-l{padding-right:1rem}.swagger-ui .pr4-l{padding-right:2rem}.swagger-ui .pr5-l{padding-right:4rem}.swagger-ui .pr6-l{padding-right:8rem}.swagger-ui .pr7-l{padding-right:16rem}.swagger-ui .pb0-l{padding-bottom:0}.swagger-ui .pb1-l{padding-bottom:.25rem}.swagger-ui .pb2-l{padding-bottom:.5rem}.swagger-ui .pb3-l{padding-bottom:1rem}.swagger-ui .pb4-l{padding-bottom:2rem}.swagger-ui .pb5-l{padding-bottom:4rem}.swagger-ui .pb6-l{padding-bottom:8rem}.swagger-ui .pb7-l{padding-bottom:16rem}.swagger-ui .pt0-l{padding-top:0}.swagger-ui .pt1-l{padding-top:.25rem}.swagger-ui .pt2-l{padding-top:.5rem}.swagger-ui .pt3-l{padding-top:1rem}.swagger-ui .pt4-l{padding-top:2rem}.swagger-ui .pt5-l{padding-top:4rem}.swagger-ui .pt6-l{padding-top:8rem}.swagger-ui .pt7-l{padding-top:16rem}.swagger-ui .pv0-l{padding-bottom:0;padding-top:0}.swagger-ui .pv1-l{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2-l{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3-l{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4-l{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5-l{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6-l{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7-l{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0-l{padding-left:0;padding-right:0}.swagger-ui .ph1-l{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-l{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-l{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-l{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-l{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-l{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-l{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-l{margin:0}.swagger-ui .ma1-l{margin:.25rem}.swagger-ui .ma2-l{margin:.5rem}.swagger-ui .ma3-l{margin:1rem}.swagger-ui .ma4-l{margin:2rem}.swagger-ui .ma5-l{margin:4rem}.swagger-ui .ma6-l{margin:8rem}.swagger-ui .ma7-l{margin:16rem}.swagger-ui .ml0-l{margin-left:0}.swagger-ui .ml1-l{margin-left:.25rem}.swagger-ui .ml2-l{margin-left:.5rem}.swagger-ui .ml3-l{margin-left:1rem}.swagger-ui .ml4-l{margin-left:2rem}.swagger-ui .ml5-l{margin-left:4rem}.swagger-ui .ml6-l{margin-left:8rem}.swagger-ui .ml7-l{margin-left:16rem}.swagger-ui .mr0-l{margin-right:0}.swagger-ui .mr1-l{margin-right:.25rem}.swagger-ui .mr2-l{margin-right:.5rem}.swagger-ui .mr3-l{margin-right:1rem}.swagger-ui .mr4-l{margin-right:2rem}.swagger-ui .mr5-l{margin-right:4rem}.swagger-ui .mr6-l{margin-right:8rem}.swagger-ui .mr7-l{margin-right:16rem}.swagger-ui .mb0-l{margin-bottom:0}.swagger-ui .mb1-l{margin-bottom:.25rem}.swagger-ui .mb2-l{margin-bottom:.5rem}.swagger-ui .mb3-l{margin-bottom:1rem}.swagger-ui .mb4-l{margin-bottom:2rem}.swagger-ui .mb5-l{margin-bottom:4rem}.swagger-ui .mb6-l{margin-bottom:8rem}.swagger-ui .mb7-l{margin-bottom:16rem}.swagger-ui .mt0-l{margin-top:0}.swagger-ui .mt1-l{margin-top:.25rem}.swagger-ui .mt2-l{margin-top:.5rem}.swagger-ui .mt3-l{margin-top:1rem}.swagger-ui .mt4-l{margin-top:2rem}.swagger-ui .mt5-l{margin-top:4rem}.swagger-ui .mt6-l{margin-top:8rem}.swagger-ui .mt7-l{margin-top:16rem}.swagger-ui .mv0-l{margin-bottom:0;margin-top:0}.swagger-ui .mv1-l{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2-l{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3-l{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4-l{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5-l{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6-l{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7-l{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0-l{margin-left:0;margin-right:0}.swagger-ui .mh1-l{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-l{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-l{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-l{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-l{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-l{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-l{margin-left:16rem;margin-right:16rem}}.swagger-ui .na1{margin:-.25rem}.swagger-ui .na2{margin:-.5rem}.swagger-ui .na3{margin:-1rem}.swagger-ui .na4{margin:-2rem}.swagger-ui .na5{margin:-4rem}.swagger-ui .na6{margin:-8rem}.swagger-ui .na7{margin:-16rem}.swagger-ui .nl1{margin-left:-.25rem}.swagger-ui .nl2{margin-left:-.5rem}.swagger-ui .nl3{margin-left:-1rem}.swagger-ui .nl4{margin-left:-2rem}.swagger-ui .nl5{margin-left:-4rem}.swagger-ui .nl6{margin-left:-8rem}.swagger-ui .nl7{margin-left:-16rem}.swagger-ui .nr1{margin-right:-.25rem}.swagger-ui .nr2{margin-right:-.5rem}.swagger-ui .nr3{margin-right:-1rem}.swagger-ui .nr4{margin-right:-2rem}.swagger-ui .nr5{margin-right:-4rem}.swagger-ui .nr6{margin-right:-8rem}.swagger-ui .nr7{margin-right:-16rem}.swagger-ui .nb1{margin-bottom:-.25rem}.swagger-ui .nb2{margin-bottom:-.5rem}.swagger-ui .nb3{margin-bottom:-1rem}.swagger-ui .nb4{margin-bottom:-2rem}.swagger-ui .nb5{margin-bottom:-4rem}.swagger-ui .nb6{margin-bottom:-8rem}.swagger-ui .nb7{margin-bottom:-16rem}.swagger-ui .nt1{margin-top:-.25rem}.swagger-ui .nt2{margin-top:-.5rem}.swagger-ui .nt3{margin-top:-1rem}.swagger-ui .nt4{margin-top:-2rem}.swagger-ui .nt5{margin-top:-4rem}.swagger-ui .nt6{margin-top:-8rem}.swagger-ui .nt7{margin-top:-16rem}@media screen and (min-width:30em){.swagger-ui .na1-ns{margin:-.25rem}.swagger-ui .na2-ns{margin:-.5rem}.swagger-ui .na3-ns{margin:-1rem}.swagger-ui .na4-ns{margin:-2rem}.swagger-ui .na5-ns{margin:-4rem}.swagger-ui .na6-ns{margin:-8rem}.swagger-ui .na7-ns{margin:-16rem}.swagger-ui .nl1-ns{margin-left:-.25rem}.swagger-ui .nl2-ns{margin-left:-.5rem}.swagger-ui .nl3-ns{margin-left:-1rem}.swagger-ui .nl4-ns{margin-left:-2rem}.swagger-ui .nl5-ns{margin-left:-4rem}.swagger-ui .nl6-ns{margin-left:-8rem}.swagger-ui .nl7-ns{margin-left:-16rem}.swagger-ui .nr1-ns{margin-right:-.25rem}.swagger-ui .nr2-ns{margin-right:-.5rem}.swagger-ui .nr3-ns{margin-right:-1rem}.swagger-ui .nr4-ns{margin-right:-2rem}.swagger-ui .nr5-ns{margin-right:-4rem}.swagger-ui .nr6-ns{margin-right:-8rem}.swagger-ui .nr7-ns{margin-right:-16rem}.swagger-ui .nb1-ns{margin-bottom:-.25rem}.swagger-ui .nb2-ns{margin-bottom:-.5rem}.swagger-ui .nb3-ns{margin-bottom:-1rem}.swagger-ui .nb4-ns{margin-bottom:-2rem}.swagger-ui .nb5-ns{margin-bottom:-4rem}.swagger-ui .nb6-ns{margin-bottom:-8rem}.swagger-ui .nb7-ns{margin-bottom:-16rem}.swagger-ui .nt1-ns{margin-top:-.25rem}.swagger-ui .nt2-ns{margin-top:-.5rem}.swagger-ui .nt3-ns{margin-top:-1rem}.swagger-ui .nt4-ns{margin-top:-2rem}.swagger-ui .nt5-ns{margin-top:-4rem}.swagger-ui .nt6-ns{margin-top:-8rem}.swagger-ui .nt7-ns{margin-top:-16rem}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .na1-m{margin:-.25rem}.swagger-ui .na2-m{margin:-.5rem}.swagger-ui .na3-m{margin:-1rem}.swagger-ui .na4-m{margin:-2rem}.swagger-ui .na5-m{margin:-4rem}.swagger-ui .na6-m{margin:-8rem}.swagger-ui .na7-m{margin:-16rem}.swagger-ui .nl1-m{margin-left:-.25rem}.swagger-ui .nl2-m{margin-left:-.5rem}.swagger-ui .nl3-m{margin-left:-1rem}.swagger-ui .nl4-m{margin-left:-2rem}.swagger-ui .nl5-m{margin-left:-4rem}.swagger-ui .nl6-m{margin-left:-8rem}.swagger-ui .nl7-m{margin-left:-16rem}.swagger-ui .nr1-m{margin-right:-.25rem}.swagger-ui .nr2-m{margin-right:-.5rem}.swagger-ui .nr3-m{margin-right:-1rem}.swagger-ui .nr4-m{margin-right:-2rem}.swagger-ui .nr5-m{margin-right:-4rem}.swagger-ui .nr6-m{margin-right:-8rem}.swagger-ui .nr7-m{margin-right:-16rem}.swagger-ui .nb1-m{margin-bottom:-.25rem}.swagger-ui .nb2-m{margin-bottom:-.5rem}.swagger-ui .nb3-m{margin-bottom:-1rem}.swagger-ui .nb4-m{margin-bottom:-2rem}.swagger-ui .nb5-m{margin-bottom:-4rem}.swagger-ui .nb6-m{margin-bottom:-8rem}.swagger-ui .nb7-m{margin-bottom:-16rem}.swagger-ui .nt1-m{margin-top:-.25rem}.swagger-ui .nt2-m{margin-top:-.5rem}.swagger-ui .nt3-m{margin-top:-1rem}.swagger-ui .nt4-m{margin-top:-2rem}.swagger-ui .nt5-m{margin-top:-4rem}.swagger-ui .nt6-m{margin-top:-8rem}.swagger-ui .nt7-m{margin-top:-16rem}}@media screen and (min-width:60em){.swagger-ui .na1-l{margin:-.25rem}.swagger-ui .na2-l{margin:-.5rem}.swagger-ui .na3-l{margin:-1rem}.swagger-ui .na4-l{margin:-2rem}.swagger-ui .na5-l{margin:-4rem}.swagger-ui .na6-l{margin:-8rem}.swagger-ui .na7-l{margin:-16rem}.swagger-ui .nl1-l{margin-left:-.25rem}.swagger-ui .nl2-l{margin-left:-.5rem}.swagger-ui .nl3-l{margin-left:-1rem}.swagger-ui .nl4-l{margin-left:-2rem}.swagger-ui .nl5-l{margin-left:-4rem}.swagger-ui .nl6-l{margin-left:-8rem}.swagger-ui .nl7-l{margin-left:-16rem}.swagger-ui .nr1-l{margin-right:-.25rem}.swagger-ui .nr2-l{margin-right:-.5rem}.swagger-ui .nr3-l{margin-right:-1rem}.swagger-ui .nr4-l{margin-right:-2rem}.swagger-ui .nr5-l{margin-right:-4rem}.swagger-ui .nr6-l{margin-right:-8rem}.swagger-ui .nr7-l{margin-right:-16rem}.swagger-ui .nb1-l{margin-bottom:-.25rem}.swagger-ui .nb2-l{margin-bottom:-.5rem}.swagger-ui .nb3-l{margin-bottom:-1rem}.swagger-ui .nb4-l{margin-bottom:-2rem}.swagger-ui .nb5-l{margin-bottom:-4rem}.swagger-ui .nb6-l{margin-bottom:-8rem}.swagger-ui .nb7-l{margin-bottom:-16rem}.swagger-ui .nt1-l{margin-top:-.25rem}.swagger-ui .nt2-l{margin-top:-.5rem}.swagger-ui .nt3-l{margin-top:-1rem}.swagger-ui .nt4-l{margin-top:-2rem}.swagger-ui .nt5-l{margin-top:-4rem}.swagger-ui .nt6-l{margin-top:-8rem}.swagger-ui .nt7-l{margin-top:-16rem}}.swagger-ui .collapse{border-collapse:collapse;border-spacing:0}.swagger-ui .striped--light-silver:nth-child(odd){background-color:#aaa}.swagger-ui .striped--moon-gray:nth-child(odd){background-color:#ccc}.swagger-ui .striped--light-gray:nth-child(odd){background-color:#eee}.swagger-ui .striped--near-white:nth-child(odd){background-color:#f4f4f4}.swagger-ui .stripe-light:nth-child(odd){background-color:hsla(0,0%,100%,.1)}.swagger-ui .stripe-dark:nth-child(odd){background-color:rgba(0,0,0,.1)}.swagger-ui .strike{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .underline{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .no-underline{-webkit-text-decoration:none;text-decoration:none}@media screen and (min-width:30em){.swagger-ui .strike-ns{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .underline-ns{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .no-underline-ns{-webkit-text-decoration:none;text-decoration:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .strike-m{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .underline-m{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .no-underline-m{-webkit-text-decoration:none;text-decoration:none}}@media screen and (min-width:60em){.swagger-ui .strike-l{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .underline-l{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .no-underline-l{-webkit-text-decoration:none;text-decoration:none}}.swagger-ui .tl{text-align:left}.swagger-ui .tr{text-align:right}.swagger-ui .tc{text-align:center}.swagger-ui .tj{text-align:justify}@media screen and (min-width:30em){.swagger-ui .tl-ns{text-align:left}.swagger-ui .tr-ns{text-align:right}.swagger-ui .tc-ns{text-align:center}.swagger-ui .tj-ns{text-align:justify}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .tl-m{text-align:left}.swagger-ui .tr-m{text-align:right}.swagger-ui .tc-m{text-align:center}.swagger-ui .tj-m{text-align:justify}}@media screen and (min-width:60em){.swagger-ui .tl-l{text-align:left}.swagger-ui .tr-l{text-align:right}.swagger-ui .tc-l{text-align:center}.swagger-ui .tj-l{text-align:justify}}.swagger-ui .ttc{text-transform:capitalize}.swagger-ui .ttl{text-transform:lowercase}.swagger-ui .ttu{text-transform:uppercase}.swagger-ui .ttn{text-transform:none}@media screen and (min-width:30em){.swagger-ui .ttc-ns{text-transform:capitalize}.swagger-ui .ttl-ns{text-transform:lowercase}.swagger-ui .ttu-ns{text-transform:uppercase}.swagger-ui .ttn-ns{text-transform:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .ttc-m{text-transform:capitalize}.swagger-ui .ttl-m{text-transform:lowercase}.swagger-ui .ttu-m{text-transform:uppercase}.swagger-ui .ttn-m{text-transform:none}}@media screen and (min-width:60em){.swagger-ui .ttc-l{text-transform:capitalize}.swagger-ui .ttl-l{text-transform:lowercase}.swagger-ui .ttu-l{text-transform:uppercase}.swagger-ui .ttn-l{text-transform:none}}.swagger-ui .f-6,.swagger-ui .f-headline{font-size:6rem}.swagger-ui .f-5,.swagger-ui .f-subheadline{font-size:5rem}.swagger-ui .f1{font-size:3rem}.swagger-ui .f2{font-size:2.25rem}.swagger-ui .f3{font-size:1.5rem}.swagger-ui .f4{font-size:1.25rem}.swagger-ui .f5{font-size:1rem}.swagger-ui .f6{font-size:.875rem}.swagger-ui .f7{font-size:.75rem}@media screen and (min-width:30em){.swagger-ui .f-6-ns,.swagger-ui .f-headline-ns{font-size:6rem}.swagger-ui .f-5-ns,.swagger-ui .f-subheadline-ns{font-size:5rem}.swagger-ui .f1-ns{font-size:3rem}.swagger-ui .f2-ns{font-size:2.25rem}.swagger-ui .f3-ns{font-size:1.5rem}.swagger-ui .f4-ns{font-size:1.25rem}.swagger-ui .f5-ns{font-size:1rem}.swagger-ui .f6-ns{font-size:.875rem}.swagger-ui .f7-ns{font-size:.75rem}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .f-6-m,.swagger-ui .f-headline-m{font-size:6rem}.swagger-ui .f-5-m,.swagger-ui .f-subheadline-m{font-size:5rem}.swagger-ui .f1-m{font-size:3rem}.swagger-ui .f2-m{font-size:2.25rem}.swagger-ui .f3-m{font-size:1.5rem}.swagger-ui .f4-m{font-size:1.25rem}.swagger-ui .f5-m{font-size:1rem}.swagger-ui .f6-m{font-size:.875rem}.swagger-ui .f7-m{font-size:.75rem}}@media screen and (min-width:60em){.swagger-ui .f-6-l,.swagger-ui .f-headline-l{font-size:6rem}.swagger-ui .f-5-l,.swagger-ui .f-subheadline-l{font-size:5rem}.swagger-ui .f1-l{font-size:3rem}.swagger-ui .f2-l{font-size:2.25rem}.swagger-ui .f3-l{font-size:1.5rem}.swagger-ui .f4-l{font-size:1.25rem}.swagger-ui .f5-l{font-size:1rem}.swagger-ui .f6-l{font-size:.875rem}.swagger-ui .f7-l{font-size:.75rem}}.swagger-ui .measure{max-width:30em}.swagger-ui .measure-wide{max-width:34em}.swagger-ui .measure-narrow{max-width:20em}.swagger-ui .indent{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width:30em){.swagger-ui .measure-ns{max-width:30em}.swagger-ui .measure-wide-ns{max-width:34em}.swagger-ui .measure-narrow-ns{max-width:20em}.swagger-ui .indent-ns{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps-ns{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate-ns{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .measure-m{max-width:30em}.swagger-ui .measure-wide-m{max-width:34em}.swagger-ui .measure-narrow-m{max-width:20em}.swagger-ui .indent-m{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps-m{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate-m{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media screen and (min-width:60em){.swagger-ui .measure-l{max-width:30em}.swagger-ui .measure-wide-l{max-width:34em}.swagger-ui .measure-narrow-l{max-width:20em}.swagger-ui .indent-l{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps-l{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.swagger-ui .overflow-container{overflow-y:scroll}.swagger-ui .center{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto{margin-right:auto}.swagger-ui .ml-auto{margin-left:auto}@media screen and (min-width:30em){.swagger-ui .center-ns{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto-ns{margin-right:auto}.swagger-ui .ml-auto-ns{margin-left:auto}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .center-m{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto-m{margin-right:auto}.swagger-ui .ml-auto-m{margin-left:auto}}@media screen and (min-width:60em){.swagger-ui .center-l{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto-l{margin-right:auto}.swagger-ui .ml-auto-l{margin-left:auto}}.swagger-ui .clip{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);position:fixed!important;_position:absolute!important}@media screen and (min-width:30em){.swagger-ui .clip-ns{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);position:fixed!important;_position:absolute!important}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .clip-m{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);position:fixed!important;_position:absolute!important}}@media screen and (min-width:60em){.swagger-ui .clip-l{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);position:fixed!important;_position:absolute!important}}.swagger-ui .ws-normal{white-space:normal}.swagger-ui .nowrap{white-space:nowrap}.swagger-ui .pre{white-space:pre}@media screen and (min-width:30em){.swagger-ui .ws-normal-ns{white-space:normal}.swagger-ui .nowrap-ns{white-space:nowrap}.swagger-ui .pre-ns{white-space:pre}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .ws-normal-m{white-space:normal}.swagger-ui .nowrap-m{white-space:nowrap}.swagger-ui .pre-m{white-space:pre}}@media screen and (min-width:60em){.swagger-ui .ws-normal-l{white-space:normal}.swagger-ui .nowrap-l{white-space:nowrap}.swagger-ui .pre-l{white-space:pre}}.swagger-ui .v-base{vertical-align:baseline}.swagger-ui .v-mid{vertical-align:middle}.swagger-ui .v-top{vertical-align:top}.swagger-ui .v-btm{vertical-align:bottom}@media screen and (min-width:30em){.swagger-ui .v-base-ns{vertical-align:baseline}.swagger-ui .v-mid-ns{vertical-align:middle}.swagger-ui .v-top-ns{vertical-align:top}.swagger-ui .v-btm-ns{vertical-align:bottom}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .v-base-m{vertical-align:baseline}.swagger-ui .v-mid-m{vertical-align:middle}.swagger-ui .v-top-m{vertical-align:top}.swagger-ui .v-btm-m{vertical-align:bottom}}@media screen and (min-width:60em){.swagger-ui .v-base-l{vertical-align:baseline}.swagger-ui .v-mid-l{vertical-align:middle}.swagger-ui .v-top-l{vertical-align:top}.swagger-ui .v-btm-l{vertical-align:bottom}}.swagger-ui .dim{opacity:1;transition:opacity .15s ease-in}.swagger-ui .dim:focus,.swagger-ui .dim:hover{opacity:.5;transition:opacity .15s ease-in}.swagger-ui .dim:active{opacity:.8;transition:opacity .15s ease-out}.swagger-ui .glow{transition:opacity .15s ease-in}.swagger-ui .glow:focus,.swagger-ui .glow:hover{opacity:1;transition:opacity .15s ease-in}.swagger-ui .hide-child .child{opacity:0;transition:opacity .15s ease-in}.swagger-ui .hide-child:active .child,.swagger-ui .hide-child:focus .child,.swagger-ui .hide-child:hover .child{opacity:1;transition:opacity .15s ease-in}.swagger-ui .underline-hover:focus,.swagger-ui .underline-hover:hover{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .grow{-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0);transition:transform .25s ease-out}.swagger-ui .grow:focus,.swagger-ui .grow:hover{transform:scale(1.05)}.swagger-ui .grow:active{transform:scale(.9)}.swagger-ui .grow-large{-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0);transition:transform .25s ease-in-out}.swagger-ui .grow-large:focus,.swagger-ui .grow-large:hover{transform:scale(1.2)}.swagger-ui .grow-large:active{transform:scale(.95)}.swagger-ui .pointer:hover{cursor:pointer}.swagger-ui .shadow-hover{cursor:pointer;position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1)}.swagger-ui .shadow-hover:after{border-radius:inherit;box-shadow:0 0 16px 2px rgba(0,0,0,.2);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s cubic-bezier(.165,.84,.44,1);width:100%;z-index:-1}.swagger-ui .shadow-hover:focus:after,.swagger-ui .shadow-hover:hover:after{opacity:1}.swagger-ui .bg-animate,.swagger-ui .bg-animate:focus,.swagger-ui .bg-animate:hover{transition:background-color .15s ease-in-out}.swagger-ui .z-0{z-index:0}.swagger-ui .z-1{z-index:1}.swagger-ui .z-2{z-index:2}.swagger-ui .z-3{z-index:3}.swagger-ui .z-4{z-index:4}.swagger-ui .z-5{z-index:5}.swagger-ui .z-999{z-index:999}.swagger-ui .z-9999{z-index:9999}.swagger-ui .z-max{z-index:2147483647}.swagger-ui .z-inherit{z-index:inherit}.swagger-ui .z-initial,.swagger-ui .z-unset{z-index:auto}.swagger-ui .nested-copy-line-height ol,.swagger-ui .nested-copy-line-height p,.swagger-ui .nested-copy-line-height ul{line-height:1.5}.swagger-ui .nested-headline-line-height h1,.swagger-ui .nested-headline-line-height h2,.swagger-ui .nested-headline-line-height h3,.swagger-ui .nested-headline-line-height h4,.swagger-ui .nested-headline-line-height h5,.swagger-ui .nested-headline-line-height h6{line-height:1.25}.swagger-ui .nested-list-reset ol,.swagger-ui .nested-list-reset ul{list-style-type:none;margin-left:0;padding-left:0}.swagger-ui .nested-copy-indent p+p{margin-bottom:0;margin-top:0;text-indent:.1em}.swagger-ui .nested-copy-seperator p+p{margin-top:1.5em}.swagger-ui .nested-img img{display:block;max-width:100%;width:100%}.swagger-ui .nested-links a{color:#357edd;transition:color .15s ease-in}.swagger-ui .nested-links a:focus,.swagger-ui .nested-links a:hover{color:#96ccff;transition:color .15s ease-in}.swagger-ui .wrapper{box-sizing:border-box;margin:0 auto;max-width:1460px;padding:0 20px;width:100%}.swagger-ui .opblock-tag-section{display:flex;flex-direction:column}.swagger-ui .try-out.btn-group{display:flex;flex:.1 2 auto;padding:0}.swagger-ui .try-out__btn{margin-left:1.25rem}.swagger-ui .opblock-tag{align-items:center;border-bottom:1px solid rgba(59,65,81,.3);cursor:pointer;display:flex;padding:10px 20px 10px 10px;transition:all .2s}.swagger-ui .opblock-tag:hover{background:rgba(0,0,0,.02)}.swagger-ui .opblock-tag{color:#3b4151;font-family:sans-serif;font-size:24px;margin:0 0 5px}.swagger-ui .opblock-tag.no-desc span{flex:1}.swagger-ui .opblock-tag svg{transition:all .4s}.swagger-ui .opblock-tag small{color:#3b4151;flex:2;font-family:sans-serif;font-size:14px;font-weight:400;padding:0 10px}.swagger-ui .opblock-tag>div{flex:1 1 150px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.swagger-ui .opblock-tag small,.swagger-ui .opblock-tag>div{flex:1}}.swagger-ui .opblock-tag .info__externaldocs{text-align:right}.swagger-ui .parameter__type{color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;padding:5px 0}.swagger-ui .parameter-controls{margin-top:.75em}.swagger-ui .examples__title{display:block;font-size:1.1em;font-weight:700;margin-bottom:.75em}.swagger-ui .examples__section{margin-top:1.5em}.swagger-ui .examples__section-header{font-size:.9rem;font-weight:700;margin-bottom:.5rem}.swagger-ui .examples-select{display:inline-block;margin-bottom:.75em}.swagger-ui .examples-select .examples-select-element{width:100%}.swagger-ui .examples-select__section-label{font-size:.9rem;font-weight:700;margin-right:.5rem}.swagger-ui .example__section{margin-top:1.5em}.swagger-ui .example__section-header{font-size:.9rem;font-weight:700;margin-bottom:.5rem}.swagger-ui .view-line-link{cursor:pointer;margin:0 5px;position:relative;top:3px;transition:all .5s;width:20px}.swagger-ui .opblock{border:1px solid #000;border-radius:4px;box-shadow:0 0 3px rgba(0,0,0,.19);margin:0 0 15px}.swagger-ui .opblock .tab-header{display:flex;flex:1}.swagger-ui .opblock .tab-header .tab-item{cursor:pointer;padding:0 40px}.swagger-ui .opblock .tab-header .tab-item:first-of-type{padding:0 40px 0 0}.swagger-ui .opblock .tab-header .tab-item.active h4 span{position:relative}.swagger-ui .opblock .tab-header .tab-item.active h4 span:after{background:gray;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:120%}.swagger-ui .opblock.is-open .opblock-summary{border-bottom:1px solid #000}.swagger-ui .opblock .opblock-section-header{align-items:center;background:hsla(0,0%,100%,.8);box-shadow:0 1px 2px rgba(0,0,0,.1);display:flex;min-height:50px;padding:8px 20px}.swagger-ui .opblock .opblock-section-header>label{align-items:center;color:#3b4151;display:flex;font-family:sans-serif;font-size:12px;font-weight:700;margin:0 0 0 auto}.swagger-ui .opblock .opblock-section-header>label>span{padding:0 10px 0 0}.swagger-ui .opblock .opblock-section-header h4{color:#3b4151;flex:1;font-family:sans-serif;font-size:14px;margin:0}.swagger-ui .opblock .opblock-summary-method{background:#000;border-radius:3px;color:#fff;font-family:sans-serif;font-size:14px;font-weight:700;min-width:80px;padding:6px 0;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.1)}.swagger-ui .opblock .opblock-summary-operation-id,.swagger-ui .opblock .opblock-summary-path,.swagger-ui .opblock .opblock-summary-path__deprecated{align-items:center;color:#3b4151;display:flex;font-family:monospace;font-size:16px;font-weight:600;padding:0 10px;word-break:break-word}@media(max-width:768px){.swagger-ui .opblock .opblock-summary-operation-id,.swagger-ui .opblock .opblock-summary-path,.swagger-ui .opblock .opblock-summary-path__deprecated{font-size:12px}}.swagger-ui .opblock .opblock-summary-path{flex-shrink:0;max-width:calc(100% - 110px - 15rem)}@media(max-width:640px){.swagger-ui .opblock .opblock-summary-path{flex-shrink:1;max-width:100%}}.swagger-ui .opblock .opblock-summary-path__deprecated{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .opblock .opblock-summary-operation-id{font-size:14px}.swagger-ui .opblock .opblock-summary-description{color:#3b4151;flex:1 1 auto;font-family:sans-serif;font-size:13px;word-break:break-word}.swagger-ui .opblock .opblock-summary{align-items:center;cursor:pointer;display:flex;padding:5px}.swagger-ui .opblock .opblock-summary .view-line-link{cursor:pointer;margin:0;position:relative;top:2px;transition:all .5s;width:0}.swagger-ui .opblock .opblock-summary:hover .view-line-link{margin:0 5px;width:18px}.swagger-ui .opblock .opblock-summary:hover .view-line-link.copy-to-clipboard{width:24px}.swagger-ui .opblock.opblock-post{background:rgba(73,204,144,.1);border-color:#49cc90}.swagger-ui .opblock.opblock-post .opblock-summary-method{background:#49cc90}.swagger-ui .opblock.opblock-post .opblock-summary{border-color:#49cc90}.swagger-ui .opblock.opblock-post .tab-header .tab-item.active h4 span:after{background:#49cc90}.swagger-ui .opblock.opblock-put{background:rgba(252,161,48,.1);border-color:#fca130}.swagger-ui .opblock.opblock-put .opblock-summary-method{background:#fca130}.swagger-ui .opblock.opblock-put .opblock-summary{border-color:#fca130}.swagger-ui .opblock.opblock-put .tab-header .tab-item.active h4 span:after{background:#fca130}.swagger-ui .opblock.opblock-delete{background:rgba(249,62,62,.1);border-color:#f93e3e}.swagger-ui .opblock.opblock-delete .opblock-summary-method{background:#f93e3e}.swagger-ui .opblock.opblock-delete .opblock-summary{border-color:#f93e3e}.swagger-ui .opblock.opblock-delete .tab-header .tab-item.active h4 span:after{background:#f93e3e}.swagger-ui .opblock.opblock-get{background:rgba(97,175,254,.1);border-color:#61affe}.swagger-ui .opblock.opblock-get .opblock-summary-method{background:#61affe}.swagger-ui .opblock.opblock-get .opblock-summary{border-color:#61affe}.swagger-ui .opblock.opblock-get .tab-header .tab-item.active h4 span:after{background:#61affe}.swagger-ui .opblock.opblock-patch{background:rgba(80,227,194,.1);border-color:#50e3c2}.swagger-ui .opblock.opblock-patch .opblock-summary-method{background:#50e3c2}.swagger-ui .opblock.opblock-patch .opblock-summary{border-color:#50e3c2}.swagger-ui .opblock.opblock-patch .tab-header .tab-item.active h4 span:after{background:#50e3c2}.swagger-ui .opblock.opblock-head{background:rgba(144,18,254,.1);border-color:#9012fe}.swagger-ui .opblock.opblock-head .opblock-summary-method{background:#9012fe}.swagger-ui .opblock.opblock-head .opblock-summary{border-color:#9012fe}.swagger-ui .opblock.opblock-head .tab-header .tab-item.active h4 span:after{background:#9012fe}.swagger-ui .opblock.opblock-options{background:rgba(13,90,167,.1);border-color:#0d5aa7}.swagger-ui .opblock.opblock-options .opblock-summary-method{background:#0d5aa7}.swagger-ui .opblock.opblock-options .opblock-summary{border-color:#0d5aa7}.swagger-ui .opblock.opblock-options .tab-header .tab-item.active h4 span:after{background:#0d5aa7}.swagger-ui .opblock.opblock-deprecated{background:hsla(0,0%,92%,.1);border-color:#ebebeb;opacity:.6}.swagger-ui .opblock.opblock-deprecated .opblock-summary-method{background:#ebebeb}.swagger-ui .opblock.opblock-deprecated .opblock-summary{border-color:#ebebeb}.swagger-ui .opblock.opblock-deprecated .tab-header .tab-item.active h4 span:after{background:#ebebeb}.swagger-ui .opblock .opblock-schemes{padding:8px 20px}.swagger-ui .opblock .opblock-schemes .schemes-title{padding:0 10px 0 0}.swagger-ui .filter .operation-filter-input{border:2px solid #d8dde7;margin:20px 0;padding:10px;width:100%}.swagger-ui .download-url-wrapper .failed,.swagger-ui .filter .failed{color:red}.swagger-ui .download-url-wrapper .loading,.swagger-ui .filter .loading{color:#aaa}.swagger-ui .model-example{margin-top:1em}.swagger-ui .tab{display:flex;list-style:none;padding:0}.swagger-ui .tab li{color:#3b4151;cursor:pointer;font-family:sans-serif;font-size:12px;min-width:60px;padding:0}.swagger-ui .tab li:first-of-type{padding-left:0;padding-right:12px;position:relative}.swagger-ui .tab li:first-of-type:after{background:rgba(0,0,0,.2);content:"";height:100%;position:absolute;right:6px;top:0;width:1px}.swagger-ui .tab li.active{font-weight:700}.swagger-ui .tab li button.tablinks{background:none;border:0;color:inherit;font-family:inherit;font-weight:inherit;padding:0}.swagger-ui .opblock-description-wrapper,.swagger-ui .opblock-external-docs-wrapper,.swagger-ui .opblock-title_normal{color:#3b4151;font-family:sans-serif;font-size:12px;margin:0 0 5px;padding:15px 20px}.swagger-ui .opblock-description-wrapper h4,.swagger-ui .opblock-external-docs-wrapper h4,.swagger-ui .opblock-title_normal h4{color:#3b4151;font-family:sans-serif;font-size:12px;margin:0 0 5px}.swagger-ui .opblock-description-wrapper p,.swagger-ui .opblock-external-docs-wrapper p,.swagger-ui .opblock-title_normal p{color:#3b4151;font-family:sans-serif;font-size:14px;margin:0}.swagger-ui .opblock-external-docs-wrapper h4{padding-left:0}.swagger-ui .execute-wrapper{padding:20px;text-align:right}.swagger-ui .execute-wrapper .btn{padding:8px 40px;width:100%}.swagger-ui .body-param-options{display:flex;flex-direction:column}.swagger-ui .body-param-options .body-param-edit{padding:10px 0}.swagger-ui .body-param-options label{padding:8px 0}.swagger-ui .body-param-options label select{margin:3px 0 0}.swagger-ui .responses-inner{padding:20px}.swagger-ui .responses-inner h4,.swagger-ui .responses-inner h5{color:#3b4151;font-family:sans-serif;font-size:12px;margin:10px 0 5px}.swagger-ui .responses-inner .curl{white-space:normal}.swagger-ui .response-col_status{color:#3b4151;font-family:sans-serif;font-size:14px}.swagger-ui .response-col_status .response-undocumented{color:#909090;font-family:monospace;font-size:11px;font-weight:600}.swagger-ui .response-col_links{color:#3b4151;font-family:sans-serif;font-size:14px;max-width:40em;padding-left:2em}.swagger-ui .response-col_links .response-undocumented{color:#909090;font-family:monospace;font-size:11px;font-weight:600}.swagger-ui .response-col_links .operation-link{margin-bottom:1.5em}.swagger-ui .response-col_links .operation-link .description{margin-bottom:.5em}.swagger-ui .opblock-body .opblock-loading-animation{display:block;margin:3em auto}.swagger-ui .opblock-body pre.microlight{word-wrap:break-word;background:#333;border-radius:4px;color:#fff;font-family:monospace;font-size:12px;font-weight:600;-webkit-hyphens:auto;hyphens:auto;margin:0;padding:10px;white-space:pre-wrap;word-break:break-all;word-break:break-word}.swagger-ui .opblock-body pre.microlight .headerline{display:block}.swagger-ui .highlight-code{position:relative}.swagger-ui .highlight-code>.microlight{max-height:400px;min-height:6em;overflow-y:auto}.swagger-ui .highlight-code>.microlight code{white-space:pre-wrap!important;word-break:break-all}.swagger-ui .curl-command{position:relative}.swagger-ui .download-contents{align-items:center;background:#7d8293;border:none;border-radius:4px;bottom:10px;color:#fff;display:flex;font-family:sans-serif;font-size:14px;font-weight:600;height:30px;justify-content:center;padding:5px;position:absolute;right:10px;text-align:center}.swagger-ui .scheme-container{background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.15);margin:0 0 20px;padding:30px 0}.swagger-ui .scheme-container .schemes{align-items:flex-end;display:flex}.swagger-ui .scheme-container .schemes>label{color:#3b4151;display:flex;flex-direction:column;font-family:sans-serif;font-size:12px;font-weight:700;margin:-20px 15px 0 0}.swagger-ui .scheme-container .schemes>label select{min-width:130px;text-transform:uppercase}.swagger-ui .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:1em;min-height:1px;padding:40px 0 60px}.swagger-ui .loading-container .loading{position:relative}.swagger-ui .loading-container .loading:after{color:#3b4151;content:"loading";font-family:sans-serif;font-size:10px;font-weight:700;left:50%;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%)}.swagger-ui .loading-container .loading:before{animation:rotation 1s linear infinite,opacity .5s;backface-visibility:hidden;border:2px solid rgba(85,85,85,.1);border-radius:100%;border-top-color:rgba(0,0,0,.6);content:"";display:block;height:60px;left:50%;margin:-30px;opacity:1;position:absolute;top:50%;width:60px}@keyframes rotation{to{transform:rotate(1turn)}}.swagger-ui .response-controls{display:flex;padding-top:1em}.swagger-ui .response-control-media-type{margin-right:1em}.swagger-ui .response-control-media-type--accept-controller select{border-color:green}.swagger-ui .response-control-media-type__accept-message{color:green;font-size:.7em}.swagger-ui .response-control-examples__title,.swagger-ui .response-control-media-type__title{display:block;font-size:.7em;margin-bottom:.2em}@keyframes blinker{50%{opacity:0}}.swagger-ui .hidden{display:none}.swagger-ui .no-margin{border:none;height:auto;margin:0;padding:0}.swagger-ui .float-right{float:right}.swagger-ui .svg-assets{height:0;position:absolute;width:0}.swagger-ui section h3{color:#3b4151;font-family:sans-serif}.swagger-ui a.nostyle{display:inline}.swagger-ui a.nostyle,.swagger-ui a.nostyle:visited{color:inherit;cursor:pointer;text-decoration:inherit}.swagger-ui .fallback{color:#aaa;padding:1em}.swagger-ui .version-pragma{height:100%;padding:5em 0}.swagger-ui .version-pragma__message{display:flex;font-size:1.2em;height:100%;justify-content:center;line-height:1.5em;padding:0 .6em;text-align:center}.swagger-ui .version-pragma__message>div{flex:1;max-width:55ch}.swagger-ui .version-pragma__message code{background-color:#dedede;padding:4px 4px 2px;white-space:pre}.swagger-ui .opblock-link{font-weight:400}.swagger-ui .opblock-link.shown{font-weight:700}.swagger-ui span.token-string{color:#555}.swagger-ui span.token-not-formatted{color:#555;font-weight:700}.swagger-ui .btn{background:transparent;border:2px solid gray;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1);color:#3b4151;font-family:sans-serif;font-size:14px;font-weight:700;padding:5px 23px;transition:all .3s}.swagger-ui .btn.btn-sm{font-size:12px;padding:4px 23px}.swagger-ui .btn[disabled]{cursor:not-allowed;opacity:.3}.swagger-ui .btn:hover{box-shadow:0 0 5px rgba(0,0,0,.3)}.swagger-ui .btn.cancel{background-color:transparent;border-color:#ff6060;color:#ff6060;font-family:sans-serif}.swagger-ui .btn.authorize{background-color:transparent;border-color:#49cc90;color:#49cc90;display:inline;line-height:1}.swagger-ui .btn.authorize span{float:left;padding:4px 20px 0 0}.swagger-ui .btn.authorize svg{fill:#49cc90}.swagger-ui .btn.execute{background-color:#4990e2;border-color:#4990e2;color:#fff}.swagger-ui .btn-group{display:flex;padding:30px}.swagger-ui .btn-group .btn{flex:1}.swagger-ui .btn-group .btn:first-child{border-radius:4px 0 0 4px}.swagger-ui .btn-group .btn:last-child{border-radius:0 4px 4px 0}.swagger-ui .authorization__btn{background:none;border:none;padding:0 0 0 10px}.swagger-ui .authorization__btn .locked{opacity:1}.swagger-ui .authorization__btn .unlocked{opacity:.4}.swagger-ui .model-box-control,.swagger-ui .models-control,.swagger-ui .opblock-summary-control{all:inherit;border-bottom:0;cursor:pointer;flex:1;padding:0}.swagger-ui .model-box-control:focus,.swagger-ui .models-control:focus,.swagger-ui .opblock-summary-control:focus{outline:auto}.swagger-ui .expand-methods,.swagger-ui .expand-operation{background:none;border:none}.swagger-ui .expand-methods svg,.swagger-ui .expand-operation svg{height:20px;width:20px}.swagger-ui .expand-methods{padding:0 10px}.swagger-ui .expand-methods:hover svg{fill:#404040}.swagger-ui .expand-methods svg{fill:#707070;transition:all .3s}.swagger-ui button{cursor:pointer}.swagger-ui button.invalid{animation:shake .4s 1;background:#feebeb;border-color:#f93e3e}.swagger-ui .copy-to-clipboard{align-items:center;background:#7d8293;border:none;border-radius:4px;bottom:10px;display:flex;height:30px;justify-content:center;position:absolute;right:100px;width:30px}.swagger-ui .copy-to-clipboard button{background:url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"15\" aria-hidden=\"true\"><path fill=\"%23fff\" fill-rule=\"evenodd\" d=\"M4 12h4v1H4v-1zm5-6H4v1h5V6zm2 3V7l-3 3 3 3v-2h5V9h-5zM6.5 8H4v1h2.5V8zM4 11h2.5v-1H4v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H3c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V5H3v9h10v-2zM4 4h8c0-.55-.45-1-1-1h-1c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H5c-.55 0-1 .45-1 1z\"/></svg>") 50% no-repeat;border:none;flex-grow:1;flex-shrink:1;height:25px}.swagger-ui .copy-to-clipboard:active{background:#5e626f}.swagger-ui .opblock-control-arrow{background:none;border:none;text-align:center}.swagger-ui .curl-command .copy-to-clipboard{bottom:5px;height:20px;right:10px;width:20px}.swagger-ui .curl-command .copy-to-clipboard button{height:18px}.swagger-ui .opblock .opblock-summary .view-line-link.copy-to-clipboard{height:26px;position:static}.swagger-ui select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7f7f7 url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path d=\"M13.418 7.859a.695.695 0 0 1 .978 0 .68.68 0 0 1 0 .969l-3.908 3.83a.697.697 0 0 1-.979 0l-3.908-3.83a.68.68 0 0 1 0-.969.695.695 0 0 1 .978 0L10 11l3.418-3.141z\"/></svg>") right 10px center no-repeat;background-size:20px;border:2px solid #41444e;border-radius:4px;box-shadow:0 1px 2px 0 rgba(0,0,0,.25);color:#3b4151;font-family:sans-serif;font-size:14px;font-weight:700;padding:5px 40px 5px 10px}.swagger-ui select[multiple]{background:#f7f7f7;margin:5px 0;padding:5px}.swagger-ui select.invalid{animation:shake .4s 1;background:#feebeb;border-color:#f93e3e}.swagger-ui .opblock-body select{min-width:230px}@media(max-width:768px){.swagger-ui .opblock-body select{min-width:180px}}@media(max-width:640px){.swagger-ui .opblock-body select{min-width:100%;width:100%}}.swagger-ui label{color:#3b4151;font-family:sans-serif;font-size:12px;font-weight:700;margin:0 0 5px}.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=text]{line-height:1}@media(max-width:768px){.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=text]{max-width:175px}}.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=text],.swagger-ui textarea{background:#fff;border:1px solid #d9d9d9;border-radius:4px;margin:5px 0;min-width:100px;padding:8px 10px}.swagger-ui input[type=email].invalid,.swagger-ui input[type=file].invalid,.swagger-ui input[type=password].invalid,.swagger-ui input[type=search].invalid,.swagger-ui input[type=text].invalid,.swagger-ui textarea.invalid{animation:shake .4s 1;background:#feebeb;border-color:#f93e3e}.swagger-ui input[disabled],.swagger-ui select[disabled],.swagger-ui textarea[disabled]{background-color:#fafafa;color:#888;cursor:not-allowed}.swagger-ui select[disabled]{border-color:#888}.swagger-ui textarea[disabled]{background-color:#41444e;color:#fff}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.swagger-ui textarea{background:hsla(0,0%,100%,.8);border:none;border-radius:4px;color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;min-height:280px;outline:none;padding:10px;width:100%}.swagger-ui textarea:focus{border:2px solid #61affe}.swagger-ui textarea.curl{background:#41444e;border-radius:4px;color:#fff;font-family:monospace;font-size:12px;font-weight:600;margin:0;min-height:100px;padding:10px;resize:none}.swagger-ui .checkbox{color:#303030;padding:5px 0 10px;transition:opacity .5s}.swagger-ui .checkbox label{display:flex}.swagger-ui .checkbox p{color:#3b4151;font-family:monospace;font-style:italic;font-weight:400!important;font-weight:600;margin:0!important}.swagger-ui .checkbox input[type=checkbox]{display:none}.swagger-ui .checkbox input[type=checkbox]+label>.item{background:#e8e8e8;border-radius:1px;box-shadow:0 0 0 2px #e8e8e8;cursor:pointer;display:inline-block;flex:none;height:16px;margin:0 8px 0 0;padding:5px;position:relative;top:3px;width:16px}.swagger-ui .checkbox input[type=checkbox]+label>.item:active{transform:scale(.9)}.swagger-ui .checkbox input[type=checkbox]:checked+label>.item{background:#e8e8e8 url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"8\" viewBox=\"3 7 10 8\"><path fill=\"%2341474E\" fill-rule=\"evenodd\" d=\"M6.333 15 3 11.667l1.333-1.334 2 2L11.667 7 13 8.333z\"/></svg>") 50% no-repeat}.swagger-ui .dialog-ux{bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.swagger-ui .dialog-ux .backdrop-ux{background:rgba(0,0,0,.8);bottom:0;left:0;position:fixed;right:0;top:0}.swagger-ui .dialog-ux .modal-ux{background:#fff;border:1px solid #ebebeb;border-radius:4px;box-shadow:0 10px 30px 0 rgba(0,0,0,.2);left:50%;max-width:650px;min-width:300px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:9999}.swagger-ui .dialog-ux .modal-ux-content{max-height:540px;overflow-y:auto;padding:20px}.swagger-ui .dialog-ux .modal-ux-content p{color:#41444e;color:#3b4151;font-family:sans-serif;font-size:12px;margin:0 0 5px}.swagger-ui .dialog-ux .modal-ux-content h4{color:#3b4151;font-family:sans-serif;font-size:18px;font-weight:600;margin:15px 0 0}.swagger-ui .dialog-ux .modal-ux-header{align-items:center;border-bottom:1px solid #ebebeb;display:flex;padding:12px 0}.swagger-ui .dialog-ux .modal-ux-header .close-modal{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0 10px}.swagger-ui .dialog-ux .modal-ux-header h3{color:#3b4151;flex:1;font-family:sans-serif;font-size:20px;font-weight:600;margin:0;padding:0 20px}.swagger-ui .model{color:#3b4151;font-family:monospace;font-size:12px;font-weight:300;font-weight:600}.swagger-ui .model .deprecated span,.swagger-ui .model .deprecated td{color:#a0a0a0!important}.swagger-ui .model .deprecated>td:first-of-type{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .model-toggle{cursor:pointer;display:inline-block;font-size:10px;margin:auto .3em;position:relative;top:6px;transform:rotate(90deg);transform-origin:50% 50%;transition:transform .15s ease-in}.swagger-ui .model-toggle.collapsed{transform:rotate(0deg)}.swagger-ui .model-toggle:after{background:url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\"><path d=\"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"/></svg>") 50% no-repeat;background-size:100%;content:"";display:block;height:20px;width:20px}.swagger-ui .model-jump-to-path{cursor:pointer;position:relative}.swagger-ui .model-jump-to-path .view-line-link{cursor:pointer;position:absolute;top:-.4em}.swagger-ui .model-title{position:relative}.swagger-ui .model-title:hover .model-hint{visibility:visible}.swagger-ui .model-hint{background:rgba(0,0,0,.7);border-radius:4px;color:#ebebeb;padding:.1em .5em;position:absolute;top:-1.8em;visibility:hidden;white-space:nowrap}.swagger-ui .model p{margin:0 0 1em}.swagger-ui .model .property{color:#999;font-style:italic}.swagger-ui .model .property.primitive{color:#6b6b6b}.swagger-ui .model .external-docs,.swagger-ui table.model tr.description{color:#666;font-weight:400}.swagger-ui table.model tr.description td:first-child,.swagger-ui table.model tr.property-row.required td:first-child{font-weight:700}.swagger-ui table.model tr.property-row td{vertical-align:top}.swagger-ui table.model tr.property-row td:first-child{padding-right:.2em}.swagger-ui table.model tr.property-row .star{color:red}.swagger-ui table.model tr.extension{color:#777}.swagger-ui table.model tr.extension td:last-child{vertical-align:top}.swagger-ui table.model tr.external-docs td:first-child{font-weight:700}.swagger-ui table.model tr .renderedMarkdown p:first-child{margin-top:0}.swagger-ui section.models{border:1px solid rgba(59,65,81,.3);border-radius:4px;margin:30px 0}.swagger-ui section.models .pointer{cursor:pointer}.swagger-ui section.models.is-open{padding:0 0 20px}.swagger-ui section.models.is-open h4{border-bottom:1px solid rgba(59,65,81,.3);margin:0 0 5px}.swagger-ui section.models h4{align-items:center;color:#606060;cursor:pointer;display:flex;font-family:sans-serif;font-size:16px;margin:0;padding:10px 20px 10px 10px;transition:all .2s}.swagger-ui section.models h4 svg{transition:all .4s}.swagger-ui section.models h4 span{flex:1}.swagger-ui section.models h4:hover{background:rgba(0,0,0,.02)}.swagger-ui section.models h5{color:#707070;font-family:sans-serif;font-size:16px;margin:0 0 10px}.swagger-ui section.models .model-jump-to-path{position:relative;top:5px}.swagger-ui section.models .model-container{background:rgba(0,0,0,.05);border-radius:4px;margin:0 20px 15px;position:relative;transition:all .5s}.swagger-ui section.models .model-container:hover{background:rgba(0,0,0,.07)}.swagger-ui section.models .model-container:first-of-type{margin:20px}.swagger-ui section.models .model-container:last-of-type{margin:0 20px}.swagger-ui section.models .model-container .models-jump-to-path{opacity:.65;position:absolute;right:5px;top:8px}.swagger-ui section.models .model-box{background:none}.swagger-ui .model-box{background:rgba(0,0,0,.1);border-radius:4px;display:inline-block;padding:10px}.swagger-ui .model-box .model-jump-to-path{position:relative;top:4px}.swagger-ui .model-box.deprecated{opacity:.5}.swagger-ui .model-title{color:#505050;font-family:sans-serif;font-size:16px}.swagger-ui .model-title img{bottom:0;margin-left:1em;position:relative}.swagger-ui .model-deprecated-warning{color:#f93e3e;font-family:sans-serif;font-size:16px;font-weight:600;margin-right:1em}.swagger-ui span>span.model .brace-close{padding:0 0 0 10px}.swagger-ui .prop-name{display:inline-block;margin-right:1em}.swagger-ui .prop-type{color:#55a}.swagger-ui .prop-enum{display:block}.swagger-ui .prop-format{color:#606060}.swagger-ui .servers>label{color:#3b4151;font-family:sans-serif;font-size:12px;margin:-20px 15px 0 0}.swagger-ui .servers>label select{max-width:100%;min-width:130px;width:100%}.swagger-ui .servers h4.message{padding-bottom:2em}.swagger-ui .servers table tr{width:30em}.swagger-ui .servers table td{display:inline-block;max-width:15em;padding-bottom:10px;padding-top:10px;vertical-align:middle}.swagger-ui .servers table td:first-of-type{padding-right:1em}.swagger-ui .servers table td input{height:100%;width:100%}.swagger-ui .servers .computed-url{margin:2em 0}.swagger-ui .servers .computed-url code{display:inline-block;font-size:16px;margin:0 1em;padding:4px}.swagger-ui .servers-title{font-size:12px;font-weight:700}.swagger-ui .operation-servers h4.message{margin-bottom:2em}.swagger-ui table{border-collapse:collapse;padding:0 10px;width:100%}.swagger-ui table.model tbody tr td{padding:0;vertical-align:top}.swagger-ui table.model tbody tr td:first-of-type{padding:0 0 0 2em;width:174px}.swagger-ui table.headers td{color:#3b4151;font-family:monospace;font-size:12px;font-weight:300;font-weight:600;vertical-align:middle}.swagger-ui table.headers .header-example{color:#999;font-style:italic}.swagger-ui table tbody tr td{padding:10px 0 0;vertical-align:top}.swagger-ui table tbody tr td:first-of-type{min-width:6em;padding:10px 0}.swagger-ui table thead tr td,.swagger-ui table thead tr th{border-bottom:1px solid rgba(59,65,81,.2);color:#3b4151;font-family:sans-serif;font-size:12px;font-weight:700;padding:12px 0;text-align:left}.swagger-ui .parameters-col_description{margin-bottom:2em;width:99%}.swagger-ui .parameters-col_description input{max-width:340px;width:100%}.swagger-ui .parameters-col_description select{border-width:1px}.swagger-ui .parameters-col_description .markdown p,.swagger-ui .parameters-col_description .renderedMarkdown p{margin:0}.swagger-ui .parameter__name{color:#3b4151;font-family:sans-serif;font-size:16px;font-weight:400;margin-right:.75em}.swagger-ui .parameter__name.required{font-weight:700}.swagger-ui .parameter__name.required span{color:red}.swagger-ui .parameter__name.required:after{color:rgba(255,0,0,.6);content:"required";font-size:10px;padding:5px;position:relative;top:-6px}.swagger-ui .parameter__extension,.swagger-ui .parameter__in{color:gray;font-family:monospace;font-size:12px;font-style:italic;font-weight:600}.swagger-ui .parameter__deprecated{color:red;font-family:monospace;font-size:12px;font-style:italic;font-weight:600}.swagger-ui .parameter__empty_value_toggle{display:block;font-size:13px;padding-bottom:12px;padding-top:5px}.swagger-ui .parameter__empty_value_toggle input{margin-right:7px;width:auto}.swagger-ui .parameter__empty_value_toggle.disabled{opacity:.7}.swagger-ui .table-container{padding:20px}.swagger-ui .response-col_description{width:99%}.swagger-ui .response-col_description .markdown p,.swagger-ui .response-col_description .renderedMarkdown p{margin:0}.swagger-ui .response-col_links{min-width:6em}.swagger-ui .response__extension{color:gray;font-family:monospace;font-size:12px;font-style:italic;font-weight:600}.swagger-ui .topbar{background-color:#1b1b1b;padding:10px 0}.swagger-ui .topbar .topbar-wrapper,.swagger-ui .topbar a{align-items:center;display:flex}.swagger-ui .topbar a{color:#fff;flex:1;font-family:sans-serif;font-size:1.5em;font-weight:700;max-width:300px;-webkit-text-decoration:none;text-decoration:none}.swagger-ui .topbar a span{margin:0;padding:0 10px}.swagger-ui .topbar .download-url-wrapper{display:flex;flex:3;justify-content:flex-end}.swagger-ui .topbar .download-url-wrapper input[type=text]{border:2px solid #62a03f;border-radius:4px 0 0 4px;margin:0;outline:none;width:100%}.swagger-ui .topbar .download-url-wrapper .select-label{align-items:center;color:#f0f0f0;display:flex;margin:0;max-width:600px;width:100%}.swagger-ui .topbar .download-url-wrapper .select-label span{flex:1;font-size:16px;padding:0 10px 0 0;text-align:right}.swagger-ui .topbar .download-url-wrapper .select-label select{border:2px solid #62a03f;box-shadow:none;flex:2;outline:none;width:100%}.swagger-ui .topbar .download-url-wrapper .download-url-button{background:#62a03f;border:none;border-radius:0 4px 4px 0;color:#fff;font-family:sans-serif;font-size:16px;font-weight:700;padding:4px 30px}.swagger-ui .info{margin:50px 0}.swagger-ui .info.failed-config{margin-left:auto;margin-right:auto;max-width:880px;text-align:center}.swagger-ui .info hgroup.main{margin:0 0 20px}.swagger-ui .info hgroup.main a{font-size:12px}.swagger-ui .info pre{font-size:14px}.swagger-ui .info li,.swagger-ui .info p,.swagger-ui .info table{color:#3b4151;font-family:sans-serif;font-size:14px}.swagger-ui .info h1,.swagger-ui .info h2,.swagger-ui .info h3,.swagger-ui .info h4,.swagger-ui .info h5{color:#3b4151;font-family:sans-serif}.swagger-ui .info a{color:#4990e2;font-family:sans-serif;font-size:14px;transition:all .4s}.swagger-ui .info a:hover{color:#1f69c0}.swagger-ui .info>div{margin:0 0 5px}.swagger-ui .info .base-url{color:#3b4151;font-family:monospace;font-size:12px;font-weight:300!important;font-weight:600;margin:0}.swagger-ui .info .title{color:#3b4151;font-family:sans-serif;font-size:36px;margin:0}.swagger-ui .info .title small{background:#7d8492;border-radius:57px;display:inline-block;font-size:10px;margin:0 0 0 5px;padding:2px 4px;position:relative;top:-5px;vertical-align:super}.swagger-ui .info .title small.version-stamp{background-color:#89bf04}.swagger-ui .info .title small pre{color:#fff;font-family:sans-serif;margin:0;padding:0}.swagger-ui .auth-btn-wrapper{display:flex;justify-content:center;padding:10px 0}.swagger-ui .auth-btn-wrapper .btn-done{margin-right:1em}.swagger-ui .auth-wrapper{display:flex;flex:1;justify-content:flex-end}.swagger-ui .auth-wrapper .authorize{margin-left:10px;margin-right:10px;padding-right:20px}.swagger-ui .auth-container{border-bottom:1px solid #ebebeb;margin:0 0 10px;padding:10px 20px}.swagger-ui .auth-container:last-of-type{border:0;margin:0;padding:10px 20px}.swagger-ui .auth-container h4{margin:5px 0 15px!important}.swagger-ui .auth-container .wrapper{margin:0;padding:0}.swagger-ui .auth-container input[type=password],.swagger-ui .auth-container input[type=text]{min-width:230px}.swagger-ui .auth-container .errors{background-color:#fee;border-radius:4px;color:red;color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;margin:1em;padding:10px}.swagger-ui .auth-container .errors b{margin-right:1em;text-transform:capitalize}.swagger-ui .scopes h2{color:#3b4151;font-family:sans-serif;font-size:14px}.swagger-ui .scopes h2 a{color:#4990e2;cursor:pointer;font-size:12px;padding-left:10px;-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .scope-def{padding:0 0 20px}.swagger-ui .errors-wrapper{animation:scaleUp .5s;background:rgba(249,62,62,.1);border:2px solid #f93e3e;border-radius:4px;margin:20px;padding:10px 20px}.swagger-ui .errors-wrapper .error-wrapper{margin:0 0 10px}.swagger-ui .errors-wrapper .errors h4{color:#3b4151;font-family:monospace;font-size:14px;font-weight:600;margin:0}.swagger-ui .errors-wrapper .errors small{color:#606060}.swagger-ui .errors-wrapper .errors .message{white-space:pre-line}.swagger-ui .errors-wrapper .errors .message.thrown{max-width:100%}.swagger-ui .errors-wrapper .errors .error-line{cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .errors-wrapper hgroup{align-items:center;display:flex}.swagger-ui .errors-wrapper hgroup h4{color:#3b4151;flex:1;font-family:sans-serif;font-size:20px;margin:0}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.swagger-ui .Resizer.vertical.disabled{display:none}.swagger-ui .markdown p,.swagger-ui .markdown pre,.swagger-ui .renderedMarkdown p,.swagger-ui .renderedMarkdown pre{margin:1em auto;word-break:break-all;word-break:break-word}.swagger-ui .markdown pre,.swagger-ui .renderedMarkdown pre{background:none;color:#000;font-weight:400;padding:0;white-space:pre-wrap}.swagger-ui .markdown code,.swagger-ui .renderedMarkdown code{background:rgba(0,0,0,.05);border-radius:4px;color:#9012fe;font-family:monospace;font-size:14px;font-weight:600;padding:5px 7px}.swagger-ui .markdown pre>code,.swagger-ui .renderedMarkdown pre>code{display:block}.swagger-ui .json-schema-2020-12{background-color:rgba(0,0,0,.05);border-radius:4px;margin:0 20px 15px;padding:12px 0 12px 20px}.swagger-ui .json-schema-2020-12:first-of-type{margin:20px}.swagger-ui .json-schema-2020-12:last-of-type{margin:0 20px}.swagger-ui .json-schema-2020-12--embedded{background-color:inherit;padding-bottom:0;padding-left:inherit;padding-right:inherit;padding-top:0}.swagger-ui .json-schema-2020-12-body{border-left:1px dashed rgba(0,0,0,.1);margin:2px 0}.swagger-ui .json-schema-2020-12-body--collapsed{display:none}.swagger-ui .json-schema-2020-12-accordion{border:none;outline:none;padding-left:0}.swagger-ui .json-schema-2020-12-accordion__children{display:inline-block}.swagger-ui .json-schema-2020-12-accordion__icon{display:inline-block;height:18px;vertical-align:bottom;width:18px}.swagger-ui .json-schema-2020-12-accordion__icon--expanded{transform:rotate(-90deg);transform-origin:50% 50%;transition:transform .15s ease-in}.swagger-ui .json-schema-2020-12-accordion__icon--collapsed{transform:rotate(0deg);transform-origin:50% 50%;transition:transform .15s ease-in}.swagger-ui .json-schema-2020-12-accordion__icon svg{height:20px;width:20px}.swagger-ui .json-schema-2020-12-expand-deep-button{border:none;color:#505050;color:#afaeae;font-family:sans-serif;font-size:12px;padding-right:0}.swagger-ui .json-schema-2020-12-keyword{margin:5px 0}.swagger-ui .json-schema-2020-12-keyword__children{border-left:1px dashed rgba(0,0,0,.1);margin:0 0 0 20px;padding:0}.swagger-ui .json-schema-2020-12-keyword__children--collapsed{display:none}.swagger-ui .json-schema-2020-12-keyword__name{font-size:12px;font-weight:700;margin-left:20px}.swagger-ui .json-schema-2020-12-keyword__name--primary{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12-keyword__name--secondary{color:#6b6b6b;font-style:italic}.swagger-ui .json-schema-2020-12-keyword__value{color:#6b6b6b;font-size:12px;font-style:italic;font-weight:400}.swagger-ui .json-schema-2020-12-keyword__value--primary{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12-keyword__value--secondary{color:#6b6b6b;font-style:italic}.swagger-ui .json-schema-2020-12-keyword__value--const,.swagger-ui .json-schema-2020-12-keyword__value--warning{border:1px dashed #6b6b6b;border-radius:4px;color:#3b4151;color:#6b6b6b;display:inline-block;font-family:monospace;font-style:normal;font-weight:600;line-height:1.5;margin-left:10px;padding:1px 4px}.swagger-ui .json-schema-2020-12-keyword__value--warning{border:1px dashed red;color:red}.swagger-ui .json-schema-2020-12-keyword__name--secondary+.json-schema-2020-12-keyword__value--secondary:before{content:"="}.swagger-ui .json-schema-2020-12__attribute{color:#3b4151;font-family:monospace;font-size:12px;padding-left:10px;text-transform:lowercase}.swagger-ui .json-schema-2020-12__attribute--primary{color:#55a}.swagger-ui .json-schema-2020-12__attribute--muted{color:gray}.swagger-ui .json-schema-2020-12__attribute--warning{color:red}.swagger-ui .json-schema-2020-12-keyword--\$vocabulary ul{border-left:1px dashed rgba(0,0,0,.1);margin:0 0 0 20px}.swagger-ui .json-schema-2020-12-\$vocabulary-uri{margin-left:35px}.swagger-ui .json-schema-2020-12-\$vocabulary-uri--disabled{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .json-schema-2020-12-keyword--description{color:#6b6b6b;font-size:12px;margin-left:20px}.swagger-ui .json-schema-2020-12-keyword--description p{margin:0}.swagger-ui .json-schema-2020-12__title{color:#505050;display:inline-block;font-family:sans-serif;font-size:12px;font-weight:700;line-height:normal}.swagger-ui .json-schema-2020-12__title .json-schema-2020-12-keyword__name{margin:0}.swagger-ui .json-schema-2020-12-property{margin:7px 0}.swagger-ui .json-schema-2020-12-property .json-schema-2020-12__title{color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;vertical-align:middle}.swagger-ui .json-schema-2020-12-keyword--properties>ul{border:none;margin:0;padding:0}.swagger-ui .json-schema-2020-12-property{list-style-type:none}.swagger-ui .json-schema-2020-12-property--required>.json-schema-2020-12:first-of-type>.json-schema-2020-12-head .json-schema-2020-12__title:after{color:red;content:"*";font-weight:700}.swagger-ui .json-schema-2020-12-keyword--patternProperties ul{border:none;margin:0;padding:0}.swagger-ui .json-schema-2020-12-keyword--patternProperties .json-schema-2020-12__title:first-of-type:after,.swagger-ui .json-schema-2020-12-keyword--patternProperties .json-schema-2020-12__title:first-of-type:before{color:#55a;content:"/"}.swagger-ui .json-schema-2020-12-keyword--enum>ul{display:inline-block;margin:0;padding:0}.swagger-ui .json-schema-2020-12-keyword--enum>ul li{display:inline;list-style-type:none}.swagger-ui .json-schema-2020-12__constraint{background-color:#805ad5;border-radius:4px;color:#3b4151;color:#fff;font-family:monospace;font-weight:600;line-height:1.5;margin-left:10px;padding:1px 3px}.swagger-ui .json-schema-2020-12__constraint--string{background-color:#d69e2e;color:#fff}.swagger-ui .json-schema-2020-12-keyword--dependentRequired>ul{display:inline-block;margin:0;padding:0}.swagger-ui .json-schema-2020-12-keyword--dependentRequired>ul li{display:inline;list-style-type:none}.swagger-ui .model-box .json-schema-2020-12:not(.json-schema-2020-12--embedded)>.json-schema-2020-12-head .json-schema-2020-12__title:first-of-type{font-size:16px}.swagger-ui .model-box>.json-schema-2020-12{margin:0}.swagger-ui .model-box .json-schema-2020-12{background-color:transparent;padding:0}.swagger-ui .model-box .json-schema-2020-12-accordion,.swagger-ui .model-box .json-schema-2020-12-expand-deep-button{background-color:transparent}.swagger-ui .models .json-schema-2020-12:not(.json-schema-2020-12--embedded)>.json-schema-2020-12-head .json-schema-2020-12__title:first-of-type{font-size:16px} - -/*# sourceMappingURL=swagger-ui.css.map*/ \ No newline at end of file diff --git a/static/swagger_ui/swagger-ui.css.map b/static/swagger_ui/swagger-ui.css.map deleted file mode 100644 index 30a2205..0000000 --- a/static/swagger_ui/swagger-ui.css.map +++ /dev/null @@ -1,3 +0,0 @@ -.swagger-ui{color:#3b4151;font-family:sans-serif/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */}.swagger-ui html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.15}.swagger-ui body{margin:0}.swagger-ui article,.swagger-ui aside,.swagger-ui footer,.swagger-ui header,.swagger-ui nav,.swagger-ui section{display:block}.swagger-ui h1{font-size:2em;margin:.67em 0}.swagger-ui figcaption,.swagger-ui figure,.swagger-ui main{display:block}.swagger-ui figure{margin:1em 40px}.swagger-ui hr{box-sizing:content-box;height:0;overflow:visible}.swagger-ui pre{font-family:monospace,monospace;font-size:1em}.swagger-ui a{-webkit-text-decoration-skip:objects;background-color:transparent}.swagger-ui abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.swagger-ui b,.swagger-ui strong{font-weight:inherit;font-weight:bolder}.swagger-ui code,.swagger-ui kbd,.swagger-ui samp{font-family:monospace,monospace;font-size:1em}.swagger-ui dfn{font-style:italic}.swagger-ui mark{background-color:#ff0;color:#000}.swagger-ui small{font-size:80%}.swagger-ui sub,.swagger-ui sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.swagger-ui sub{bottom:-.25em}.swagger-ui sup{top:-.5em}.swagger-ui audio,.swagger-ui video{display:inline-block}.swagger-ui audio:not([controls]){display:none;height:0}.swagger-ui img{border-style:none}.swagger-ui svg:not(:root){overflow:hidden}.swagger-ui button,.swagger-ui input,.swagger-ui optgroup,.swagger-ui select,.swagger-ui textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}.swagger-ui button,.swagger-ui input{overflow:visible}.swagger-ui button,.swagger-ui select{text-transform:none}.swagger-ui [type=reset],.swagger-ui [type=submit],.swagger-ui button,.swagger-ui html [type=button]{-webkit-appearance:button}.swagger-ui [type=button]::-moz-focus-inner,.swagger-ui [type=reset]::-moz-focus-inner,.swagger-ui [type=submit]::-moz-focus-inner,.swagger-ui button::-moz-focus-inner{border-style:none;padding:0}.swagger-ui [type=button]:-moz-focusring,.swagger-ui [type=reset]:-moz-focusring,.swagger-ui [type=submit]:-moz-focusring,.swagger-ui button:-moz-focusring{outline:1px dotted ButtonText}.swagger-ui fieldset{padding:.35em .75em .625em}.swagger-ui legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}.swagger-ui progress{display:inline-block;vertical-align:baseline}.swagger-ui textarea{overflow:auto}.swagger-ui [type=checkbox],.swagger-ui [type=radio]{box-sizing:border-box;padding:0}.swagger-ui [type=number]::-webkit-inner-spin-button,.swagger-ui [type=number]::-webkit-outer-spin-button{height:auto}.swagger-ui [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.swagger-ui [type=search]::-webkit-search-cancel-button,.swagger-ui [type=search]::-webkit-search-decoration{-webkit-appearance:none}.swagger-ui ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.swagger-ui details,.swagger-ui menu{display:block}.swagger-ui summary{display:list-item}.swagger-ui canvas{display:inline-block}.swagger-ui [hidden],.swagger-ui template{display:none}.swagger-ui .debug *{outline:1px solid gold}.swagger-ui .debug-white *{outline:1px solid #fff}.swagger-ui .debug-black *{outline:1px solid #000}.swagger-ui .debug-grid{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRDOTY4N0U2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRDOTY4N0Q2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3NjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3NzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsBS+GMAAAAjSURBVHjaYvz//z8DLsD4gcGXiYEAGBIKGBne//fFpwAgwAB98AaF2pjlUQAAAABJRU5ErkJggg==) repeat 0 0}.swagger-ui .debug-grid-16{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODYyRjhERDU2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODYyRjhERDQ2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QTY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3QjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCS01IAAABMSURBVHjaYmR4/5+BFPBfAMFm/MBgx8RAGWCn1AAmSg34Q6kBDKMGMDCwICeMIemF/5QawEipAWwUhwEjMDvbAWlWkvVBwu8vQIABAEwBCph8U6c0AAAAAElFTkSuQmCC) repeat 0 0}.swagger-ui .debug-grid-8-solid{background:#fff url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAAAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMjI0OTczNjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIxMjI0OTc0NjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjEyMjQ5NzE2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjEyMjQ5NzI2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAbGhopHSlBJiZBQi8vL0JHPz4+P0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHAR0pKTQmND8oKD9HPzU/R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0f/wAARCAAIAAgDASIAAhEBAxEB/8QAWQABAQAAAAAAAAAAAAAAAAAAAAYBAQEAAAAAAAAAAAAAAAAAAAIEEAEBAAMBAAAAAAAAAAAAAAABADECA0ERAAEDBQAAAAAAAAAAAAAAAAARITFBUWESIv/aAAwDAQACEQMRAD8AoOnTV1QTD7JJshP3vSM3P//Z) repeat 0 0}.swagger-ui .debug-grid-16-solid{background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzY3MkJEN0U2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzY3MkJEN0Y2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3RDY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pve6J3kAAAAzSURBVHjaYvz//z8D0UDsMwMjSRoYP5Gq4SPNbRjVMEQ1fCRDg+in/6+J1AJUxsgAEGAA31BAJMS0GYEAAAAASUVORK5CYII=) repeat 0 0}.swagger-ui .border-box,.swagger-ui a,.swagger-ui article,.swagger-ui body,.swagger-ui code,.swagger-ui dd,.swagger-ui div,.swagger-ui dl,.swagger-ui dt,.swagger-ui fieldset,.swagger-ui footer,.swagger-ui form,.swagger-ui h1,.swagger-ui h2,.swagger-ui h3,.swagger-ui h4,.swagger-ui h5,.swagger-ui h6,.swagger-ui header,.swagger-ui html,.swagger-ui input[type=email],.swagger-ui input[type=number],.swagger-ui input[type=password],.swagger-ui input[type=tel],.swagger-ui input[type=text],.swagger-ui input[type=url],.swagger-ui legend,.swagger-ui li,.swagger-ui main,.swagger-ui ol,.swagger-ui p,.swagger-ui pre,.swagger-ui section,.swagger-ui table,.swagger-ui td,.swagger-ui textarea,.swagger-ui th,.swagger-ui tr,.swagger-ui ul{box-sizing:border-box}.swagger-ui .aspect-ratio{height:0;position:relative}.swagger-ui .aspect-ratio--16x9{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1{padding-bottom:100%}.swagger-ui .aspect-ratio--object{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}@media screen and (min-width:30em){.swagger-ui .aspect-ratio-ns{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-ns{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-ns{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-ns{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-ns{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-ns{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-ns{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-ns{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-ns{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-ns{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-ns{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-ns{padding-bottom:100%}.swagger-ui .aspect-ratio--object-ns{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .aspect-ratio-m{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-m{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-m{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-m{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-m{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-m{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-m{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-m{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-m{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-m{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-m{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-m{padding-bottom:100%}.swagger-ui .aspect-ratio--object-m{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}}@media screen and (min-width:60em){.swagger-ui .aspect-ratio-l{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-l{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-l{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-l{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-l{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-l{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-l{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-l{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-l{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-l{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-l{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-l{padding-bottom:100%}.swagger-ui .aspect-ratio--object-l{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}}.swagger-ui img{max-width:100%}.swagger-ui .cover{background-size:cover!important}.swagger-ui .contain{background-size:contain!important}@media screen and (min-width:30em){.swagger-ui .cover-ns{background-size:cover!important}.swagger-ui .contain-ns{background-size:contain!important}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .cover-m{background-size:cover!important}.swagger-ui .contain-m{background-size:contain!important}}@media screen and (min-width:60em){.swagger-ui .cover-l{background-size:cover!important}.swagger-ui .contain-l{background-size:contain!important}}.swagger-ui .bg-center{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left{background-position:0;background-repeat:no-repeat}@media screen and (min-width:30em){.swagger-ui .bg-center-ns{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top-ns{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right-ns{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom-ns{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left-ns{background-position:0;background-repeat:no-repeat}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .bg-center-m{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top-m{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right-m{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom-m{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left-m{background-position:0;background-repeat:no-repeat}}@media screen and (min-width:60em){.swagger-ui .bg-center-l{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top-l{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right-l{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom-l{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left-l{background-position:0;background-repeat:no-repeat}}.swagger-ui .outline{outline:1px solid}.swagger-ui .outline-transparent{outline:1px solid transparent}.swagger-ui .outline-0{outline:0}@media screen and (min-width:30em){.swagger-ui .outline-ns{outline:1px solid}.swagger-ui .outline-transparent-ns{outline:1px solid transparent}.swagger-ui .outline-0-ns{outline:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .outline-m{outline:1px solid}.swagger-ui .outline-transparent-m{outline:1px solid transparent}.swagger-ui .outline-0-m{outline:0}}@media screen and (min-width:60em){.swagger-ui .outline-l{outline:1px solid}.swagger-ui .outline-transparent-l{outline:1px solid transparent}.swagger-ui .outline-0-l{outline:0}}.swagger-ui .ba{border-style:solid;border-width:1px}.swagger-ui .bt{border-top-style:solid;border-top-width:1px}.swagger-ui .br{border-right-style:solid;border-right-width:1px}.swagger-ui .bb{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl{border-left-style:solid;border-left-width:1px}.swagger-ui .bn{border-style:none;border-width:0}@media screen and (min-width:30em){.swagger-ui .ba-ns{border-style:solid;border-width:1px}.swagger-ui .bt-ns{border-top-style:solid;border-top-width:1px}.swagger-ui .br-ns{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-ns{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-ns{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-ns{border-style:none;border-width:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .ba-m{border-style:solid;border-width:1px}.swagger-ui .bt-m{border-top-style:solid;border-top-width:1px}.swagger-ui .br-m{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-m{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-m{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-m{border-style:none;border-width:0}}@media screen and (min-width:60em){.swagger-ui .ba-l{border-style:solid;border-width:1px}.swagger-ui .bt-l{border-top-style:solid;border-top-width:1px}.swagger-ui .br-l{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-l{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-l{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-l{border-style:none;border-width:0}}.swagger-ui .b--black{border-color:#000}.swagger-ui .b--near-black{border-color:#111}.swagger-ui .b--dark-gray{border-color:#333}.swagger-ui .b--mid-gray{border-color:#555}.swagger-ui .b--gray{border-color:#777}.swagger-ui .b--silver{border-color:#999}.swagger-ui .b--light-silver{border-color:#aaa}.swagger-ui .b--moon-gray{border-color:#ccc}.swagger-ui .b--light-gray{border-color:#eee}.swagger-ui .b--near-white{border-color:#f4f4f4}.swagger-ui .b--white{border-color:#fff}.swagger-ui .b--white-90{border-color:hsla(0,0%,100%,.9)}.swagger-ui .b--white-80{border-color:hsla(0,0%,100%,.8)}.swagger-ui .b--white-70{border-color:hsla(0,0%,100%,.7)}.swagger-ui .b--white-60{border-color:hsla(0,0%,100%,.6)}.swagger-ui .b--white-50{border-color:hsla(0,0%,100%,.5)}.swagger-ui .b--white-40{border-color:hsla(0,0%,100%,.4)}.swagger-ui .b--white-30{border-color:hsla(0,0%,100%,.3)}.swagger-ui .b--white-20{border-color:hsla(0,0%,100%,.2)}.swagger-ui .b--white-10{border-color:hsla(0,0%,100%,.1)}.swagger-ui .b--white-05{border-color:hsla(0,0%,100%,.05)}.swagger-ui .b--white-025{border-color:hsla(0,0%,100%,.025)}.swagger-ui .b--white-0125{border-color:hsla(0,0%,100%,.013)}.swagger-ui .b--black-90{border-color:rgba(0,0,0,.9)}.swagger-ui .b--black-80{border-color:rgba(0,0,0,.8)}.swagger-ui .b--black-70{border-color:rgba(0,0,0,.7)}.swagger-ui .b--black-60{border-color:rgba(0,0,0,.6)}.swagger-ui .b--black-50{border-color:rgba(0,0,0,.5)}.swagger-ui .b--black-40{border-color:rgba(0,0,0,.4)}.swagger-ui .b--black-30{border-color:rgba(0,0,0,.3)}.swagger-ui .b--black-20{border-color:rgba(0,0,0,.2)}.swagger-ui .b--black-10{border-color:rgba(0,0,0,.1)}.swagger-ui .b--black-05{border-color:rgba(0,0,0,.05)}.swagger-ui .b--black-025{border-color:rgba(0,0,0,.025)}.swagger-ui .b--black-0125{border-color:rgba(0,0,0,.013)}.swagger-ui .b--dark-red{border-color:#e7040f}.swagger-ui .b--red{border-color:#ff4136}.swagger-ui .b--light-red{border-color:#ff725c}.swagger-ui .b--orange{border-color:#ff6300}.swagger-ui .b--gold{border-color:#ffb700}.swagger-ui .b--yellow{border-color:gold}.swagger-ui .b--light-yellow{border-color:#fbf1a9}.swagger-ui .b--purple{border-color:#5e2ca5}.swagger-ui .b--light-purple{border-color:#a463f2}.swagger-ui .b--dark-pink{border-color:#d5008f}.swagger-ui .b--hot-pink{border-color:#ff41b4}.swagger-ui .b--pink{border-color:#ff80cc}.swagger-ui .b--light-pink{border-color:#ffa3d7}.swagger-ui .b--dark-green{border-color:#137752}.swagger-ui .b--green{border-color:#19a974}.swagger-ui .b--light-green{border-color:#9eebcf}.swagger-ui .b--navy{border-color:#001b44}.swagger-ui .b--dark-blue{border-color:#00449e}.swagger-ui .b--blue{border-color:#357edd}.swagger-ui .b--light-blue{border-color:#96ccff}.swagger-ui .b--lightest-blue{border-color:#cdecff}.swagger-ui .b--washed-blue{border-color:#f6fffe}.swagger-ui .b--washed-green{border-color:#e8fdf5}.swagger-ui .b--washed-yellow{border-color:#fffceb}.swagger-ui .b--washed-red{border-color:#ffdfdf}.swagger-ui .b--transparent{border-color:transparent}.swagger-ui .b--inherit{border-color:inherit}.swagger-ui .br0{border-radius:0}.swagger-ui .br1{border-radius:.125rem}.swagger-ui .br2{border-radius:.25rem}.swagger-ui .br3{border-radius:.5rem}.swagger-ui .br4{border-radius:1rem}.swagger-ui .br-100{border-radius:100%}.swagger-ui .br-pill{border-radius:9999px}.swagger-ui .br--bottom{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left{border-bottom-right-radius:0;border-top-right-radius:0}@media screen and (min-width:30em){.swagger-ui .br0-ns{border-radius:0}.swagger-ui .br1-ns{border-radius:.125rem}.swagger-ui .br2-ns{border-radius:.25rem}.swagger-ui .br3-ns{border-radius:.5rem}.swagger-ui .br4-ns{border-radius:1rem}.swagger-ui .br-100-ns{border-radius:100%}.swagger-ui .br-pill-ns{border-radius:9999px}.swagger-ui .br--bottom-ns{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top-ns{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-ns{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left-ns{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .br0-m{border-radius:0}.swagger-ui .br1-m{border-radius:.125rem}.swagger-ui .br2-m{border-radius:.25rem}.swagger-ui .br3-m{border-radius:.5rem}.swagger-ui .br4-m{border-radius:1rem}.swagger-ui .br-100-m{border-radius:100%}.swagger-ui .br-pill-m{border-radius:9999px}.swagger-ui .br--bottom-m{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top-m{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-m{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left-m{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (min-width:60em){.swagger-ui .br0-l{border-radius:0}.swagger-ui .br1-l{border-radius:.125rem}.swagger-ui .br2-l{border-radius:.25rem}.swagger-ui .br3-l{border-radius:.5rem}.swagger-ui .br4-l{border-radius:1rem}.swagger-ui .br-100-l{border-radius:100%}.swagger-ui .br-pill-l{border-radius:9999px}.swagger-ui .br--bottom-l{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top-l{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-l{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left-l{border-bottom-right-radius:0;border-top-right-radius:0}}.swagger-ui .b--dotted{border-style:dotted}.swagger-ui .b--dashed{border-style:dashed}.swagger-ui .b--solid{border-style:solid}.swagger-ui .b--none{border-style:none}@media screen and (min-width:30em){.swagger-ui .b--dotted-ns{border-style:dotted}.swagger-ui .b--dashed-ns{border-style:dashed}.swagger-ui .b--solid-ns{border-style:solid}.swagger-ui .b--none-ns{border-style:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .b--dotted-m{border-style:dotted}.swagger-ui .b--dashed-m{border-style:dashed}.swagger-ui .b--solid-m{border-style:solid}.swagger-ui .b--none-m{border-style:none}}@media screen and (min-width:60em){.swagger-ui .b--dotted-l{border-style:dotted}.swagger-ui .b--dashed-l{border-style:dashed}.swagger-ui .b--solid-l{border-style:solid}.swagger-ui .b--none-l{border-style:none}}.swagger-ui .bw0{border-width:0}.swagger-ui .bw1{border-width:.125rem}.swagger-ui .bw2{border-width:.25rem}.swagger-ui .bw3{border-width:.5rem}.swagger-ui .bw4{border-width:1rem}.swagger-ui .bw5{border-width:2rem}.swagger-ui .bt-0{border-top-width:0}.swagger-ui .br-0{border-right-width:0}.swagger-ui .bb-0{border-bottom-width:0}.swagger-ui .bl-0{border-left-width:0}@media screen and (min-width:30em){.swagger-ui .bw0-ns{border-width:0}.swagger-ui .bw1-ns{border-width:.125rem}.swagger-ui .bw2-ns{border-width:.25rem}.swagger-ui .bw3-ns{border-width:.5rem}.swagger-ui .bw4-ns{border-width:1rem}.swagger-ui .bw5-ns{border-width:2rem}.swagger-ui .bt-0-ns{border-top-width:0}.swagger-ui .br-0-ns{border-right-width:0}.swagger-ui .bb-0-ns{border-bottom-width:0}.swagger-ui .bl-0-ns{border-left-width:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .bw0-m{border-width:0}.swagger-ui .bw1-m{border-width:.125rem}.swagger-ui .bw2-m{border-width:.25rem}.swagger-ui .bw3-m{border-width:.5rem}.swagger-ui .bw4-m{border-width:1rem}.swagger-ui .bw5-m{border-width:2rem}.swagger-ui .bt-0-m{border-top-width:0}.swagger-ui .br-0-m{border-right-width:0}.swagger-ui .bb-0-m{border-bottom-width:0}.swagger-ui .bl-0-m{border-left-width:0}}@media screen and (min-width:60em){.swagger-ui .bw0-l{border-width:0}.swagger-ui .bw1-l{border-width:.125rem}.swagger-ui .bw2-l{border-width:.25rem}.swagger-ui .bw3-l{border-width:.5rem}.swagger-ui .bw4-l{border-width:1rem}.swagger-ui .bw5-l{border-width:2rem}.swagger-ui .bt-0-l{border-top-width:0}.swagger-ui .br-0-l{border-right-width:0}.swagger-ui .bb-0-l{border-bottom-width:0}.swagger-ui .bl-0-l{border-left-width:0}}.swagger-ui .shadow-1{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}@media screen and (min-width:30em){.swagger-ui .shadow-1-ns{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2-ns{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3-ns{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4-ns{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5-ns{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .shadow-1-m{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2-m{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3-m{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4-m{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5-m{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}@media screen and (min-width:60em){.swagger-ui .shadow-1-l{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2-l{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3-l{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4-l{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5-l{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}.swagger-ui .pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}.swagger-ui .top-0{top:0}.swagger-ui .right-0{right:0}.swagger-ui .bottom-0{bottom:0}.swagger-ui .left-0{left:0}.swagger-ui .top-1{top:1rem}.swagger-ui .right-1{right:1rem}.swagger-ui .bottom-1{bottom:1rem}.swagger-ui .left-1{left:1rem}.swagger-ui .top-2{top:2rem}.swagger-ui .right-2{right:2rem}.swagger-ui .bottom-2{bottom:2rem}.swagger-ui .left-2{left:2rem}.swagger-ui .top--1{top:-1rem}.swagger-ui .right--1{right:-1rem}.swagger-ui .bottom--1{bottom:-1rem}.swagger-ui .left--1{left:-1rem}.swagger-ui .top--2{top:-2rem}.swagger-ui .right--2{right:-2rem}.swagger-ui .bottom--2{bottom:-2rem}.swagger-ui .left--2{left:-2rem}.swagger-ui .absolute--fill{bottom:0;left:0;right:0;top:0}@media screen and (min-width:30em){.swagger-ui .top-0-ns{top:0}.swagger-ui .left-0-ns{left:0}.swagger-ui .right-0-ns{right:0}.swagger-ui .bottom-0-ns{bottom:0}.swagger-ui .top-1-ns{top:1rem}.swagger-ui .left-1-ns{left:1rem}.swagger-ui .right-1-ns{right:1rem}.swagger-ui .bottom-1-ns{bottom:1rem}.swagger-ui .top-2-ns{top:2rem}.swagger-ui .left-2-ns{left:2rem}.swagger-ui .right-2-ns{right:2rem}.swagger-ui .bottom-2-ns{bottom:2rem}.swagger-ui .top--1-ns{top:-1rem}.swagger-ui .right--1-ns{right:-1rem}.swagger-ui .bottom--1-ns{bottom:-1rem}.swagger-ui .left--1-ns{left:-1rem}.swagger-ui .top--2-ns{top:-2rem}.swagger-ui .right--2-ns{right:-2rem}.swagger-ui .bottom--2-ns{bottom:-2rem}.swagger-ui .left--2-ns{left:-2rem}.swagger-ui .absolute--fill-ns{bottom:0;left:0;right:0;top:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .top-0-m{top:0}.swagger-ui .left-0-m{left:0}.swagger-ui .right-0-m{right:0}.swagger-ui .bottom-0-m{bottom:0}.swagger-ui .top-1-m{top:1rem}.swagger-ui .left-1-m{left:1rem}.swagger-ui .right-1-m{right:1rem}.swagger-ui .bottom-1-m{bottom:1rem}.swagger-ui .top-2-m{top:2rem}.swagger-ui .left-2-m{left:2rem}.swagger-ui .right-2-m{right:2rem}.swagger-ui .bottom-2-m{bottom:2rem}.swagger-ui .top--1-m{top:-1rem}.swagger-ui .right--1-m{right:-1rem}.swagger-ui .bottom--1-m{bottom:-1rem}.swagger-ui .left--1-m{left:-1rem}.swagger-ui .top--2-m{top:-2rem}.swagger-ui .right--2-m{right:-2rem}.swagger-ui .bottom--2-m{bottom:-2rem}.swagger-ui .left--2-m{left:-2rem}.swagger-ui .absolute--fill-m{bottom:0;left:0;right:0;top:0}}@media screen and (min-width:60em){.swagger-ui .top-0-l{top:0}.swagger-ui .left-0-l{left:0}.swagger-ui .right-0-l{right:0}.swagger-ui .bottom-0-l{bottom:0}.swagger-ui .top-1-l{top:1rem}.swagger-ui .left-1-l{left:1rem}.swagger-ui .right-1-l{right:1rem}.swagger-ui .bottom-1-l{bottom:1rem}.swagger-ui .top-2-l{top:2rem}.swagger-ui .left-2-l{left:2rem}.swagger-ui .right-2-l{right:2rem}.swagger-ui .bottom-2-l{bottom:2rem}.swagger-ui .top--1-l{top:-1rem}.swagger-ui .right--1-l{right:-1rem}.swagger-ui .bottom--1-l{bottom:-1rem}.swagger-ui .left--1-l{left:-1rem}.swagger-ui .top--2-l{top:-2rem}.swagger-ui .right--2-l{right:-2rem}.swagger-ui .bottom--2-l{bottom:-2rem}.swagger-ui .left--2-l{left:-2rem}.swagger-ui .absolute--fill-l{bottom:0;left:0;right:0;top:0}}.swagger-ui .cf:after,.swagger-ui .cf:before{content:" ";display:table}.swagger-ui .cf:after{clear:both}.swagger-ui .cf{zoom:1}.swagger-ui .cl{clear:left}.swagger-ui .cr{clear:right}.swagger-ui .cb{clear:both}.swagger-ui .cn{clear:none}@media screen and (min-width:30em){.swagger-ui .cl-ns{clear:left}.swagger-ui .cr-ns{clear:right}.swagger-ui .cb-ns{clear:both}.swagger-ui .cn-ns{clear:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .cl-m{clear:left}.swagger-ui .cr-m{clear:right}.swagger-ui .cb-m{clear:both}.swagger-ui .cn-m{clear:none}}@media screen and (min-width:60em){.swagger-ui .cl-l{clear:left}.swagger-ui .cr-l{clear:right}.swagger-ui .cb-l{clear:both}.swagger-ui .cn-l{clear:none}}.swagger-ui .flex{display:flex}.swagger-ui .inline-flex{display:inline-flex}.swagger-ui .flex-auto{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none{flex:none}.swagger-ui .flex-column{flex-direction:column}.swagger-ui .flex-row{flex-direction:row}.swagger-ui .flex-wrap{flex-wrap:wrap}.swagger-ui .flex-nowrap{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse{flex-direction:column-reverse}.swagger-ui .flex-row-reverse{flex-direction:row-reverse}.swagger-ui .items-start{align-items:flex-start}.swagger-ui .items-end{align-items:flex-end}.swagger-ui .items-center{align-items:center}.swagger-ui .items-baseline{align-items:baseline}.swagger-ui .items-stretch{align-items:stretch}.swagger-ui .self-start{align-self:flex-start}.swagger-ui .self-end{align-self:flex-end}.swagger-ui .self-center{align-self:center}.swagger-ui .self-baseline{align-self:baseline}.swagger-ui .self-stretch{align-self:stretch}.swagger-ui .justify-start{justify-content:flex-start}.swagger-ui .justify-end{justify-content:flex-end}.swagger-ui .justify-center{justify-content:center}.swagger-ui .justify-between{justify-content:space-between}.swagger-ui .justify-around{justify-content:space-around}.swagger-ui .content-start{align-content:flex-start}.swagger-ui .content-end{align-content:flex-end}.swagger-ui .content-center{align-content:center}.swagger-ui .content-between{align-content:space-between}.swagger-ui .content-around{align-content:space-around}.swagger-ui .content-stretch{align-content:stretch}.swagger-ui .order-0{order:0}.swagger-ui .order-1{order:1}.swagger-ui .order-2{order:2}.swagger-ui .order-3{order:3}.swagger-ui .order-4{order:4}.swagger-ui .order-5{order:5}.swagger-ui .order-6{order:6}.swagger-ui .order-7{order:7}.swagger-ui .order-8{order:8}.swagger-ui .order-last{order:99999}.swagger-ui .flex-grow-0{flex-grow:0}.swagger-ui .flex-grow-1{flex-grow:1}.swagger-ui .flex-shrink-0{flex-shrink:0}.swagger-ui .flex-shrink-1{flex-shrink:1}@media screen and (min-width:30em){.swagger-ui .flex-ns{display:flex}.swagger-ui .inline-flex-ns{display:inline-flex}.swagger-ui .flex-auto-ns{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none-ns{flex:none}.swagger-ui .flex-column-ns{flex-direction:column}.swagger-ui .flex-row-ns{flex-direction:row}.swagger-ui .flex-wrap-ns{flex-wrap:wrap}.swagger-ui .flex-nowrap-ns{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-ns{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-ns{flex-direction:column-reverse}.swagger-ui .flex-row-reverse-ns{flex-direction:row-reverse}.swagger-ui .items-start-ns{align-items:flex-start}.swagger-ui .items-end-ns{align-items:flex-end}.swagger-ui .items-center-ns{align-items:center}.swagger-ui .items-baseline-ns{align-items:baseline}.swagger-ui .items-stretch-ns{align-items:stretch}.swagger-ui .self-start-ns{align-self:flex-start}.swagger-ui .self-end-ns{align-self:flex-end}.swagger-ui .self-center-ns{align-self:center}.swagger-ui .self-baseline-ns{align-self:baseline}.swagger-ui .self-stretch-ns{align-self:stretch}.swagger-ui .justify-start-ns{justify-content:flex-start}.swagger-ui .justify-end-ns{justify-content:flex-end}.swagger-ui .justify-center-ns{justify-content:center}.swagger-ui .justify-between-ns{justify-content:space-between}.swagger-ui .justify-around-ns{justify-content:space-around}.swagger-ui .content-start-ns{align-content:flex-start}.swagger-ui .content-end-ns{align-content:flex-end}.swagger-ui .content-center-ns{align-content:center}.swagger-ui .content-between-ns{align-content:space-between}.swagger-ui .content-around-ns{align-content:space-around}.swagger-ui .content-stretch-ns{align-content:stretch}.swagger-ui .order-0-ns{order:0}.swagger-ui .order-1-ns{order:1}.swagger-ui .order-2-ns{order:2}.swagger-ui .order-3-ns{order:3}.swagger-ui .order-4-ns{order:4}.swagger-ui .order-5-ns{order:5}.swagger-ui .order-6-ns{order:6}.swagger-ui .order-7-ns{order:7}.swagger-ui .order-8-ns{order:8}.swagger-ui .order-last-ns{order:99999}.swagger-ui .flex-grow-0-ns{flex-grow:0}.swagger-ui .flex-grow-1-ns{flex-grow:1}.swagger-ui .flex-shrink-0-ns{flex-shrink:0}.swagger-ui .flex-shrink-1-ns{flex-shrink:1}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .flex-m{display:flex}.swagger-ui .inline-flex-m{display:inline-flex}.swagger-ui .flex-auto-m{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none-m{flex:none}.swagger-ui .flex-column-m{flex-direction:column}.swagger-ui .flex-row-m{flex-direction:row}.swagger-ui .flex-wrap-m{flex-wrap:wrap}.swagger-ui .flex-nowrap-m{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-m{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-m{flex-direction:column-reverse}.swagger-ui .flex-row-reverse-m{flex-direction:row-reverse}.swagger-ui .items-start-m{align-items:flex-start}.swagger-ui .items-end-m{align-items:flex-end}.swagger-ui .items-center-m{align-items:center}.swagger-ui .items-baseline-m{align-items:baseline}.swagger-ui .items-stretch-m{align-items:stretch}.swagger-ui .self-start-m{align-self:flex-start}.swagger-ui .self-end-m{align-self:flex-end}.swagger-ui .self-center-m{align-self:center}.swagger-ui .self-baseline-m{align-self:baseline}.swagger-ui .self-stretch-m{align-self:stretch}.swagger-ui .justify-start-m{justify-content:flex-start}.swagger-ui .justify-end-m{justify-content:flex-end}.swagger-ui .justify-center-m{justify-content:center}.swagger-ui .justify-between-m{justify-content:space-between}.swagger-ui .justify-around-m{justify-content:space-around}.swagger-ui .content-start-m{align-content:flex-start}.swagger-ui .content-end-m{align-content:flex-end}.swagger-ui .content-center-m{align-content:center}.swagger-ui .content-between-m{align-content:space-between}.swagger-ui .content-around-m{align-content:space-around}.swagger-ui .content-stretch-m{align-content:stretch}.swagger-ui .order-0-m{order:0}.swagger-ui .order-1-m{order:1}.swagger-ui .order-2-m{order:2}.swagger-ui .order-3-m{order:3}.swagger-ui .order-4-m{order:4}.swagger-ui .order-5-m{order:5}.swagger-ui .order-6-m{order:6}.swagger-ui .order-7-m{order:7}.swagger-ui .order-8-m{order:8}.swagger-ui .order-last-m{order:99999}.swagger-ui .flex-grow-0-m{flex-grow:0}.swagger-ui .flex-grow-1-m{flex-grow:1}.swagger-ui .flex-shrink-0-m{flex-shrink:0}.swagger-ui .flex-shrink-1-m{flex-shrink:1}}@media screen and (min-width:60em){.swagger-ui .flex-l{display:flex}.swagger-ui .inline-flex-l{display:inline-flex}.swagger-ui .flex-auto-l{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none-l{flex:none}.swagger-ui .flex-column-l{flex-direction:column}.swagger-ui .flex-row-l{flex-direction:row}.swagger-ui .flex-wrap-l{flex-wrap:wrap}.swagger-ui .flex-nowrap-l{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-l{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-l{flex-direction:column-reverse}.swagger-ui .flex-row-reverse-l{flex-direction:row-reverse}.swagger-ui .items-start-l{align-items:flex-start}.swagger-ui .items-end-l{align-items:flex-end}.swagger-ui .items-center-l{align-items:center}.swagger-ui .items-baseline-l{align-items:baseline}.swagger-ui .items-stretch-l{align-items:stretch}.swagger-ui .self-start-l{align-self:flex-start}.swagger-ui .self-end-l{align-self:flex-end}.swagger-ui .self-center-l{align-self:center}.swagger-ui .self-baseline-l{align-self:baseline}.swagger-ui .self-stretch-l{align-self:stretch}.swagger-ui .justify-start-l{justify-content:flex-start}.swagger-ui .justify-end-l{justify-content:flex-end}.swagger-ui .justify-center-l{justify-content:center}.swagger-ui .justify-between-l{justify-content:space-between}.swagger-ui .justify-around-l{justify-content:space-around}.swagger-ui .content-start-l{align-content:flex-start}.swagger-ui .content-end-l{align-content:flex-end}.swagger-ui .content-center-l{align-content:center}.swagger-ui .content-between-l{align-content:space-between}.swagger-ui .content-around-l{align-content:space-around}.swagger-ui .content-stretch-l{align-content:stretch}.swagger-ui .order-0-l{order:0}.swagger-ui .order-1-l{order:1}.swagger-ui .order-2-l{order:2}.swagger-ui .order-3-l{order:3}.swagger-ui .order-4-l{order:4}.swagger-ui .order-5-l{order:5}.swagger-ui .order-6-l{order:6}.swagger-ui .order-7-l{order:7}.swagger-ui .order-8-l{order:8}.swagger-ui .order-last-l{order:99999}.swagger-ui .flex-grow-0-l{flex-grow:0}.swagger-ui .flex-grow-1-l{flex-grow:1}.swagger-ui .flex-shrink-0-l{flex-shrink:0}.swagger-ui .flex-shrink-1-l{flex-shrink:1}}.swagger-ui .dn{display:none}.swagger-ui .di{display:inline}.swagger-ui .db{display:block}.swagger-ui .dib{display:inline-block}.swagger-ui .dit{display:inline-table}.swagger-ui .dt{display:table}.swagger-ui .dtc{display:table-cell}.swagger-ui .dt-row{display:table-row}.swagger-ui .dt-row-group{display:table-row-group}.swagger-ui .dt-column{display:table-column}.swagger-ui .dt-column-group{display:table-column-group}.swagger-ui .dt--fixed{table-layout:fixed;width:100%}@media screen and (min-width:30em){.swagger-ui .dn-ns{display:none}.swagger-ui .di-ns{display:inline}.swagger-ui .db-ns{display:block}.swagger-ui .dib-ns{display:inline-block}.swagger-ui .dit-ns{display:inline-table}.swagger-ui .dt-ns{display:table}.swagger-ui .dtc-ns{display:table-cell}.swagger-ui .dt-row-ns{display:table-row}.swagger-ui .dt-row-group-ns{display:table-row-group}.swagger-ui .dt-column-ns{display:table-column}.swagger-ui .dt-column-group-ns{display:table-column-group}.swagger-ui .dt--fixed-ns{table-layout:fixed;width:100%}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .dn-m{display:none}.swagger-ui .di-m{display:inline}.swagger-ui .db-m{display:block}.swagger-ui .dib-m{display:inline-block}.swagger-ui .dit-m{display:inline-table}.swagger-ui .dt-m{display:table}.swagger-ui .dtc-m{display:table-cell}.swagger-ui .dt-row-m{display:table-row}.swagger-ui .dt-row-group-m{display:table-row-group}.swagger-ui .dt-column-m{display:table-column}.swagger-ui .dt-column-group-m{display:table-column-group}.swagger-ui .dt--fixed-m{table-layout:fixed;width:100%}}@media screen and (min-width:60em){.swagger-ui .dn-l{display:none}.swagger-ui .di-l{display:inline}.swagger-ui .db-l{display:block}.swagger-ui .dib-l{display:inline-block}.swagger-ui .dit-l{display:inline-table}.swagger-ui .dt-l{display:table}.swagger-ui .dtc-l{display:table-cell}.swagger-ui .dt-row-l{display:table-row}.swagger-ui .dt-row-group-l{display:table-row-group}.swagger-ui .dt-column-l{display:table-column}.swagger-ui .dt-column-group-l{display:table-column-group}.swagger-ui .dt--fixed-l{table-layout:fixed;width:100%}}.swagger-ui .fl{_display:inline;float:left}.swagger-ui .fr{_display:inline;float:right}.swagger-ui .fn{float:none}@media screen and (min-width:30em){.swagger-ui .fl-ns{_display:inline;float:left}.swagger-ui .fr-ns{_display:inline;float:right}.swagger-ui .fn-ns{float:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .fl-m{_display:inline;float:left}.swagger-ui .fr-m{_display:inline;float:right}.swagger-ui .fn-m{float:none}}@media screen and (min-width:60em){.swagger-ui .fl-l{_display:inline;float:left}.swagger-ui .fr-l{_display:inline;float:right}.swagger-ui .fn-l{float:none}}.swagger-ui .sans-serif{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica,helvetica neue,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.swagger-ui .serif{font-family:georgia,serif}.swagger-ui .system-sans-serif{font-family:sans-serif}.swagger-ui .system-serif{font-family:serif}.swagger-ui .code,.swagger-ui code{font-family:Consolas,monaco,monospace}.swagger-ui .courier{font-family:Courier Next,courier,monospace}.swagger-ui .helvetica{font-family:helvetica neue,helvetica,sans-serif}.swagger-ui .avenir{font-family:avenir next,avenir,sans-serif}.swagger-ui .athelas{font-family:athelas,georgia,serif}.swagger-ui .georgia{font-family:georgia,serif}.swagger-ui .times{font-family:times,serif}.swagger-ui .bodoni{font-family:Bodoni MT,serif}.swagger-ui .calisto{font-family:Calisto MT,serif}.swagger-ui .garamond{font-family:garamond,serif}.swagger-ui .baskerville{font-family:baskerville,serif}.swagger-ui .i{font-style:italic}.swagger-ui .fs-normal{font-style:normal}@media screen and (min-width:30em){.swagger-ui .i-ns{font-style:italic}.swagger-ui .fs-normal-ns{font-style:normal}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .i-m{font-style:italic}.swagger-ui .fs-normal-m{font-style:normal}}@media screen and (min-width:60em){.swagger-ui .i-l{font-style:italic}.swagger-ui .fs-normal-l{font-style:normal}}.swagger-ui .normal{font-weight:400}.swagger-ui .b{font-weight:700}.swagger-ui .fw1{font-weight:100}.swagger-ui .fw2{font-weight:200}.swagger-ui .fw3{font-weight:300}.swagger-ui .fw4{font-weight:400}.swagger-ui .fw5{font-weight:500}.swagger-ui .fw6{font-weight:600}.swagger-ui .fw7{font-weight:700}.swagger-ui .fw8{font-weight:800}.swagger-ui .fw9{font-weight:900}@media screen and (min-width:30em){.swagger-ui .normal-ns{font-weight:400}.swagger-ui .b-ns{font-weight:700}.swagger-ui .fw1-ns{font-weight:100}.swagger-ui .fw2-ns{font-weight:200}.swagger-ui .fw3-ns{font-weight:300}.swagger-ui .fw4-ns{font-weight:400}.swagger-ui .fw5-ns{font-weight:500}.swagger-ui .fw6-ns{font-weight:600}.swagger-ui .fw7-ns{font-weight:700}.swagger-ui .fw8-ns{font-weight:800}.swagger-ui .fw9-ns{font-weight:900}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .normal-m{font-weight:400}.swagger-ui .b-m{font-weight:700}.swagger-ui .fw1-m{font-weight:100}.swagger-ui .fw2-m{font-weight:200}.swagger-ui .fw3-m{font-weight:300}.swagger-ui .fw4-m{font-weight:400}.swagger-ui .fw5-m{font-weight:500}.swagger-ui .fw6-m{font-weight:600}.swagger-ui .fw7-m{font-weight:700}.swagger-ui .fw8-m{font-weight:800}.swagger-ui .fw9-m{font-weight:900}}@media screen and (min-width:60em){.swagger-ui .normal-l{font-weight:400}.swagger-ui .b-l{font-weight:700}.swagger-ui .fw1-l{font-weight:100}.swagger-ui .fw2-l{font-weight:200}.swagger-ui .fw3-l{font-weight:300}.swagger-ui .fw4-l{font-weight:400}.swagger-ui .fw5-l{font-weight:500}.swagger-ui .fw6-l{font-weight:600}.swagger-ui .fw7-l{font-weight:700}.swagger-ui .fw8-l{font-weight:800}.swagger-ui .fw9-l{font-weight:900}}.swagger-ui .input-reset{-webkit-appearance:none;-moz-appearance:none}.swagger-ui .button-reset::-moz-focus-inner,.swagger-ui .input-reset::-moz-focus-inner{border:0;padding:0}.swagger-ui .h1{height:1rem}.swagger-ui .h2{height:2rem}.swagger-ui .h3{height:4rem}.swagger-ui .h4{height:8rem}.swagger-ui .h5{height:16rem}.swagger-ui .h-25{height:25%}.swagger-ui .h-50{height:50%}.swagger-ui .h-75{height:75%}.swagger-ui .h-100{height:100%}.swagger-ui .min-h-100{min-height:100%}.swagger-ui .vh-25{height:25vh}.swagger-ui .vh-50{height:50vh}.swagger-ui .vh-75{height:75vh}.swagger-ui .vh-100{height:100vh}.swagger-ui .min-vh-100{min-height:100vh}.swagger-ui .h-auto{height:auto}.swagger-ui .h-inherit{height:inherit}@media screen and (min-width:30em){.swagger-ui .h1-ns{height:1rem}.swagger-ui .h2-ns{height:2rem}.swagger-ui .h3-ns{height:4rem}.swagger-ui .h4-ns{height:8rem}.swagger-ui .h5-ns{height:16rem}.swagger-ui .h-25-ns{height:25%}.swagger-ui .h-50-ns{height:50%}.swagger-ui .h-75-ns{height:75%}.swagger-ui .h-100-ns{height:100%}.swagger-ui .min-h-100-ns{min-height:100%}.swagger-ui .vh-25-ns{height:25vh}.swagger-ui .vh-50-ns{height:50vh}.swagger-ui .vh-75-ns{height:75vh}.swagger-ui .vh-100-ns{height:100vh}.swagger-ui .min-vh-100-ns{min-height:100vh}.swagger-ui .h-auto-ns{height:auto}.swagger-ui .h-inherit-ns{height:inherit}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .h1-m{height:1rem}.swagger-ui .h2-m{height:2rem}.swagger-ui .h3-m{height:4rem}.swagger-ui .h4-m{height:8rem}.swagger-ui .h5-m{height:16rem}.swagger-ui .h-25-m{height:25%}.swagger-ui .h-50-m{height:50%}.swagger-ui .h-75-m{height:75%}.swagger-ui .h-100-m{height:100%}.swagger-ui .min-h-100-m{min-height:100%}.swagger-ui .vh-25-m{height:25vh}.swagger-ui .vh-50-m{height:50vh}.swagger-ui .vh-75-m{height:75vh}.swagger-ui .vh-100-m{height:100vh}.swagger-ui .min-vh-100-m{min-height:100vh}.swagger-ui .h-auto-m{height:auto}.swagger-ui .h-inherit-m{height:inherit}}@media screen and (min-width:60em){.swagger-ui .h1-l{height:1rem}.swagger-ui .h2-l{height:2rem}.swagger-ui .h3-l{height:4rem}.swagger-ui .h4-l{height:8rem}.swagger-ui .h5-l{height:16rem}.swagger-ui .h-25-l{height:25%}.swagger-ui .h-50-l{height:50%}.swagger-ui .h-75-l{height:75%}.swagger-ui .h-100-l{height:100%}.swagger-ui .min-h-100-l{min-height:100%}.swagger-ui .vh-25-l{height:25vh}.swagger-ui .vh-50-l{height:50vh}.swagger-ui .vh-75-l{height:75vh}.swagger-ui .vh-100-l{height:100vh}.swagger-ui .min-vh-100-l{min-height:100vh}.swagger-ui .h-auto-l{height:auto}.swagger-ui .h-inherit-l{height:inherit}}.swagger-ui .tracked{letter-spacing:.1em}.swagger-ui .tracked-tight{letter-spacing:-.05em}.swagger-ui .tracked-mega{letter-spacing:.25em}@media screen and (min-width:30em){.swagger-ui .tracked-ns{letter-spacing:.1em}.swagger-ui .tracked-tight-ns{letter-spacing:-.05em}.swagger-ui .tracked-mega-ns{letter-spacing:.25em}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .tracked-m{letter-spacing:.1em}.swagger-ui .tracked-tight-m{letter-spacing:-.05em}.swagger-ui .tracked-mega-m{letter-spacing:.25em}}@media screen and (min-width:60em){.swagger-ui .tracked-l{letter-spacing:.1em}.swagger-ui .tracked-tight-l{letter-spacing:-.05em}.swagger-ui .tracked-mega-l{letter-spacing:.25em}}.swagger-ui .lh-solid{line-height:1}.swagger-ui .lh-title{line-height:1.25}.swagger-ui .lh-copy{line-height:1.5}@media screen and (min-width:30em){.swagger-ui .lh-solid-ns{line-height:1}.swagger-ui .lh-title-ns{line-height:1.25}.swagger-ui .lh-copy-ns{line-height:1.5}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .lh-solid-m{line-height:1}.swagger-ui .lh-title-m{line-height:1.25}.swagger-ui .lh-copy-m{line-height:1.5}}@media screen and (min-width:60em){.swagger-ui .lh-solid-l{line-height:1}.swagger-ui .lh-title-l{line-height:1.25}.swagger-ui .lh-copy-l{line-height:1.5}}.swagger-ui .link{-webkit-text-decoration:none;text-decoration:none}.swagger-ui .link,.swagger-ui .link:active,.swagger-ui .link:focus,.swagger-ui .link:hover,.swagger-ui .link:link,.swagger-ui .link:visited{transition:color .15s ease-in}.swagger-ui .link:focus{outline:1px dotted currentColor}.swagger-ui .list{list-style-type:none}.swagger-ui .mw-100{max-width:100%}.swagger-ui .mw1{max-width:1rem}.swagger-ui .mw2{max-width:2rem}.swagger-ui .mw3{max-width:4rem}.swagger-ui .mw4{max-width:8rem}.swagger-ui .mw5{max-width:16rem}.swagger-ui .mw6{max-width:32rem}.swagger-ui .mw7{max-width:48rem}.swagger-ui .mw8{max-width:64rem}.swagger-ui .mw9{max-width:96rem}.swagger-ui .mw-none{max-width:none}@media screen and (min-width:30em){.swagger-ui .mw-100-ns{max-width:100%}.swagger-ui .mw1-ns{max-width:1rem}.swagger-ui .mw2-ns{max-width:2rem}.swagger-ui .mw3-ns{max-width:4rem}.swagger-ui .mw4-ns{max-width:8rem}.swagger-ui .mw5-ns{max-width:16rem}.swagger-ui .mw6-ns{max-width:32rem}.swagger-ui .mw7-ns{max-width:48rem}.swagger-ui .mw8-ns{max-width:64rem}.swagger-ui .mw9-ns{max-width:96rem}.swagger-ui .mw-none-ns{max-width:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .mw-100-m{max-width:100%}.swagger-ui .mw1-m{max-width:1rem}.swagger-ui .mw2-m{max-width:2rem}.swagger-ui .mw3-m{max-width:4rem}.swagger-ui .mw4-m{max-width:8rem}.swagger-ui .mw5-m{max-width:16rem}.swagger-ui .mw6-m{max-width:32rem}.swagger-ui .mw7-m{max-width:48rem}.swagger-ui .mw8-m{max-width:64rem}.swagger-ui .mw9-m{max-width:96rem}.swagger-ui .mw-none-m{max-width:none}}@media screen and (min-width:60em){.swagger-ui .mw-100-l{max-width:100%}.swagger-ui .mw1-l{max-width:1rem}.swagger-ui .mw2-l{max-width:2rem}.swagger-ui .mw3-l{max-width:4rem}.swagger-ui .mw4-l{max-width:8rem}.swagger-ui .mw5-l{max-width:16rem}.swagger-ui .mw6-l{max-width:32rem}.swagger-ui .mw7-l{max-width:48rem}.swagger-ui .mw8-l{max-width:64rem}.swagger-ui .mw9-l{max-width:96rem}.swagger-ui .mw-none-l{max-width:none}}.swagger-ui .w1{width:1rem}.swagger-ui .w2{width:2rem}.swagger-ui .w3{width:4rem}.swagger-ui .w4{width:8rem}.swagger-ui .w5{width:16rem}.swagger-ui .w-10{width:10%}.swagger-ui .w-20{width:20%}.swagger-ui .w-25{width:25%}.swagger-ui .w-30{width:30%}.swagger-ui .w-33{width:33%}.swagger-ui .w-34{width:34%}.swagger-ui .w-40{width:40%}.swagger-ui .w-50{width:50%}.swagger-ui .w-60{width:60%}.swagger-ui .w-70{width:70%}.swagger-ui .w-75{width:75%}.swagger-ui .w-80{width:80%}.swagger-ui .w-90{width:90%}.swagger-ui .w-100{width:100%}.swagger-ui .w-third{width:33.3333333333%}.swagger-ui .w-two-thirds{width:66.6666666667%}.swagger-ui .w-auto{width:auto}@media screen and (min-width:30em){.swagger-ui .w1-ns{width:1rem}.swagger-ui .w2-ns{width:2rem}.swagger-ui .w3-ns{width:4rem}.swagger-ui .w4-ns{width:8rem}.swagger-ui .w5-ns{width:16rem}.swagger-ui .w-10-ns{width:10%}.swagger-ui .w-20-ns{width:20%}.swagger-ui .w-25-ns{width:25%}.swagger-ui .w-30-ns{width:30%}.swagger-ui .w-33-ns{width:33%}.swagger-ui .w-34-ns{width:34%}.swagger-ui .w-40-ns{width:40%}.swagger-ui .w-50-ns{width:50%}.swagger-ui .w-60-ns{width:60%}.swagger-ui .w-70-ns{width:70%}.swagger-ui .w-75-ns{width:75%}.swagger-ui .w-80-ns{width:80%}.swagger-ui .w-90-ns{width:90%}.swagger-ui .w-100-ns{width:100%}.swagger-ui .w-third-ns{width:33.3333333333%}.swagger-ui .w-two-thirds-ns{width:66.6666666667%}.swagger-ui .w-auto-ns{width:auto}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .w1-m{width:1rem}.swagger-ui .w2-m{width:2rem}.swagger-ui .w3-m{width:4rem}.swagger-ui .w4-m{width:8rem}.swagger-ui .w5-m{width:16rem}.swagger-ui .w-10-m{width:10%}.swagger-ui .w-20-m{width:20%}.swagger-ui .w-25-m{width:25%}.swagger-ui .w-30-m{width:30%}.swagger-ui .w-33-m{width:33%}.swagger-ui .w-34-m{width:34%}.swagger-ui .w-40-m{width:40%}.swagger-ui .w-50-m{width:50%}.swagger-ui .w-60-m{width:60%}.swagger-ui .w-70-m{width:70%}.swagger-ui .w-75-m{width:75%}.swagger-ui .w-80-m{width:80%}.swagger-ui .w-90-m{width:90%}.swagger-ui .w-100-m{width:100%}.swagger-ui .w-third-m{width:33.3333333333%}.swagger-ui .w-two-thirds-m{width:66.6666666667%}.swagger-ui .w-auto-m{width:auto}}@media screen and (min-width:60em){.swagger-ui .w1-l{width:1rem}.swagger-ui .w2-l{width:2rem}.swagger-ui .w3-l{width:4rem}.swagger-ui .w4-l{width:8rem}.swagger-ui .w5-l{width:16rem}.swagger-ui .w-10-l{width:10%}.swagger-ui .w-20-l{width:20%}.swagger-ui .w-25-l{width:25%}.swagger-ui .w-30-l{width:30%}.swagger-ui .w-33-l{width:33%}.swagger-ui .w-34-l{width:34%}.swagger-ui .w-40-l{width:40%}.swagger-ui .w-50-l{width:50%}.swagger-ui .w-60-l{width:60%}.swagger-ui .w-70-l{width:70%}.swagger-ui .w-75-l{width:75%}.swagger-ui .w-80-l{width:80%}.swagger-ui .w-90-l{width:90%}.swagger-ui .w-100-l{width:100%}.swagger-ui .w-third-l{width:33.3333333333%}.swagger-ui .w-two-thirds-l{width:66.6666666667%}.swagger-ui .w-auto-l{width:auto}}.swagger-ui .overflow-visible{overflow:visible}.swagger-ui .overflow-hidden{overflow:hidden}.swagger-ui .overflow-scroll{overflow:scroll}.swagger-ui .overflow-auto{overflow:auto}.swagger-ui .overflow-x-visible{overflow-x:visible}.swagger-ui .overflow-x-hidden{overflow-x:hidden}.swagger-ui .overflow-x-scroll{overflow-x:scroll}.swagger-ui .overflow-x-auto{overflow-x:auto}.swagger-ui .overflow-y-visible{overflow-y:visible}.swagger-ui .overflow-y-hidden{overflow-y:hidden}.swagger-ui .overflow-y-scroll{overflow-y:scroll}.swagger-ui .overflow-y-auto{overflow-y:auto}@media screen and (min-width:30em){.swagger-ui .overflow-visible-ns{overflow:visible}.swagger-ui .overflow-hidden-ns{overflow:hidden}.swagger-ui .overflow-scroll-ns{overflow:scroll}.swagger-ui .overflow-auto-ns{overflow:auto}.swagger-ui .overflow-x-visible-ns{overflow-x:visible}.swagger-ui .overflow-x-hidden-ns{overflow-x:hidden}.swagger-ui .overflow-x-scroll-ns{overflow-x:scroll}.swagger-ui .overflow-x-auto-ns{overflow-x:auto}.swagger-ui .overflow-y-visible-ns{overflow-y:visible}.swagger-ui .overflow-y-hidden-ns{overflow-y:hidden}.swagger-ui .overflow-y-scroll-ns{overflow-y:scroll}.swagger-ui .overflow-y-auto-ns{overflow-y:auto}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .overflow-visible-m{overflow:visible}.swagger-ui .overflow-hidden-m{overflow:hidden}.swagger-ui .overflow-scroll-m{overflow:scroll}.swagger-ui .overflow-auto-m{overflow:auto}.swagger-ui .overflow-x-visible-m{overflow-x:visible}.swagger-ui .overflow-x-hidden-m{overflow-x:hidden}.swagger-ui .overflow-x-scroll-m{overflow-x:scroll}.swagger-ui .overflow-x-auto-m{overflow-x:auto}.swagger-ui .overflow-y-visible-m{overflow-y:visible}.swagger-ui .overflow-y-hidden-m{overflow-y:hidden}.swagger-ui .overflow-y-scroll-m{overflow-y:scroll}.swagger-ui .overflow-y-auto-m{overflow-y:auto}}@media screen and (min-width:60em){.swagger-ui .overflow-visible-l{overflow:visible}.swagger-ui .overflow-hidden-l{overflow:hidden}.swagger-ui .overflow-scroll-l{overflow:scroll}.swagger-ui .overflow-auto-l{overflow:auto}.swagger-ui .overflow-x-visible-l{overflow-x:visible}.swagger-ui .overflow-x-hidden-l{overflow-x:hidden}.swagger-ui .overflow-x-scroll-l{overflow-x:scroll}.swagger-ui .overflow-x-auto-l{overflow-x:auto}.swagger-ui .overflow-y-visible-l{overflow-y:visible}.swagger-ui .overflow-y-hidden-l{overflow-y:hidden}.swagger-ui .overflow-y-scroll-l{overflow-y:scroll}.swagger-ui .overflow-y-auto-l{overflow-y:auto}}.swagger-ui .static{position:static}.swagger-ui .relative{position:relative}.swagger-ui .absolute{position:absolute}.swagger-ui .fixed{position:fixed}@media screen and (min-width:30em){.swagger-ui .static-ns{position:static}.swagger-ui .relative-ns{position:relative}.swagger-ui .absolute-ns{position:absolute}.swagger-ui .fixed-ns{position:fixed}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .static-m{position:static}.swagger-ui .relative-m{position:relative}.swagger-ui .absolute-m{position:absolute}.swagger-ui .fixed-m{position:fixed}}@media screen and (min-width:60em){.swagger-ui .static-l{position:static}.swagger-ui .relative-l{position:relative}.swagger-ui .absolute-l{position:absolute}.swagger-ui .fixed-l{position:fixed}}.swagger-ui .o-100{opacity:1}.swagger-ui .o-90{opacity:.9}.swagger-ui .o-80{opacity:.8}.swagger-ui .o-70{opacity:.7}.swagger-ui .o-60{opacity:.6}.swagger-ui .o-50{opacity:.5}.swagger-ui .o-40{opacity:.4}.swagger-ui .o-30{opacity:.3}.swagger-ui .o-20{opacity:.2}.swagger-ui .o-10{opacity:.1}.swagger-ui .o-05{opacity:.05}.swagger-ui .o-025{opacity:.025}.swagger-ui .o-0{opacity:0}.swagger-ui .rotate-45{transform:rotate(45deg)}.swagger-ui .rotate-90{transform:rotate(90deg)}.swagger-ui .rotate-135{transform:rotate(135deg)}.swagger-ui .rotate-180{transform:rotate(180deg)}.swagger-ui .rotate-225{transform:rotate(225deg)}.swagger-ui .rotate-270{transform:rotate(270deg)}.swagger-ui .rotate-315{transform:rotate(315deg)}@media screen and (min-width:30em){.swagger-ui .rotate-45-ns{transform:rotate(45deg)}.swagger-ui .rotate-90-ns{transform:rotate(90deg)}.swagger-ui .rotate-135-ns{transform:rotate(135deg)}.swagger-ui .rotate-180-ns{transform:rotate(180deg)}.swagger-ui .rotate-225-ns{transform:rotate(225deg)}.swagger-ui .rotate-270-ns{transform:rotate(270deg)}.swagger-ui .rotate-315-ns{transform:rotate(315deg)}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .rotate-45-m{transform:rotate(45deg)}.swagger-ui .rotate-90-m{transform:rotate(90deg)}.swagger-ui .rotate-135-m{transform:rotate(135deg)}.swagger-ui .rotate-180-m{transform:rotate(180deg)}.swagger-ui .rotate-225-m{transform:rotate(225deg)}.swagger-ui .rotate-270-m{transform:rotate(270deg)}.swagger-ui .rotate-315-m{transform:rotate(315deg)}}@media screen and (min-width:60em){.swagger-ui .rotate-45-l{transform:rotate(45deg)}.swagger-ui .rotate-90-l{transform:rotate(90deg)}.swagger-ui .rotate-135-l{transform:rotate(135deg)}.swagger-ui .rotate-180-l{transform:rotate(180deg)}.swagger-ui .rotate-225-l{transform:rotate(225deg)}.swagger-ui .rotate-270-l{transform:rotate(270deg)}.swagger-ui .rotate-315-l{transform:rotate(315deg)}}.swagger-ui .black-90{color:rgba(0,0,0,.9)}.swagger-ui .black-80{color:rgba(0,0,0,.8)}.swagger-ui .black-70{color:rgba(0,0,0,.7)}.swagger-ui .black-60{color:rgba(0,0,0,.6)}.swagger-ui .black-50{color:rgba(0,0,0,.5)}.swagger-ui .black-40{color:rgba(0,0,0,.4)}.swagger-ui .black-30{color:rgba(0,0,0,.3)}.swagger-ui .black-20{color:rgba(0,0,0,.2)}.swagger-ui .black-10{color:rgba(0,0,0,.1)}.swagger-ui .black-05{color:rgba(0,0,0,.05)}.swagger-ui .white-90{color:hsla(0,0%,100%,.9)}.swagger-ui .white-80{color:hsla(0,0%,100%,.8)}.swagger-ui .white-70{color:hsla(0,0%,100%,.7)}.swagger-ui .white-60{color:hsla(0,0%,100%,.6)}.swagger-ui .white-50{color:hsla(0,0%,100%,.5)}.swagger-ui .white-40{color:hsla(0,0%,100%,.4)}.swagger-ui .white-30{color:hsla(0,0%,100%,.3)}.swagger-ui .white-20{color:hsla(0,0%,100%,.2)}.swagger-ui .white-10{color:hsla(0,0%,100%,.1)}.swagger-ui .black{color:#000}.swagger-ui .near-black{color:#111}.swagger-ui .dark-gray{color:#333}.swagger-ui .mid-gray{color:#555}.swagger-ui .gray{color:#777}.swagger-ui .silver{color:#999}.swagger-ui .light-silver{color:#aaa}.swagger-ui .moon-gray{color:#ccc}.swagger-ui .light-gray{color:#eee}.swagger-ui .near-white{color:#f4f4f4}.swagger-ui .white{color:#fff}.swagger-ui .dark-red{color:#e7040f}.swagger-ui .red{color:#ff4136}.swagger-ui .light-red{color:#ff725c}.swagger-ui .orange{color:#ff6300}.swagger-ui .gold{color:#ffb700}.swagger-ui .yellow{color:gold}.swagger-ui .light-yellow{color:#fbf1a9}.swagger-ui .purple{color:#5e2ca5}.swagger-ui .light-purple{color:#a463f2}.swagger-ui .dark-pink{color:#d5008f}.swagger-ui .hot-pink{color:#ff41b4}.swagger-ui .pink{color:#ff80cc}.swagger-ui .light-pink{color:#ffa3d7}.swagger-ui .dark-green{color:#137752}.swagger-ui .green{color:#19a974}.swagger-ui .light-green{color:#9eebcf}.swagger-ui .navy{color:#001b44}.swagger-ui .dark-blue{color:#00449e}.swagger-ui .blue{color:#357edd}.swagger-ui .light-blue{color:#96ccff}.swagger-ui .lightest-blue{color:#cdecff}.swagger-ui .washed-blue{color:#f6fffe}.swagger-ui .washed-green{color:#e8fdf5}.swagger-ui .washed-yellow{color:#fffceb}.swagger-ui .washed-red{color:#ffdfdf}.swagger-ui .color-inherit{color:inherit}.swagger-ui .bg-black-90{background-color:rgba(0,0,0,.9)}.swagger-ui .bg-black-80{background-color:rgba(0,0,0,.8)}.swagger-ui .bg-black-70{background-color:rgba(0,0,0,.7)}.swagger-ui .bg-black-60{background-color:rgba(0,0,0,.6)}.swagger-ui .bg-black-50{background-color:rgba(0,0,0,.5)}.swagger-ui .bg-black-40{background-color:rgba(0,0,0,.4)}.swagger-ui .bg-black-30{background-color:rgba(0,0,0,.3)}.swagger-ui .bg-black-20{background-color:rgba(0,0,0,.2)}.swagger-ui .bg-black-10{background-color:rgba(0,0,0,.1)}.swagger-ui .bg-black-05{background-color:rgba(0,0,0,.05)}.swagger-ui .bg-white-90{background-color:hsla(0,0%,100%,.9)}.swagger-ui .bg-white-80{background-color:hsla(0,0%,100%,.8)}.swagger-ui .bg-white-70{background-color:hsla(0,0%,100%,.7)}.swagger-ui .bg-white-60{background-color:hsla(0,0%,100%,.6)}.swagger-ui .bg-white-50{background-color:hsla(0,0%,100%,.5)}.swagger-ui .bg-white-40{background-color:hsla(0,0%,100%,.4)}.swagger-ui .bg-white-30{background-color:hsla(0,0%,100%,.3)}.swagger-ui .bg-white-20{background-color:hsla(0,0%,100%,.2)}.swagger-ui .bg-white-10{background-color:hsla(0,0%,100%,.1)}.swagger-ui .bg-black{background-color:#000}.swagger-ui .bg-near-black{background-color:#111}.swagger-ui .bg-dark-gray{background-color:#333}.swagger-ui .bg-mid-gray{background-color:#555}.swagger-ui .bg-gray{background-color:#777}.swagger-ui .bg-silver{background-color:#999}.swagger-ui .bg-light-silver{background-color:#aaa}.swagger-ui .bg-moon-gray{background-color:#ccc}.swagger-ui .bg-light-gray{background-color:#eee}.swagger-ui .bg-near-white{background-color:#f4f4f4}.swagger-ui .bg-white{background-color:#fff}.swagger-ui .bg-transparent{background-color:transparent}.swagger-ui .bg-dark-red{background-color:#e7040f}.swagger-ui .bg-red{background-color:#ff4136}.swagger-ui .bg-light-red{background-color:#ff725c}.swagger-ui .bg-orange{background-color:#ff6300}.swagger-ui .bg-gold{background-color:#ffb700}.swagger-ui .bg-yellow{background-color:gold}.swagger-ui .bg-light-yellow{background-color:#fbf1a9}.swagger-ui .bg-purple{background-color:#5e2ca5}.swagger-ui .bg-light-purple{background-color:#a463f2}.swagger-ui .bg-dark-pink{background-color:#d5008f}.swagger-ui .bg-hot-pink{background-color:#ff41b4}.swagger-ui .bg-pink{background-color:#ff80cc}.swagger-ui .bg-light-pink{background-color:#ffa3d7}.swagger-ui .bg-dark-green{background-color:#137752}.swagger-ui .bg-green{background-color:#19a974}.swagger-ui .bg-light-green{background-color:#9eebcf}.swagger-ui .bg-navy{background-color:#001b44}.swagger-ui .bg-dark-blue{background-color:#00449e}.swagger-ui .bg-blue{background-color:#357edd}.swagger-ui .bg-light-blue{background-color:#96ccff}.swagger-ui .bg-lightest-blue{background-color:#cdecff}.swagger-ui .bg-washed-blue{background-color:#f6fffe}.swagger-ui .bg-washed-green{background-color:#e8fdf5}.swagger-ui .bg-washed-yellow{background-color:#fffceb}.swagger-ui .bg-washed-red{background-color:#ffdfdf}.swagger-ui .bg-inherit{background-color:inherit}.swagger-ui .hover-black:focus,.swagger-ui .hover-black:hover{color:#000}.swagger-ui .hover-near-black:focus,.swagger-ui .hover-near-black:hover{color:#111}.swagger-ui .hover-dark-gray:focus,.swagger-ui .hover-dark-gray:hover{color:#333}.swagger-ui .hover-mid-gray:focus,.swagger-ui .hover-mid-gray:hover{color:#555}.swagger-ui .hover-gray:focus,.swagger-ui .hover-gray:hover{color:#777}.swagger-ui .hover-silver:focus,.swagger-ui .hover-silver:hover{color:#999}.swagger-ui .hover-light-silver:focus,.swagger-ui .hover-light-silver:hover{color:#aaa}.swagger-ui .hover-moon-gray:focus,.swagger-ui .hover-moon-gray:hover{color:#ccc}.swagger-ui .hover-light-gray:focus,.swagger-ui .hover-light-gray:hover{color:#eee}.swagger-ui .hover-near-white:focus,.swagger-ui .hover-near-white:hover{color:#f4f4f4}.swagger-ui .hover-white:focus,.swagger-ui .hover-white:hover{color:#fff}.swagger-ui .hover-black-90:focus,.swagger-ui .hover-black-90:hover{color:rgba(0,0,0,.9)}.swagger-ui .hover-black-80:focus,.swagger-ui .hover-black-80:hover{color:rgba(0,0,0,.8)}.swagger-ui .hover-black-70:focus,.swagger-ui .hover-black-70:hover{color:rgba(0,0,0,.7)}.swagger-ui .hover-black-60:focus,.swagger-ui .hover-black-60:hover{color:rgba(0,0,0,.6)}.swagger-ui .hover-black-50:focus,.swagger-ui .hover-black-50:hover{color:rgba(0,0,0,.5)}.swagger-ui .hover-black-40:focus,.swagger-ui .hover-black-40:hover{color:rgba(0,0,0,.4)}.swagger-ui .hover-black-30:focus,.swagger-ui .hover-black-30:hover{color:rgba(0,0,0,.3)}.swagger-ui .hover-black-20:focus,.swagger-ui .hover-black-20:hover{color:rgba(0,0,0,.2)}.swagger-ui .hover-black-10:focus,.swagger-ui .hover-black-10:hover{color:rgba(0,0,0,.1)}.swagger-ui .hover-white-90:focus,.swagger-ui .hover-white-90:hover{color:hsla(0,0%,100%,.9)}.swagger-ui .hover-white-80:focus,.swagger-ui .hover-white-80:hover{color:hsla(0,0%,100%,.8)}.swagger-ui .hover-white-70:focus,.swagger-ui .hover-white-70:hover{color:hsla(0,0%,100%,.7)}.swagger-ui .hover-white-60:focus,.swagger-ui .hover-white-60:hover{color:hsla(0,0%,100%,.6)}.swagger-ui .hover-white-50:focus,.swagger-ui .hover-white-50:hover{color:hsla(0,0%,100%,.5)}.swagger-ui .hover-white-40:focus,.swagger-ui .hover-white-40:hover{color:hsla(0,0%,100%,.4)}.swagger-ui .hover-white-30:focus,.swagger-ui .hover-white-30:hover{color:hsla(0,0%,100%,.3)}.swagger-ui .hover-white-20:focus,.swagger-ui .hover-white-20:hover{color:hsla(0,0%,100%,.2)}.swagger-ui .hover-white-10:focus,.swagger-ui .hover-white-10:hover{color:hsla(0,0%,100%,.1)}.swagger-ui .hover-inherit:focus,.swagger-ui .hover-inherit:hover{color:inherit}.swagger-ui .hover-bg-black:focus,.swagger-ui .hover-bg-black:hover{background-color:#000}.swagger-ui .hover-bg-near-black:focus,.swagger-ui .hover-bg-near-black:hover{background-color:#111}.swagger-ui .hover-bg-dark-gray:focus,.swagger-ui .hover-bg-dark-gray:hover{background-color:#333}.swagger-ui .hover-bg-mid-gray:focus,.swagger-ui .hover-bg-mid-gray:hover{background-color:#555}.swagger-ui .hover-bg-gray:focus,.swagger-ui .hover-bg-gray:hover{background-color:#777}.swagger-ui .hover-bg-silver:focus,.swagger-ui .hover-bg-silver:hover{background-color:#999}.swagger-ui .hover-bg-light-silver:focus,.swagger-ui .hover-bg-light-silver:hover{background-color:#aaa}.swagger-ui .hover-bg-moon-gray:focus,.swagger-ui .hover-bg-moon-gray:hover{background-color:#ccc}.swagger-ui .hover-bg-light-gray:focus,.swagger-ui .hover-bg-light-gray:hover{background-color:#eee}.swagger-ui .hover-bg-near-white:focus,.swagger-ui .hover-bg-near-white:hover{background-color:#f4f4f4}.swagger-ui .hover-bg-white:focus,.swagger-ui .hover-bg-white:hover{background-color:#fff}.swagger-ui .hover-bg-transparent:focus,.swagger-ui .hover-bg-transparent:hover{background-color:transparent}.swagger-ui .hover-bg-black-90:focus,.swagger-ui .hover-bg-black-90:hover{background-color:rgba(0,0,0,.9)}.swagger-ui .hover-bg-black-80:focus,.swagger-ui .hover-bg-black-80:hover{background-color:rgba(0,0,0,.8)}.swagger-ui .hover-bg-black-70:focus,.swagger-ui .hover-bg-black-70:hover{background-color:rgba(0,0,0,.7)}.swagger-ui .hover-bg-black-60:focus,.swagger-ui .hover-bg-black-60:hover{background-color:rgba(0,0,0,.6)}.swagger-ui .hover-bg-black-50:focus,.swagger-ui .hover-bg-black-50:hover{background-color:rgba(0,0,0,.5)}.swagger-ui .hover-bg-black-40:focus,.swagger-ui .hover-bg-black-40:hover{background-color:rgba(0,0,0,.4)}.swagger-ui .hover-bg-black-30:focus,.swagger-ui .hover-bg-black-30:hover{background-color:rgba(0,0,0,.3)}.swagger-ui .hover-bg-black-20:focus,.swagger-ui .hover-bg-black-20:hover{background-color:rgba(0,0,0,.2)}.swagger-ui .hover-bg-black-10:focus,.swagger-ui .hover-bg-black-10:hover{background-color:rgba(0,0,0,.1)}.swagger-ui .hover-bg-white-90:focus,.swagger-ui .hover-bg-white-90:hover{background-color:hsla(0,0%,100%,.9)}.swagger-ui .hover-bg-white-80:focus,.swagger-ui .hover-bg-white-80:hover{background-color:hsla(0,0%,100%,.8)}.swagger-ui .hover-bg-white-70:focus,.swagger-ui .hover-bg-white-70:hover{background-color:hsla(0,0%,100%,.7)}.swagger-ui .hover-bg-white-60:focus,.swagger-ui .hover-bg-white-60:hover{background-color:hsla(0,0%,100%,.6)}.swagger-ui .hover-bg-white-50:focus,.swagger-ui .hover-bg-white-50:hover{background-color:hsla(0,0%,100%,.5)}.swagger-ui .hover-bg-white-40:focus,.swagger-ui .hover-bg-white-40:hover{background-color:hsla(0,0%,100%,.4)}.swagger-ui .hover-bg-white-30:focus,.swagger-ui .hover-bg-white-30:hover{background-color:hsla(0,0%,100%,.3)}.swagger-ui .hover-bg-white-20:focus,.swagger-ui .hover-bg-white-20:hover{background-color:hsla(0,0%,100%,.2)}.swagger-ui .hover-bg-white-10:focus,.swagger-ui .hover-bg-white-10:hover{background-color:hsla(0,0%,100%,.1)}.swagger-ui .hover-dark-red:focus,.swagger-ui .hover-dark-red:hover{color:#e7040f}.swagger-ui .hover-red:focus,.swagger-ui .hover-red:hover{color:#ff4136}.swagger-ui .hover-light-red:focus,.swagger-ui .hover-light-red:hover{color:#ff725c}.swagger-ui .hover-orange:focus,.swagger-ui .hover-orange:hover{color:#ff6300}.swagger-ui .hover-gold:focus,.swagger-ui .hover-gold:hover{color:#ffb700}.swagger-ui .hover-yellow:focus,.swagger-ui .hover-yellow:hover{color:gold}.swagger-ui .hover-light-yellow:focus,.swagger-ui .hover-light-yellow:hover{color:#fbf1a9}.swagger-ui .hover-purple:focus,.swagger-ui .hover-purple:hover{color:#5e2ca5}.swagger-ui .hover-light-purple:focus,.swagger-ui .hover-light-purple:hover{color:#a463f2}.swagger-ui .hover-dark-pink:focus,.swagger-ui .hover-dark-pink:hover{color:#d5008f}.swagger-ui .hover-hot-pink:focus,.swagger-ui .hover-hot-pink:hover{color:#ff41b4}.swagger-ui .hover-pink:focus,.swagger-ui .hover-pink:hover{color:#ff80cc}.swagger-ui .hover-light-pink:focus,.swagger-ui .hover-light-pink:hover{color:#ffa3d7}.swagger-ui .hover-dark-green:focus,.swagger-ui .hover-dark-green:hover{color:#137752}.swagger-ui .hover-green:focus,.swagger-ui .hover-green:hover{color:#19a974}.swagger-ui .hover-light-green:focus,.swagger-ui .hover-light-green:hover{color:#9eebcf}.swagger-ui .hover-navy:focus,.swagger-ui .hover-navy:hover{color:#001b44}.swagger-ui .hover-dark-blue:focus,.swagger-ui .hover-dark-blue:hover{color:#00449e}.swagger-ui .hover-blue:focus,.swagger-ui .hover-blue:hover{color:#357edd}.swagger-ui .hover-light-blue:focus,.swagger-ui .hover-light-blue:hover{color:#96ccff}.swagger-ui .hover-lightest-blue:focus,.swagger-ui .hover-lightest-blue:hover{color:#cdecff}.swagger-ui .hover-washed-blue:focus,.swagger-ui .hover-washed-blue:hover{color:#f6fffe}.swagger-ui .hover-washed-green:focus,.swagger-ui .hover-washed-green:hover{color:#e8fdf5}.swagger-ui .hover-washed-yellow:focus,.swagger-ui .hover-washed-yellow:hover{color:#fffceb}.swagger-ui .hover-washed-red:focus,.swagger-ui .hover-washed-red:hover{color:#ffdfdf}.swagger-ui .hover-bg-dark-red:focus,.swagger-ui .hover-bg-dark-red:hover{background-color:#e7040f}.swagger-ui .hover-bg-red:focus,.swagger-ui .hover-bg-red:hover{background-color:#ff4136}.swagger-ui .hover-bg-light-red:focus,.swagger-ui .hover-bg-light-red:hover{background-color:#ff725c}.swagger-ui .hover-bg-orange:focus,.swagger-ui .hover-bg-orange:hover{background-color:#ff6300}.swagger-ui .hover-bg-gold:focus,.swagger-ui .hover-bg-gold:hover{background-color:#ffb700}.swagger-ui .hover-bg-yellow:focus,.swagger-ui .hover-bg-yellow:hover{background-color:gold}.swagger-ui .hover-bg-light-yellow:focus,.swagger-ui .hover-bg-light-yellow:hover{background-color:#fbf1a9}.swagger-ui .hover-bg-purple:focus,.swagger-ui .hover-bg-purple:hover{background-color:#5e2ca5}.swagger-ui .hover-bg-light-purple:focus,.swagger-ui .hover-bg-light-purple:hover{background-color:#a463f2}.swagger-ui .hover-bg-dark-pink:focus,.swagger-ui .hover-bg-dark-pink:hover{background-color:#d5008f}.swagger-ui .hover-bg-hot-pink:focus,.swagger-ui .hover-bg-hot-pink:hover{background-color:#ff41b4}.swagger-ui .hover-bg-pink:focus,.swagger-ui .hover-bg-pink:hover{background-color:#ff80cc}.swagger-ui .hover-bg-light-pink:focus,.swagger-ui .hover-bg-light-pink:hover{background-color:#ffa3d7}.swagger-ui .hover-bg-dark-green:focus,.swagger-ui .hover-bg-dark-green:hover{background-color:#137752}.swagger-ui .hover-bg-green:focus,.swagger-ui .hover-bg-green:hover{background-color:#19a974}.swagger-ui .hover-bg-light-green:focus,.swagger-ui .hover-bg-light-green:hover{background-color:#9eebcf}.swagger-ui .hover-bg-navy:focus,.swagger-ui .hover-bg-navy:hover{background-color:#001b44}.swagger-ui .hover-bg-dark-blue:focus,.swagger-ui .hover-bg-dark-blue:hover{background-color:#00449e}.swagger-ui .hover-bg-blue:focus,.swagger-ui .hover-bg-blue:hover{background-color:#357edd}.swagger-ui .hover-bg-light-blue:focus,.swagger-ui .hover-bg-light-blue:hover{background-color:#96ccff}.swagger-ui .hover-bg-lightest-blue:focus,.swagger-ui .hover-bg-lightest-blue:hover{background-color:#cdecff}.swagger-ui .hover-bg-washed-blue:focus,.swagger-ui .hover-bg-washed-blue:hover{background-color:#f6fffe}.swagger-ui .hover-bg-washed-green:focus,.swagger-ui .hover-bg-washed-green:hover{background-color:#e8fdf5}.swagger-ui .hover-bg-washed-yellow:focus,.swagger-ui .hover-bg-washed-yellow:hover{background-color:#fffceb}.swagger-ui .hover-bg-washed-red:focus,.swagger-ui .hover-bg-washed-red:hover{background-color:#ffdfdf}.swagger-ui .hover-bg-inherit:focus,.swagger-ui .hover-bg-inherit:hover{background-color:inherit}.swagger-ui .pa0{padding:0}.swagger-ui .pa1{padding:.25rem}.swagger-ui .pa2{padding:.5rem}.swagger-ui .pa3{padding:1rem}.swagger-ui .pa4{padding:2rem}.swagger-ui .pa5{padding:4rem}.swagger-ui .pa6{padding:8rem}.swagger-ui .pa7{padding:16rem}.swagger-ui .pl0{padding-left:0}.swagger-ui .pl1{padding-left:.25rem}.swagger-ui .pl2{padding-left:.5rem}.swagger-ui .pl3{padding-left:1rem}.swagger-ui .pl4{padding-left:2rem}.swagger-ui .pl5{padding-left:4rem}.swagger-ui .pl6{padding-left:8rem}.swagger-ui .pl7{padding-left:16rem}.swagger-ui .pr0{padding-right:0}.swagger-ui .pr1{padding-right:.25rem}.swagger-ui .pr2{padding-right:.5rem}.swagger-ui .pr3{padding-right:1rem}.swagger-ui .pr4{padding-right:2rem}.swagger-ui .pr5{padding-right:4rem}.swagger-ui .pr6{padding-right:8rem}.swagger-ui .pr7{padding-right:16rem}.swagger-ui .pb0{padding-bottom:0}.swagger-ui .pb1{padding-bottom:.25rem}.swagger-ui .pb2{padding-bottom:.5rem}.swagger-ui .pb3{padding-bottom:1rem}.swagger-ui .pb4{padding-bottom:2rem}.swagger-ui .pb5{padding-bottom:4rem}.swagger-ui .pb6{padding-bottom:8rem}.swagger-ui .pb7{padding-bottom:16rem}.swagger-ui .pt0{padding-top:0}.swagger-ui .pt1{padding-top:.25rem}.swagger-ui .pt2{padding-top:.5rem}.swagger-ui .pt3{padding-top:1rem}.swagger-ui .pt4{padding-top:2rem}.swagger-ui .pt5{padding-top:4rem}.swagger-ui .pt6{padding-top:8rem}.swagger-ui .pt7{padding-top:16rem}.swagger-ui .pv0{padding-bottom:0;padding-top:0}.swagger-ui .pv1{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0{padding-left:0;padding-right:0}.swagger-ui .ph1{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0{margin:0}.swagger-ui .ma1{margin:.25rem}.swagger-ui .ma2{margin:.5rem}.swagger-ui .ma3{margin:1rem}.swagger-ui .ma4{margin:2rem}.swagger-ui .ma5{margin:4rem}.swagger-ui .ma6{margin:8rem}.swagger-ui .ma7{margin:16rem}.swagger-ui .ml0{margin-left:0}.swagger-ui .ml1{margin-left:.25rem}.swagger-ui .ml2{margin-left:.5rem}.swagger-ui .ml3{margin-left:1rem}.swagger-ui .ml4{margin-left:2rem}.swagger-ui .ml5{margin-left:4rem}.swagger-ui .ml6{margin-left:8rem}.swagger-ui .ml7{margin-left:16rem}.swagger-ui .mr0{margin-right:0}.swagger-ui .mr1{margin-right:.25rem}.swagger-ui .mr2{margin-right:.5rem}.swagger-ui .mr3{margin-right:1rem}.swagger-ui .mr4{margin-right:2rem}.swagger-ui .mr5{margin-right:4rem}.swagger-ui .mr6{margin-right:8rem}.swagger-ui .mr7{margin-right:16rem}.swagger-ui .mb0{margin-bottom:0}.swagger-ui .mb1{margin-bottom:.25rem}.swagger-ui .mb2{margin-bottom:.5rem}.swagger-ui .mb3{margin-bottom:1rem}.swagger-ui .mb4{margin-bottom:2rem}.swagger-ui .mb5{margin-bottom:4rem}.swagger-ui .mb6{margin-bottom:8rem}.swagger-ui .mb7{margin-bottom:16rem}.swagger-ui .mt0{margin-top:0}.swagger-ui .mt1{margin-top:.25rem}.swagger-ui .mt2{margin-top:.5rem}.swagger-ui .mt3{margin-top:1rem}.swagger-ui .mt4{margin-top:2rem}.swagger-ui .mt5{margin-top:4rem}.swagger-ui .mt6{margin-top:8rem}.swagger-ui .mt7{margin-top:16rem}.swagger-ui .mv0{margin-bottom:0;margin-top:0}.swagger-ui .mv1{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0{margin-left:0;margin-right:0}.swagger-ui .mh1{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7{margin-left:16rem;margin-right:16rem}@media screen and (min-width:30em){.swagger-ui .pa0-ns{padding:0}.swagger-ui .pa1-ns{padding:.25rem}.swagger-ui .pa2-ns{padding:.5rem}.swagger-ui .pa3-ns{padding:1rem}.swagger-ui .pa4-ns{padding:2rem}.swagger-ui .pa5-ns{padding:4rem}.swagger-ui .pa6-ns{padding:8rem}.swagger-ui .pa7-ns{padding:16rem}.swagger-ui .pl0-ns{padding-left:0}.swagger-ui .pl1-ns{padding-left:.25rem}.swagger-ui .pl2-ns{padding-left:.5rem}.swagger-ui .pl3-ns{padding-left:1rem}.swagger-ui .pl4-ns{padding-left:2rem}.swagger-ui .pl5-ns{padding-left:4rem}.swagger-ui .pl6-ns{padding-left:8rem}.swagger-ui .pl7-ns{padding-left:16rem}.swagger-ui .pr0-ns{padding-right:0}.swagger-ui .pr1-ns{padding-right:.25rem}.swagger-ui .pr2-ns{padding-right:.5rem}.swagger-ui .pr3-ns{padding-right:1rem}.swagger-ui .pr4-ns{padding-right:2rem}.swagger-ui .pr5-ns{padding-right:4rem}.swagger-ui .pr6-ns{padding-right:8rem}.swagger-ui .pr7-ns{padding-right:16rem}.swagger-ui .pb0-ns{padding-bottom:0}.swagger-ui .pb1-ns{padding-bottom:.25rem}.swagger-ui .pb2-ns{padding-bottom:.5rem}.swagger-ui .pb3-ns{padding-bottom:1rem}.swagger-ui .pb4-ns{padding-bottom:2rem}.swagger-ui .pb5-ns{padding-bottom:4rem}.swagger-ui .pb6-ns{padding-bottom:8rem}.swagger-ui .pb7-ns{padding-bottom:16rem}.swagger-ui .pt0-ns{padding-top:0}.swagger-ui .pt1-ns{padding-top:.25rem}.swagger-ui .pt2-ns{padding-top:.5rem}.swagger-ui .pt3-ns{padding-top:1rem}.swagger-ui .pt4-ns{padding-top:2rem}.swagger-ui .pt5-ns{padding-top:4rem}.swagger-ui .pt6-ns{padding-top:8rem}.swagger-ui .pt7-ns{padding-top:16rem}.swagger-ui .pv0-ns{padding-bottom:0;padding-top:0}.swagger-ui .pv1-ns{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2-ns{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3-ns{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4-ns{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5-ns{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6-ns{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7-ns{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0-ns{padding-left:0;padding-right:0}.swagger-ui .ph1-ns{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-ns{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-ns{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-ns{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-ns{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-ns{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-ns{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-ns{margin:0}.swagger-ui .ma1-ns{margin:.25rem}.swagger-ui .ma2-ns{margin:.5rem}.swagger-ui .ma3-ns{margin:1rem}.swagger-ui .ma4-ns{margin:2rem}.swagger-ui .ma5-ns{margin:4rem}.swagger-ui .ma6-ns{margin:8rem}.swagger-ui .ma7-ns{margin:16rem}.swagger-ui .ml0-ns{margin-left:0}.swagger-ui .ml1-ns{margin-left:.25rem}.swagger-ui .ml2-ns{margin-left:.5rem}.swagger-ui .ml3-ns{margin-left:1rem}.swagger-ui .ml4-ns{margin-left:2rem}.swagger-ui .ml5-ns{margin-left:4rem}.swagger-ui .ml6-ns{margin-left:8rem}.swagger-ui .ml7-ns{margin-left:16rem}.swagger-ui .mr0-ns{margin-right:0}.swagger-ui .mr1-ns{margin-right:.25rem}.swagger-ui .mr2-ns{margin-right:.5rem}.swagger-ui .mr3-ns{margin-right:1rem}.swagger-ui .mr4-ns{margin-right:2rem}.swagger-ui .mr5-ns{margin-right:4rem}.swagger-ui .mr6-ns{margin-right:8rem}.swagger-ui .mr7-ns{margin-right:16rem}.swagger-ui .mb0-ns{margin-bottom:0}.swagger-ui .mb1-ns{margin-bottom:.25rem}.swagger-ui .mb2-ns{margin-bottom:.5rem}.swagger-ui .mb3-ns{margin-bottom:1rem}.swagger-ui .mb4-ns{margin-bottom:2rem}.swagger-ui .mb5-ns{margin-bottom:4rem}.swagger-ui .mb6-ns{margin-bottom:8rem}.swagger-ui .mb7-ns{margin-bottom:16rem}.swagger-ui .mt0-ns{margin-top:0}.swagger-ui .mt1-ns{margin-top:.25rem}.swagger-ui .mt2-ns{margin-top:.5rem}.swagger-ui .mt3-ns{margin-top:1rem}.swagger-ui .mt4-ns{margin-top:2rem}.swagger-ui .mt5-ns{margin-top:4rem}.swagger-ui .mt6-ns{margin-top:8rem}.swagger-ui .mt7-ns{margin-top:16rem}.swagger-ui .mv0-ns{margin-bottom:0;margin-top:0}.swagger-ui .mv1-ns{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2-ns{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3-ns{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4-ns{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5-ns{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6-ns{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7-ns{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0-ns{margin-left:0;margin-right:0}.swagger-ui .mh1-ns{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-ns{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-ns{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-ns{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-ns{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-ns{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-ns{margin-left:16rem;margin-right:16rem}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .pa0-m{padding:0}.swagger-ui .pa1-m{padding:.25rem}.swagger-ui .pa2-m{padding:.5rem}.swagger-ui .pa3-m{padding:1rem}.swagger-ui .pa4-m{padding:2rem}.swagger-ui .pa5-m{padding:4rem}.swagger-ui .pa6-m{padding:8rem}.swagger-ui .pa7-m{padding:16rem}.swagger-ui .pl0-m{padding-left:0}.swagger-ui .pl1-m{padding-left:.25rem}.swagger-ui .pl2-m{padding-left:.5rem}.swagger-ui .pl3-m{padding-left:1rem}.swagger-ui .pl4-m{padding-left:2rem}.swagger-ui .pl5-m{padding-left:4rem}.swagger-ui .pl6-m{padding-left:8rem}.swagger-ui .pl7-m{padding-left:16rem}.swagger-ui .pr0-m{padding-right:0}.swagger-ui .pr1-m{padding-right:.25rem}.swagger-ui .pr2-m{padding-right:.5rem}.swagger-ui .pr3-m{padding-right:1rem}.swagger-ui .pr4-m{padding-right:2rem}.swagger-ui .pr5-m{padding-right:4rem}.swagger-ui .pr6-m{padding-right:8rem}.swagger-ui .pr7-m{padding-right:16rem}.swagger-ui .pb0-m{padding-bottom:0}.swagger-ui .pb1-m{padding-bottom:.25rem}.swagger-ui .pb2-m{padding-bottom:.5rem}.swagger-ui .pb3-m{padding-bottom:1rem}.swagger-ui .pb4-m{padding-bottom:2rem}.swagger-ui .pb5-m{padding-bottom:4rem}.swagger-ui .pb6-m{padding-bottom:8rem}.swagger-ui .pb7-m{padding-bottom:16rem}.swagger-ui .pt0-m{padding-top:0}.swagger-ui .pt1-m{padding-top:.25rem}.swagger-ui .pt2-m{padding-top:.5rem}.swagger-ui .pt3-m{padding-top:1rem}.swagger-ui .pt4-m{padding-top:2rem}.swagger-ui .pt5-m{padding-top:4rem}.swagger-ui .pt6-m{padding-top:8rem}.swagger-ui .pt7-m{padding-top:16rem}.swagger-ui .pv0-m{padding-bottom:0;padding-top:0}.swagger-ui .pv1-m{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2-m{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3-m{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4-m{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5-m{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6-m{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7-m{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0-m{padding-left:0;padding-right:0}.swagger-ui .ph1-m{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-m{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-m{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-m{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-m{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-m{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-m{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-m{margin:0}.swagger-ui .ma1-m{margin:.25rem}.swagger-ui .ma2-m{margin:.5rem}.swagger-ui .ma3-m{margin:1rem}.swagger-ui .ma4-m{margin:2rem}.swagger-ui .ma5-m{margin:4rem}.swagger-ui .ma6-m{margin:8rem}.swagger-ui .ma7-m{margin:16rem}.swagger-ui .ml0-m{margin-left:0}.swagger-ui .ml1-m{margin-left:.25rem}.swagger-ui .ml2-m{margin-left:.5rem}.swagger-ui .ml3-m{margin-left:1rem}.swagger-ui .ml4-m{margin-left:2rem}.swagger-ui .ml5-m{margin-left:4rem}.swagger-ui .ml6-m{margin-left:8rem}.swagger-ui .ml7-m{margin-left:16rem}.swagger-ui .mr0-m{margin-right:0}.swagger-ui .mr1-m{margin-right:.25rem}.swagger-ui .mr2-m{margin-right:.5rem}.swagger-ui .mr3-m{margin-right:1rem}.swagger-ui .mr4-m{margin-right:2rem}.swagger-ui .mr5-m{margin-right:4rem}.swagger-ui .mr6-m{margin-right:8rem}.swagger-ui .mr7-m{margin-right:16rem}.swagger-ui .mb0-m{margin-bottom:0}.swagger-ui .mb1-m{margin-bottom:.25rem}.swagger-ui .mb2-m{margin-bottom:.5rem}.swagger-ui .mb3-m{margin-bottom:1rem}.swagger-ui .mb4-m{margin-bottom:2rem}.swagger-ui .mb5-m{margin-bottom:4rem}.swagger-ui .mb6-m{margin-bottom:8rem}.swagger-ui .mb7-m{margin-bottom:16rem}.swagger-ui .mt0-m{margin-top:0}.swagger-ui .mt1-m{margin-top:.25rem}.swagger-ui .mt2-m{margin-top:.5rem}.swagger-ui .mt3-m{margin-top:1rem}.swagger-ui .mt4-m{margin-top:2rem}.swagger-ui .mt5-m{margin-top:4rem}.swagger-ui .mt6-m{margin-top:8rem}.swagger-ui .mt7-m{margin-top:16rem}.swagger-ui .mv0-m{margin-bottom:0;margin-top:0}.swagger-ui .mv1-m{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2-m{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3-m{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4-m{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5-m{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6-m{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7-m{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0-m{margin-left:0;margin-right:0}.swagger-ui .mh1-m{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-m{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-m{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-m{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-m{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-m{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-m{margin-left:16rem;margin-right:16rem}}@media screen and (min-width:60em){.swagger-ui .pa0-l{padding:0}.swagger-ui .pa1-l{padding:.25rem}.swagger-ui .pa2-l{padding:.5rem}.swagger-ui .pa3-l{padding:1rem}.swagger-ui .pa4-l{padding:2rem}.swagger-ui .pa5-l{padding:4rem}.swagger-ui .pa6-l{padding:8rem}.swagger-ui .pa7-l{padding:16rem}.swagger-ui .pl0-l{padding-left:0}.swagger-ui .pl1-l{padding-left:.25rem}.swagger-ui .pl2-l{padding-left:.5rem}.swagger-ui .pl3-l{padding-left:1rem}.swagger-ui .pl4-l{padding-left:2rem}.swagger-ui .pl5-l{padding-left:4rem}.swagger-ui .pl6-l{padding-left:8rem}.swagger-ui .pl7-l{padding-left:16rem}.swagger-ui .pr0-l{padding-right:0}.swagger-ui .pr1-l{padding-right:.25rem}.swagger-ui .pr2-l{padding-right:.5rem}.swagger-ui .pr3-l{padding-right:1rem}.swagger-ui .pr4-l{padding-right:2rem}.swagger-ui .pr5-l{padding-right:4rem}.swagger-ui .pr6-l{padding-right:8rem}.swagger-ui .pr7-l{padding-right:16rem}.swagger-ui .pb0-l{padding-bottom:0}.swagger-ui .pb1-l{padding-bottom:.25rem}.swagger-ui .pb2-l{padding-bottom:.5rem}.swagger-ui .pb3-l{padding-bottom:1rem}.swagger-ui .pb4-l{padding-bottom:2rem}.swagger-ui .pb5-l{padding-bottom:4rem}.swagger-ui .pb6-l{padding-bottom:8rem}.swagger-ui .pb7-l{padding-bottom:16rem}.swagger-ui .pt0-l{padding-top:0}.swagger-ui .pt1-l{padding-top:.25rem}.swagger-ui .pt2-l{padding-top:.5rem}.swagger-ui .pt3-l{padding-top:1rem}.swagger-ui .pt4-l{padding-top:2rem}.swagger-ui .pt5-l{padding-top:4rem}.swagger-ui .pt6-l{padding-top:8rem}.swagger-ui .pt7-l{padding-top:16rem}.swagger-ui .pv0-l{padding-bottom:0;padding-top:0}.swagger-ui .pv1-l{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2-l{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3-l{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4-l{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5-l{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6-l{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7-l{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0-l{padding-left:0;padding-right:0}.swagger-ui .ph1-l{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-l{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-l{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-l{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-l{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-l{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-l{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-l{margin:0}.swagger-ui .ma1-l{margin:.25rem}.swagger-ui .ma2-l{margin:.5rem}.swagger-ui .ma3-l{margin:1rem}.swagger-ui .ma4-l{margin:2rem}.swagger-ui .ma5-l{margin:4rem}.swagger-ui .ma6-l{margin:8rem}.swagger-ui .ma7-l{margin:16rem}.swagger-ui .ml0-l{margin-left:0}.swagger-ui .ml1-l{margin-left:.25rem}.swagger-ui .ml2-l{margin-left:.5rem}.swagger-ui .ml3-l{margin-left:1rem}.swagger-ui .ml4-l{margin-left:2rem}.swagger-ui .ml5-l{margin-left:4rem}.swagger-ui .ml6-l{margin-left:8rem}.swagger-ui .ml7-l{margin-left:16rem}.swagger-ui .mr0-l{margin-right:0}.swagger-ui .mr1-l{margin-right:.25rem}.swagger-ui .mr2-l{margin-right:.5rem}.swagger-ui .mr3-l{margin-right:1rem}.swagger-ui .mr4-l{margin-right:2rem}.swagger-ui .mr5-l{margin-right:4rem}.swagger-ui .mr6-l{margin-right:8rem}.swagger-ui .mr7-l{margin-right:16rem}.swagger-ui .mb0-l{margin-bottom:0}.swagger-ui .mb1-l{margin-bottom:.25rem}.swagger-ui .mb2-l{margin-bottom:.5rem}.swagger-ui .mb3-l{margin-bottom:1rem}.swagger-ui .mb4-l{margin-bottom:2rem}.swagger-ui .mb5-l{margin-bottom:4rem}.swagger-ui .mb6-l{margin-bottom:8rem}.swagger-ui .mb7-l{margin-bottom:16rem}.swagger-ui .mt0-l{margin-top:0}.swagger-ui .mt1-l{margin-top:.25rem}.swagger-ui .mt2-l{margin-top:.5rem}.swagger-ui .mt3-l{margin-top:1rem}.swagger-ui .mt4-l{margin-top:2rem}.swagger-ui .mt5-l{margin-top:4rem}.swagger-ui .mt6-l{margin-top:8rem}.swagger-ui .mt7-l{margin-top:16rem}.swagger-ui .mv0-l{margin-bottom:0;margin-top:0}.swagger-ui .mv1-l{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2-l{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3-l{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4-l{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5-l{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6-l{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7-l{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0-l{margin-left:0;margin-right:0}.swagger-ui .mh1-l{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-l{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-l{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-l{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-l{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-l{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-l{margin-left:16rem;margin-right:16rem}}.swagger-ui .na1{margin:-.25rem}.swagger-ui .na2{margin:-.5rem}.swagger-ui .na3{margin:-1rem}.swagger-ui .na4{margin:-2rem}.swagger-ui .na5{margin:-4rem}.swagger-ui .na6{margin:-8rem}.swagger-ui .na7{margin:-16rem}.swagger-ui .nl1{margin-left:-.25rem}.swagger-ui .nl2{margin-left:-.5rem}.swagger-ui .nl3{margin-left:-1rem}.swagger-ui .nl4{margin-left:-2rem}.swagger-ui .nl5{margin-left:-4rem}.swagger-ui .nl6{margin-left:-8rem}.swagger-ui .nl7{margin-left:-16rem}.swagger-ui .nr1{margin-right:-.25rem}.swagger-ui .nr2{margin-right:-.5rem}.swagger-ui .nr3{margin-right:-1rem}.swagger-ui .nr4{margin-right:-2rem}.swagger-ui .nr5{margin-right:-4rem}.swagger-ui .nr6{margin-right:-8rem}.swagger-ui .nr7{margin-right:-16rem}.swagger-ui .nb1{margin-bottom:-.25rem}.swagger-ui .nb2{margin-bottom:-.5rem}.swagger-ui .nb3{margin-bottom:-1rem}.swagger-ui .nb4{margin-bottom:-2rem}.swagger-ui .nb5{margin-bottom:-4rem}.swagger-ui .nb6{margin-bottom:-8rem}.swagger-ui .nb7{margin-bottom:-16rem}.swagger-ui .nt1{margin-top:-.25rem}.swagger-ui .nt2{margin-top:-.5rem}.swagger-ui .nt3{margin-top:-1rem}.swagger-ui .nt4{margin-top:-2rem}.swagger-ui .nt5{margin-top:-4rem}.swagger-ui .nt6{margin-top:-8rem}.swagger-ui .nt7{margin-top:-16rem}@media screen and (min-width:30em){.swagger-ui .na1-ns{margin:-.25rem}.swagger-ui .na2-ns{margin:-.5rem}.swagger-ui .na3-ns{margin:-1rem}.swagger-ui .na4-ns{margin:-2rem}.swagger-ui .na5-ns{margin:-4rem}.swagger-ui .na6-ns{margin:-8rem}.swagger-ui .na7-ns{margin:-16rem}.swagger-ui .nl1-ns{margin-left:-.25rem}.swagger-ui .nl2-ns{margin-left:-.5rem}.swagger-ui .nl3-ns{margin-left:-1rem}.swagger-ui .nl4-ns{margin-left:-2rem}.swagger-ui .nl5-ns{margin-left:-4rem}.swagger-ui .nl6-ns{margin-left:-8rem}.swagger-ui .nl7-ns{margin-left:-16rem}.swagger-ui .nr1-ns{margin-right:-.25rem}.swagger-ui .nr2-ns{margin-right:-.5rem}.swagger-ui .nr3-ns{margin-right:-1rem}.swagger-ui .nr4-ns{margin-right:-2rem}.swagger-ui .nr5-ns{margin-right:-4rem}.swagger-ui .nr6-ns{margin-right:-8rem}.swagger-ui .nr7-ns{margin-right:-16rem}.swagger-ui .nb1-ns{margin-bottom:-.25rem}.swagger-ui .nb2-ns{margin-bottom:-.5rem}.swagger-ui .nb3-ns{margin-bottom:-1rem}.swagger-ui .nb4-ns{margin-bottom:-2rem}.swagger-ui .nb5-ns{margin-bottom:-4rem}.swagger-ui .nb6-ns{margin-bottom:-8rem}.swagger-ui .nb7-ns{margin-bottom:-16rem}.swagger-ui .nt1-ns{margin-top:-.25rem}.swagger-ui .nt2-ns{margin-top:-.5rem}.swagger-ui .nt3-ns{margin-top:-1rem}.swagger-ui .nt4-ns{margin-top:-2rem}.swagger-ui .nt5-ns{margin-top:-4rem}.swagger-ui .nt6-ns{margin-top:-8rem}.swagger-ui .nt7-ns{margin-top:-16rem}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .na1-m{margin:-.25rem}.swagger-ui .na2-m{margin:-.5rem}.swagger-ui .na3-m{margin:-1rem}.swagger-ui .na4-m{margin:-2rem}.swagger-ui .na5-m{margin:-4rem}.swagger-ui .na6-m{margin:-8rem}.swagger-ui .na7-m{margin:-16rem}.swagger-ui .nl1-m{margin-left:-.25rem}.swagger-ui .nl2-m{margin-left:-.5rem}.swagger-ui .nl3-m{margin-left:-1rem}.swagger-ui .nl4-m{margin-left:-2rem}.swagger-ui .nl5-m{margin-left:-4rem}.swagger-ui .nl6-m{margin-left:-8rem}.swagger-ui .nl7-m{margin-left:-16rem}.swagger-ui .nr1-m{margin-right:-.25rem}.swagger-ui .nr2-m{margin-right:-.5rem}.swagger-ui .nr3-m{margin-right:-1rem}.swagger-ui .nr4-m{margin-right:-2rem}.swagger-ui .nr5-m{margin-right:-4rem}.swagger-ui .nr6-m{margin-right:-8rem}.swagger-ui .nr7-m{margin-right:-16rem}.swagger-ui .nb1-m{margin-bottom:-.25rem}.swagger-ui .nb2-m{margin-bottom:-.5rem}.swagger-ui .nb3-m{margin-bottom:-1rem}.swagger-ui .nb4-m{margin-bottom:-2rem}.swagger-ui .nb5-m{margin-bottom:-4rem}.swagger-ui .nb6-m{margin-bottom:-8rem}.swagger-ui .nb7-m{margin-bottom:-16rem}.swagger-ui .nt1-m{margin-top:-.25rem}.swagger-ui .nt2-m{margin-top:-.5rem}.swagger-ui .nt3-m{margin-top:-1rem}.swagger-ui .nt4-m{margin-top:-2rem}.swagger-ui .nt5-m{margin-top:-4rem}.swagger-ui .nt6-m{margin-top:-8rem}.swagger-ui .nt7-m{margin-top:-16rem}}@media screen and (min-width:60em){.swagger-ui .na1-l{margin:-.25rem}.swagger-ui .na2-l{margin:-.5rem}.swagger-ui .na3-l{margin:-1rem}.swagger-ui .na4-l{margin:-2rem}.swagger-ui .na5-l{margin:-4rem}.swagger-ui .na6-l{margin:-8rem}.swagger-ui .na7-l{margin:-16rem}.swagger-ui .nl1-l{margin-left:-.25rem}.swagger-ui .nl2-l{margin-left:-.5rem}.swagger-ui .nl3-l{margin-left:-1rem}.swagger-ui .nl4-l{margin-left:-2rem}.swagger-ui .nl5-l{margin-left:-4rem}.swagger-ui .nl6-l{margin-left:-8rem}.swagger-ui .nl7-l{margin-left:-16rem}.swagger-ui .nr1-l{margin-right:-.25rem}.swagger-ui .nr2-l{margin-right:-.5rem}.swagger-ui .nr3-l{margin-right:-1rem}.swagger-ui .nr4-l{margin-right:-2rem}.swagger-ui .nr5-l{margin-right:-4rem}.swagger-ui .nr6-l{margin-right:-8rem}.swagger-ui .nr7-l{margin-right:-16rem}.swagger-ui .nb1-l{margin-bottom:-.25rem}.swagger-ui .nb2-l{margin-bottom:-.5rem}.swagger-ui .nb3-l{margin-bottom:-1rem}.swagger-ui .nb4-l{margin-bottom:-2rem}.swagger-ui .nb5-l{margin-bottom:-4rem}.swagger-ui .nb6-l{margin-bottom:-8rem}.swagger-ui .nb7-l{margin-bottom:-16rem}.swagger-ui .nt1-l{margin-top:-.25rem}.swagger-ui .nt2-l{margin-top:-.5rem}.swagger-ui .nt3-l{margin-top:-1rem}.swagger-ui .nt4-l{margin-top:-2rem}.swagger-ui .nt5-l{margin-top:-4rem}.swagger-ui .nt6-l{margin-top:-8rem}.swagger-ui .nt7-l{margin-top:-16rem}}.swagger-ui .collapse{border-collapse:collapse;border-spacing:0}.swagger-ui .striped--light-silver:nth-child(odd){background-color:#aaa}.swagger-ui .striped--moon-gray:nth-child(odd){background-color:#ccc}.swagger-ui .striped--light-gray:nth-child(odd){background-color:#eee}.swagger-ui .striped--near-white:nth-child(odd){background-color:#f4f4f4}.swagger-ui .stripe-light:nth-child(odd){background-color:hsla(0,0%,100%,.1)}.swagger-ui .stripe-dark:nth-child(odd){background-color:rgba(0,0,0,.1)}.swagger-ui .strike{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .underline{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .no-underline{-webkit-text-decoration:none;text-decoration:none}@media screen and (min-width:30em){.swagger-ui .strike-ns{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .underline-ns{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .no-underline-ns{-webkit-text-decoration:none;text-decoration:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .strike-m{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .underline-m{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .no-underline-m{-webkit-text-decoration:none;text-decoration:none}}@media screen and (min-width:60em){.swagger-ui .strike-l{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .underline-l{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .no-underline-l{-webkit-text-decoration:none;text-decoration:none}}.swagger-ui .tl{text-align:left}.swagger-ui .tr{text-align:right}.swagger-ui .tc{text-align:center}.swagger-ui .tj{text-align:justify}@media screen and (min-width:30em){.swagger-ui .tl-ns{text-align:left}.swagger-ui .tr-ns{text-align:right}.swagger-ui .tc-ns{text-align:center}.swagger-ui .tj-ns{text-align:justify}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .tl-m{text-align:left}.swagger-ui .tr-m{text-align:right}.swagger-ui .tc-m{text-align:center}.swagger-ui .tj-m{text-align:justify}}@media screen and (min-width:60em){.swagger-ui .tl-l{text-align:left}.swagger-ui .tr-l{text-align:right}.swagger-ui .tc-l{text-align:center}.swagger-ui .tj-l{text-align:justify}}.swagger-ui .ttc{text-transform:capitalize}.swagger-ui .ttl{text-transform:lowercase}.swagger-ui .ttu{text-transform:uppercase}.swagger-ui .ttn{text-transform:none}@media screen and (min-width:30em){.swagger-ui .ttc-ns{text-transform:capitalize}.swagger-ui .ttl-ns{text-transform:lowercase}.swagger-ui .ttu-ns{text-transform:uppercase}.swagger-ui .ttn-ns{text-transform:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .ttc-m{text-transform:capitalize}.swagger-ui .ttl-m{text-transform:lowercase}.swagger-ui .ttu-m{text-transform:uppercase}.swagger-ui .ttn-m{text-transform:none}}@media screen and (min-width:60em){.swagger-ui .ttc-l{text-transform:capitalize}.swagger-ui .ttl-l{text-transform:lowercase}.swagger-ui .ttu-l{text-transform:uppercase}.swagger-ui .ttn-l{text-transform:none}}.swagger-ui .f-6,.swagger-ui .f-headline{font-size:6rem}.swagger-ui .f-5,.swagger-ui .f-subheadline{font-size:5rem}.swagger-ui .f1{font-size:3rem}.swagger-ui .f2{font-size:2.25rem}.swagger-ui .f3{font-size:1.5rem}.swagger-ui .f4{font-size:1.25rem}.swagger-ui .f5{font-size:1rem}.swagger-ui .f6{font-size:.875rem}.swagger-ui .f7{font-size:.75rem}@media screen and (min-width:30em){.swagger-ui .f-6-ns,.swagger-ui .f-headline-ns{font-size:6rem}.swagger-ui .f-5-ns,.swagger-ui .f-subheadline-ns{font-size:5rem}.swagger-ui .f1-ns{font-size:3rem}.swagger-ui .f2-ns{font-size:2.25rem}.swagger-ui .f3-ns{font-size:1.5rem}.swagger-ui .f4-ns{font-size:1.25rem}.swagger-ui .f5-ns{font-size:1rem}.swagger-ui .f6-ns{font-size:.875rem}.swagger-ui .f7-ns{font-size:.75rem}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .f-6-m,.swagger-ui .f-headline-m{font-size:6rem}.swagger-ui .f-5-m,.swagger-ui .f-subheadline-m{font-size:5rem}.swagger-ui .f1-m{font-size:3rem}.swagger-ui .f2-m{font-size:2.25rem}.swagger-ui .f3-m{font-size:1.5rem}.swagger-ui .f4-m{font-size:1.25rem}.swagger-ui .f5-m{font-size:1rem}.swagger-ui .f6-m{font-size:.875rem}.swagger-ui .f7-m{font-size:.75rem}}@media screen and (min-width:60em){.swagger-ui .f-6-l,.swagger-ui .f-headline-l{font-size:6rem}.swagger-ui .f-5-l,.swagger-ui .f-subheadline-l{font-size:5rem}.swagger-ui .f1-l{font-size:3rem}.swagger-ui .f2-l{font-size:2.25rem}.swagger-ui .f3-l{font-size:1.5rem}.swagger-ui .f4-l{font-size:1.25rem}.swagger-ui .f5-l{font-size:1rem}.swagger-ui .f6-l{font-size:.875rem}.swagger-ui .f7-l{font-size:.75rem}}.swagger-ui .measure{max-width:30em}.swagger-ui .measure-wide{max-width:34em}.swagger-ui .measure-narrow{max-width:20em}.swagger-ui .indent{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width:30em){.swagger-ui .measure-ns{max-width:30em}.swagger-ui .measure-wide-ns{max-width:34em}.swagger-ui .measure-narrow-ns{max-width:20em}.swagger-ui .indent-ns{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps-ns{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate-ns{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .measure-m{max-width:30em}.swagger-ui .measure-wide-m{max-width:34em}.swagger-ui .measure-narrow-m{max-width:20em}.swagger-ui .indent-m{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps-m{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate-m{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media screen and (min-width:60em){.swagger-ui .measure-l{max-width:30em}.swagger-ui .measure-wide-l{max-width:34em}.swagger-ui .measure-narrow-l{max-width:20em}.swagger-ui .indent-l{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps-l{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.swagger-ui .overflow-container{overflow-y:scroll}.swagger-ui .center{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto{margin-right:auto}.swagger-ui .ml-auto{margin-left:auto}@media screen and (min-width:30em){.swagger-ui .center-ns{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto-ns{margin-right:auto}.swagger-ui .ml-auto-ns{margin-left:auto}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .center-m{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto-m{margin-right:auto}.swagger-ui .ml-auto-m{margin-left:auto}}@media screen and (min-width:60em){.swagger-ui .center-l{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto-l{margin-right:auto}.swagger-ui .ml-auto-l{margin-left:auto}}.swagger-ui .clip{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);position:fixed!important;_position:absolute!important}@media screen and (min-width:30em){.swagger-ui .clip-ns{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);position:fixed!important;_position:absolute!important}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .clip-m{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);position:fixed!important;_position:absolute!important}}@media screen and (min-width:60em){.swagger-ui .clip-l{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);position:fixed!important;_position:absolute!important}}.swagger-ui .ws-normal{white-space:normal}.swagger-ui .nowrap{white-space:nowrap}.swagger-ui .pre{white-space:pre}@media screen and (min-width:30em){.swagger-ui .ws-normal-ns{white-space:normal}.swagger-ui .nowrap-ns{white-space:nowrap}.swagger-ui .pre-ns{white-space:pre}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .ws-normal-m{white-space:normal}.swagger-ui .nowrap-m{white-space:nowrap}.swagger-ui .pre-m{white-space:pre}}@media screen and (min-width:60em){.swagger-ui .ws-normal-l{white-space:normal}.swagger-ui .nowrap-l{white-space:nowrap}.swagger-ui .pre-l{white-space:pre}}.swagger-ui .v-base{vertical-align:baseline}.swagger-ui .v-mid{vertical-align:middle}.swagger-ui .v-top{vertical-align:top}.swagger-ui .v-btm{vertical-align:bottom}@media screen and (min-width:30em){.swagger-ui .v-base-ns{vertical-align:baseline}.swagger-ui .v-mid-ns{vertical-align:middle}.swagger-ui .v-top-ns{vertical-align:top}.swagger-ui .v-btm-ns{vertical-align:bottom}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .v-base-m{vertical-align:baseline}.swagger-ui .v-mid-m{vertical-align:middle}.swagger-ui .v-top-m{vertical-align:top}.swagger-ui .v-btm-m{vertical-align:bottom}}@media screen and (min-width:60em){.swagger-ui .v-base-l{vertical-align:baseline}.swagger-ui .v-mid-l{vertical-align:middle}.swagger-ui .v-top-l{vertical-align:top}.swagger-ui .v-btm-l{vertical-align:bottom}}.swagger-ui .dim{opacity:1;transition:opacity .15s ease-in}.swagger-ui .dim:focus,.swagger-ui .dim:hover{opacity:.5;transition:opacity .15s ease-in}.swagger-ui .dim:active{opacity:.8;transition:opacity .15s ease-out}.swagger-ui .glow{transition:opacity .15s ease-in}.swagger-ui .glow:focus,.swagger-ui .glow:hover{opacity:1;transition:opacity .15s ease-in}.swagger-ui .hide-child .child{opacity:0;transition:opacity .15s ease-in}.swagger-ui .hide-child:active .child,.swagger-ui .hide-child:focus .child,.swagger-ui .hide-child:hover .child{opacity:1;transition:opacity .15s ease-in}.swagger-ui .underline-hover:focus,.swagger-ui .underline-hover:hover{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .grow{-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0);transition:transform .25s ease-out}.swagger-ui .grow:focus,.swagger-ui .grow:hover{transform:scale(1.05)}.swagger-ui .grow:active{transform:scale(.9)}.swagger-ui .grow-large{-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0);transition:transform .25s ease-in-out}.swagger-ui .grow-large:focus,.swagger-ui .grow-large:hover{transform:scale(1.2)}.swagger-ui .grow-large:active{transform:scale(.95)}.swagger-ui .pointer:hover{cursor:pointer}.swagger-ui .shadow-hover{cursor:pointer;position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1)}.swagger-ui .shadow-hover:after{border-radius:inherit;box-shadow:0 0 16px 2px rgba(0,0,0,.2);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s cubic-bezier(.165,.84,.44,1);width:100%;z-index:-1}.swagger-ui .shadow-hover:focus:after,.swagger-ui .shadow-hover:hover:after{opacity:1}.swagger-ui .bg-animate,.swagger-ui .bg-animate:focus,.swagger-ui .bg-animate:hover{transition:background-color .15s ease-in-out}.swagger-ui .z-0{z-index:0}.swagger-ui .z-1{z-index:1}.swagger-ui .z-2{z-index:2}.swagger-ui .z-3{z-index:3}.swagger-ui .z-4{z-index:4}.swagger-ui .z-5{z-index:5}.swagger-ui .z-999{z-index:999}.swagger-ui .z-9999{z-index:9999}.swagger-ui .z-max{z-index:2147483647}.swagger-ui .z-inherit{z-index:inherit}.swagger-ui .z-initial,.swagger-ui .z-unset{z-index:auto}.swagger-ui .nested-copy-line-height ol,.swagger-ui .nested-copy-line-height p,.swagger-ui .nested-copy-line-height ul{line-height:1.5}.swagger-ui .nested-headline-line-height h1,.swagger-ui .nested-headline-line-height h2,.swagger-ui .nested-headline-line-height h3,.swagger-ui .nested-headline-line-height h4,.swagger-ui .nested-headline-line-height h5,.swagger-ui .nested-headline-line-height h6{line-height:1.25}.swagger-ui .nested-list-reset ol,.swagger-ui .nested-list-reset ul{list-style-type:none;margin-left:0;padding-left:0}.swagger-ui .nested-copy-indent p+p{margin-bottom:0;margin-top:0;text-indent:.1em}.swagger-ui .nested-copy-seperator p+p{margin-top:1.5em}.swagger-ui .nested-img img{display:block;max-width:100%;width:100%}.swagger-ui .nested-links a{color:#357edd;transition:color .15s ease-in}.swagger-ui .nested-links a:focus,.swagger-ui .nested-links a:hover{color:#96ccff;transition:color .15s ease-in}.swagger-ui .wrapper{box-sizing:border-box;margin:0 auto;max-width:1460px;padding:0 20px;width:100%}.swagger-ui .opblock-tag-section{display:flex;flex-direction:column}.swagger-ui .try-out.btn-group{display:flex;flex:.1 2 auto;padding:0}.swagger-ui .try-out__btn{margin-left:1.25rem}.swagger-ui .opblock-tag{align-items:center;border-bottom:1px solid rgba(59,65,81,.3);cursor:pointer;display:flex;padding:10px 20px 10px 10px;transition:all .2s}.swagger-ui .opblock-tag:hover{background:rgba(0,0,0,.02)}.swagger-ui .opblock-tag{color:#3b4151;font-family:sans-serif;font-size:24px;margin:0 0 5px}.swagger-ui .opblock-tag.no-desc span{flex:1}.swagger-ui .opblock-tag svg{transition:all .4s}.swagger-ui .opblock-tag small{color:#3b4151;flex:2;font-family:sans-serif;font-size:14px;font-weight:400;padding:0 10px}.swagger-ui .opblock-tag>div{flex:1 1 150px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.swagger-ui .opblock-tag small,.swagger-ui .opblock-tag>div{flex:1}}.swagger-ui .opblock-tag .info__externaldocs{text-align:right}.swagger-ui .parameter__type{color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;padding:5px 0}.swagger-ui .parameter-controls{margin-top:.75em}.swagger-ui .examples__title{display:block;font-size:1.1em;font-weight:700;margin-bottom:.75em}.swagger-ui .examples__section{margin-top:1.5em}.swagger-ui .examples__section-header{font-size:.9rem;font-weight:700;margin-bottom:.5rem}.swagger-ui .examples-select{display:inline-block;margin-bottom:.75em}.swagger-ui .examples-select .examples-select-element{width:100%}.swagger-ui .examples-select__section-label{font-size:.9rem;font-weight:700;margin-right:.5rem}.swagger-ui .example__section{margin-top:1.5em}.swagger-ui .example__section-header{font-size:.9rem;font-weight:700;margin-bottom:.5rem}.swagger-ui .view-line-link{cursor:pointer;margin:0 5px;position:relative;top:3px;transition:all .5s;width:20px}.swagger-ui .opblock{border:1px solid #000;border-radius:4px;box-shadow:0 0 3px rgba(0,0,0,.19);margin:0 0 15px}.swagger-ui .opblock .tab-header{display:flex;flex:1}.swagger-ui .opblock .tab-header .tab-item{cursor:pointer;padding:0 40px}.swagger-ui .opblock .tab-header .tab-item:first-of-type{padding:0 40px 0 0}.swagger-ui .opblock .tab-header .tab-item.active h4 span{position:relative}.swagger-ui .opblock .tab-header .tab-item.active h4 span:after{background:gray;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:120%}.swagger-ui .opblock.is-open .opblock-summary{border-bottom:1px solid #000}.swagger-ui .opblock .opblock-section-header{align-items:center;background:hsla(0,0%,100%,.8);box-shadow:0 1px 2px rgba(0,0,0,.1);display:flex;min-height:50px;padding:8px 20px}.swagger-ui .opblock .opblock-section-header>label{align-items:center;color:#3b4151;display:flex;font-family:sans-serif;font-size:12px;font-weight:700;margin:0 0 0 auto}.swagger-ui .opblock .opblock-section-header>label>span{padding:0 10px 0 0}.swagger-ui .opblock .opblock-section-header h4{color:#3b4151;flex:1;font-family:sans-serif;font-size:14px;margin:0}.swagger-ui .opblock .opblock-summary-method{background:#000;border-radius:3px;color:#fff;font-family:sans-serif;font-size:14px;font-weight:700;min-width:80px;padding:6px 0;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.1)}.swagger-ui .opblock .opblock-summary-operation-id,.swagger-ui .opblock .opblock-summary-path,.swagger-ui .opblock .opblock-summary-path__deprecated{align-items:center;color:#3b4151;display:flex;font-family:monospace;font-size:16px;font-weight:600;padding:0 10px;word-break:break-word}@media(max-width:768px){.swagger-ui .opblock .opblock-summary-operation-id,.swagger-ui .opblock .opblock-summary-path,.swagger-ui .opblock .opblock-summary-path__deprecated{font-size:12px}}.swagger-ui .opblock .opblock-summary-path{flex-shrink:0;max-width:calc(100% - 110px - 15rem)}@media(max-width:640px){.swagger-ui .opblock .opblock-summary-path{flex-shrink:1;max-width:100%}}.swagger-ui .opblock .opblock-summary-path__deprecated{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .opblock .opblock-summary-operation-id{font-size:14px}.swagger-ui .opblock .opblock-summary-description{color:#3b4151;flex:1 1 auto;font-family:sans-serif;font-size:13px;word-break:break-word}.swagger-ui .opblock .opblock-summary{align-items:center;cursor:pointer;display:flex;padding:5px}.swagger-ui .opblock .opblock-summary .view-line-link{cursor:pointer;margin:0;position:relative;top:2px;transition:all .5s;width:0}.swagger-ui .opblock .opblock-summary:hover .view-line-link{margin:0 5px;width:18px}.swagger-ui .opblock .opblock-summary:hover .view-line-link.copy-to-clipboard{width:24px}.swagger-ui .opblock.opblock-post{background:rgba(73,204,144,.1);border-color:#49cc90}.swagger-ui .opblock.opblock-post .opblock-summary-method{background:#49cc90}.swagger-ui .opblock.opblock-post .opblock-summary{border-color:#49cc90}.swagger-ui .opblock.opblock-post .tab-header .tab-item.active h4 span:after{background:#49cc90}.swagger-ui .opblock.opblock-put{background:rgba(252,161,48,.1);border-color:#fca130}.swagger-ui .opblock.opblock-put .opblock-summary-method{background:#fca130}.swagger-ui .opblock.opblock-put .opblock-summary{border-color:#fca130}.swagger-ui .opblock.opblock-put .tab-header .tab-item.active h4 span:after{background:#fca130}.swagger-ui .opblock.opblock-delete{background:rgba(249,62,62,.1);border-color:#f93e3e}.swagger-ui .opblock.opblock-delete .opblock-summary-method{background:#f93e3e}.swagger-ui .opblock.opblock-delete .opblock-summary{border-color:#f93e3e}.swagger-ui .opblock.opblock-delete .tab-header .tab-item.active h4 span:after{background:#f93e3e}.swagger-ui .opblock.opblock-get{background:rgba(97,175,254,.1);border-color:#61affe}.swagger-ui .opblock.opblock-get .opblock-summary-method{background:#61affe}.swagger-ui .opblock.opblock-get .opblock-summary{border-color:#61affe}.swagger-ui .opblock.opblock-get .tab-header .tab-item.active h4 span:after{background:#61affe}.swagger-ui .opblock.opblock-patch{background:rgba(80,227,194,.1);border-color:#50e3c2}.swagger-ui .opblock.opblock-patch .opblock-summary-method{background:#50e3c2}.swagger-ui .opblock.opblock-patch .opblock-summary{border-color:#50e3c2}.swagger-ui .opblock.opblock-patch .tab-header .tab-item.active h4 span:after{background:#50e3c2}.swagger-ui .opblock.opblock-head{background:rgba(144,18,254,.1);border-color:#9012fe}.swagger-ui .opblock.opblock-head .opblock-summary-method{background:#9012fe}.swagger-ui .opblock.opblock-head .opblock-summary{border-color:#9012fe}.swagger-ui .opblock.opblock-head .tab-header .tab-item.active h4 span:after{background:#9012fe}.swagger-ui .opblock.opblock-options{background:rgba(13,90,167,.1);border-color:#0d5aa7}.swagger-ui .opblock.opblock-options .opblock-summary-method{background:#0d5aa7}.swagger-ui .opblock.opblock-options .opblock-summary{border-color:#0d5aa7}.swagger-ui .opblock.opblock-options .tab-header .tab-item.active h4 span:after{background:#0d5aa7}.swagger-ui .opblock.opblock-deprecated{background:hsla(0,0%,92%,.1);border-color:#ebebeb;opacity:.6}.swagger-ui .opblock.opblock-deprecated .opblock-summary-method{background:#ebebeb}.swagger-ui .opblock.opblock-deprecated .opblock-summary{border-color:#ebebeb}.swagger-ui .opblock.opblock-deprecated .tab-header .tab-item.active h4 span:after{background:#ebebeb}.swagger-ui .opblock .opblock-schemes{padding:8px 20px}.swagger-ui .opblock .opblock-schemes .schemes-title{padding:0 10px 0 0}.swagger-ui .filter .operation-filter-input{border:2px solid #d8dde7;margin:20px 0;padding:10px;width:100%}.swagger-ui .download-url-wrapper .failed,.swagger-ui .filter .failed{color:red}.swagger-ui .download-url-wrapper .loading,.swagger-ui .filter .loading{color:#aaa}.swagger-ui .model-example{margin-top:1em}.swagger-ui .tab{display:flex;list-style:none;padding:0}.swagger-ui .tab li{color:#3b4151;cursor:pointer;font-family:sans-serif;font-size:12px;min-width:60px;padding:0}.swagger-ui .tab li:first-of-type{padding-left:0;padding-right:12px;position:relative}.swagger-ui .tab li:first-of-type:after{background:rgba(0,0,0,.2);content:"";height:100%;position:absolute;right:6px;top:0;width:1px}.swagger-ui .tab li.active{font-weight:700}.swagger-ui .tab li button.tablinks{background:none;border:0;color:inherit;font-family:inherit;font-weight:inherit;padding:0}.swagger-ui .opblock-description-wrapper,.swagger-ui .opblock-external-docs-wrapper,.swagger-ui .opblock-title_normal{color:#3b4151;font-family:sans-serif;font-size:12px;margin:0 0 5px;padding:15px 20px}.swagger-ui .opblock-description-wrapper h4,.swagger-ui .opblock-external-docs-wrapper h4,.swagger-ui .opblock-title_normal h4{color:#3b4151;font-family:sans-serif;font-size:12px;margin:0 0 5px}.swagger-ui .opblock-description-wrapper p,.swagger-ui .opblock-external-docs-wrapper p,.swagger-ui .opblock-title_normal p{color:#3b4151;font-family:sans-serif;font-size:14px;margin:0}.swagger-ui .opblock-external-docs-wrapper h4{padding-left:0}.swagger-ui .execute-wrapper{padding:20px;text-align:right}.swagger-ui .execute-wrapper .btn{padding:8px 40px;width:100%}.swagger-ui .body-param-options{display:flex;flex-direction:column}.swagger-ui .body-param-options .body-param-edit{padding:10px 0}.swagger-ui .body-param-options label{padding:8px 0}.swagger-ui .body-param-options label select{margin:3px 0 0}.swagger-ui .responses-inner{padding:20px}.swagger-ui .responses-inner h4,.swagger-ui .responses-inner h5{color:#3b4151;font-family:sans-serif;font-size:12px;margin:10px 0 5px}.swagger-ui .responses-inner .curl{white-space:normal}.swagger-ui .response-col_status{color:#3b4151;font-family:sans-serif;font-size:14px}.swagger-ui .response-col_status .response-undocumented{color:#909090;font-family:monospace;font-size:11px;font-weight:600}.swagger-ui .response-col_links{color:#3b4151;font-family:sans-serif;font-size:14px;max-width:40em;padding-left:2em}.swagger-ui .response-col_links .response-undocumented{color:#909090;font-family:monospace;font-size:11px;font-weight:600}.swagger-ui .response-col_links .operation-link{margin-bottom:1.5em}.swagger-ui .response-col_links .operation-link .description{margin-bottom:.5em}.swagger-ui .opblock-body .opblock-loading-animation{display:block;margin:3em auto}.swagger-ui .opblock-body pre.microlight{word-wrap:break-word;background:#333;border-radius:4px;color:#fff;font-family:monospace;font-size:12px;font-weight:600;-webkit-hyphens:auto;hyphens:auto;margin:0;padding:10px;white-space:pre-wrap;word-break:break-all;word-break:break-word}.swagger-ui .opblock-body pre.microlight .headerline{display:block}.swagger-ui .highlight-code{position:relative}.swagger-ui .highlight-code>.microlight{max-height:400px;min-height:6em;overflow-y:auto}.swagger-ui .highlight-code>.microlight code{white-space:pre-wrap!important;word-break:break-all}.swagger-ui .curl-command{position:relative}.swagger-ui .download-contents{align-items:center;background:#7d8293;border:none;border-radius:4px;bottom:10px;color:#fff;display:flex;font-family:sans-serif;font-size:14px;font-weight:600;height:30px;justify-content:center;padding:5px;position:absolute;right:10px;text-align:center}.swagger-ui .scheme-container{background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.15);margin:0 0 20px;padding:30px 0}.swagger-ui .scheme-container .schemes{align-items:flex-end;display:flex}.swagger-ui .scheme-container .schemes>label{color:#3b4151;display:flex;flex-direction:column;font-family:sans-serif;font-size:12px;font-weight:700;margin:-20px 15px 0 0}.swagger-ui .scheme-container .schemes>label select{min-width:130px;text-transform:uppercase}.swagger-ui .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:1em;min-height:1px;padding:40px 0 60px}.swagger-ui .loading-container .loading{position:relative}.swagger-ui .loading-container .loading:after{color:#3b4151;content:"loading";font-family:sans-serif;font-size:10px;font-weight:700;left:50%;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%)}.swagger-ui .loading-container .loading:before{animation:rotation 1s linear infinite,opacity .5s;backface-visibility:hidden;border:2px solid rgba(85,85,85,.1);border-radius:100%;border-top-color:rgba(0,0,0,.6);content:"";display:block;height:60px;left:50%;margin:-30px;opacity:1;position:absolute;top:50%;width:60px}@keyframes rotation{to{transform:rotate(1turn)}}.swagger-ui .response-controls{display:flex;padding-top:1em}.swagger-ui .response-control-media-type{margin-right:1em}.swagger-ui .response-control-media-type--accept-controller select{border-color:green}.swagger-ui .response-control-media-type__accept-message{color:green;font-size:.7em}.swagger-ui .response-control-examples__title,.swagger-ui .response-control-media-type__title{display:block;font-size:.7em;margin-bottom:.2em}@keyframes blinker{50%{opacity:0}}.swagger-ui .hidden{display:none}.swagger-ui .no-margin{border:none;height:auto;margin:0;padding:0}.swagger-ui .float-right{float:right}.swagger-ui .svg-assets{height:0;position:absolute;width:0}.swagger-ui section h3{color:#3b4151;font-family:sans-serif}.swagger-ui a.nostyle{display:inline}.swagger-ui a.nostyle,.swagger-ui a.nostyle:visited{color:inherit;cursor:pointer;text-decoration:inherit}.swagger-ui .fallback{color:#aaa;padding:1em}.swagger-ui .version-pragma{height:100%;padding:5em 0}.swagger-ui .version-pragma__message{display:flex;font-size:1.2em;height:100%;justify-content:center;line-height:1.5em;padding:0 .6em;text-align:center}.swagger-ui .version-pragma__message>div{flex:1;max-width:55ch}.swagger-ui .version-pragma__message code{background-color:#dedede;padding:4px 4px 2px;white-space:pre}.swagger-ui .opblock-link{font-weight:400}.swagger-ui .opblock-link.shown{font-weight:700}.swagger-ui span.token-string{color:#555}.swagger-ui span.token-not-formatted{color:#555;font-weight:700}.swagger-ui .btn{background:transparent;border:2px solid gray;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1);color:#3b4151;font-family:sans-serif;font-size:14px;font-weight:700;padding:5px 23px;transition:all .3s}.swagger-ui .btn.btn-sm{font-size:12px;padding:4px 23px}.swagger-ui .btn[disabled]{cursor:not-allowed;opacity:.3}.swagger-ui .btn:hover{box-shadow:0 0 5px rgba(0,0,0,.3)}.swagger-ui .btn.cancel{background-color:transparent;border-color:#ff6060;color:#ff6060;font-family:sans-serif}.swagger-ui .btn.authorize{background-color:transparent;border-color:#49cc90;color:#49cc90;display:inline;line-height:1}.swagger-ui .btn.authorize span{float:left;padding:4px 20px 0 0}.swagger-ui .btn.authorize svg{fill:#49cc90}.swagger-ui .btn.execute{background-color:#4990e2;border-color:#4990e2;color:#fff}.swagger-ui .btn-group{display:flex;padding:30px}.swagger-ui .btn-group .btn{flex:1}.swagger-ui .btn-group .btn:first-child{border-radius:4px 0 0 4px}.swagger-ui .btn-group .btn:last-child{border-radius:0 4px 4px 0}.swagger-ui .authorization__btn{background:none;border:none;padding:0 0 0 10px}.swagger-ui .authorization__btn .locked{opacity:1}.swagger-ui .authorization__btn .unlocked{opacity:.4}.swagger-ui .model-box-control,.swagger-ui .models-control,.swagger-ui .opblock-summary-control{all:inherit;border-bottom:0;cursor:pointer;flex:1;padding:0}.swagger-ui .model-box-control:focus,.swagger-ui .models-control:focus,.swagger-ui .opblock-summary-control:focus{outline:auto}.swagger-ui .expand-methods,.swagger-ui .expand-operation{background:none;border:none}.swagger-ui .expand-methods svg,.swagger-ui .expand-operation svg{height:20px;width:20px}.swagger-ui .expand-methods{padding:0 10px}.swagger-ui .expand-methods:hover svg{fill:#404040}.swagger-ui .expand-methods svg{fill:#707070;transition:all .3s}.swagger-ui button{cursor:pointer}.swagger-ui button.invalid{animation:shake .4s 1;background:#feebeb;border-color:#f93e3e}.swagger-ui .copy-to-clipboard{align-items:center;background:#7d8293;border:none;border-radius:4px;bottom:10px;display:flex;height:30px;justify-content:center;position:absolute;right:100px;width:30px}.swagger-ui .copy-to-clipboard button{background:url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"15\" aria-hidden=\"true\"><path fill=\"%23fff\" fill-rule=\"evenodd\" d=\"M4 12h4v1H4v-1zm5-6H4v1h5V6zm2 3V7l-3 3 3 3v-2h5V9h-5zM6.5 8H4v1h2.5V8zM4 11h2.5v-1H4v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H3c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V5H3v9h10v-2zM4 4h8c0-.55-.45-1-1-1h-1c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H5c-.55 0-1 .45-1 1z\"/></svg>") 50% no-repeat;border:none;flex-grow:1;flex-shrink:1;height:25px}.swagger-ui .copy-to-clipboard:active{background:#5e626f}.swagger-ui .opblock-control-arrow{background:none;border:none;text-align:center}.swagger-ui .curl-command .copy-to-clipboard{bottom:5px;height:20px;right:10px;width:20px}.swagger-ui .curl-command .copy-to-clipboard button{height:18px}.swagger-ui .opblock .opblock-summary .view-line-link.copy-to-clipboard{height:26px;position:static}.swagger-ui select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7f7f7 url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path d=\"M13.418 7.859a.695.695 0 0 1 .978 0 .68.68 0 0 1 0 .969l-3.908 3.83a.697.697 0 0 1-.979 0l-3.908-3.83a.68.68 0 0 1 0-.969.695.695 0 0 1 .978 0L10 11l3.418-3.141z\"/></svg>") right 10px center no-repeat;background-size:20px;border:2px solid #41444e;border-radius:4px;box-shadow:0 1px 2px 0 rgba(0,0,0,.25);color:#3b4151;font-family:sans-serif;font-size:14px;font-weight:700;padding:5px 40px 5px 10px}.swagger-ui select[multiple]{background:#f7f7f7;margin:5px 0;padding:5px}.swagger-ui select.invalid{animation:shake .4s 1;background:#feebeb;border-color:#f93e3e}.swagger-ui .opblock-body select{min-width:230px}@media(max-width:768px){.swagger-ui .opblock-body select{min-width:180px}}@media(max-width:640px){.swagger-ui .opblock-body select{min-width:100%;width:100%}}.swagger-ui label{color:#3b4151;font-family:sans-serif;font-size:12px;font-weight:700;margin:0 0 5px}.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=text]{line-height:1}@media(max-width:768px){.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=text]{max-width:175px}}.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=text],.swagger-ui textarea{background:#fff;border:1px solid #d9d9d9;border-radius:4px;margin:5px 0;min-width:100px;padding:8px 10px}.swagger-ui input[type=email].invalid,.swagger-ui input[type=file].invalid,.swagger-ui input[type=password].invalid,.swagger-ui input[type=search].invalid,.swagger-ui input[type=text].invalid,.swagger-ui textarea.invalid{animation:shake .4s 1;background:#feebeb;border-color:#f93e3e}.swagger-ui input[disabled],.swagger-ui select[disabled],.swagger-ui textarea[disabled]{background-color:#fafafa;color:#888;cursor:not-allowed}.swagger-ui select[disabled]{border-color:#888}.swagger-ui textarea[disabled]{background-color:#41444e;color:#fff}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.swagger-ui textarea{background:hsla(0,0%,100%,.8);border:none;border-radius:4px;color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;min-height:280px;outline:none;padding:10px;width:100%}.swagger-ui textarea:focus{border:2px solid #61affe}.swagger-ui textarea.curl{background:#41444e;border-radius:4px;color:#fff;font-family:monospace;font-size:12px;font-weight:600;margin:0;min-height:100px;padding:10px;resize:none}.swagger-ui .checkbox{color:#303030;padding:5px 0 10px;transition:opacity .5s}.swagger-ui .checkbox label{display:flex}.swagger-ui .checkbox p{color:#3b4151;font-family:monospace;font-style:italic;font-weight:400!important;font-weight:600;margin:0!important}.swagger-ui .checkbox input[type=checkbox]{display:none}.swagger-ui .checkbox input[type=checkbox]+label>.item{background:#e8e8e8;border-radius:1px;box-shadow:0 0 0 2px #e8e8e8;cursor:pointer;display:inline-block;flex:none;height:16px;margin:0 8px 0 0;padding:5px;position:relative;top:3px;width:16px}.swagger-ui .checkbox input[type=checkbox]+label>.item:active{transform:scale(.9)}.swagger-ui .checkbox input[type=checkbox]:checked+label>.item{background:#e8e8e8 url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"8\" viewBox=\"3 7 10 8\"><path fill=\"%2341474E\" fill-rule=\"evenodd\" d=\"M6.333 15 3 11.667l1.333-1.334 2 2L11.667 7 13 8.333z\"/></svg>") 50% no-repeat}.swagger-ui .dialog-ux{bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.swagger-ui .dialog-ux .backdrop-ux{background:rgba(0,0,0,.8);bottom:0;left:0;position:fixed;right:0;top:0}.swagger-ui .dialog-ux .modal-ux{background:#fff;border:1px solid #ebebeb;border-radius:4px;box-shadow:0 10px 30px 0 rgba(0,0,0,.2);left:50%;max-width:650px;min-width:300px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:9999}.swagger-ui .dialog-ux .modal-ux-content{max-height:540px;overflow-y:auto;padding:20px}.swagger-ui .dialog-ux .modal-ux-content p{color:#41444e;color:#3b4151;font-family:sans-serif;font-size:12px;margin:0 0 5px}.swagger-ui .dialog-ux .modal-ux-content h4{color:#3b4151;font-family:sans-serif;font-size:18px;font-weight:600;margin:15px 0 0}.swagger-ui .dialog-ux .modal-ux-header{align-items:center;border-bottom:1px solid #ebebeb;display:flex;padding:12px 0}.swagger-ui .dialog-ux .modal-ux-header .close-modal{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0 10px}.swagger-ui .dialog-ux .modal-ux-header h3{color:#3b4151;flex:1;font-family:sans-serif;font-size:20px;font-weight:600;margin:0;padding:0 20px}.swagger-ui .model{color:#3b4151;font-family:monospace;font-size:12px;font-weight:300;font-weight:600}.swagger-ui .model .deprecated span,.swagger-ui .model .deprecated td{color:#a0a0a0!important}.swagger-ui .model .deprecated>td:first-of-type{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .model-toggle{cursor:pointer;display:inline-block;font-size:10px;margin:auto .3em;position:relative;top:6px;transform:rotate(90deg);transform-origin:50% 50%;transition:transform .15s ease-in}.swagger-ui .model-toggle.collapsed{transform:rotate(0deg)}.swagger-ui .model-toggle:after{background:url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\"><path d=\"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"/></svg>") 50% no-repeat;background-size:100%;content:"";display:block;height:20px;width:20px}.swagger-ui .model-jump-to-path{cursor:pointer;position:relative}.swagger-ui .model-jump-to-path .view-line-link{cursor:pointer;position:absolute;top:-.4em}.swagger-ui .model-title{position:relative}.swagger-ui .model-title:hover .model-hint{visibility:visible}.swagger-ui .model-hint{background:rgba(0,0,0,.7);border-radius:4px;color:#ebebeb;padding:.1em .5em;position:absolute;top:-1.8em;visibility:hidden;white-space:nowrap}.swagger-ui .model p{margin:0 0 1em}.swagger-ui .model .property{color:#999;font-style:italic}.swagger-ui .model .property.primitive{color:#6b6b6b}.swagger-ui .model .external-docs,.swagger-ui table.model tr.description{color:#666;font-weight:400}.swagger-ui table.model tr.description td:first-child,.swagger-ui table.model tr.property-row.required td:first-child{font-weight:700}.swagger-ui table.model tr.property-row td{vertical-align:top}.swagger-ui table.model tr.property-row td:first-child{padding-right:.2em}.swagger-ui table.model tr.property-row .star{color:red}.swagger-ui table.model tr.extension{color:#777}.swagger-ui table.model tr.extension td:last-child{vertical-align:top}.swagger-ui table.model tr.external-docs td:first-child{font-weight:700}.swagger-ui table.model tr .renderedMarkdown p:first-child{margin-top:0}.swagger-ui section.models{border:1px solid rgba(59,65,81,.3);border-radius:4px;margin:30px 0}.swagger-ui section.models .pointer{cursor:pointer}.swagger-ui section.models.is-open{padding:0 0 20px}.swagger-ui section.models.is-open h4{border-bottom:1px solid rgba(59,65,81,.3);margin:0 0 5px}.swagger-ui section.models h4{align-items:center;color:#606060;cursor:pointer;display:flex;font-family:sans-serif;font-size:16px;margin:0;padding:10px 20px 10px 10px;transition:all .2s}.swagger-ui section.models h4 svg{transition:all .4s}.swagger-ui section.models h4 span{flex:1}.swagger-ui section.models h4:hover{background:rgba(0,0,0,.02)}.swagger-ui section.models h5{color:#707070;font-family:sans-serif;font-size:16px;margin:0 0 10px}.swagger-ui section.models .model-jump-to-path{position:relative;top:5px}.swagger-ui section.models .model-container{background:rgba(0,0,0,.05);border-radius:4px;margin:0 20px 15px;position:relative;transition:all .5s}.swagger-ui section.models .model-container:hover{background:rgba(0,0,0,.07)}.swagger-ui section.models .model-container:first-of-type{margin:20px}.swagger-ui section.models .model-container:last-of-type{margin:0 20px}.swagger-ui section.models .model-container .models-jump-to-path{opacity:.65;position:absolute;right:5px;top:8px}.swagger-ui section.models .model-box{background:none}.swagger-ui .model-box{background:rgba(0,0,0,.1);border-radius:4px;display:inline-block;padding:10px}.swagger-ui .model-box .model-jump-to-path{position:relative;top:4px}.swagger-ui .model-box.deprecated{opacity:.5}.swagger-ui .model-title{color:#505050;font-family:sans-serif;font-size:16px}.swagger-ui .model-title img{bottom:0;margin-left:1em;position:relative}.swagger-ui .model-deprecated-warning{color:#f93e3e;font-family:sans-serif;font-size:16px;font-weight:600;margin-right:1em}.swagger-ui span>span.model .brace-close{padding:0 0 0 10px}.swagger-ui .prop-name{display:inline-block;margin-right:1em}.swagger-ui .prop-type{color:#55a}.swagger-ui .prop-enum{display:block}.swagger-ui .prop-format{color:#606060}.swagger-ui .servers>label{color:#3b4151;font-family:sans-serif;font-size:12px;margin:-20px 15px 0 0}.swagger-ui .servers>label select{max-width:100%;min-width:130px;width:100%}.swagger-ui .servers h4.message{padding-bottom:2em}.swagger-ui .servers table tr{width:30em}.swagger-ui .servers table td{display:inline-block;max-width:15em;padding-bottom:10px;padding-top:10px;vertical-align:middle}.swagger-ui .servers table td:first-of-type{padding-right:1em}.swagger-ui .servers table td input{height:100%;width:100%}.swagger-ui .servers .computed-url{margin:2em 0}.swagger-ui .servers .computed-url code{display:inline-block;font-size:16px;margin:0 1em;padding:4px}.swagger-ui .servers-title{font-size:12px;font-weight:700}.swagger-ui .operation-servers h4.message{margin-bottom:2em}.swagger-ui table{border-collapse:collapse;padding:0 10px;width:100%}.swagger-ui table.model tbody tr td{padding:0;vertical-align:top}.swagger-ui table.model tbody tr td:first-of-type{padding:0 0 0 2em;width:174px}.swagger-ui table.headers td{color:#3b4151;font-family:monospace;font-size:12px;font-weight:300;font-weight:600;vertical-align:middle}.swagger-ui table.headers .header-example{color:#999;font-style:italic}.swagger-ui table tbody tr td{padding:10px 0 0;vertical-align:top}.swagger-ui table tbody tr td:first-of-type{min-width:6em;padding:10px 0}.swagger-ui table thead tr td,.swagger-ui table thead tr th{border-bottom:1px solid rgba(59,65,81,.2);color:#3b4151;font-family:sans-serif;font-size:12px;font-weight:700;padding:12px 0;text-align:left}.swagger-ui .parameters-col_description{margin-bottom:2em;width:99%}.swagger-ui .parameters-col_description input{max-width:340px;width:100%}.swagger-ui .parameters-col_description select{border-width:1px}.swagger-ui .parameters-col_description .markdown p,.swagger-ui .parameters-col_description .renderedMarkdown p{margin:0}.swagger-ui .parameter__name{color:#3b4151;font-family:sans-serif;font-size:16px;font-weight:400;margin-right:.75em}.swagger-ui .parameter__name.required{font-weight:700}.swagger-ui .parameter__name.required span{color:red}.swagger-ui .parameter__name.required:after{color:rgba(255,0,0,.6);content:"required";font-size:10px;padding:5px;position:relative;top:-6px}.swagger-ui .parameter__extension,.swagger-ui .parameter__in{color:gray;font-family:monospace;font-size:12px;font-style:italic;font-weight:600}.swagger-ui .parameter__deprecated{color:red;font-family:monospace;font-size:12px;font-style:italic;font-weight:600}.swagger-ui .parameter__empty_value_toggle{display:block;font-size:13px;padding-bottom:12px;padding-top:5px}.swagger-ui .parameter__empty_value_toggle input{margin-right:7px;width:auto}.swagger-ui .parameter__empty_value_toggle.disabled{opacity:.7}.swagger-ui .table-container{padding:20px}.swagger-ui .response-col_description{width:99%}.swagger-ui .response-col_description .markdown p,.swagger-ui .response-col_description .renderedMarkdown p{margin:0}.swagger-ui .response-col_links{min-width:6em}.swagger-ui .response__extension{color:gray;font-family:monospace;font-size:12px;font-style:italic;font-weight:600}.swagger-ui .topbar{background-color:#1b1b1b;padding:10px 0}.swagger-ui .topbar .topbar-wrapper,.swagger-ui .topbar a{align-items:center;display:flex}.swagger-ui .topbar a{color:#fff;flex:1;font-family:sans-serif;font-size:1.5em;font-weight:700;max-width:300px;-webkit-text-decoration:none;text-decoration:none}.swagger-ui .topbar a span{margin:0;padding:0 10px}.swagger-ui .topbar .download-url-wrapper{display:flex;flex:3;justify-content:flex-end}.swagger-ui .topbar .download-url-wrapper input[type=text]{border:2px solid #62a03f;border-radius:4px 0 0 4px;margin:0;outline:none;width:100%}.swagger-ui .topbar .download-url-wrapper .select-label{align-items:center;color:#f0f0f0;display:flex;margin:0;max-width:600px;width:100%}.swagger-ui .topbar .download-url-wrapper .select-label span{flex:1;font-size:16px;padding:0 10px 0 0;text-align:right}.swagger-ui .topbar .download-url-wrapper .select-label select{border:2px solid #62a03f;box-shadow:none;flex:2;outline:none;width:100%}.swagger-ui .topbar .download-url-wrapper .download-url-button{background:#62a03f;border:none;border-radius:0 4px 4px 0;color:#fff;font-family:sans-serif;font-size:16px;font-weight:700;padding:4px 30px}.swagger-ui .info{margin:50px 0}.swagger-ui .info.failed-config{margin-left:auto;margin-right:auto;max-width:880px;text-align:center}.swagger-ui .info hgroup.main{margin:0 0 20px}.swagger-ui .info hgroup.main a{font-size:12px}.swagger-ui .info pre{font-size:14px}.swagger-ui .info li,.swagger-ui .info p,.swagger-ui .info table{color:#3b4151;font-family:sans-serif;font-size:14px}.swagger-ui .info h1,.swagger-ui .info h2,.swagger-ui .info h3,.swagger-ui .info h4,.swagger-ui .info h5{color:#3b4151;font-family:sans-serif}.swagger-ui .info a{color:#4990e2;font-family:sans-serif;font-size:14px;transition:all .4s}.swagger-ui .info a:hover{color:#1f69c0}.swagger-ui .info>div{margin:0 0 5px}.swagger-ui .info .base-url{color:#3b4151;font-family:monospace;font-size:12px;font-weight:300!important;font-weight:600;margin:0}.swagger-ui .info .title{color:#3b4151;font-family:sans-serif;font-size:36px;margin:0}.swagger-ui .info .title small{background:#7d8492;border-radius:57px;display:inline-block;font-size:10px;margin:0 0 0 5px;padding:2px 4px;position:relative;top:-5px;vertical-align:super}.swagger-ui .info .title small.version-stamp{background-color:#89bf04}.swagger-ui .info .title small pre{color:#fff;font-family:sans-serif;margin:0;padding:0}.swagger-ui .auth-btn-wrapper{display:flex;justify-content:center;padding:10px 0}.swagger-ui .auth-btn-wrapper .btn-done{margin-right:1em}.swagger-ui .auth-wrapper{display:flex;flex:1;justify-content:flex-end}.swagger-ui .auth-wrapper .authorize{margin-left:10px;margin-right:10px;padding-right:20px}.swagger-ui .auth-container{border-bottom:1px solid #ebebeb;margin:0 0 10px;padding:10px 20px}.swagger-ui .auth-container:last-of-type{border:0;margin:0;padding:10px 20px}.swagger-ui .auth-container h4{margin:5px 0 15px!important}.swagger-ui .auth-container .wrapper{margin:0;padding:0}.swagger-ui .auth-container input[type=password],.swagger-ui .auth-container input[type=text]{min-width:230px}.swagger-ui .auth-container .errors{background-color:#fee;border-radius:4px;color:red;color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;margin:1em;padding:10px}.swagger-ui .auth-container .errors b{margin-right:1em;text-transform:capitalize}.swagger-ui .scopes h2{color:#3b4151;font-family:sans-serif;font-size:14px}.swagger-ui .scopes h2 a{color:#4990e2;cursor:pointer;font-size:12px;padding-left:10px;-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .scope-def{padding:0 0 20px}.swagger-ui .errors-wrapper{animation:scaleUp .5s;background:rgba(249,62,62,.1);border:2px solid #f93e3e;border-radius:4px;margin:20px;padding:10px 20px}.swagger-ui .errors-wrapper .error-wrapper{margin:0 0 10px}.swagger-ui .errors-wrapper .errors h4{color:#3b4151;font-family:monospace;font-size:14px;font-weight:600;margin:0}.swagger-ui .errors-wrapper .errors small{color:#606060}.swagger-ui .errors-wrapper .errors .message{white-space:pre-line}.swagger-ui .errors-wrapper .errors .message.thrown{max-width:100%}.swagger-ui .errors-wrapper .errors .error-line{cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .errors-wrapper hgroup{align-items:center;display:flex}.swagger-ui .errors-wrapper hgroup h4{color:#3b4151;flex:1;font-family:sans-serif;font-size:20px;margin:0}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.swagger-ui .Resizer.vertical.disabled{display:none}.swagger-ui .markdown p,.swagger-ui .markdown pre,.swagger-ui .renderedMarkdown p,.swagger-ui .renderedMarkdown pre{margin:1em auto;word-break:break-all;word-break:break-word}.swagger-ui .markdown pre,.swagger-ui .renderedMarkdown pre{background:none;color:#000;font-weight:400;padding:0;white-space:pre-wrap}.swagger-ui .markdown code,.swagger-ui .renderedMarkdown code{background:rgba(0,0,0,.05);border-radius:4px;color:#9012fe;font-family:monospace;font-size:14px;font-weight:600;padding:5px 7px}.swagger-ui .markdown pre>code,.swagger-ui .renderedMarkdown pre>code{display:block}.swagger-ui .json-schema-2020-12{background-color:rgba(0,0,0,.05);border-radius:4px;margin:0 20px 15px;padding:12px 0 12px 20px}.swagger-ui .json-schema-2020-12:first-of-type{margin:20px}.swagger-ui .json-schema-2020-12:last-of-type{margin:0 20px}.swagger-ui .json-schema-2020-12--embedded{background-color:inherit;padding-bottom:0;padding-left:inherit;padding-right:inherit;padding-top:0}.swagger-ui .json-schema-2020-12-body{border-left:1px dashed rgba(0,0,0,.1);margin:2px 0}.swagger-ui .json-schema-2020-12-body--collapsed{display:none}.swagger-ui .json-schema-2020-12-accordion{border:none;outline:none;padding-left:0}.swagger-ui .json-schema-2020-12-accordion__children{display:inline-block}.swagger-ui .json-schema-2020-12-accordion__icon{display:inline-block;height:18px;vertical-align:bottom;width:18px}.swagger-ui .json-schema-2020-12-accordion__icon--expanded{transform:rotate(-90deg);transform-origin:50% 50%;transition:transform .15s ease-in}.swagger-ui .json-schema-2020-12-accordion__icon--collapsed{transform:rotate(0deg);transform-origin:50% 50%;transition:transform .15s ease-in}.swagger-ui .json-schema-2020-12-accordion__icon svg{height:20px;width:20px}.swagger-ui .json-schema-2020-12-expand-deep-button{border:none;color:#505050;color:#afaeae;font-family:sans-serif;font-size:12px;padding-right:0}.swagger-ui .json-schema-2020-12-keyword{margin:5px 0}.swagger-ui .json-schema-2020-12-keyword__children{border-left:1px dashed rgba(0,0,0,.1);margin:0 0 0 20px;padding:0}.swagger-ui .json-schema-2020-12-keyword__children--collapsed{display:none}.swagger-ui .json-schema-2020-12-keyword__name{font-size:12px;font-weight:700;margin-left:20px}.swagger-ui .json-schema-2020-12-keyword__name--primary{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12-keyword__name--secondary{color:#6b6b6b;font-style:italic}.swagger-ui .json-schema-2020-12-keyword__value{color:#6b6b6b;font-size:12px;font-style:italic;font-weight:400}.swagger-ui .json-schema-2020-12-keyword__value--primary{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12-keyword__value--secondary{color:#6b6b6b;font-style:italic}.swagger-ui .json-schema-2020-12-keyword__value--const,.swagger-ui .json-schema-2020-12-keyword__value--warning{border:1px dashed #6b6b6b;border-radius:4px;color:#3b4151;color:#6b6b6b;display:inline-block;font-family:monospace;font-style:normal;font-weight:600;line-height:1.5;margin-left:10px;padding:1px 4px}.swagger-ui .json-schema-2020-12-keyword__value--warning{border:1px dashed red;color:red}.swagger-ui .json-schema-2020-12-keyword__name--secondary+.json-schema-2020-12-keyword__value--secondary:before{content:"="}.swagger-ui .json-schema-2020-12__attribute{color:#3b4151;font-family:monospace;font-size:12px;padding-left:10px;text-transform:lowercase}.swagger-ui .json-schema-2020-12__attribute--primary{color:#55a}.swagger-ui .json-schema-2020-12__attribute--muted{color:gray}.swagger-ui .json-schema-2020-12__attribute--warning{color:red}.swagger-ui .json-schema-2020-12-keyword--\$vocabulary ul{border-left:1px dashed rgba(0,0,0,.1);margin:0 0 0 20px}.swagger-ui .json-schema-2020-12-\$vocabulary-uri{margin-left:35px}.swagger-ui .json-schema-2020-12-\$vocabulary-uri--disabled{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .json-schema-2020-12-keyword--description{color:#6b6b6b;font-size:12px;margin-left:20px}.swagger-ui .json-schema-2020-12-keyword--description p{margin:0}.swagger-ui .json-schema-2020-12__title{color:#505050;display:inline-block;font-family:sans-serif;font-size:12px;font-weight:700;line-height:normal}.swagger-ui .json-schema-2020-12__title .json-schema-2020-12-keyword__name{margin:0}.swagger-ui .json-schema-2020-12-property{margin:7px 0}.swagger-ui .json-schema-2020-12-property .json-schema-2020-12__title{color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;vertical-align:middle}.swagger-ui .json-schema-2020-12-keyword--properties>ul{border:none;margin:0;padding:0}.swagger-ui .json-schema-2020-12-property{list-style-type:none}.swagger-ui .json-schema-2020-12-property--required>.json-schema-2020-12:first-of-type>.json-schema-2020-12-head .json-schema-2020-12__title:after{color:red;content:"*";font-weight:700}.swagger-ui .json-schema-2020-12-keyword--patternProperties ul{border:none;margin:0;padding:0}.swagger-ui .json-schema-2020-12-keyword--patternProperties .json-schema-2020-12__title:first-of-type:after,.swagger-ui .json-schema-2020-12-keyword--patternProperties .json-schema-2020-12__title:first-of-type:before{color:#55a;content:"/"}.swagger-ui .json-schema-2020-12-keyword--enum>ul{display:inline-block;margin:0;padding:0}.swagger-ui .json-schema-2020-12-keyword--enum>ul li{display:inline;list-style-type:none}.swagger-ui .json-schema-2020-12__constraint{background-color:#805ad5;border-radius:4px;color:#3b4151;color:#fff;font-family:monospace;font-weight:600;line-height:1.5;margin-left:10px;padding:1px 3px}.swagger-ui .json-schema-2020-12__constraint--string{background-color:#d69e2e;color:#fff}.swagger-ui .json-schema-2020-12-keyword--dependentRequired>ul{display:inline-block;margin:0;padding:0}.swagger-ui .json-schema-2020-12-keyword--dependentRequired>ul li{display:inline;list-style-type:none}.swagger-ui .model-box .json-schema-2020-12:not(.json-schema-2020-12--embedded)>.json-schema-2020-12-head .json-schema-2020-12__title:first-of-type{font-size:16px}.swagger-ui .model-box>.json-schema-2020-12{margin:0}.swagger-ui .model-box .json-schema-2020-12{background-color:transparent;padding:0}.swagger-ui .model-box .json-schema-2020-12-accordion,.swagger-ui .model-box .json-schema-2020-12-expand-deep-button{background-color:transparent}.swagger-ui .models .json-schema-2020-12:not(.json-schema-2020-12--embedded)>.json-schema-2020-12-head .json-schema-2020-12__title:first-of-type{font-size:16px} - -/*# sourceMappingURL=swagger-ui.css.map*/ \ No newline at end of file diff --git a/static/system/favicon.ico b/static/system/favicon.ico deleted file mode 100644 index 328273b..0000000 Binary files a/static/system/favicon.ico and /dev/null differ diff --git a/static/system/logo.png b/static/system/logo.png deleted file mode 100644 index 6016a4b..0000000 Binary files a/static/system/logo.png and /dev/null differ diff --git a/temp/.gitkeep b/temp/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/utils/yolov5/models/common.py b/utils/yolov5/models/common.py new file mode 100644 index 0000000..935430b --- /dev/null +++ b/utils/yolov5/models/common.py @@ -0,0 +1,1149 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Common modules.""" + +import ast +import contextlib +import json +import math +import platform +import warnings +import zipfile +from collections import OrderedDict, namedtuple +from copy import copy +from pathlib import Path +from urllib.parse import urlparse + +import cv2 +import numpy as np +import pandas as pd +import requests +import torch +import torch.nn as nn +from PIL import Image +from torch.cuda import amp + +# Import 'ultralytics' package or install if missing +try: + import ultralytics + + assert hasattr(ultralytics, "__version__") # verify package is not directory +except (ImportError, AssertionError): + import os + + os.system("pip install -U ultralytics") + import ultralytics + +from ultralytics.utils.plotting import Annotator, colors, save_one_box + +from app.util.yolov5.utils import TryExcept +from app.util.yolov5.utils.dataloaders import exif_transpose, letterbox +from app.util.yolov5.utils.general import ( + LOGGER, + ROOT, + Profile, + check_requirements, + check_suffix, + check_version, + colorstr, + increment_path, + is_jupyter, + make_divisible, + non_max_suppression, + scale_boxes, + xywh2xyxy, + xyxy2xywh, + yaml_load, +) +from app.util.yolov5.utils.torch_utils import copy_attr, smart_inference_mode + + +def autopad(k, p=None, d=1): + """ + Pads kernel to 'same' output shape, adjusting for optional dilation; returns padding size. + + `k`: kernel, `p`: padding, `d`: dilation. + """ + if d > 1: + k = d * (k - 1) + 1 if isinstance(k, int) else [d * (x - 1) + 1 for x in k] # actual kernel-size + if p is None: + p = k // 2 if isinstance(k, int) else [x // 2 for x in k] # auto-pad + return p + + +class Conv(nn.Module): + """Applies a convolution, batch normalization, and activation function to an input tensor in a neural network.""" + + default_act = nn.SiLU() # default activation + + def __init__(self, c1, c2, k=1, s=1, p=None, g=1, d=1, act=True): + """Initializes a standard convolution layer with optional batch normalization and activation.""" + super().__init__() + self.conv = nn.Conv2d(c1, c2, k, s, autopad(k, p, d), groups=g, dilation=d, bias=False) + self.bn = nn.BatchNorm2d(c2) + self.act = self.default_act if act is True else act if isinstance(act, nn.Module) else nn.Identity() + + def forward(self, x): + """Applies a convolution followed by batch normalization and an activation function to the input tensor `x`.""" + return self.act(self.bn(self.conv(x))) + + def forward_fuse(self, x): + """Applies a fused convolution and activation function to the input tensor `x`.""" + return self.act(self.conv(x)) + + +class DWConv(Conv): + """Implements a depth-wise convolution layer with optional activation for efficient spatial filtering.""" + + def __init__(self, c1, c2, k=1, s=1, d=1, act=True): + """Initializes a depth-wise convolution layer with optional activation; args: input channels (c1), output + channels (c2), kernel size (k), stride (s), dilation (d), and activation flag (act). + """ + super().__init__(c1, c2, k, s, g=math.gcd(c1, c2), d=d, act=act) + + +class DWConvTranspose2d(nn.ConvTranspose2d): + """A depth-wise transpose convolutional layer for upsampling in neural networks, particularly in YOLOv5 models.""" + + def __init__(self, c1, c2, k=1, s=1, p1=0, p2=0): + """Initializes a depth-wise transpose convolutional layer for YOLOv5; args: input channels (c1), output channels + (c2), kernel size (k), stride (s), input padding (p1), output padding (p2). + """ + super().__init__(c1, c2, k, s, p1, p2, groups=math.gcd(c1, c2)) + + +class TransformerLayer(nn.Module): + """Transformer layer with multihead attention and linear layers, optimized by removing LayerNorm.""" + + def __init__(self, c, num_heads): + """ + Initializes a transformer layer, sans LayerNorm for performance, with multihead attention and linear layers. + + See as described in https://arxiv.org/abs/2010.11929. + """ + super().__init__() + self.q = nn.Linear(c, c, bias=False) + self.k = nn.Linear(c, c, bias=False) + self.v = nn.Linear(c, c, bias=False) + self.ma = nn.MultiheadAttention(embed_dim=c, num_heads=num_heads) + self.fc1 = nn.Linear(c, c, bias=False) + self.fc2 = nn.Linear(c, c, bias=False) + + def forward(self, x): + """Performs forward pass using MultiheadAttention and two linear transformations with residual connections.""" + x = self.ma(self.q(x), self.k(x), self.v(x))[0] + x + x = self.fc2(self.fc1(x)) + x + return x + + +class TransformerBlock(nn.Module): + """A Transformer block for vision tasks with convolution, position embeddings, and Transformer layers.""" + + def __init__(self, c1, c2, num_heads, num_layers): + """Initializes a Transformer block for vision tasks, adapting dimensions if necessary and stacking specified + layers. + """ + super().__init__() + self.conv = None + if c1 != c2: + self.conv = Conv(c1, c2) + self.linear = nn.Linear(c2, c2) # learnable position embedding + self.tr = nn.Sequential(*(TransformerLayer(c2, num_heads) for _ in range(num_layers))) + self.c2 = c2 + + def forward(self, x): + """Processes input through an optional convolution, followed by Transformer layers and position embeddings for + object detection. + """ + if self.conv is not None: + x = self.conv(x) + b, _, w, h = x.shape + p = x.flatten(2).permute(2, 0, 1) + return self.tr(p + self.linear(p)).permute(1, 2, 0).reshape(b, self.c2, w, h) + + +class Bottleneck(nn.Module): + """A bottleneck layer with optional shortcut and group convolution for efficient feature extraction.""" + + def __init__(self, c1, c2, shortcut=True, g=1, e=0.5): + """Initializes a standard bottleneck layer with optional shortcut and group convolution, supporting channel + expansion. + """ + super().__init__() + c_ = int(c2 * e) # hidden channels + self.cv1 = Conv(c1, c_, 1, 1) + self.cv2 = Conv(c_, c2, 3, 1, g=g) + self.add = shortcut and c1 == c2 + + def forward(self, x): + """Processes input through two convolutions, optionally adds shortcut if channel dimensions match; input is a + tensor. + """ + return x + self.cv2(self.cv1(x)) if self.add else self.cv2(self.cv1(x)) + + +class BottleneckCSP(nn.Module): + """CSP bottleneck layer for feature extraction with cross-stage partial connections and optional shortcuts.""" + + def __init__(self, c1, c2, n=1, shortcut=True, g=1, e=0.5): + """Initializes CSP bottleneck with optional shortcuts; args: ch_in, ch_out, number of repeats, shortcut bool, + groups, expansion. + """ + super().__init__() + c_ = int(c2 * e) # hidden channels + self.cv1 = Conv(c1, c_, 1, 1) + self.cv2 = nn.Conv2d(c1, c_, 1, 1, bias=False) + self.cv3 = nn.Conv2d(c_, c_, 1, 1, bias=False) + self.cv4 = Conv(2 * c_, c2, 1, 1) + self.bn = nn.BatchNorm2d(2 * c_) # applied to cat(cv2, cv3) + self.act = nn.SiLU() + self.m = nn.Sequential(*(Bottleneck(c_, c_, shortcut, g, e=1.0) for _ in range(n))) + + def forward(self, x): + """Performs forward pass by applying layers, activation, and concatenation on input x, returning feature- + enhanced output. + """ + y1 = self.cv3(self.m(self.cv1(x))) + y2 = self.cv2(x) + return self.cv4(self.act(self.bn(torch.cat((y1, y2), 1)))) + + +class CrossConv(nn.Module): + """Implements a cross convolution layer with downsampling, expansion, and optional shortcut.""" + + def __init__(self, c1, c2, k=3, s=1, g=1, e=1.0, shortcut=False): + """ + Initializes CrossConv with downsampling, expanding, and optionally shortcutting; `c1` input, `c2` output + channels. + + Inputs are ch_in, ch_out, kernel, stride, groups, expansion, shortcut. + """ + super().__init__() + c_ = int(c2 * e) # hidden channels + self.cv1 = Conv(c1, c_, (1, k), (1, s)) + self.cv2 = Conv(c_, c2, (k, 1), (s, 1), g=g) + self.add = shortcut and c1 == c2 + + def forward(self, x): + """Performs feature sampling, expanding, and applies shortcut if channels match; expects `x` input tensor.""" + return x + self.cv2(self.cv1(x)) if self.add else self.cv2(self.cv1(x)) + + +class C3(nn.Module): + """Implements a CSP Bottleneck module with three convolutions for enhanced feature extraction in neural networks.""" + + def __init__(self, c1, c2, n=1, shortcut=True, g=1, e=0.5): + """Initializes C3 module with options for channel count, bottleneck repetition, shortcut usage, group + convolutions, and expansion. + """ + super().__init__() + c_ = int(c2 * e) # hidden channels + self.cv1 = Conv(c1, c_, 1, 1) + self.cv2 = Conv(c1, c_, 1, 1) + self.cv3 = Conv(2 * c_, c2, 1) # optional act=FReLU(c2) + self.m = nn.Sequential(*(Bottleneck(c_, c_, shortcut, g, e=1.0) for _ in range(n))) + + def forward(self, x): + """Performs forward propagation using concatenated outputs from two convolutions and a Bottleneck sequence.""" + return self.cv3(torch.cat((self.m(self.cv1(x)), self.cv2(x)), 1)) + + +class C3x(C3): + """Extends the C3 module with cross-convolutions for enhanced feature extraction in neural networks.""" + + def __init__(self, c1, c2, n=1, shortcut=True, g=1, e=0.5): + """Initializes C3x module with cross-convolutions, extending C3 with customizable channel dimensions, groups, + and expansion. + """ + super().__init__(c1, c2, n, shortcut, g, e) + c_ = int(c2 * e) + self.m = nn.Sequential(*(CrossConv(c_, c_, 3, 1, g, 1.0, shortcut) for _ in range(n))) + + +class C3TR(C3): + """C3 module with TransformerBlock for enhanced feature extraction in object detection models.""" + + def __init__(self, c1, c2, n=1, shortcut=True, g=1, e=0.5): + """Initializes C3 module with TransformerBlock for enhanced feature extraction, accepts channel sizes, shortcut + config, group, and expansion. + """ + super().__init__(c1, c2, n, shortcut, g, e) + c_ = int(c2 * e) + self.m = TransformerBlock(c_, c_, 4, n) + + +class C3SPP(C3): + """Extends the C3 module with an SPP layer for enhanced spatial feature extraction and customizable channels.""" + + def __init__(self, c1, c2, k=(5, 9, 13), n=1, shortcut=True, g=1, e=0.5): + """Initializes a C3 module with SPP layer for advanced spatial feature extraction, given channel sizes, kernel + sizes, shortcut, group, and expansion ratio. + """ + super().__init__(c1, c2, n, shortcut, g, e) + c_ = int(c2 * e) + self.m = SPP(c_, c_, k) + + +class C3Ghost(C3): + """Implements a C3 module with Ghost Bottlenecks for efficient feature extraction in YOLOv5.""" + + def __init__(self, c1, c2, n=1, shortcut=True, g=1, e=0.5): + """Initializes YOLOv5's C3 module with Ghost Bottlenecks for efficient feature extraction.""" + super().__init__(c1, c2, n, shortcut, g, e) + c_ = int(c2 * e) # hidden channels + self.m = nn.Sequential(*(GhostBottleneck(c_, c_) for _ in range(n))) + + +class SPP(nn.Module): + """Implements Spatial Pyramid Pooling (SPP) for feature extraction, ref: https://arxiv.org/abs/1406.4729.""" + + def __init__(self, c1, c2, k=(5, 9, 13)): + """Initializes SPP layer with Spatial Pyramid Pooling, ref: https://arxiv.org/abs/1406.4729, args: c1 (input channels), c2 (output channels), k (kernel sizes).""" + super().__init__() + c_ = c1 // 2 # hidden channels + self.cv1 = Conv(c1, c_, 1, 1) + self.cv2 = Conv(c_ * (len(k) + 1), c2, 1, 1) + self.m = nn.ModuleList([nn.MaxPool2d(kernel_size=x, stride=1, padding=x // 2) for x in k]) + + def forward(self, x): + """Applies convolution and max pooling layers to the input tensor `x`, concatenates results, and returns output + tensor. + """ + x = self.cv1(x) + with warnings.catch_warnings(): + warnings.simplefilter("ignore") # suppress torch 1.9.0 max_pool2d() warning + return self.cv2(torch.cat([x] + [m(x) for m in self.m], 1)) + + +class SPPF(nn.Module): + """Implements a fast Spatial Pyramid Pooling (SPPF) layer for efficient feature extraction in YOLOv5 models.""" + + def __init__(self, c1, c2, k=5): + """ + Initializes YOLOv5 SPPF layer with given channels and kernel size for YOLOv5 model, combining convolution and + max pooling. + + Equivalent to SPP(k=(5, 9, 13)). + """ + super().__init__() + c_ = c1 // 2 # hidden channels + self.cv1 = Conv(c1, c_, 1, 1) + self.cv2 = Conv(c_ * 4, c2, 1, 1) + self.m = nn.MaxPool2d(kernel_size=k, stride=1, padding=k // 2) + + def forward(self, x): + """Processes input through a series of convolutions and max pooling operations for feature extraction.""" + x = self.cv1(x) + with warnings.catch_warnings(): + warnings.simplefilter("ignore") # suppress torch 1.9.0 max_pool2d() warning + y1 = self.m(x) + y2 = self.m(y1) + return self.cv2(torch.cat((x, y1, y2, self.m(y2)), 1)) + + +class Focus(nn.Module): + """Focuses spatial information into channel space using slicing and convolution for efficient feature extraction.""" + + def __init__(self, c1, c2, k=1, s=1, p=None, g=1, act=True): + """Initializes Focus module to concentrate width-height info into channel space with configurable convolution + parameters. + """ + super().__init__() + self.conv = Conv(c1 * 4, c2, k, s, p, g, act=act) + # self.contract = Contract(gain=2) + + def forward(self, x): + """Processes input through Focus mechanism, reshaping (b,c,w,h) to (b,4c,w/2,h/2) then applies convolution.""" + return self.conv(torch.cat((x[..., ::2, ::2], x[..., 1::2, ::2], x[..., ::2, 1::2], x[..., 1::2, 1::2]), 1)) + # return self.conv(self.contract(x)) + + +class GhostConv(nn.Module): + """Implements Ghost Convolution for efficient feature extraction, see https://github.com/huawei-noah/ghostnet.""" + + def __init__(self, c1, c2, k=1, s=1, g=1, act=True): + """Initializes GhostConv with in/out channels, kernel size, stride, groups, and activation; halves out channels + for efficiency. + """ + super().__init__() + c_ = c2 // 2 # hidden channels + self.cv1 = Conv(c1, c_, k, s, None, g, act=act) + self.cv2 = Conv(c_, c_, 5, 1, None, c_, act=act) + + def forward(self, x): + """Performs forward pass, concatenating outputs of two convolutions on input `x`: shape (B,C,H,W).""" + y = self.cv1(x) + return torch.cat((y, self.cv2(y)), 1) + + +class GhostBottleneck(nn.Module): + """Efficient bottleneck layer using Ghost Convolutions, see https://github.com/huawei-noah/ghostnet.""" + + def __init__(self, c1, c2, k=3, s=1): + """Initializes GhostBottleneck with ch_in `c1`, ch_out `c2`, kernel size `k`, stride `s`; see https://github.com/huawei-noah/ghostnet.""" + super().__init__() + c_ = c2 // 2 + self.conv = nn.Sequential( + GhostConv(c1, c_, 1, 1), # pw + DWConv(c_, c_, k, s, act=False) if s == 2 else nn.Identity(), # dw + GhostConv(c_, c2, 1, 1, act=False), + ) # pw-linear + self.shortcut = ( + nn.Sequential(DWConv(c1, c1, k, s, act=False), Conv(c1, c2, 1, 1, act=False)) if s == 2 else nn.Identity() + ) + + def forward(self, x): + """Processes input through conv and shortcut layers, returning their summed output.""" + return self.conv(x) + self.shortcut(x) + + +class Contract(nn.Module): + """Contracts spatial dimensions into channel dimensions for efficient processing in neural networks.""" + + def __init__(self, gain=2): + """Initializes a layer to contract spatial dimensions (width-height) into channels, e.g., input shape + (1,64,80,80) to (1,256,40,40). + """ + super().__init__() + self.gain = gain + + def forward(self, x): + """Processes input tensor to expand channel dimensions by contracting spatial dimensions, yielding output shape + `(b, c*s*s, h//s, w//s)`. + """ + b, c, h, w = x.size() # assert (h / s == 0) and (W / s == 0), 'Indivisible gain' + s = self.gain + x = x.view(b, c, h // s, s, w // s, s) # x(1,64,40,2,40,2) + x = x.permute(0, 3, 5, 1, 2, 4).contiguous() # x(1,2,2,64,40,40) + return x.view(b, c * s * s, h // s, w // s) # x(1,256,40,40) + + +class Expand(nn.Module): + """Expands spatial dimensions by redistributing channels, e.g., from (1,64,80,80) to (1,16,160,160).""" + + def __init__(self, gain=2): + """ + Initializes the Expand module to increase spatial dimensions by redistributing channels, with an optional gain + factor. + + Example: x(1,64,80,80) to x(1,16,160,160). + """ + super().__init__() + self.gain = gain + + def forward(self, x): + """Processes input tensor x to expand spatial dimensions by redistributing channels, requiring C / gain^2 == + 0. + """ + b, c, h, w = x.size() # assert C / s ** 2 == 0, 'Indivisible gain' + s = self.gain + x = x.view(b, s, s, c // s**2, h, w) # x(1,2,2,16,80,80) + x = x.permute(0, 3, 4, 1, 5, 2).contiguous() # x(1,16,80,2,80,2) + return x.view(b, c // s**2, h * s, w * s) # x(1,16,160,160) + + +class Concat(nn.Module): + """Concatenates tensors along a specified dimension for efficient tensor manipulation in neural networks.""" + + def __init__(self, dimension=1): + """Initializes a Concat module to concatenate tensors along a specified dimension.""" + super().__init__() + self.d = dimension + + def forward(self, x): + """Concatenates a list of tensors along a specified dimension; `x` is a list of tensors, `dimension` is an + int. + """ + return torch.cat(x, self.d) + + +class DetectMultiBackend(nn.Module): + """YOLOv5 MultiBackend class for inference on various backends including PyTorch, ONNX, TensorRT, and more.""" + + def __init__(self, weights="yolov5s.pt", device=torch.device("cpu"), dnn=False, data=None, fp16=False, fuse=True): + """Initializes DetectMultiBackend with support for various inference backends, including PyTorch and ONNX.""" + # PyTorch: weights = *.pt + # TorchScript: *.torchscript + # ONNX Runtime: *.onnx + # ONNX OpenCV DNN: *.onnx --dnn + # OpenVINO: *_openvino_model + # CoreML: *.mlpackage + # TensorRT: *.engine + # TensorFlow SavedModel: *_saved_model + # TensorFlow GraphDef: *.pb + # TensorFlow Lite: *.tflite + # TensorFlow Edge TPU: *_edgetpu.tflite + # PaddlePaddle: *_paddle_model + from app.util.yolov5.models.experimental import attempt_download, attempt_load # scoped to avoid circular import + + super().__init__() + w = str(weights[0] if isinstance(weights, list) else weights) + pt, jit, onnx, xml, engine, coreml, saved_model, pb, tflite, edgetpu, tfjs, paddle, triton = self._model_type(w) + fp16 &= pt or jit or onnx or engine or triton # FP16 + nhwc = coreml or saved_model or pb or tflite or edgetpu # BHWC formats (vs torch BCWH) + stride = 32 # default stride + cuda = torch.cuda.is_available() and device.type != "cpu" # use CUDA + if not (pt or triton): + w = attempt_download(w) # download if not local + + if pt: # PyTorch + model = attempt_load(weights if isinstance(weights, list) else w, device=device, inplace=True, fuse=fuse) + stride = max(int(model.stride.max()), 32) # model stride + names = model.module.names if hasattr(model, "module") else model.names # get class names + model.half() if fp16 else model.float() + self.model = model # explicitly assign for to(), cpu(), cuda(), half() + elif jit: # TorchScript + LOGGER.info(f"Loading {w} for TorchScript inference...") + extra_files = {"config.txt": ""} # model metadata + model = torch.jit.load(w, _extra_files=extra_files, map_location=device) + model.half() if fp16 else model.float() + if extra_files["config.txt"]: # load metadata dict + d = json.loads( + extra_files["config.txt"], + object_hook=lambda d: {int(k) if k.isdigit() else k: v for k, v in d.items()}, + ) + stride, names = int(d["stride"]), d["names"] + elif dnn: # ONNX OpenCV DNN + LOGGER.info(f"Loading {w} for ONNX OpenCV DNN inference...") + check_requirements("opencv-python>=4.5.4") + net = cv2.dnn.readNetFromONNX(w) + elif onnx: # ONNX Runtime + LOGGER.info(f"Loading {w} for ONNX Runtime inference...") + check_requirements(("onnx", "onnxruntime-gpu" if cuda else "onnxruntime")) + import onnxruntime + + providers = ["CUDAExecutionProvider", "CPUExecutionProvider"] if cuda else ["CPUExecutionProvider"] + session = onnxruntime.InferenceSession(w, providers=providers) + output_names = [x.name for x in session.get_outputs()] + meta = session.get_modelmeta().custom_metadata_map # metadata + if "stride" in meta: + stride, names = int(meta["stride"]), eval(meta["names"]) + elif xml: # OpenVINO + LOGGER.info(f"Loading {w} for OpenVINO inference...") + check_requirements("openvino>=2023.0") # requires openvino-dev: https://pypi.org/project/openvino-dev/ + from openvino.runtime import Core, Layout, get_batch + + core = Core() + if not Path(w).is_file(): # if not *.xml + w = next(Path(w).glob("*.xml")) # get *.xml file from *_openvino_model dir + ov_model = core.read_model(model=w, weights=Path(w).with_suffix(".bin")) + if ov_model.get_parameters()[0].get_layout().empty: + ov_model.get_parameters()[0].set_layout(Layout("NCHW")) + batch_dim = get_batch(ov_model) + if batch_dim.is_static: + batch_size = batch_dim.get_length() + ov_compiled_model = core.compile_model(ov_model, device_name="AUTO") # AUTO selects best available device + stride, names = self._load_metadata(Path(w).with_suffix(".yaml")) # load metadata + elif engine: # TensorRT + LOGGER.info(f"Loading {w} for TensorRT inference...") + import tensorrt as trt # https://developer.nvidia.com/nvidia-tensorrt-download + + check_version(trt.__version__, "7.0.0", hard=True) # require tensorrt>=7.0.0 + if device.type == "cpu": + device = torch.device("cuda:0") + Binding = namedtuple("Binding", ("name", "dtype", "shape", "data", "ptr")) + logger = trt.Logger(trt.Logger.INFO) + with open(w, "rb") as f, trt.Runtime(logger) as runtime: + model = runtime.deserialize_cuda_engine(f.read()) + context = model.create_execution_context() + bindings = OrderedDict() + output_names = [] + fp16 = False # default updated below + dynamic = False + is_trt10 = not hasattr(model, "num_bindings") + num = range(model.num_io_tensors) if is_trt10 else range(model.num_bindings) + for i in num: + if is_trt10: + name = model.get_tensor_name(i) + dtype = trt.nptype(model.get_tensor_dtype(name)) + is_input = model.get_tensor_mode(name) == trt.TensorIOMode.INPUT + if is_input: + if -1 in tuple(model.get_tensor_shape(name)): # dynamic + dynamic = True + context.set_input_shape(name, tuple(model.get_profile_shape(name, 0)[2])) + if dtype == np.float16: + fp16 = True + else: # output + output_names.append(name) + shape = tuple(context.get_tensor_shape(name)) + else: + name = model.get_binding_name(i) + dtype = trt.nptype(model.get_binding_dtype(i)) + if model.binding_is_input(i): + if -1 in tuple(model.get_binding_shape(i)): # dynamic + dynamic = True + context.set_binding_shape(i, tuple(model.get_profile_shape(0, i)[2])) + if dtype == np.float16: + fp16 = True + else: # output + output_names.append(name) + shape = tuple(context.get_binding_shape(i)) + im = torch.from_numpy(np.empty(shape, dtype=dtype)).to(device) + bindings[name] = Binding(name, dtype, shape, im, int(im.data_ptr())) + binding_addrs = OrderedDict((n, d.ptr) for n, d in bindings.items()) + batch_size = bindings["images"].shape[0] # if dynamic, this is instead max batch size + elif coreml: # CoreML + LOGGER.info(f"Loading {w} for CoreML inference...") + import coremltools as ct + + model = ct.models.MLModel(w) + elif saved_model: # TF SavedModel + LOGGER.info(f"Loading {w} for TensorFlow SavedModel inference...") + import tensorflow as tf + + keras = False # assume TF1 saved_model + model = tf.keras.models.load_model(w) if keras else tf.saved_model.load(w) + elif pb: # GraphDef https://www.tensorflow.org/guide/migrate#a_graphpb_or_graphpbtxt + LOGGER.info(f"Loading {w} for TensorFlow GraphDef inference...") + import tensorflow as tf + + def wrap_frozen_graph(gd, inputs, outputs): + """Wraps a TensorFlow GraphDef for inference, returning a pruned function.""" + x = tf.compat.v1.wrap_function(lambda: tf.compat.v1.import_graph_def(gd, name=""), []) # wrapped + ge = x.graph.as_graph_element + return x.prune(tf.nest.map_structure(ge, inputs), tf.nest.map_structure(ge, outputs)) + + def gd_outputs(gd): + """Generates a sorted list of graph outputs excluding NoOp nodes and inputs, formatted as '<name>:0'.""" + name_list, input_list = [], [] + for node in gd.node: # tensorflow.core.framework.node_def_pb2.NodeDef + name_list.append(node.name) + input_list.extend(node.input) + return sorted(f"{x}:0" for x in list(set(name_list) - set(input_list)) if not x.startswith("NoOp")) + + gd = tf.Graph().as_graph_def() # TF GraphDef + with open(w, "rb") as f: + gd.ParseFromString(f.read()) + frozen_func = wrap_frozen_graph(gd, inputs="x:0", outputs=gd_outputs(gd)) + elif tflite or edgetpu: # https://www.tensorflow.org/lite/guide/python#install_tensorflow_lite_for_python + try: # https://coral.ai/docs/edgetpu/tflite-python/#update-existing-tf-lite-code-for-the-edge-tpu + from tflite_runtime.interpreter import Interpreter, load_delegate + except ImportError: + import tensorflow as tf + + Interpreter, load_delegate = ( + tf.lite.Interpreter, + tf.lite.experimental.load_delegate, + ) + if edgetpu: # TF Edge TPU https://coral.ai/software/#edgetpu-runtime + LOGGER.info(f"Loading {w} for TensorFlow Lite Edge TPU inference...") + delegate = {"Linux": "libedgetpu.so.1", "Darwin": "libedgetpu.1.dylib", "Windows": "edgetpu.dll"}[ + platform.system() + ] + interpreter = Interpreter(model_path=w, experimental_delegates=[load_delegate(delegate)]) + else: # TFLite + LOGGER.info(f"Loading {w} for TensorFlow Lite inference...") + interpreter = Interpreter(model_path=w) # load TFLite model + interpreter.allocate_tensors() # allocate + input_details = interpreter.get_input_details() # inputs + output_details = interpreter.get_output_details() # outputs + # load metadata + with contextlib.suppress(zipfile.BadZipFile): + with zipfile.ZipFile(w, "r") as model: + meta_file = model.namelist()[0] + meta = ast.literal_eval(model.read(meta_file).decode("utf-8")) + stride, names = int(meta["stride"]), meta["names"] + elif tfjs: # TF.js + raise NotImplementedError("ERROR: YOLOv5 TF.js inference is not supported") + elif paddle: # PaddlePaddle + LOGGER.info(f"Loading {w} for PaddlePaddle inference...") + check_requirements("paddlepaddle-gpu" if cuda else "paddlepaddle") + import paddle.inference as pdi + + if not Path(w).is_file(): # if not *.pdmodel + w = next(Path(w).rglob("*.pdmodel")) # get *.pdmodel file from *_paddle_model dir + weights = Path(w).with_suffix(".pdiparams") + config = pdi.Config(str(w), str(weights)) + if cuda: + config.enable_use_gpu(memory_pool_init_size_mb=2048, device_id=0) + predictor = pdi.create_predictor(config) + input_handle = predictor.get_input_handle(predictor.get_input_names()[0]) + output_names = predictor.get_output_names() + elif triton: # NVIDIA Triton Inference Server + LOGGER.info(f"Using {w} as Triton Inference Server...") + check_requirements("tritonclient[all]") + from app.util.yolov5.utils.triton import TritonRemoteModel + + model = TritonRemoteModel(url=w) + nhwc = model.runtime.startswith("tensorflow") + else: + raise NotImplementedError(f"ERROR: {w} is not a supported format") + + # class names + if "names" not in locals(): + names = yaml_load(data)["names"] if data else {i: f"class{i}" for i in range(999)} + if names[0] == "n01440764" and len(names) == 1000: # ImageNet + names = yaml_load(ROOT / "data/ImageNet.yaml")["names"] # human-readable names + + self.__dict__.update(locals()) # assign all variables to self + + def forward(self, im, augment=False, visualize=False): + """Performs YOLOv5 inference on input images with options for augmentation and visualization.""" + b, ch, h, w = im.shape # batch, channel, height, width + if self.fp16 and im.dtype != torch.float16: + im = im.half() # to FP16 + if self.nhwc: + im = im.permute(0, 2, 3, 1) # torch BCHW to numpy BHWC shape(1,320,192,3) + + if self.pt: # PyTorch + y = self.model(im, augment=augment, visualize=visualize) if augment or visualize else self.model(im) + elif self.jit: # TorchScript + y = self.model(im) + elif self.dnn: # ONNX OpenCV DNN + im = im.cpu().numpy() # torch to numpy + self.net.setInput(im) + y = self.net.forward() + elif self.onnx: # ONNX Runtime + im = im.cpu().numpy() # torch to numpy + y = self.session.run(self.output_names, {self.session.get_inputs()[0].name: im}) + elif self.xml: # OpenVINO + im = im.cpu().numpy() # FP32 + y = list(self.ov_compiled_model(im).values()) + elif self.engine: # TensorRT + if self.dynamic and im.shape != self.bindings["images"].shape: + i = self.model.get_binding_index("images") + self.context.set_binding_shape(i, im.shape) # reshape if dynamic + self.bindings["images"] = self.bindings["images"]._replace(shape=im.shape) + for name in self.output_names: + i = self.model.get_binding_index(name) + self.bindings[name].data.resize_(tuple(self.context.get_binding_shape(i))) + s = self.bindings["images"].shape + assert im.shape == s, f"input size {im.shape} {'>' if self.dynamic else 'not equal to'} max model size {s}" + self.binding_addrs["images"] = int(im.data_ptr()) + self.context.execute_v2(list(self.binding_addrs.values())) + y = [self.bindings[x].data for x in sorted(self.output_names)] + elif self.coreml: # CoreML + im = im.cpu().numpy() + im = Image.fromarray((im[0] * 255).astype("uint8")) + # im = im.resize((192, 320), Image.BILINEAR) + y = self.model.predict({"image": im}) # coordinates are xywh normalized + if "confidence" in y: + box = xywh2xyxy(y["coordinates"] * [[w, h, w, h]]) # xyxy pixels + conf, cls = y["confidence"].max(1), y["confidence"].argmax(1).astype(np.float) + y = np.concatenate((box, conf.reshape(-1, 1), cls.reshape(-1, 1)), 1) + else: + y = list(reversed(y.values())) # reversed for segmentation models (pred, proto) + elif self.paddle: # PaddlePaddle + im = im.cpu().numpy().astype(np.float32) + self.input_handle.copy_from_cpu(im) + self.predictor.run() + y = [self.predictor.get_output_handle(x).copy_to_cpu() for x in self.output_names] + elif self.triton: # NVIDIA Triton Inference Server + y = self.model(im) + else: # TensorFlow (SavedModel, GraphDef, Lite, Edge TPU) + im = im.cpu().numpy() + if self.saved_model: # SavedModel + y = self.model(im, training=False) if self.keras else self.model(im) + elif self.pb: # GraphDef + y = self.frozen_func(x=self.tf.constant(im)) + else: # Lite or Edge TPU + input = self.input_details[0] + int8 = input["dtype"] == np.uint8 # is TFLite quantized uint8 model + if int8: + scale, zero_point = input["quantization"] + im = (im / scale + zero_point).astype(np.uint8) # de-scale + self.interpreter.set_tensor(input["index"], im) + self.interpreter.invoke() + y = [] + for output in self.output_details: + x = self.interpreter.get_tensor(output["index"]) + if int8: + scale, zero_point = output["quantization"] + x = (x.astype(np.float32) - zero_point) * scale # re-scale + y.append(x) + if len(y) == 2 and len(y[1].shape) != 4: + y = list(reversed(y)) + y = [x if isinstance(x, np.ndarray) else x.numpy() for x in y] + y[0][..., :4] *= [w, h, w, h] # xywh normalized to pixels + + if isinstance(y, (list, tuple)): + return self.from_numpy(y[0]) if len(y) == 1 else [self.from_numpy(x) for x in y] + else: + return self.from_numpy(y) + + def from_numpy(self, x): + """Converts a NumPy array to a torch tensor, maintaining device compatibility.""" + return torch.from_numpy(x).to(self.device) if isinstance(x, np.ndarray) else x + + def warmup(self, imgsz=(1, 3, 640, 640)): + """Performs a single inference warmup to initialize model weights, accepting an `imgsz` tuple for image size.""" + warmup_types = self.pt, self.jit, self.onnx, self.engine, self.saved_model, self.pb, self.triton + if any(warmup_types) and (self.device.type != "cpu" or self.triton): + im = torch.empty(*imgsz, dtype=torch.half if self.fp16 else torch.float, device=self.device) # input + for _ in range(2 if self.jit else 1): # + self.forward(im) # warmup + + @staticmethod + def _model_type(p="path/to/model.pt"): + """ + Determines model type from file path or URL, supporting various export formats. + + Example: path='path/to/model.onnx' -> type=onnx + """ + # types = [pt, jit, onnx, xml, engine, coreml, saved_model, pb, tflite, edgetpu, tfjs, paddle] + from app.util.yolov5.utils.downloads import is_url + + sf = list(export_formats().Suffix) # export suffixes + if not is_url(p, check=False): + check_suffix(p, sf) # checks + url = urlparse(p) # if url may be Triton inference server + types = [s in Path(p).name for s in sf] + types[8] &= not types[9] # tflite &= not edgetpu + triton = not any(types) and all([any(s in url.scheme for s in ["http", "grpc"]), url.netloc]) + return types + [triton] + + @staticmethod + def _load_metadata(f=Path("path/to/meta.yaml")): + """Loads metadata from a YAML file, returning strides and names if the file exists, otherwise `None`.""" + if f.exists(): + d = yaml_load(f) + return d["stride"], d["names"] # assign stride, names + return None, None + + +class AutoShape(nn.Module): + """AutoShape class for robust YOLOv5 inference with preprocessing, NMS, and support for various input formats.""" + + conf = 0.25 # NMS confidence threshold + iou = 0.45 # NMS IoU threshold + agnostic = False # NMS class-agnostic + multi_label = False # NMS multiple labels per box + classes = None # (optional list) filter by class, i.e. = [0, 15, 16] for COCO persons, cats and dogs + max_det = 1000 # maximum number of detections per image + amp = False # Automatic Mixed Precision (AMP) inference + + def __init__(self, model, verbose=True): + """Initializes YOLOv5 model for inference, setting up attributes and preparing model for evaluation.""" + super().__init__() + if verbose: + LOGGER.info("Adding AutoShape... ") + copy_attr(self, model, include=("yaml", "nc", "hyp", "names", "stride", "abc"), exclude=()) # copy attributes + self.dmb = isinstance(model, DetectMultiBackend) # DetectMultiBackend() instance + self.pt = not self.dmb or model.pt # PyTorch model + self.model = model.eval() + if self.pt: + m = self.model.model.model[-1] if self.dmb else self.model.model[-1] # Detect() + m.inplace = False # Detect.inplace=False for safe multithread inference + m.export = True # do not output loss values + + def _apply(self, fn): + """ + Applies to(), cpu(), cuda(), half() etc. + + to model tensors excluding parameters or registered buffers. + """ + self = super()._apply(fn) + if self.pt: + m = self.model.model.model[-1] if self.dmb else self.model.model[-1] # Detect() + m.stride = fn(m.stride) + m.grid = list(map(fn, m.grid)) + if isinstance(m.anchor_grid, list): + m.anchor_grid = list(map(fn, m.anchor_grid)) + return self + + @smart_inference_mode() + def forward(self, ims, size=640, augment=False, profile=False): + """ + Performs inference on inputs with optional augment & profiling. + + Supports various formats including file, URI, OpenCV, PIL, numpy, torch. + """ + # For size(height=640, width=1280), RGB images example inputs are: + # file: ims = 'data/images/zidane.jpg' # str or PosixPath + # URI: = 'https://ultralytics.com/images/zidane.jpg' + # OpenCV: = cv2.imread('image.jpg')[:,:,::-1] # HWC BGR to RGB x(640,1280,3) + # PIL: = Image.open('image.jpg') or ImageGrab.grab() # HWC x(640,1280,3) + # numpy: = np.zeros((640,1280,3)) # HWC + # torch: = torch.zeros(16,3,320,640) # BCHW (scaled to size=640, 0-1 values) + # multiple: = [Image.open('image1.jpg'), Image.open('image2.jpg'), ...] # list of images + + dt = (Profile(), Profile(), Profile()) + with dt[0]: + if isinstance(size, int): # expand + size = (size, size) + p = next(self.model.parameters()) if self.pt else torch.empty(1, device=self.model.device) # param + autocast = self.amp and (p.device.type != "cpu") # Automatic Mixed Precision (AMP) inference + if isinstance(ims, torch.Tensor): # torch + with amp.autocast(autocast): + return self.model(ims.to(p.device).type_as(p), augment=augment) # inference + + # Pre-process + n, ims = (len(ims), list(ims)) if isinstance(ims, (list, tuple)) else (1, [ims]) # number, list of images + shape0, shape1, files = [], [], [] # image and inference shapes, filenames + for i, im in enumerate(ims): + f = f"image{i}" # filename + if isinstance(im, (str, Path)): # filename or uri + im, f = Image.open(requests.get(im, stream=True).raw if str(im).startswith("http") else im), im + im = np.asarray(exif_transpose(im)) + elif isinstance(im, Image.Image): # PIL Image + im, f = np.asarray(exif_transpose(im)), getattr(im, "filename", f) or f + files.append(Path(f).with_suffix(".jpg").name) + if im.shape[0] < 5: # image in CHW + im = im.transpose((1, 2, 0)) # reverse dataloader .transpose(2, 0, 1) + im = im[..., :3] if im.ndim == 3 else cv2.cvtColor(im, cv2.COLOR_GRAY2BGR) # enforce 3ch input + s = im.shape[:2] # HWC + shape0.append(s) # image shape + g = max(size) / max(s) # gain + shape1.append([int(y * g) for y in s]) + ims[i] = im if im.data.contiguous else np.ascontiguousarray(im) # update + shape1 = [make_divisible(x, self.stride) for x in np.array(shape1).max(0)] # inf shape + x = [letterbox(im, shape1, auto=False)[0] for im in ims] # pad + x = np.ascontiguousarray(np.array(x).transpose((0, 3, 1, 2))) # stack and BHWC to BCHW + x = torch.from_numpy(x).to(p.device).type_as(p) / 255 # uint8 to fp16/32 + + with amp.autocast(autocast): + # Inference + with dt[1]: + y = self.model(x, augment=augment) # forward + + # Post-process + with dt[2]: + y = non_max_suppression( + y if self.dmb else y[0], + self.conf, + self.iou, + self.classes, + self.agnostic, + self.multi_label, + max_det=self.max_det, + ) # NMS + for i in range(n): + scale_boxes(shape1, y[i][:, :4], shape0[i]) + + return Detections(ims, y, files, dt, self.names, x.shape) + + +class Detections: + """Manages YOLOv5 detection results with methods for visualization, saving, cropping, and exporting detections.""" + + def __init__(self, ims, pred, files, times=(0, 0, 0), names=None, shape=None): + """Initializes the YOLOv5 Detections class with image info, predictions, filenames, timing and normalization.""" + super().__init__() + d = pred[0].device # device + gn = [torch.tensor([*(im.shape[i] for i in [1, 0, 1, 0]), 1, 1], device=d) for im in ims] # normalizations + self.ims = ims # list of images as numpy arrays + self.pred = pred # list of tensors pred[0] = (xyxy, conf, cls) + self.names = names # class names + self.files = files # image filenames + self.times = times # profiling times + self.xyxy = pred # xyxy pixels + self.xywh = [xyxy2xywh(x) for x in pred] # xywh pixels + self.xyxyn = [x / g for x, g in zip(self.xyxy, gn)] # xyxy normalized + self.xywhn = [x / g for x, g in zip(self.xywh, gn)] # xywh normalized + self.n = len(self.pred) # number of images (batch size) + self.t = tuple(x.t / self.n * 1e3 for x in times) # timestamps (ms) + self.s = tuple(shape) # inference BCHW shape + + def _run(self, pprint=False, show=False, save=False, crop=False, render=False, labels=True, save_dir=Path("")): + """Executes model predictions, displaying and/or saving outputs with optional crops and labels.""" + s, crops = "", [] + for i, (im, pred) in enumerate(zip(self.ims, self.pred)): + s += f"\nimage {i + 1}/{len(self.pred)}: {im.shape[0]}x{im.shape[1]} " # string + if pred.shape[0]: + for c in pred[:, -1].unique(): + n = (pred[:, -1] == c).sum() # detections per class + s += f"{n} {self.names[int(c)]}{'s' * (n > 1)}, " # add to string + s = s.rstrip(", ") + if show or save or render or crop: + annotator = Annotator(im, example=str(self.names)) + for *box, conf, cls in reversed(pred): # xyxy, confidence, class + label = f"{self.names[int(cls)]} {conf:.2f}" + if crop: + file = save_dir / "crops" / self.names[int(cls)] / self.files[i] if save else None + crops.append( + { + "box": box, + "conf": conf, + "cls": cls, + "label": label, + "im": save_one_box(box, im, file=file, save=save), + } + ) + else: # all others + annotator.box_label(box, label if labels else "", color=colors(cls)) + im = annotator.im + else: + s += "(no detections)" + + im = Image.fromarray(im.astype(np.uint8)) if isinstance(im, np.ndarray) else im # from np + if show: + if is_jupyter(): + from IPython.display import display + + display(im) + else: + im.show(self.files[i]) + if save: + f = self.files[i] + im.save(save_dir / f) # save + if i == self.n - 1: + LOGGER.info(f"Saved {self.n} image{'s' * (self.n > 1)} to {colorstr('bold', save_dir)}") + if render: + self.ims[i] = np.asarray(im) + if pprint: + s = s.lstrip("\n") + return f"{s}\nSpeed: %.1fms pre-process, %.1fms inference, %.1fms NMS per image at shape {self.s}" % self.t + if crop: + if save: + LOGGER.info(f"Saved results to {save_dir}\n") + return crops + + @TryExcept("Showing images is not supported in this environment") + def show(self, labels=True): + """ + Displays detection results with optional labels. + + Usage: show(labels=True) + """ + self._run(show=True, labels=labels) # show results + + def save(self, labels=True, save_dir="runs/detect/exp", exist_ok=False): + """ + Saves detection results with optional labels to a specified directory. + + Usage: save(labels=True, save_dir='runs/detect/exp', exist_ok=False) + """ + save_dir = increment_path(save_dir, exist_ok, mkdir=True) # increment save_dir + self._run(save=True, labels=labels, save_dir=save_dir) # save results + + def crop(self, save=True, save_dir="runs/detect/exp", exist_ok=False): + """ + Crops detection results, optionally saves them to a directory. + + Args: save (bool), save_dir (str), exist_ok (bool). + """ + save_dir = increment_path(save_dir, exist_ok, mkdir=True) if save else None + return self._run(crop=True, save=save, save_dir=save_dir) # crop results + + def render(self, labels=True): + """Renders detection results with optional labels on images; args: labels (bool) indicating label inclusion.""" + self._run(render=True, labels=labels) # render results + return self.ims + + def pandas(self): + """ + Returns detections as pandas DataFrames for various box formats (xyxy, xyxyn, xywh, xywhn). + + Example: print(results.pandas().xyxy[0]). + """ + new = copy(self) # return copy + ca = "xmin", "ymin", "xmax", "ymax", "confidence", "class", "name" # xyxy columns + cb = "xcenter", "ycenter", "width", "height", "confidence", "class", "name" # xywh columns + for k, c in zip(["xyxy", "xyxyn", "xywh", "xywhn"], [ca, ca, cb, cb]): + a = [[x[:5] + [int(x[5]), self.names[int(x[5])]] for x in x.tolist()] for x in getattr(self, k)] # update + setattr(new, k, [pd.DataFrame(x, columns=c) for x in a]) + return new + + def tolist(self): + """ + Converts a Detections object into a list of individual detection results for iteration. + + Example: for result in results.tolist(): + """ + r = range(self.n) # iterable + return [ + Detections( + [self.ims[i]], + [self.pred[i]], + [self.files[i]], + self.times, + self.names, + self.s, + ) + for i in r + ] + + def print(self): + """Logs the string representation of the current object's state via the LOGGER.""" + LOGGER.info(self.__str__()) + + def __len__(self): + """Returns the number of results stored, overrides the default len(results).""" + return self.n + + def __str__(self): + """Returns a string representation of the model's results, suitable for printing, overrides default + print(results). + """ + return self._run(pprint=True) # print results + + def __repr__(self): + """Returns a string representation of the YOLOv5 object, including its class and formatted results.""" + return f"YOLOv5 {self.__class__} instance\n" + self.__str__() + + +class Proto(nn.Module): + """YOLOv5 mask Proto module for segmentation models, performing convolutions and upsampling on input tensors.""" + + def __init__(self, c1, c_=256, c2=32): + """Initializes YOLOv5 Proto module for segmentation with input, proto, and mask channels configuration.""" + super().__init__() + self.cv1 = Conv(c1, c_, k=3) + self.upsample = nn.Upsample(scale_factor=2, mode="nearest") + self.cv2 = Conv(c_, c_, k=3) + self.cv3 = Conv(c_, c2) + + def forward(self, x): + """Performs a forward pass using convolutional layers and upsampling on input tensor `x`.""" + return self.cv3(self.cv2(self.upsample(self.cv1(x)))) + + +class Classify(nn.Module): + """YOLOv5 classification head with convolution, pooling, and dropout layers for channel transformation.""" + + def __init__( + self, c1, c2, k=1, s=1, p=None, g=1, dropout_p=0.0 + ): # ch_in, ch_out, kernel, stride, padding, groups, dropout probability + """Initializes YOLOv5 classification head with convolution, pooling, and dropout layers for input to output + channel transformation. + """ + super().__init__() + c_ = 1280 # efficientnet_b0 size + self.conv = Conv(c1, c_, k, s, autopad(k, p), g) + self.pool = nn.AdaptiveAvgPool2d(1) # to x(b,c_,1,1) + self.drop = nn.Dropout(p=dropout_p, inplace=True) + self.linear = nn.Linear(c_, c2) # to x(b,c2) + + def forward(self, x): + """Processes input through conv, pool, drop, and linear layers; supports list concatenation input.""" + if isinstance(x, list): + x = torch.cat(x, 1) + return self.linear(self.drop(self.pool(self.conv(x)).flatten(1))) + +def export_formats(): + r""" + Returns a DataFrame of supported YOLOv5 model export formats and their properties. + + Returns: + pandas.DataFrame: A DataFrame containing supported export formats and their properties. The DataFrame + includes columns for format name, CLI argument suffix, file extension or directory name, and boolean flags + indicating if the export format supports training and detection. + + Examples: + ```python + formats = export_formats() + print(f"Supported export formats:\n{formats}") + ``` + + Notes: + The DataFrame contains the following columns: + - Format: The name of the model format (e.g., PyTorch, TorchScript, ONNX, etc.). + - Include Argument: The argument to use with the export script to include this format. + - File Suffix: File extension or directory name associated with the format. + - Supports Training: Whether the format supports training. + - Supports Detection: Whether the format supports detection. + """ + x = [ + ["PyTorch", "-", ".pt", True, True], + ["TorchScript", "torchscript", ".torchscript", True, True], + ["ONNX", "onnx", ".onnx", True, True], + ["OpenVINO", "openvino", "_openvino_model", True, False], + ["TensorRT", "engine", ".engine", False, True], + ["CoreML", "coreml", ".mlpackage", True, False], + ["TensorFlow SavedModel", "saved_model", "_saved_model", True, True], + ["TensorFlow GraphDef", "pb", ".pb", True, True], + ["TensorFlow Lite", "tflite", ".tflite", True, False], + ["TensorFlow Edge TPU", "edgetpu", "_edgetpu.tflite", False, False], + ["TensorFlow.js", "tfjs", "_web_model", False, False], + ["PaddlePaddle", "paddle", "_paddle_model", True, True], + ] + return pd.DataFrame(x, columns=["Format", "Argument", "Suffix", "CPU", "GPU"]) \ No newline at end of file diff --git a/utils/yolov5/models/experimental.py b/utils/yolov5/models/experimental.py new file mode 100644 index 0000000..8ebd539 --- /dev/null +++ b/utils/yolov5/models/experimental.py @@ -0,0 +1,130 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Experimental modules.""" + +import math + +import numpy as np +import torch +import torch.nn as nn + +from app.util.yolov5.utils.downloads import attempt_download + + +class Sum(nn.Module): + """Weighted sum of 2 or more layers https://arxiv.org/abs/1911.09070.""" + + def __init__(self, n, weight=False): + """Initializes a module to sum outputs of layers with number of inputs `n` and optional weighting, supporting 2+ + inputs. + """ + super().__init__() + self.weight = weight # apply weights boolean + self.iter = range(n - 1) # iter object + if weight: + self.w = nn.Parameter(-torch.arange(1.0, n) / 2, requires_grad=True) # layer weights + + def forward(self, x): + """Processes input through a customizable weighted sum of `n` inputs, optionally applying learned weights.""" + y = x[0] # no weight + if self.weight: + w = torch.sigmoid(self.w) * 2 + for i in self.iter: + y = y + x[i + 1] * w[i] + else: + for i in self.iter: + y = y + x[i + 1] + return y + + +class MixConv2d(nn.Module): + """Mixed Depth-wise Conv https://arxiv.org/abs/1907.09595.""" + + def __init__(self, c1, c2, k=(1, 3), s=1, equal_ch=True): + """Initializes MixConv2d with mixed depth-wise convolutional layers, taking input and output channels (c1, c2), + kernel sizes (k), stride (s), and channel distribution strategy (equal_ch). + """ + super().__init__() + n = len(k) # number of convolutions + if equal_ch: # equal c_ per group + i = torch.linspace(0, n - 1e-6, c2).floor() # c2 indices + c_ = [(i == g).sum() for g in range(n)] # intermediate channels + else: # equal weight.numel() per group + b = [c2] + [0] * n + a = np.eye(n + 1, n, k=-1) + a -= np.roll(a, 1, axis=1) + a *= np.array(k) ** 2 + a[0] = 1 + c_ = np.linalg.lstsq(a, b, rcond=None)[0].round() # solve for equal weight indices, ax = b + + self.m = nn.ModuleList( + [nn.Conv2d(c1, int(c_), k, s, k // 2, groups=math.gcd(c1, int(c_)), bias=False) for k, c_ in zip(k, c_)] + ) + self.bn = nn.BatchNorm2d(c2) + self.act = nn.SiLU() + + def forward(self, x): + """Performs forward pass by applying SiLU activation on batch-normalized concatenated convolutional layer + outputs. + """ + return self.act(self.bn(torch.cat([m(x) for m in self.m], 1))) + + +class Ensemble(nn.ModuleList): + """Ensemble of models.""" + + def __init__(self): + """Initializes an ensemble of models to be used for aggregated predictions.""" + super().__init__() + + def forward(self, x, augment=False, profile=False, visualize=False): + """Performs forward pass aggregating outputs from an ensemble of models..""" + y = [module(x, augment, profile, visualize)[0] for module in self] + # y = torch.stack(y).max(0)[0] # max ensemble + # y = torch.stack(y).mean(0) # mean ensemble + y = torch.cat(y, 1) # nms ensemble + return y, None # inference, train output + + +def attempt_load(weights, device=None, inplace=True, fuse=True): + """ + Loads and fuses an ensemble or single YOLOv5 model from weights, handling device placement and model adjustments. + + Example inputs: weights=[a,b,c] or a single model weights=[a] or weights=a. + """ + from app.util.yolov5.models.yolo import Detect, Model + + model = Ensemble() + for w in weights if isinstance(weights, list) else [weights]: + ckpt = torch.load(attempt_download(w), map_location="cpu") # load + ckpt = (ckpt.get("ema") or ckpt["model"]).to(device).float() # FP32 model + + # Model compatibility updates + if not hasattr(ckpt, "stride"): + ckpt.stride = torch.tensor([32.0]) + if hasattr(ckpt, "names") and isinstance(ckpt.names, (list, tuple)): + ckpt.names = dict(enumerate(ckpt.names)) # convert to dict + + model.append(ckpt.fuse().eval() if fuse and hasattr(ckpt, "fuse") else ckpt.eval()) # model in eval mode + + # Module updates + for m in model.modules(): + t = type(m) + if t in (nn.Hardswish, nn.LeakyReLU, nn.ReLU, nn.ReLU6, nn.SiLU, Detect, Model): + m.inplace = inplace + if t is Detect and not isinstance(m.anchor_grid, list): + delattr(m, "anchor_grid") + setattr(m, "anchor_grid", [torch.zeros(1)] * m.nl) + elif t is nn.Upsample and not hasattr(m, "recompute_scale_factor"): + m.recompute_scale_factor = None # torch 1.11.0 compatibility + + # Return model + if len(model) == 1: + return model[-1] + + # Return detection ensemble + print(f"Ensemble created with {weights}\n") + for k in "names", "nc", "yaml": + setattr(model, k, getattr(model[0], k)) + model.stride = model[torch.argmax(torch.tensor([m.stride.max() for m in model])).int()].stride # max stride + assert all(model[0].nc == m.nc for m in model), f"Models have different class counts: {[m.nc for m in model]}" + return model diff --git a/utils/yolov5/models/hub/anchors.yaml b/utils/yolov5/models/hub/anchors.yaml new file mode 100644 index 0000000..0f3e288 --- /dev/null +++ b/utils/yolov5/models/hub/anchors.yaml @@ -0,0 +1,57 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Default anchors for COCO data + +# P5 ------------------------------------------------------------------------------------------------------------------- +# P5-640: +anchors_p5_640: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# P6 ------------------------------------------------------------------------------------------------------------------- +# P6-640: thr=0.25: 0.9964 BPR, 5.54 anchors past thr, n=12, img_size=640, metric_all=0.281/0.716-mean/best, past_thr=0.469-mean: 9,11, 21,19, 17,41, 43,32, 39,70, 86,64, 65,131, 134,130, 120,265, 282,180, 247,354, 512,387 +anchors_p6_640: + - [9, 11, 21, 19, 17, 41] # P3/8 + - [43, 32, 39, 70, 86, 64] # P4/16 + - [65, 131, 134, 130, 120, 265] # P5/32 + - [282, 180, 247, 354, 512, 387] # P6/64 + +# P6-1280: thr=0.25: 0.9950 BPR, 5.55 anchors past thr, n=12, img_size=1280, metric_all=0.281/0.714-mean/best, past_thr=0.468-mean: 19,27, 44,40, 38,94, 96,68, 86,152, 180,137, 140,301, 303,264, 238,542, 436,615, 739,380, 925,792 +anchors_p6_1280: + - [19, 27, 44, 40, 38, 94] # P3/8 + - [96, 68, 86, 152, 180, 137] # P4/16 + - [140, 301, 303, 264, 238, 542] # P5/32 + - [436, 615, 739, 380, 925, 792] # P6/64 + +# P6-1920: thr=0.25: 0.9950 BPR, 5.55 anchors past thr, n=12, img_size=1920, metric_all=0.281/0.714-mean/best, past_thr=0.468-mean: 28,41, 67,59, 57,141, 144,103, 129,227, 270,205, 209,452, 455,396, 358,812, 653,922, 1109,570, 1387,1187 +anchors_p6_1920: + - [28, 41, 67, 59, 57, 141] # P3/8 + - [144, 103, 129, 227, 270, 205] # P4/16 + - [209, 452, 455, 396, 358, 812] # P5/32 + - [653, 922, 1109, 570, 1387, 1187] # P6/64 + +# P7 ------------------------------------------------------------------------------------------------------------------- +# P7-640: thr=0.25: 0.9962 BPR, 6.76 anchors past thr, n=15, img_size=640, metric_all=0.275/0.733-mean/best, past_thr=0.466-mean: 11,11, 13,30, 29,20, 30,46, 61,38, 39,92, 78,80, 146,66, 79,163, 149,150, 321,143, 157,303, 257,402, 359,290, 524,372 +anchors_p7_640: + - [11, 11, 13, 30, 29, 20] # P3/8 + - [30, 46, 61, 38, 39, 92] # P4/16 + - [78, 80, 146, 66, 79, 163] # P5/32 + - [149, 150, 321, 143, 157, 303] # P6/64 + - [257, 402, 359, 290, 524, 372] # P7/128 + +# P7-1280: thr=0.25: 0.9968 BPR, 6.71 anchors past thr, n=15, img_size=1280, metric_all=0.273/0.732-mean/best, past_thr=0.463-mean: 19,22, 54,36, 32,77, 70,83, 138,71, 75,173, 165,159, 148,334, 375,151, 334,317, 251,626, 499,474, 750,326, 534,814, 1079,818 +anchors_p7_1280: + - [19, 22, 54, 36, 32, 77] # P3/8 + - [70, 83, 138, 71, 75, 173] # P4/16 + - [165, 159, 148, 334, 375, 151] # P5/32 + - [334, 317, 251, 626, 499, 474] # P6/64 + - [750, 326, 534, 814, 1079, 818] # P7/128 + +# P7-1920: thr=0.25: 0.9968 BPR, 6.71 anchors past thr, n=15, img_size=1920, metric_all=0.273/0.732-mean/best, past_thr=0.463-mean: 29,34, 81,55, 47,115, 105,124, 207,107, 113,259, 247,238, 222,500, 563,227, 501,476, 376,939, 749,711, 1126,489, 801,1222, 1618,1227 +anchors_p7_1920: + - [29, 34, 81, 55, 47, 115] # P3/8 + - [105, 124, 207, 107, 113, 259] # P4/16 + - [247, 238, 222, 500, 563, 227] # P5/32 + - [501, 476, 376, 939, 749, 711] # P6/64 + - [1126, 489, 801, 1222, 1618, 1227] # P7/128 diff --git a/utils/yolov5/models/hub/yolov3-spp.yaml b/utils/yolov5/models/hub/yolov3-spp.yaml new file mode 100644 index 0000000..34c2d51 --- /dev/null +++ b/utils/yolov5/models/hub/yolov3-spp.yaml @@ -0,0 +1,52 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 1.0 # model depth multiple +width_multiple: 1.0 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# darknet53 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [32, 3, 1]], # 0 + [-1, 1, Conv, [64, 3, 2]], # 1-P1/2 + [-1, 1, Bottleneck, [64]], + [-1, 1, Conv, [128, 3, 2]], # 3-P2/4 + [-1, 2, Bottleneck, [128]], + [-1, 1, Conv, [256, 3, 2]], # 5-P3/8 + [-1, 8, Bottleneck, [256]], + [-1, 1, Conv, [512, 3, 2]], # 7-P4/16 + [-1, 8, Bottleneck, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 9-P5/32 + [-1, 4, Bottleneck, [1024]], # 10 + ] + +# YOLOv3-SPP head +head: [ + [-1, 1, Bottleneck, [1024, False]], + [-1, 1, SPP, [512, [5, 9, 13]]], + [-1, 1, Conv, [1024, 3, 1]], + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, Conv, [1024, 3, 1]], # 15 (P5/32-large) + + [-2, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 8], 1, Concat, [1]], # cat backbone P4 + [-1, 1, Bottleneck, [512, False]], + [-1, 1, Bottleneck, [512, False]], + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, Conv, [512, 3, 1]], # 22 (P4/16-medium) + + [-2, 1, Conv, [128, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P3 + [-1, 1, Bottleneck, [256, False]], + [-1, 2, Bottleneck, [256, False]], # 27 (P3/8-small) + + [[27, 22, 15], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/models/hub/yolov3-tiny.yaml b/utils/yolov5/models/hub/yolov3-tiny.yaml new file mode 100644 index 0000000..f186101 --- /dev/null +++ b/utils/yolov5/models/hub/yolov3-tiny.yaml @@ -0,0 +1,42 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 1.0 # model depth multiple +width_multiple: 1.0 # layer channel multiple +anchors: + - [10, 14, 23, 27, 37, 58] # P4/16 + - [81, 82, 135, 169, 344, 319] # P5/32 + +# YOLOv3-tiny backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [16, 3, 1]], # 0 + [-1, 1, nn.MaxPool2d, [2, 2, 0]], # 1-P1/2 + [-1, 1, Conv, [32, 3, 1]], + [-1, 1, nn.MaxPool2d, [2, 2, 0]], # 3-P2/4 + [-1, 1, Conv, [64, 3, 1]], + [-1, 1, nn.MaxPool2d, [2, 2, 0]], # 5-P3/8 + [-1, 1, Conv, [128, 3, 1]], + [-1, 1, nn.MaxPool2d, [2, 2, 0]], # 7-P4/16 + [-1, 1, Conv, [256, 3, 1]], + [-1, 1, nn.MaxPool2d, [2, 2, 0]], # 9-P5/32 + [-1, 1, Conv, [512, 3, 1]], + [-1, 1, nn.ZeroPad2d, [[0, 1, 0, 1]]], # 11 + [-1, 1, nn.MaxPool2d, [2, 1, 0]], # 12 + ] + +# YOLOv3-tiny head +head: [ + [-1, 1, Conv, [1024, 3, 1]], + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, Conv, [512, 3, 1]], # 15 (P5/32-large) + + [-2, 1, Conv, [128, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 8], 1, Concat, [1]], # cat backbone P4 + [-1, 1, Conv, [256, 3, 1]], # 19 (P4/16-medium) + + [[19, 15], 1, Detect, [nc, anchors]], # Detect(P4, P5) + ] diff --git a/utils/yolov5/models/hub/yolov3.yaml b/utils/yolov5/models/hub/yolov3.yaml new file mode 100644 index 0000000..15cb68a --- /dev/null +++ b/utils/yolov5/models/hub/yolov3.yaml @@ -0,0 +1,52 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 1.0 # model depth multiple +width_multiple: 1.0 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# darknet53 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [32, 3, 1]], # 0 + [-1, 1, Conv, [64, 3, 2]], # 1-P1/2 + [-1, 1, Bottleneck, [64]], + [-1, 1, Conv, [128, 3, 2]], # 3-P2/4 + [-1, 2, Bottleneck, [128]], + [-1, 1, Conv, [256, 3, 2]], # 5-P3/8 + [-1, 8, Bottleneck, [256]], + [-1, 1, Conv, [512, 3, 2]], # 7-P4/16 + [-1, 8, Bottleneck, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 9-P5/32 + [-1, 4, Bottleneck, [1024]], # 10 + ] + +# YOLOv3 head +head: [ + [-1, 1, Bottleneck, [1024, False]], + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, Conv, [1024, 3, 1]], + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, Conv, [1024, 3, 1]], # 15 (P5/32-large) + + [-2, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 8], 1, Concat, [1]], # cat backbone P4 + [-1, 1, Bottleneck, [512, False]], + [-1, 1, Bottleneck, [512, False]], + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, Conv, [512, 3, 1]], # 22 (P4/16-medium) + + [-2, 1, Conv, [128, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P3 + [-1, 1, Bottleneck, [256, False]], + [-1, 2, Bottleneck, [256, False]], # 27 (P3/8-small) + + [[27, 22, 15], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/models/hub/yolov5-bifpn.yaml b/utils/yolov5/models/hub/yolov5-bifpn.yaml new file mode 100644 index 0000000..fba3fe5 --- /dev/null +++ b/utils/yolov5/models/hub/yolov5-bifpn.yaml @@ -0,0 +1,49 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 1.0 # model depth multiple +width_multiple: 1.0 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 BiFPN head +head: [ + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 13 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 17 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 14, 6], 1, Concat, [1]], # cat P4 <--- BiFPN change + [-1, 3, C3, [512, False]], # 20 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 10], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [1024, False]], # 23 (P5/32-large) + + [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/models/hub/yolov5-fpn.yaml b/utils/yolov5/models/hub/yolov5-fpn.yaml new file mode 100644 index 0000000..4411d1c --- /dev/null +++ b/utils/yolov5/models/hub/yolov5-fpn.yaml @@ -0,0 +1,43 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 1.0 # model depth multiple +width_multiple: 1.0 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 FPN head +head: [ + [-1, 3, C3, [1024, False]], # 10 (P5/32-large) + + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 1, Conv, [512, 1, 1]], + [-1, 3, C3, [512, False]], # 14 (P4/16-medium) + + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 1, Conv, [256, 1, 1]], + [-1, 3, C3, [256, False]], # 18 (P3/8-small) + + [[18, 14, 10], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/models/hub/yolov5-p2.yaml b/utils/yolov5/models/hub/yolov5-p2.yaml new file mode 100644 index 0000000..e47d39e --- /dev/null +++ b/utils/yolov5/models/hub/yolov5-p2.yaml @@ -0,0 +1,55 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 1.0 # model depth multiple +width_multiple: 1.0 # layer channel multiple +anchors: 3 # AutoAnchor evolves 3 anchors per P output layer + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 head with (P2, P3, P4, P5) outputs +head: [ + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 13 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 17 (P3/8-small) + + [-1, 1, Conv, [128, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 2], 1, Concat, [1]], # cat backbone P2 + [-1, 1, C3, [128, False]], # 21 (P2/4-xsmall) + + [-1, 1, Conv, [128, 3, 2]], + [[-1, 18], 1, Concat, [1]], # cat head P3 + [-1, 3, C3, [256, False]], # 24 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 14], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 27 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 10], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [1024, False]], # 30 (P5/32-large) + + [[21, 24, 27, 30], 1, Detect, [nc, anchors]], # Detect(P2, P3, P4, P5) + ] diff --git a/utils/yolov5/models/hub/yolov5-p34.yaml b/utils/yolov5/models/hub/yolov5-p34.yaml new file mode 100644 index 0000000..17e46f7 --- /dev/null +++ b/utils/yolov5/models/hub/yolov5-p34.yaml @@ -0,0 +1,42 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 0.33 # model depth multiple +width_multiple: 0.50 # layer channel multiple +anchors: 3 # AutoAnchor evolves 3 anchors per P output layer + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 head with (P3, P4) outputs +head: [ + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 13 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 17 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 14], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 20 (P4/16-medium) + + [[17, 20], 1, Detect, [nc, anchors]], # Detect(P3, P4) + ] diff --git a/utils/yolov5/models/hub/yolov5-p6.yaml b/utils/yolov5/models/hub/yolov5-p6.yaml new file mode 100644 index 0000000..dbc1ae4 --- /dev/null +++ b/utils/yolov5/models/hub/yolov5-p6.yaml @@ -0,0 +1,57 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 1.0 # model depth multiple +width_multiple: 1.0 # layer channel multiple +anchors: 3 # AutoAnchor evolves 3 anchors per P output layer + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [768, 3, 2]], # 7-P5/32 + [-1, 3, C3, [768]], + [-1, 1, Conv, [1024, 3, 2]], # 9-P6/64 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 11 + ] + +# YOLOv5 v6.0 head with (P3, P4, P5, P6) outputs +head: [ + [-1, 1, Conv, [768, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 8], 1, Concat, [1]], # cat backbone P5 + [-1, 3, C3, [768, False]], # 15 + + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 19 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 23 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 20], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 26 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 16], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [768, False]], # 29 (P5/32-large) + + [-1, 1, Conv, [768, 3, 2]], + [[-1, 12], 1, Concat, [1]], # cat head P6 + [-1, 3, C3, [1024, False]], # 32 (P6/64-xlarge) + + [[23, 26, 29, 32], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5, P6) + ] diff --git a/utils/yolov5/models/hub/yolov5-p7.yaml b/utils/yolov5/models/hub/yolov5-p7.yaml new file mode 100644 index 0000000..2c17069 --- /dev/null +++ b/utils/yolov5/models/hub/yolov5-p7.yaml @@ -0,0 +1,68 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 1.0 # model depth multiple +width_multiple: 1.0 # layer channel multiple +anchors: 3 # AutoAnchor evolves 3 anchors per P output layer + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [768, 3, 2]], # 7-P5/32 + [-1, 3, C3, [768]], + [-1, 1, Conv, [1024, 3, 2]], # 9-P6/64 + [-1, 3, C3, [1024]], + [-1, 1, Conv, [1280, 3, 2]], # 11-P7/128 + [-1, 3, C3, [1280]], + [-1, 1, SPPF, [1280, 5]], # 13 + ] + +# YOLOv5 v6.0 head with (P3, P4, P5, P6, P7) outputs +head: [ + [-1, 1, Conv, [1024, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 10], 1, Concat, [1]], # cat backbone P6 + [-1, 3, C3, [1024, False]], # 17 + + [-1, 1, Conv, [768, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 8], 1, Concat, [1]], # cat backbone P5 + [-1, 3, C3, [768, False]], # 21 + + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 25 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 29 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 26], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 32 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 22], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [768, False]], # 35 (P5/32-large) + + [-1, 1, Conv, [768, 3, 2]], + [[-1, 18], 1, Concat, [1]], # cat head P6 + [-1, 3, C3, [1024, False]], # 38 (P6/64-xlarge) + + [-1, 1, Conv, [1024, 3, 2]], + [[-1, 14], 1, Concat, [1]], # cat head P7 + [-1, 3, C3, [1280, False]], # 41 (P7/128-xxlarge) + + [[29, 32, 35, 38, 41], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5, P6, P7) + ] diff --git a/utils/yolov5/models/hub/yolov5-panet.yaml b/utils/yolov5/models/hub/yolov5-panet.yaml new file mode 100644 index 0000000..68a7175 --- /dev/null +++ b/utils/yolov5/models/hub/yolov5-panet.yaml @@ -0,0 +1,49 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 1.0 # model depth multiple +width_multiple: 1.0 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 PANet head +head: [ + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 13 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 17 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 14], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 20 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 10], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [1024, False]], # 23 (P5/32-large) + + [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/models/hub/yolov5l6.yaml b/utils/yolov5/models/hub/yolov5l6.yaml new file mode 100644 index 0000000..223f681 --- /dev/null +++ b/utils/yolov5/models/hub/yolov5l6.yaml @@ -0,0 +1,61 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 1.0 # model depth multiple +width_multiple: 1.0 # layer channel multiple +anchors: + - [19, 27, 44, 40, 38, 94] # P3/8 + - [96, 68, 86, 152, 180, 137] # P4/16 + - [140, 301, 303, 264, 238, 542] # P5/32 + - [436, 615, 739, 380, 925, 792] # P6/64 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [768, 3, 2]], # 7-P5/32 + [-1, 3, C3, [768]], + [-1, 1, Conv, [1024, 3, 2]], # 9-P6/64 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 11 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, Conv, [768, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 8], 1, Concat, [1]], # cat backbone P5 + [-1, 3, C3, [768, False]], # 15 + + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 19 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 23 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 20], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 26 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 16], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [768, False]], # 29 (P5/32-large) + + [-1, 1, Conv, [768, 3, 2]], + [[-1, 12], 1, Concat, [1]], # cat head P6 + [-1, 3, C3, [1024, False]], # 32 (P6/64-xlarge) + + [[23, 26, 29, 32], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5, P6) + ] diff --git a/utils/yolov5/models/hub/yolov5m6.yaml b/utils/yolov5/models/hub/yolov5m6.yaml new file mode 100644 index 0000000..6878d89 --- /dev/null +++ b/utils/yolov5/models/hub/yolov5m6.yaml @@ -0,0 +1,61 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 0.67 # model depth multiple +width_multiple: 0.75 # layer channel multiple +anchors: + - [19, 27, 44, 40, 38, 94] # P3/8 + - [96, 68, 86, 152, 180, 137] # P4/16 + - [140, 301, 303, 264, 238, 542] # P5/32 + - [436, 615, 739, 380, 925, 792] # P6/64 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [768, 3, 2]], # 7-P5/32 + [-1, 3, C3, [768]], + [-1, 1, Conv, [1024, 3, 2]], # 9-P6/64 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 11 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, Conv, [768, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 8], 1, Concat, [1]], # cat backbone P5 + [-1, 3, C3, [768, False]], # 15 + + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 19 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 23 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 20], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 26 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 16], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [768, False]], # 29 (P5/32-large) + + [-1, 1, Conv, [768, 3, 2]], + [[-1, 12], 1, Concat, [1]], # cat head P6 + [-1, 3, C3, [1024, False]], # 32 (P6/64-xlarge) + + [[23, 26, 29, 32], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5, P6) + ] diff --git a/utils/yolov5/models/hub/yolov5n6.yaml b/utils/yolov5/models/hub/yolov5n6.yaml new file mode 100644 index 0000000..0d454c9 --- /dev/null +++ b/utils/yolov5/models/hub/yolov5n6.yaml @@ -0,0 +1,61 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 0.33 # model depth multiple +width_multiple: 0.25 # layer channel multiple +anchors: + - [19, 27, 44, 40, 38, 94] # P3/8 + - [96, 68, 86, 152, 180, 137] # P4/16 + - [140, 301, 303, 264, 238, 542] # P5/32 + - [436, 615, 739, 380, 925, 792] # P6/64 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [768, 3, 2]], # 7-P5/32 + [-1, 3, C3, [768]], + [-1, 1, Conv, [1024, 3, 2]], # 9-P6/64 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 11 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, Conv, [768, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 8], 1, Concat, [1]], # cat backbone P5 + [-1, 3, C3, [768, False]], # 15 + + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 19 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 23 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 20], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 26 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 16], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [768, False]], # 29 (P5/32-large) + + [-1, 1, Conv, [768, 3, 2]], + [[-1, 12], 1, Concat, [1]], # cat head P6 + [-1, 3, C3, [1024, False]], # 32 (P6/64-xlarge) + + [[23, 26, 29, 32], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5, P6) + ] diff --git a/utils/yolov5/models/hub/yolov5s-LeakyReLU.yaml b/utils/yolov5/models/hub/yolov5s-LeakyReLU.yaml new file mode 100644 index 0000000..61d6d33 --- /dev/null +++ b/utils/yolov5/models/hub/yolov5s-LeakyReLU.yaml @@ -0,0 +1,50 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +activation: nn.LeakyReLU(0.1) # <----- Conv() activation used throughout entire YOLOv5 model +depth_multiple: 0.33 # model depth multiple +width_multiple: 0.50 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 13 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 17 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 14], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 20 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 10], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [1024, False]], # 23 (P5/32-large) + + [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/models/hub/yolov5s-ghost.yaml b/utils/yolov5/models/hub/yolov5s-ghost.yaml new file mode 100644 index 0000000..53695ae --- /dev/null +++ b/utils/yolov5/models/hub/yolov5s-ghost.yaml @@ -0,0 +1,49 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 0.33 # model depth multiple +width_multiple: 0.50 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, GhostConv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3Ghost, [128]], + [-1, 1, GhostConv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3Ghost, [256]], + [-1, 1, GhostConv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3Ghost, [512]], + [-1, 1, GhostConv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3Ghost, [1024]], + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, GhostConv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3Ghost, [512, False]], # 13 + + [-1, 1, GhostConv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3Ghost, [256, False]], # 17 (P3/8-small) + + [-1, 1, GhostConv, [256, 3, 2]], + [[-1, 14], 1, Concat, [1]], # cat head P4 + [-1, 3, C3Ghost, [512, False]], # 20 (P4/16-medium) + + [-1, 1, GhostConv, [512, 3, 2]], + [[-1, 10], 1, Concat, [1]], # cat head P5 + [-1, 3, C3Ghost, [1024, False]], # 23 (P5/32-large) + + [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/models/hub/yolov5s-transformer.yaml b/utils/yolov5/models/hub/yolov5s-transformer.yaml new file mode 100644 index 0000000..213e4da --- /dev/null +++ b/utils/yolov5/models/hub/yolov5s-transformer.yaml @@ -0,0 +1,49 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 0.33 # model depth multiple +width_multiple: 0.50 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3TR, [1024]], # 9 <--- C3TR() Transformer module + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 13 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 17 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 14], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 20 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 10], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [1024, False]], # 23 (P5/32-large) + + [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/models/hub/yolov5s6.yaml b/utils/yolov5/models/hub/yolov5s6.yaml new file mode 100644 index 0000000..6e69964 --- /dev/null +++ b/utils/yolov5/models/hub/yolov5s6.yaml @@ -0,0 +1,61 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 0.33 # model depth multiple +width_multiple: 0.50 # layer channel multiple +anchors: + - [19, 27, 44, 40, 38, 94] # P3/8 + - [96, 68, 86, 152, 180, 137] # P4/16 + - [140, 301, 303, 264, 238, 542] # P5/32 + - [436, 615, 739, 380, 925, 792] # P6/64 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [768, 3, 2]], # 7-P5/32 + [-1, 3, C3, [768]], + [-1, 1, Conv, [1024, 3, 2]], # 9-P6/64 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 11 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, Conv, [768, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 8], 1, Concat, [1]], # cat backbone P5 + [-1, 3, C3, [768, False]], # 15 + + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 19 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 23 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 20], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 26 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 16], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [768, False]], # 29 (P5/32-large) + + [-1, 1, Conv, [768, 3, 2]], + [[-1, 12], 1, Concat, [1]], # cat head P6 + [-1, 3, C3, [1024, False]], # 32 (P6/64-xlarge) + + [[23, 26, 29, 32], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5, P6) + ] diff --git a/utils/yolov5/models/hub/yolov5x6.yaml b/utils/yolov5/models/hub/yolov5x6.yaml new file mode 100644 index 0000000..33a8525 --- /dev/null +++ b/utils/yolov5/models/hub/yolov5x6.yaml @@ -0,0 +1,61 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 1.33 # model depth multiple +width_multiple: 1.25 # layer channel multiple +anchors: + - [19, 27, 44, 40, 38, 94] # P3/8 + - [96, 68, 86, 152, 180, 137] # P4/16 + - [140, 301, 303, 264, 238, 542] # P5/32 + - [436, 615, 739, 380, 925, 792] # P6/64 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [768, 3, 2]], # 7-P5/32 + [-1, 3, C3, [768]], + [-1, 1, Conv, [1024, 3, 2]], # 9-P6/64 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 11 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, Conv, [768, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 8], 1, Concat, [1]], # cat backbone P5 + [-1, 3, C3, [768, False]], # 15 + + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 19 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 23 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 20], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 26 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 16], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [768, False]], # 29 (P5/32-large) + + [-1, 1, Conv, [768, 3, 2]], + [[-1, 12], 1, Concat, [1]], # cat head P6 + [-1, 3, C3, [1024, False]], # 32 (P6/64-xlarge) + + [[23, 26, 29, 32], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5, P6) + ] diff --git a/utils/yolov5/models/segment/yolov5l-seg.yaml b/utils/yolov5/models/segment/yolov5l-seg.yaml new file mode 100644 index 0000000..824e8ae --- /dev/null +++ b/utils/yolov5/models/segment/yolov5l-seg.yaml @@ -0,0 +1,49 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 1.0 # model depth multiple +width_multiple: 1.0 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 13 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 17 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 14], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 20 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 10], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [1024, False]], # 23 (P5/32-large) + + [[17, 20, 23], 1, Segment, [nc, anchors, 32, 256]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/models/segment/yolov5m-seg.yaml b/utils/yolov5/models/segment/yolov5m-seg.yaml new file mode 100644 index 0000000..c3c1e66 --- /dev/null +++ b/utils/yolov5/models/segment/yolov5m-seg.yaml @@ -0,0 +1,49 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 0.67 # model depth multiple +width_multiple: 0.75 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 13 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 17 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 14], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 20 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 10], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [1024, False]], # 23 (P5/32-large) + + [[17, 20, 23], 1, Segment, [nc, anchors, 32, 256]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/models/segment/yolov5n-seg.yaml b/utils/yolov5/models/segment/yolov5n-seg.yaml new file mode 100644 index 0000000..2461e41 --- /dev/null +++ b/utils/yolov5/models/segment/yolov5n-seg.yaml @@ -0,0 +1,49 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 0.33 # model depth multiple +width_multiple: 0.25 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 13 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 17 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 14], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 20 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 10], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [1024, False]], # 23 (P5/32-large) + + [[17, 20, 23], 1, Segment, [nc, anchors, 32, 256]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/models/segment/yolov5s-seg.yaml b/utils/yolov5/models/segment/yolov5s-seg.yaml new file mode 100644 index 0000000..fac7664 --- /dev/null +++ b/utils/yolov5/models/segment/yolov5s-seg.yaml @@ -0,0 +1,49 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 0.33 # model depth multiple +width_multiple: 0.5 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 13 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 17 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 14], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 20 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 10], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [1024, False]], # 23 (P5/32-large) + + [[17, 20, 23], 1, Segment, [nc, anchors, 32, 256]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/models/segment/yolov5x-seg.yaml b/utils/yolov5/models/segment/yolov5x-seg.yaml new file mode 100644 index 0000000..d3c457a --- /dev/null +++ b/utils/yolov5/models/segment/yolov5x-seg.yaml @@ -0,0 +1,49 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 1.33 # model depth multiple +width_multiple: 1.25 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 13 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 17 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 14], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 20 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 10], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [1024, False]], # 23 (P5/32-large) + + [[17, 20, 23], 1, Segment, [nc, anchors, 32, 256]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/models/tf.py b/utils/yolov5/models/tf.py new file mode 100644 index 0000000..c2cad39 --- /dev/null +++ b/utils/yolov5/models/tf.py @@ -0,0 +1,797 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +""" +TensorFlow, Keras and TFLite versions of YOLOv5 +Authored by https://github.com/zldrobit in PR https://github.com/ultralytics/yolov5/pull/1127. + +Usage: + $ python models/tf.py --weights yolov5s.pt + +Export: + $ python export.py --weights yolov5s.pt --include saved_model pb tflite tfjs +""" + +import argparse +import sys +from copy import deepcopy +from pathlib import Path + +FILE = Path(__file__).resolve() +ROOT = FILE.parents[1] # YOLOv5 root directory +if str(ROOT) not in sys.path: + sys.path.append(str(ROOT)) # add ROOT to PATH +# ROOT = ROOT.relative_to(Path.cwd()) # relative + +import numpy as np +import tensorflow as tf +import torch +import torch.nn as nn +from tensorflow import keras + +from models.common import ( + C3, + SPP, + SPPF, + Bottleneck, + BottleneckCSP, + C3x, + Concat, + Conv, + CrossConv, + DWConv, + DWConvTranspose2d, + Focus, + autopad, +) +from models.experimental import MixConv2d, attempt_load +from models.yolo import Detect, Segment +from utils.activations import SiLU +from utils.general import LOGGER, make_divisible, print_args + + +class TFBN(keras.layers.Layer): + """TensorFlow BatchNormalization wrapper for initializing with optional pretrained weights.""" + + def __init__(self, w=None): + """Initializes a TensorFlow BatchNormalization layer with optional pretrained weights.""" + super().__init__() + self.bn = keras.layers.BatchNormalization( + beta_initializer=keras.initializers.Constant(w.bias.numpy()), + gamma_initializer=keras.initializers.Constant(w.weight.numpy()), + moving_mean_initializer=keras.initializers.Constant(w.running_mean.numpy()), + moving_variance_initializer=keras.initializers.Constant(w.running_var.numpy()), + epsilon=w.eps, + ) + + def call(self, inputs): + """Applies batch normalization to the inputs.""" + return self.bn(inputs) + + +class TFPad(keras.layers.Layer): + """Pads input tensors in spatial dimensions 1 and 2 with specified integer or tuple padding values.""" + + def __init__(self, pad): + """ + Initializes a padding layer for spatial dimensions 1 and 2 with specified padding, supporting both int and tuple + inputs. + + Inputs are + """ + super().__init__() + if isinstance(pad, int): + self.pad = tf.constant([[0, 0], [pad, pad], [pad, pad], [0, 0]]) + else: # tuple/list + self.pad = tf.constant([[0, 0], [pad[0], pad[0]], [pad[1], pad[1]], [0, 0]]) + + def call(self, inputs): + """Pads input tensor with zeros using specified padding, suitable for int and tuple pad dimensions.""" + return tf.pad(inputs, self.pad, mode="constant", constant_values=0) + + +class TFConv(keras.layers.Layer): + """Implements a standard convolutional layer with optional batch normalization and activation for TensorFlow.""" + + def __init__(self, c1, c2, k=1, s=1, p=None, g=1, act=True, w=None): + """ + Initializes a standard convolution layer with optional batch normalization and activation; supports only + group=1. + + Inputs are ch_in, ch_out, weights, kernel, stride, padding, groups. + """ + super().__init__() + assert g == 1, "TF v2.2 Conv2D does not support 'groups' argument" + # TensorFlow convolution padding is inconsistent with PyTorch (e.g. k=3 s=2 'SAME' padding) + # see https://stackoverflow.com/questions/52975843/comparing-conv2d-with-padding-between-tensorflow-and-pytorch + conv = keras.layers.Conv2D( + filters=c2, + kernel_size=k, + strides=s, + padding="SAME" if s == 1 else "VALID", + use_bias=not hasattr(w, "bn"), + kernel_initializer=keras.initializers.Constant(w.conv.weight.permute(2, 3, 1, 0).numpy()), + bias_initializer="zeros" if hasattr(w, "bn") else keras.initializers.Constant(w.conv.bias.numpy()), + ) + self.conv = conv if s == 1 else keras.Sequential([TFPad(autopad(k, p)), conv]) + self.bn = TFBN(w.bn) if hasattr(w, "bn") else tf.identity + self.act = activations(w.act) if act else tf.identity + + def call(self, inputs): + """Applies convolution, batch normalization, and activation function to input tensors.""" + return self.act(self.bn(self.conv(inputs))) + + +class TFDWConv(keras.layers.Layer): + """Initializes a depthwise convolution layer with optional batch normalization and activation for TensorFlow.""" + + def __init__(self, c1, c2, k=1, s=1, p=None, act=True, w=None): + """ + Initializes a depthwise convolution layer with optional batch normalization and activation for TensorFlow + models. + + Input are ch_in, ch_out, weights, kernel, stride, padding, groups. + """ + super().__init__() + assert c2 % c1 == 0, f"TFDWConv() output={c2} must be a multiple of input={c1} channels" + conv = keras.layers.DepthwiseConv2D( + kernel_size=k, + depth_multiplier=c2 // c1, + strides=s, + padding="SAME" if s == 1 else "VALID", + use_bias=not hasattr(w, "bn"), + depthwise_initializer=keras.initializers.Constant(w.conv.weight.permute(2, 3, 1, 0).numpy()), + bias_initializer="zeros" if hasattr(w, "bn") else keras.initializers.Constant(w.conv.bias.numpy()), + ) + self.conv = conv if s == 1 else keras.Sequential([TFPad(autopad(k, p)), conv]) + self.bn = TFBN(w.bn) if hasattr(w, "bn") else tf.identity + self.act = activations(w.act) if act else tf.identity + + def call(self, inputs): + """Applies convolution, batch normalization, and activation function to input tensors.""" + return self.act(self.bn(self.conv(inputs))) + + +class TFDWConvTranspose2d(keras.layers.Layer): + """Implements a depthwise ConvTranspose2D layer for TensorFlow with specific settings.""" + + def __init__(self, c1, c2, k=1, s=1, p1=0, p2=0, w=None): + """ + Initializes depthwise ConvTranspose2D layer with specific channel, kernel, stride, and padding settings. + + Inputs are ch_in, ch_out, weights, kernel, stride, padding, groups. + """ + super().__init__() + assert c1 == c2, f"TFDWConv() output={c2} must be equal to input={c1} channels" + assert k == 4 and p1 == 1, "TFDWConv() only valid for k=4 and p1=1" + weight, bias = w.weight.permute(2, 3, 1, 0).numpy(), w.bias.numpy() + self.c1 = c1 + self.conv = [ + keras.layers.Conv2DTranspose( + filters=1, + kernel_size=k, + strides=s, + padding="VALID", + output_padding=p2, + use_bias=True, + kernel_initializer=keras.initializers.Constant(weight[..., i : i + 1]), + bias_initializer=keras.initializers.Constant(bias[i]), + ) + for i in range(c1) + ] + + def call(self, inputs): + """Processes input through parallel convolutions and concatenates results, trimming border pixels.""" + return tf.concat([m(x) for m, x in zip(self.conv, tf.split(inputs, self.c1, 3))], 3)[:, 1:-1, 1:-1] + + +class TFFocus(keras.layers.Layer): + """Focuses spatial information into channel space using pixel shuffling and convolution for TensorFlow models.""" + + def __init__(self, c1, c2, k=1, s=1, p=None, g=1, act=True, w=None): + """ + Initializes TFFocus layer to focus width and height information into channel space with custom convolution + parameters. + + Inputs are ch_in, ch_out, kernel, stride, padding, groups. + """ + super().__init__() + self.conv = TFConv(c1 * 4, c2, k, s, p, g, act, w.conv) + + def call(self, inputs): + """ + Performs pixel shuffling and convolution on input tensor, downsampling by 2 and expanding channels by 4. + + Example x(b,w,h,c) -> y(b,w/2,h/2,4c). + """ + inputs = [inputs[:, ::2, ::2, :], inputs[:, 1::2, ::2, :], inputs[:, ::2, 1::2, :], inputs[:, 1::2, 1::2, :]] + return self.conv(tf.concat(inputs, 3)) + + +class TFBottleneck(keras.layers.Layer): + """Implements a TensorFlow bottleneck layer with optional shortcut connections for efficient feature extraction.""" + + def __init__(self, c1, c2, shortcut=True, g=1, e=0.5, w=None): + """ + Initializes a standard bottleneck layer for TensorFlow models, expanding and contracting channels with optional + shortcut. + + Arguments are ch_in, ch_out, shortcut, groups, expansion. + """ + super().__init__() + c_ = int(c2 * e) # hidden channels + self.cv1 = TFConv(c1, c_, 1, 1, w=w.cv1) + self.cv2 = TFConv(c_, c2, 3, 1, g=g, w=w.cv2) + self.add = shortcut and c1 == c2 + + def call(self, inputs): + """Performs forward pass; if shortcut is True & input/output channels match, adds input to the convolution + result. + """ + return inputs + self.cv2(self.cv1(inputs)) if self.add else self.cv2(self.cv1(inputs)) + + +class TFCrossConv(keras.layers.Layer): + """Implements a cross convolutional layer with optional expansion, grouping, and shortcut for TensorFlow.""" + + def __init__(self, c1, c2, k=3, s=1, g=1, e=1.0, shortcut=False, w=None): + """Initializes cross convolution layer with optional expansion, grouping, and shortcut addition capabilities.""" + super().__init__() + c_ = int(c2 * e) # hidden channels + self.cv1 = TFConv(c1, c_, (1, k), (1, s), w=w.cv1) + self.cv2 = TFConv(c_, c2, (k, 1), (s, 1), g=g, w=w.cv2) + self.add = shortcut and c1 == c2 + + def call(self, inputs): + """Passes input through two convolutions optionally adding the input if channel dimensions match.""" + return inputs + self.cv2(self.cv1(inputs)) if self.add else self.cv2(self.cv1(inputs)) + + +class TFConv2d(keras.layers.Layer): + """Implements a TensorFlow 2D convolution layer, mimicking PyTorch's nn.Conv2D for specified filters and stride.""" + + def __init__(self, c1, c2, k, s=1, g=1, bias=True, w=None): + """Initializes a TensorFlow 2D convolution layer, mimicking PyTorch's nn.Conv2D functionality for given filter + sizes and stride. + """ + super().__init__() + assert g == 1, "TF v2.2 Conv2D does not support 'groups' argument" + self.conv = keras.layers.Conv2D( + filters=c2, + kernel_size=k, + strides=s, + padding="VALID", + use_bias=bias, + kernel_initializer=keras.initializers.Constant(w.weight.permute(2, 3, 1, 0).numpy()), + bias_initializer=keras.initializers.Constant(w.bias.numpy()) if bias else None, + ) + + def call(self, inputs): + """Applies a convolution operation to the inputs and returns the result.""" + return self.conv(inputs) + + +class TFBottleneckCSP(keras.layers.Layer): + """Implements a CSP bottleneck layer for TensorFlow models to enhance gradient flow and efficiency.""" + + def __init__(self, c1, c2, n=1, shortcut=True, g=1, e=0.5, w=None): + """ + Initializes CSP bottleneck layer with specified channel sizes, count, shortcut option, groups, and expansion + ratio. + + Inputs are ch_in, ch_out, number, shortcut, groups, expansion. + """ + super().__init__() + c_ = int(c2 * e) # hidden channels + self.cv1 = TFConv(c1, c_, 1, 1, w=w.cv1) + self.cv2 = TFConv2d(c1, c_, 1, 1, bias=False, w=w.cv2) + self.cv3 = TFConv2d(c_, c_, 1, 1, bias=False, w=w.cv3) + self.cv4 = TFConv(2 * c_, c2, 1, 1, w=w.cv4) + self.bn = TFBN(w.bn) + self.act = lambda x: keras.activations.swish(x) + self.m = keras.Sequential([TFBottleneck(c_, c_, shortcut, g, e=1.0, w=w.m[j]) for j in range(n)]) + + def call(self, inputs): + """Processes input through the model layers, concatenates, normalizes, activates, and reduces the output + dimensions. + """ + y1 = self.cv3(self.m(self.cv1(inputs))) + y2 = self.cv2(inputs) + return self.cv4(self.act(self.bn(tf.concat((y1, y2), axis=3)))) + + +class TFC3(keras.layers.Layer): + """CSP bottleneck layer with 3 convolutions for TensorFlow, supporting optional shortcuts and group convolutions.""" + + def __init__(self, c1, c2, n=1, shortcut=True, g=1, e=0.5, w=None): + """ + Initializes CSP Bottleneck with 3 convolutions, supporting optional shortcuts and group convolutions. + + Inputs are ch_in, ch_out, number, shortcut, groups, expansion. + """ + super().__init__() + c_ = int(c2 * e) # hidden channels + self.cv1 = TFConv(c1, c_, 1, 1, w=w.cv1) + self.cv2 = TFConv(c1, c_, 1, 1, w=w.cv2) + self.cv3 = TFConv(2 * c_, c2, 1, 1, w=w.cv3) + self.m = keras.Sequential([TFBottleneck(c_, c_, shortcut, g, e=1.0, w=w.m[j]) for j in range(n)]) + + def call(self, inputs): + """ + Processes input through a sequence of transformations for object detection (YOLOv5). + + See https://github.com/ultralytics/yolov5. + """ + return self.cv3(tf.concat((self.m(self.cv1(inputs)), self.cv2(inputs)), axis=3)) + + +class TFC3x(keras.layers.Layer): + """A TensorFlow layer for enhanced feature extraction using cross-convolutions in object detection models.""" + + def __init__(self, c1, c2, n=1, shortcut=True, g=1, e=0.5, w=None): + """ + Initializes layer with cross-convolutions for enhanced feature extraction in object detection models. + + Inputs are ch_in, ch_out, number, shortcut, groups, expansion. + """ + super().__init__() + c_ = int(c2 * e) # hidden channels + self.cv1 = TFConv(c1, c_, 1, 1, w=w.cv1) + self.cv2 = TFConv(c1, c_, 1, 1, w=w.cv2) + self.cv3 = TFConv(2 * c_, c2, 1, 1, w=w.cv3) + self.m = keras.Sequential( + [TFCrossConv(c_, c_, k=3, s=1, g=g, e=1.0, shortcut=shortcut, w=w.m[j]) for j in range(n)] + ) + + def call(self, inputs): + """Processes input through cascaded convolutions and merges features, returning the final tensor output.""" + return self.cv3(tf.concat((self.m(self.cv1(inputs)), self.cv2(inputs)), axis=3)) + + +class TFSPP(keras.layers.Layer): + """Implements spatial pyramid pooling for YOLOv3-SPP with specific channels and kernel sizes.""" + + def __init__(self, c1, c2, k=(5, 9, 13), w=None): + """Initializes a YOLOv3-SPP layer with specific input/output channels and kernel sizes for pooling.""" + super().__init__() + c_ = c1 // 2 # hidden channels + self.cv1 = TFConv(c1, c_, 1, 1, w=w.cv1) + self.cv2 = TFConv(c_ * (len(k) + 1), c2, 1, 1, w=w.cv2) + self.m = [keras.layers.MaxPool2D(pool_size=x, strides=1, padding="SAME") for x in k] + + def call(self, inputs): + """Processes input through two TFConv layers and concatenates with max-pooled outputs at intermediate stage.""" + x = self.cv1(inputs) + return self.cv2(tf.concat([x] + [m(x) for m in self.m], 3)) + + +class TFSPPF(keras.layers.Layer): + """Implements a fast spatial pyramid pooling layer for TensorFlow with optimized feature extraction.""" + + def __init__(self, c1, c2, k=5, w=None): + """Initializes a fast spatial pyramid pooling layer with customizable in/out channels, kernel size, and + weights. + """ + super().__init__() + c_ = c1 // 2 # hidden channels + self.cv1 = TFConv(c1, c_, 1, 1, w=w.cv1) + self.cv2 = TFConv(c_ * 4, c2, 1, 1, w=w.cv2) + self.m = keras.layers.MaxPool2D(pool_size=k, strides=1, padding="SAME") + + def call(self, inputs): + """Executes the model's forward pass, concatenating input features with three max-pooled versions before final + convolution. + """ + x = self.cv1(inputs) + y1 = self.m(x) + y2 = self.m(y1) + return self.cv2(tf.concat([x, y1, y2, self.m(y2)], 3)) + + +class TFDetect(keras.layers.Layer): + """Implements YOLOv5 object detection layer in TensorFlow for predicting bounding boxes and class probabilities.""" + + def __init__(self, nc=80, anchors=(), ch=(), imgsz=(640, 640), w=None): + """Initializes YOLOv5 detection layer for TensorFlow with configurable classes, anchors, channels, and image + size. + """ + super().__init__() + self.stride = tf.convert_to_tensor(w.stride.numpy(), dtype=tf.float32) + self.nc = nc # number of classes + self.no = nc + 5 # number of outputs per anchor + self.nl = len(anchors) # number of detection layers + self.na = len(anchors[0]) // 2 # number of anchors + self.grid = [tf.zeros(1)] * self.nl # init grid + self.anchors = tf.convert_to_tensor(w.anchors.numpy(), dtype=tf.float32) + self.anchor_grid = tf.reshape(self.anchors * tf.reshape(self.stride, [self.nl, 1, 1]), [self.nl, 1, -1, 1, 2]) + self.m = [TFConv2d(x, self.no * self.na, 1, w=w.m[i]) for i, x in enumerate(ch)] + self.training = False # set to False after building model + self.imgsz = imgsz + for i in range(self.nl): + ny, nx = self.imgsz[0] // self.stride[i], self.imgsz[1] // self.stride[i] + self.grid[i] = self._make_grid(nx, ny) + + def call(self, inputs): + """Performs forward pass through the model layers to predict object bounding boxes and classifications.""" + z = [] # inference output + x = [] + for i in range(self.nl): + x.append(self.m[i](inputs[i])) + # x(bs,20,20,255) to x(bs,3,20,20,85) + ny, nx = self.imgsz[0] // self.stride[i], self.imgsz[1] // self.stride[i] + x[i] = tf.reshape(x[i], [-1, ny * nx, self.na, self.no]) + + if not self.training: # inference + y = x[i] + grid = tf.transpose(self.grid[i], [0, 2, 1, 3]) - 0.5 + anchor_grid = tf.transpose(self.anchor_grid[i], [0, 2, 1, 3]) * 4 + xy = (tf.sigmoid(y[..., 0:2]) * 2 + grid) * self.stride[i] # xy + wh = tf.sigmoid(y[..., 2:4]) ** 2 * anchor_grid + # Normalize xywh to 0-1 to reduce calibration error + xy /= tf.constant([[self.imgsz[1], self.imgsz[0]]], dtype=tf.float32) + wh /= tf.constant([[self.imgsz[1], self.imgsz[0]]], dtype=tf.float32) + y = tf.concat([xy, wh, tf.sigmoid(y[..., 4 : 5 + self.nc]), y[..., 5 + self.nc :]], -1) + z.append(tf.reshape(y, [-1, self.na * ny * nx, self.no])) + + return tf.transpose(x, [0, 2, 1, 3]) if self.training else (tf.concat(z, 1),) + + @staticmethod + def _make_grid(nx=20, ny=20): + """Generates a 2D grid of coordinates in (x, y) format with shape [1, 1, ny*nx, 2].""" + # return torch.stack((xv, yv), 2).view((1, 1, ny, nx, 2)).float() + xv, yv = tf.meshgrid(tf.range(nx), tf.range(ny)) + return tf.cast(tf.reshape(tf.stack([xv, yv], 2), [1, 1, ny * nx, 2]), dtype=tf.float32) + + +class TFSegment(TFDetect): + """YOLOv5 segmentation head for TensorFlow, combining detection and segmentation.""" + + def __init__(self, nc=80, anchors=(), nm=32, npr=256, ch=(), imgsz=(640, 640), w=None): + """Initializes YOLOv5 Segment head with specified channel depths, anchors, and input size for segmentation + models. + """ + super().__init__(nc, anchors, ch, imgsz, w) + self.nm = nm # number of masks + self.npr = npr # number of protos + self.no = 5 + nc + self.nm # number of outputs per anchor + self.m = [TFConv2d(x, self.no * self.na, 1, w=w.m[i]) for i, x in enumerate(ch)] # output conv + self.proto = TFProto(ch[0], self.npr, self.nm, w=w.proto) # protos + self.detect = TFDetect.call + + def call(self, x): + """Applies detection and proto layers on input, returning detections and optionally protos if training.""" + p = self.proto(x[0]) + # p = TFUpsample(None, scale_factor=4, mode='nearest')(self.proto(x[0])) # (optional) full-size protos + p = tf.transpose(p, [0, 3, 1, 2]) # from shape(1,160,160,32) to shape(1,32,160,160) + x = self.detect(self, x) + return (x, p) if self.training else (x[0], p) + + +class TFProto(keras.layers.Layer): + """Implements convolutional and upsampling layers for feature extraction in YOLOv5 segmentation.""" + + def __init__(self, c1, c_=256, c2=32, w=None): + """Initializes TFProto layer with convolutional and upsampling layers for feature extraction and + transformation. + """ + super().__init__() + self.cv1 = TFConv(c1, c_, k=3, w=w.cv1) + self.upsample = TFUpsample(None, scale_factor=2, mode="nearest") + self.cv2 = TFConv(c_, c_, k=3, w=w.cv2) + self.cv3 = TFConv(c_, c2, w=w.cv3) + + def call(self, inputs): + """Performs forward pass through the model, applying convolutions and upscaling on input tensor.""" + return self.cv3(self.cv2(self.upsample(self.cv1(inputs)))) + + +class TFUpsample(keras.layers.Layer): + """Implements a TensorFlow upsampling layer with specified size, scale factor, and interpolation mode.""" + + def __init__(self, size, scale_factor, mode, w=None): + """ + Initializes a TensorFlow upsampling layer with specified size, scale_factor, and mode, ensuring scale_factor is + even. + + Warning: all arguments needed including 'w' + """ + super().__init__() + assert scale_factor % 2 == 0, "scale_factor must be multiple of 2" + self.upsample = lambda x: tf.image.resize(x, (x.shape[1] * scale_factor, x.shape[2] * scale_factor), mode) + # self.upsample = keras.layers.UpSampling2D(size=scale_factor, interpolation=mode) + # with default arguments: align_corners=False, half_pixel_centers=False + # self.upsample = lambda x: tf.raw_ops.ResizeNearestNeighbor(images=x, + # size=(x.shape[1] * 2, x.shape[2] * 2)) + + def call(self, inputs): + """Applies upsample operation to inputs using nearest neighbor interpolation.""" + return self.upsample(inputs) + + +class TFConcat(keras.layers.Layer): + """Implements TensorFlow's version of torch.concat() for concatenating tensors along the last dimension.""" + + def __init__(self, dimension=1, w=None): + """Initializes a TensorFlow layer for NCHW to NHWC concatenation, requiring dimension=1.""" + super().__init__() + assert dimension == 1, "convert only NCHW to NHWC concat" + self.d = 3 + + def call(self, inputs): + """Concatenates a list of tensors along the last dimension, used for NCHW to NHWC conversion.""" + return tf.concat(inputs, self.d) + + +def parse_model(d, ch, model, imgsz): + """Parses a model definition dict `d` to create YOLOv5 model layers, including dynamic channel adjustments.""" + LOGGER.info(f"\n{'':>3}{'from':>18}{'n':>3}{'params':>10} {'module':<40}{'arguments':<30}") + anchors, nc, gd, gw, ch_mul = ( + d["anchors"], + d["nc"], + d["depth_multiple"], + d["width_multiple"], + d.get("channel_multiple"), + ) + na = (len(anchors[0]) // 2) if isinstance(anchors, list) else anchors # number of anchors + no = na * (nc + 5) # number of outputs = anchors * (classes + 5) + if not ch_mul: + ch_mul = 8 + + layers, save, c2 = [], [], ch[-1] # layers, savelist, ch out + for i, (f, n, m, args) in enumerate(d["backbone"] + d["head"]): # from, number, module, args + m_str = m + m = eval(m) if isinstance(m, str) else m # eval strings + for j, a in enumerate(args): + try: + args[j] = eval(a) if isinstance(a, str) else a # eval strings + except NameError: + pass + + n = max(round(n * gd), 1) if n > 1 else n # depth gain + if m in [ + nn.Conv2d, + Conv, + DWConv, + DWConvTranspose2d, + Bottleneck, + SPP, + SPPF, + MixConv2d, + Focus, + CrossConv, + BottleneckCSP, + C3, + C3x, + ]: + c1, c2 = ch[f], args[0] + c2 = make_divisible(c2 * gw, ch_mul) if c2 != no else c2 + + args = [c1, c2, *args[1:]] + if m in [BottleneckCSP, C3, C3x]: + args.insert(2, n) + n = 1 + elif m is nn.BatchNorm2d: + args = [ch[f]] + elif m is Concat: + c2 = sum(ch[-1 if x == -1 else x + 1] for x in f) + elif m in [Detect, Segment]: + args.append([ch[x + 1] for x in f]) + if isinstance(args[1], int): # number of anchors + args[1] = [list(range(args[1] * 2))] * len(f) + if m is Segment: + args[3] = make_divisible(args[3] * gw, ch_mul) + args.append(imgsz) + else: + c2 = ch[f] + + tf_m = eval("TF" + m_str.replace("nn.", "")) + m_ = ( + keras.Sequential([tf_m(*args, w=model.model[i][j]) for j in range(n)]) + if n > 1 + else tf_m(*args, w=model.model[i]) + ) # module + + torch_m_ = nn.Sequential(*(m(*args) for _ in range(n))) if n > 1 else m(*args) # module + t = str(m)[8:-2].replace("__main__.", "") # module type + np = sum(x.numel() for x in torch_m_.parameters()) # number params + m_.i, m_.f, m_.type, m_.np = i, f, t, np # attach index, 'from' index, type, number params + LOGGER.info(f"{i:>3}{str(f):>18}{str(n):>3}{np:>10} {t:<40}{str(args):<30}") # print + save.extend(x % i for x in ([f] if isinstance(f, int) else f) if x != -1) # append to savelist + layers.append(m_) + ch.append(c2) + return keras.Sequential(layers), sorted(save) + + +class TFModel: + """Implements YOLOv5 model in TensorFlow, supporting TensorFlow, Keras, and TFLite formats for object detection.""" + + def __init__(self, cfg="yolov5s.yaml", ch=3, nc=None, model=None, imgsz=(640, 640)): + """Initializes TF YOLOv5 model with specified configuration, channels, classes, model instance, and input + size. + """ + super().__init__() + if isinstance(cfg, dict): + self.yaml = cfg # model dict + else: # is *.yaml + import yaml # for torch hub + + self.yaml_file = Path(cfg).name + with open(cfg) as f: + self.yaml = yaml.load(f, Loader=yaml.FullLoader) # model dict + + # Define model + if nc and nc != self.yaml["nc"]: + LOGGER.info(f"Overriding {cfg} nc={self.yaml['nc']} with nc={nc}") + self.yaml["nc"] = nc # override yaml value + self.model, self.savelist = parse_model(deepcopy(self.yaml), ch=[ch], model=model, imgsz=imgsz) + + def predict( + self, + inputs, + tf_nms=False, + agnostic_nms=False, + topk_per_class=100, + topk_all=100, + iou_thres=0.45, + conf_thres=0.25, + ): + """Runs inference on input data, with an option for TensorFlow NMS.""" + y = [] # outputs + x = inputs + for m in self.model.layers: + if m.f != -1: # if not from previous layer + x = y[m.f] if isinstance(m.f, int) else [x if j == -1 else y[j] for j in m.f] # from earlier layers + + x = m(x) # run + y.append(x if m.i in self.savelist else None) # save output + + # Add TensorFlow NMS + if tf_nms: + boxes = self._xywh2xyxy(x[0][..., :4]) + probs = x[0][:, :, 4:5] + classes = x[0][:, :, 5:] + scores = probs * classes + if agnostic_nms: + nms = AgnosticNMS()((boxes, classes, scores), topk_all, iou_thres, conf_thres) + else: + boxes = tf.expand_dims(boxes, 2) + nms = tf.image.combined_non_max_suppression( + boxes, scores, topk_per_class, topk_all, iou_thres, conf_thres, clip_boxes=False + ) + return (nms,) + return x # output [1,6300,85] = [xywh, conf, class0, class1, ...] + # x = x[0] # [x(1,6300,85), ...] to x(6300,85) + # xywh = x[..., :4] # x(6300,4) boxes + # conf = x[..., 4:5] # x(6300,1) confidences + # cls = tf.reshape(tf.cast(tf.argmax(x[..., 5:], axis=1), tf.float32), (-1, 1)) # x(6300,1) classes + # return tf.concat([conf, cls, xywh], 1) + + @staticmethod + def _xywh2xyxy(xywh): + """Converts bounding box format from [x, y, w, h] to [x1, y1, x2, y2], where xy1=top-left and xy2=bottom- + right. + """ + x, y, w, h = tf.split(xywh, num_or_size_splits=4, axis=-1) + return tf.concat([x - w / 2, y - h / 2, x + w / 2, y + h / 2], axis=-1) + + +class AgnosticNMS(keras.layers.Layer): + """Performs agnostic non-maximum suppression (NMS) on detected objects using IoU and confidence thresholds.""" + + def call(self, input, topk_all, iou_thres, conf_thres): + """Performs agnostic NMS on input tensors using given thresholds and top-K selection.""" + return tf.map_fn( + lambda x: self._nms(x, topk_all, iou_thres, conf_thres), + input, + fn_output_signature=(tf.float32, tf.float32, tf.float32, tf.int32), + name="agnostic_nms", + ) + + @staticmethod + def _nms(x, topk_all=100, iou_thres=0.45, conf_thres=0.25): + """Performs agnostic non-maximum suppression (NMS) on detected objects, filtering based on IoU and confidence + thresholds. + """ + boxes, classes, scores = x + class_inds = tf.cast(tf.argmax(classes, axis=-1), tf.float32) + scores_inp = tf.reduce_max(scores, -1) + selected_inds = tf.image.non_max_suppression( + boxes, scores_inp, max_output_size=topk_all, iou_threshold=iou_thres, score_threshold=conf_thres + ) + selected_boxes = tf.gather(boxes, selected_inds) + padded_boxes = tf.pad( + selected_boxes, + paddings=[[0, topk_all - tf.shape(selected_boxes)[0]], [0, 0]], + mode="CONSTANT", + constant_values=0.0, + ) + selected_scores = tf.gather(scores_inp, selected_inds) + padded_scores = tf.pad( + selected_scores, + paddings=[[0, topk_all - tf.shape(selected_boxes)[0]]], + mode="CONSTANT", + constant_values=-1.0, + ) + selected_classes = tf.gather(class_inds, selected_inds) + padded_classes = tf.pad( + selected_classes, + paddings=[[0, topk_all - tf.shape(selected_boxes)[0]]], + mode="CONSTANT", + constant_values=-1.0, + ) + valid_detections = tf.shape(selected_inds)[0] + return padded_boxes, padded_scores, padded_classes, valid_detections + + +def activations(act=nn.SiLU): + """Converts PyTorch activations to TensorFlow equivalents, supporting LeakyReLU, Hardswish, and SiLU/Swish.""" + if isinstance(act, nn.LeakyReLU): + return lambda x: keras.activations.relu(x, alpha=0.1) + elif isinstance(act, nn.Hardswish): + return lambda x: x * tf.nn.relu6(x + 3) * 0.166666667 + elif isinstance(act, (nn.SiLU, SiLU)): + return lambda x: keras.activations.swish(x) + else: + raise Exception(f"no matching TensorFlow activation found for PyTorch activation {act}") + + +def representative_dataset_gen(dataset, ncalib=100): + """Generates a representative dataset for calibration by yielding transformed numpy arrays from the input + dataset. + """ + for n, (path, img, im0s, vid_cap, string) in enumerate(dataset): + im = np.transpose(img, [1, 2, 0]) + im = np.expand_dims(im, axis=0).astype(np.float32) + im /= 255 + yield [im] + if n >= ncalib: + break + + +def run( + weights=ROOT / "yolov5s.pt", # weights path + imgsz=(640, 640), # inference size h,w + batch_size=1, # batch size + dynamic=False, # dynamic batch size +): + # PyTorch model + """Exports YOLOv5 model from PyTorch to TensorFlow and Keras formats, performing inference for validation.""" + im = torch.zeros((batch_size, 3, *imgsz)) # BCHW image + model = attempt_load(weights, device=torch.device("cpu"), inplace=True, fuse=False) + _ = model(im) # inference + model.info() + + # TensorFlow model + im = tf.zeros((batch_size, *imgsz, 3)) # BHWC image + tf_model = TFModel(cfg=model.yaml, model=model, nc=model.nc, imgsz=imgsz) + _ = tf_model.predict(im) # inference + + # Keras model + im = keras.Input(shape=(*imgsz, 3), batch_size=None if dynamic else batch_size) + keras_model = keras.Model(inputs=im, outputs=tf_model.predict(im)) + keras_model.summary() + + LOGGER.info("PyTorch, TensorFlow and Keras models successfully verified.\nUse export.py for TF model export.") + + +def parse_opt(): + """Parses and returns command-line options for model inference, including weights path, image size, batch size, and + dynamic batching. + """ + parser = argparse.ArgumentParser() + parser.add_argument("--weights", type=str, default=ROOT / "yolov5s.pt", help="weights path") + parser.add_argument("--imgsz", "--img", "--img-size", nargs="+", type=int, default=[640], help="inference size h,w") + parser.add_argument("--batch-size", type=int, default=1, help="batch size") + parser.add_argument("--dynamic", action="store_true", help="dynamic batch size") + opt = parser.parse_args() + opt.imgsz *= 2 if len(opt.imgsz) == 1 else 1 # expand + print_args(vars(opt)) + return opt + + +def main(opt): + """Executes the YOLOv5 model run function with parsed command line options.""" + run(**vars(opt)) + + +if __name__ == "__main__": + opt = parse_opt() + main(opt) diff --git a/utils/yolov5/models/yolo.py b/utils/yolov5/models/yolo.py new file mode 100644 index 0000000..13498ac --- /dev/null +++ b/utils/yolov5/models/yolo.py @@ -0,0 +1,495 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +""" +YOLO-specific modules. + +Usage: + $ python models/yolo.py --cfg yolov5s.yaml +""" + +import argparse +import contextlib +import math +import os +import platform +import sys +from copy import deepcopy +from pathlib import Path + +import torch +import torch.nn as nn + +FILE = Path(__file__).resolve() +ROOT = FILE.parents[1] # YOLOv5 root directory +if str(ROOT) not in sys.path: + sys.path.append(str(ROOT)) # add ROOT to PATH +if platform.system() != "Windows": + ROOT = Path(os.path.relpath(ROOT, Path.cwd())) # relative + +from models.common import ( + C3, + C3SPP, + C3TR, + SPP, + SPPF, + Bottleneck, + BottleneckCSP, + C3Ghost, + C3x, + Classify, + Concat, + Contract, + Conv, + CrossConv, + DetectMultiBackend, + DWConv, + DWConvTranspose2d, + Expand, + Focus, + GhostBottleneck, + GhostConv, + Proto, +) +from models.experimental import MixConv2d +from utils.autoanchor import check_anchor_order +from utils.general import LOGGER, check_version, check_yaml, colorstr, make_divisible, print_args +from utils.plots import feature_visualization +from utils.torch_utils import ( + fuse_conv_and_bn, + initialize_weights, + model_info, + profile, + scale_img, + select_device, + time_sync, +) + +try: + import thop # for FLOPs computation +except ImportError: + thop = None + + +class Detect(nn.Module): + """YOLOv5 Detect head for processing input tensors and generating detection outputs in object detection models.""" + + stride = None # strides computed during build + dynamic = False # force grid reconstruction + export = False # export mode + + def __init__(self, nc=80, anchors=(), ch=(), inplace=True): + """Initializes YOLOv5 detection layer with specified classes, anchors, channels, and inplace operations.""" + super().__init__() + self.nc = nc # number of classes + self.no = nc + 5 # number of outputs per anchor + self.nl = len(anchors) # number of detection layers + self.na = len(anchors[0]) // 2 # number of anchors + self.grid = [torch.empty(0) for _ in range(self.nl)] # init grid + self.anchor_grid = [torch.empty(0) for _ in range(self.nl)] # init anchor grid + self.register_buffer("anchors", torch.tensor(anchors).float().view(self.nl, -1, 2)) # shape(nl,na,2) + self.m = nn.ModuleList(nn.Conv2d(x, self.no * self.na, 1) for x in ch) # output conv + self.inplace = inplace # use inplace ops (e.g. slice assignment) + + def forward(self, x): + """Processes input through YOLOv5 layers, altering shape for detection: `x(bs, 3, ny, nx, 85)`.""" + z = [] # inference output + for i in range(self.nl): + x[i] = self.m[i](x[i]) # conv + bs, _, ny, nx = x[i].shape # x(bs,255,20,20) to x(bs,3,20,20,85) + x[i] = x[i].view(bs, self.na, self.no, ny, nx).permute(0, 1, 3, 4, 2).contiguous() + + if not self.training: # inference + if self.dynamic or self.grid[i].shape[2:4] != x[i].shape[2:4]: + self.grid[i], self.anchor_grid[i] = self._make_grid(nx, ny, i) + + if isinstance(self, Segment): # (boxes + masks) + xy, wh, conf, mask = x[i].split((2, 2, self.nc + 1, self.no - self.nc - 5), 4) + xy = (xy.sigmoid() * 2 + self.grid[i]) * self.stride[i] # xy + wh = (wh.sigmoid() * 2) ** 2 * self.anchor_grid[i] # wh + y = torch.cat((xy, wh, conf.sigmoid(), mask), 4) + else: # Detect (boxes only) + xy, wh, conf = x[i].sigmoid().split((2, 2, self.nc + 1), 4) + xy = (xy * 2 + self.grid[i]) * self.stride[i] # xy + wh = (wh * 2) ** 2 * self.anchor_grid[i] # wh + y = torch.cat((xy, wh, conf), 4) + z.append(y.view(bs, self.na * nx * ny, self.no)) + + return x if self.training else (torch.cat(z, 1),) if self.export else (torch.cat(z, 1), x) + + def _make_grid(self, nx=20, ny=20, i=0, torch_1_10=check_version(torch.__version__, "1.10.0")): + """Generates a mesh grid for anchor boxes with optional compatibility for torch versions < 1.10.""" + d = self.anchors[i].device + t = self.anchors[i].dtype + shape = 1, self.na, ny, nx, 2 # grid shape + y, x = torch.arange(ny, device=d, dtype=t), torch.arange(nx, device=d, dtype=t) + yv, xv = torch.meshgrid(y, x, indexing="ij") if torch_1_10 else torch.meshgrid(y, x) # torch>=0.7 compatibility + grid = torch.stack((xv, yv), 2).expand(shape) - 0.5 # add grid offset, i.e. y = 2.0 * x - 0.5 + anchor_grid = (self.anchors[i] * self.stride[i]).view((1, self.na, 1, 1, 2)).expand(shape) + return grid, anchor_grid + + +class Segment(Detect): + """YOLOv5 Segment head for segmentation models, extending Detect with mask and prototype layers.""" + + def __init__(self, nc=80, anchors=(), nm=32, npr=256, ch=(), inplace=True): + """Initializes YOLOv5 Segment head with options for mask count, protos, and channel adjustments.""" + super().__init__(nc, anchors, ch, inplace) + self.nm = nm # number of masks + self.npr = npr # number of protos + self.no = 5 + nc + self.nm # number of outputs per anchor + self.m = nn.ModuleList(nn.Conv2d(x, self.no * self.na, 1) for x in ch) # output conv + self.proto = Proto(ch[0], self.npr, self.nm) # protos + self.detect = Detect.forward + + def forward(self, x): + """Processes input through the network, returning detections and prototypes; adjusts output based on + training/export mode. + """ + p = self.proto(x[0]) + x = self.detect(self, x) + return (x, p) if self.training else (x[0], p) if self.export else (x[0], p, x[1]) + + +class BaseModel(nn.Module): + """YOLOv5 base model.""" + + def forward(self, x, profile=False, visualize=False): + """Executes a single-scale inference or training pass on the YOLOv5 base model, with options for profiling and + visualization. + """ + return self._forward_once(x, profile, visualize) # single-scale inference, train + + def _forward_once(self, x, profile=False, visualize=False): + """Performs a forward pass on the YOLOv5 model, enabling profiling and feature visualization options.""" + y, dt = [], [] # outputs + for m in self.model: + if m.f != -1: # if not from previous layer + x = y[m.f] if isinstance(m.f, int) else [x if j == -1 else y[j] for j in m.f] # from earlier layers + if profile: + self._profile_one_layer(m, x, dt) + x = m(x) # run + y.append(x if m.i in self.save else None) # save output + if visualize: + feature_visualization(x, m.type, m.i, save_dir=visualize) + return x + + def _profile_one_layer(self, m, x, dt): + """Profiles a single layer's performance by computing GFLOPs, execution time, and parameters.""" + c = m == self.model[-1] # is final layer, copy input as inplace fix + o = thop.profile(m, inputs=(x.copy() if c else x,), verbose=False)[0] / 1e9 * 2 if thop else 0 # FLOPs + t = time_sync() + for _ in range(10): + m(x.copy() if c else x) + dt.append((time_sync() - t) * 100) + if m == self.model[0]: + LOGGER.info(f"{'time (ms)':>10s} {'GFLOPs':>10s} {'params':>10s} module") + LOGGER.info(f"{dt[-1]:10.2f} {o:10.2f} {m.np:10.0f} {m.type}") + if c: + LOGGER.info(f"{sum(dt):10.2f} {'-':>10s} {'-':>10s} Total") + + def fuse(self): + """Fuses Conv2d() and BatchNorm2d() layers in the model to improve inference speed.""" + LOGGER.info("Fusing layers... ") + for m in self.model.modules(): + if isinstance(m, (Conv, DWConv)) and hasattr(m, "bn"): + m.conv = fuse_conv_and_bn(m.conv, m.bn) # update conv + delattr(m, "bn") # remove batchnorm + m.forward = m.forward_fuse # update forward + self.info() + return self + + def info(self, verbose=False, img_size=640): + """Prints model information given verbosity and image size, e.g., `info(verbose=True, img_size=640)`.""" + model_info(self, verbose, img_size) + + def _apply(self, fn): + """Applies transformations like to(), cpu(), cuda(), half() to model tensors excluding parameters or registered + buffers. + """ + self = super()._apply(fn) + m = self.model[-1] # Detect() + if isinstance(m, (Detect, Segment)): + m.stride = fn(m.stride) + m.grid = list(map(fn, m.grid)) + if isinstance(m.anchor_grid, list): + m.anchor_grid = list(map(fn, m.anchor_grid)) + return self + + +class DetectionModel(BaseModel): + """YOLOv5 detection model class for object detection tasks, supporting custom configurations and anchors.""" + + def __init__(self, cfg="yolov5s.yaml", ch=3, nc=None, anchors=None): + """Initializes YOLOv5 model with configuration file, input channels, number of classes, and custom anchors.""" + super().__init__() + if isinstance(cfg, dict): + self.yaml = cfg # model dict + else: # is *.yaml + import yaml # for torch hub + + self.yaml_file = Path(cfg).name + with open(cfg, encoding="ascii", errors="ignore") as f: + self.yaml = yaml.safe_load(f) # model dict + + # Define model + ch = self.yaml["ch"] = self.yaml.get("ch", ch) # input channels + if nc and nc != self.yaml["nc"]: + LOGGER.info(f"Overriding model.yaml nc={self.yaml['nc']} with nc={nc}") + self.yaml["nc"] = nc # override yaml value + if anchors: + LOGGER.info(f"Overriding model.yaml anchors with anchors={anchors}") + self.yaml["anchors"] = round(anchors) # override yaml value + self.model, self.save = parse_model(deepcopy(self.yaml), ch=[ch]) # model, savelist + self.names = [str(i) for i in range(self.yaml["nc"])] # default names + self.inplace = self.yaml.get("inplace", True) + + # Build strides, anchors + m = self.model[-1] # Detect() + if isinstance(m, (Detect, Segment)): + + def _forward(x): + """Passes the input 'x' through the model and returns the processed output.""" + return self.forward(x)[0] if isinstance(m, Segment) else self.forward(x) + + s = 256 # 2x min stride + m.inplace = self.inplace + m.stride = torch.tensor([s / x.shape[-2] for x in _forward(torch.zeros(1, ch, s, s))]) # forward + check_anchor_order(m) + m.anchors /= m.stride.view(-1, 1, 1) + self.stride = m.stride + self._initialize_biases() # only run once + + # Init weights, biases + initialize_weights(self) + self.info() + LOGGER.info("") + + def forward(self, x, augment=False, profile=False, visualize=False): + """Performs single-scale or augmented inference and may include profiling or visualization.""" + if augment: + return self._forward_augment(x) # augmented inference, None + return self._forward_once(x, profile, visualize) # single-scale inference, train + + def _forward_augment(self, x): + """Performs augmented inference across different scales and flips, returning combined detections.""" + img_size = x.shape[-2:] # height, width + s = [1, 0.83, 0.67] # scales + f = [None, 3, None] # flips (2-ud, 3-lr) + y = [] # outputs + for si, fi in zip(s, f): + xi = scale_img(x.flip(fi) if fi else x, si, gs=int(self.stride.max())) + yi = self._forward_once(xi)[0] # forward + # cv2.imwrite(f'img_{si}.jpg', 255 * xi[0].cpu().numpy().transpose((1, 2, 0))[:, :, ::-1]) # save + yi = self._descale_pred(yi, fi, si, img_size) + y.append(yi) + y = self._clip_augmented(y) # clip augmented tails + return torch.cat(y, 1), None # augmented inference, train + + def _descale_pred(self, p, flips, scale, img_size): + """De-scales predictions from augmented inference, adjusting for flips and image size.""" + if self.inplace: + p[..., :4] /= scale # de-scale + if flips == 2: + p[..., 1] = img_size[0] - p[..., 1] # de-flip ud + elif flips == 3: + p[..., 0] = img_size[1] - p[..., 0] # de-flip lr + else: + x, y, wh = p[..., 0:1] / scale, p[..., 1:2] / scale, p[..., 2:4] / scale # de-scale + if flips == 2: + y = img_size[0] - y # de-flip ud + elif flips == 3: + x = img_size[1] - x # de-flip lr + p = torch.cat((x, y, wh, p[..., 4:]), -1) + return p + + def _clip_augmented(self, y): + """Clips augmented inference tails for YOLOv5 models, affecting first and last tensors based on grid points and + layer counts. + """ + nl = self.model[-1].nl # number of detection layers (P3-P5) + g = sum(4**x for x in range(nl)) # grid points + e = 1 # exclude layer count + i = (y[0].shape[1] // g) * sum(4**x for x in range(e)) # indices + y[0] = y[0][:, :-i] # large + i = (y[-1].shape[1] // g) * sum(4 ** (nl - 1 - x) for x in range(e)) # indices + y[-1] = y[-1][:, i:] # small + return y + + def _initialize_biases(self, cf=None): + """ + Initializes biases for YOLOv5's Detect() module, optionally using class frequencies (cf). + + For details see https://arxiv.org/abs/1708.02002 section 3.3. + """ + # cf = torch.bincount(torch.tensor(np.concatenate(dataset.labels, 0)[:, 0]).long(), minlength=nc) + 1. + m = self.model[-1] # Detect() module + for mi, s in zip(m.m, m.stride): # from + b = mi.bias.view(m.na, -1) # conv.bias(255) to (3,85) + b.data[:, 4] += math.log(8 / (640 / s) ** 2) # obj (8 objects per 640 image) + b.data[:, 5 : 5 + m.nc] += ( + math.log(0.6 / (m.nc - 0.99999)) if cf is None else torch.log(cf / cf.sum()) + ) # cls + mi.bias = torch.nn.Parameter(b.view(-1), requires_grad=True) + + +Model = DetectionModel # retain YOLOv5 'Model' class for backwards compatibility + + +class SegmentationModel(DetectionModel): + """YOLOv5 segmentation model for object detection and segmentation tasks with configurable parameters.""" + + def __init__(self, cfg="yolov5s-seg.yaml", ch=3, nc=None, anchors=None): + """Initializes a YOLOv5 segmentation model with configurable params: cfg (str) for configuration, ch (int) for channels, nc (int) for num classes, anchors (list).""" + super().__init__(cfg, ch, nc, anchors) + + +class ClassificationModel(BaseModel): + """YOLOv5 classification model for image classification tasks, initialized with a config file or detection model.""" + + def __init__(self, cfg=None, model=None, nc=1000, cutoff=10): + """Initializes YOLOv5 model with config file `cfg`, input channels `ch`, number of classes `nc`, and `cuttoff` + index. + """ + super().__init__() + self._from_detection_model(model, nc, cutoff) if model is not None else self._from_yaml(cfg) + + def _from_detection_model(self, model, nc=1000, cutoff=10): + """Creates a classification model from a YOLOv5 detection model, slicing at `cutoff` and adding a classification + layer. + """ + if isinstance(model, DetectMultiBackend): + model = model.model # unwrap DetectMultiBackend + model.model = model.model[:cutoff] # backbone + m = model.model[-1] # last layer + ch = m.conv.in_channels if hasattr(m, "conv") else m.cv1.conv.in_channels # ch into module + c = Classify(ch, nc) # Classify() + c.i, c.f, c.type = m.i, m.f, "models.common.Classify" # index, from, type + model.model[-1] = c # replace + self.model = model.model + self.stride = model.stride + self.save = [] + self.nc = nc + + def _from_yaml(self, cfg): + """Creates a YOLOv5 classification model from a specified *.yaml configuration file.""" + self.model = None + + +def parse_model(d, ch): + """Parses a YOLOv5 model from a dict `d`, configuring layers based on input channels `ch` and model architecture.""" + LOGGER.info(f"\n{'':>3}{'from':>18}{'n':>3}{'params':>10} {'module':<40}{'arguments':<30}") + anchors, nc, gd, gw, act, ch_mul = ( + d["anchors"], + d["nc"], + d["depth_multiple"], + d["width_multiple"], + d.get("activation"), + d.get("channel_multiple"), + ) + if act: + Conv.default_act = eval(act) # redefine default activation, i.e. Conv.default_act = nn.SiLU() + LOGGER.info(f"{colorstr('activation:')} {act}") # print + if not ch_mul: + ch_mul = 8 + na = (len(anchors[0]) // 2) if isinstance(anchors, list) else anchors # number of anchors + no = na * (nc + 5) # number of outputs = anchors * (classes + 5) + + layers, save, c2 = [], [], ch[-1] # layers, savelist, ch out + for i, (f, n, m, args) in enumerate(d["backbone"] + d["head"]): # from, number, module, args + m = eval(m) if isinstance(m, str) else m # eval strings + for j, a in enumerate(args): + with contextlib.suppress(NameError): + args[j] = eval(a) if isinstance(a, str) else a # eval strings + + n = n_ = max(round(n * gd), 1) if n > 1 else n # depth gain + if m in { + Conv, + GhostConv, + Bottleneck, + GhostBottleneck, + SPP, + SPPF, + DWConv, + MixConv2d, + Focus, + CrossConv, + BottleneckCSP, + C3, + C3TR, + C3SPP, + C3Ghost, + nn.ConvTranspose2d, + DWConvTranspose2d, + C3x, + }: + c1, c2 = ch[f], args[0] + if c2 != no: # if not output + c2 = make_divisible(c2 * gw, ch_mul) + + args = [c1, c2, *args[1:]] + if m in {BottleneckCSP, C3, C3TR, C3Ghost, C3x}: + args.insert(2, n) # number of repeats + n = 1 + elif m is nn.BatchNorm2d: + args = [ch[f]] + elif m is Concat: + c2 = sum(ch[x] for x in f) + # TODO: channel, gw, gd + elif m in {Detect, Segment}: + args.append([ch[x] for x in f]) + if isinstance(args[1], int): # number of anchors + args[1] = [list(range(args[1] * 2))] * len(f) + if m is Segment: + args[3] = make_divisible(args[3] * gw, ch_mul) + elif m is Contract: + c2 = ch[f] * args[0] ** 2 + elif m is Expand: + c2 = ch[f] // args[0] ** 2 + else: + c2 = ch[f] + + m_ = nn.Sequential(*(m(*args) for _ in range(n))) if n > 1 else m(*args) # module + t = str(m)[8:-2].replace("__main__.", "") # module type + np = sum(x.numel() for x in m_.parameters()) # number params + m_.i, m_.f, m_.type, m_.np = i, f, t, np # attach index, 'from' index, type, number params + LOGGER.info(f"{i:>3}{str(f):>18}{n_:>3}{np:10.0f} {t:<40}{str(args):<30}") # print + save.extend(x % i for x in ([f] if isinstance(f, int) else f) if x != -1) # append to savelist + layers.append(m_) + if i == 0: + ch = [] + ch.append(c2) + return nn.Sequential(*layers), sorted(save) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--cfg", type=str, default="yolov5s.yaml", help="model.yaml") + parser.add_argument("--batch-size", type=int, default=1, help="total batch size for all GPUs") + parser.add_argument("--device", default="", help="cuda device, i.e. 0 or 0,1,2,3 or cpu") + parser.add_argument("--profile", action="store_true", help="profile model speed") + parser.add_argument("--line-profile", action="store_true", help="profile model speed layer by layer") + parser.add_argument("--test", action="store_true", help="test all yolo*.yaml") + opt = parser.parse_args() + opt.cfg = check_yaml(opt.cfg) # check YAML + print_args(vars(opt)) + device = select_device(opt.device) + + # Create model + im = torch.rand(opt.batch_size, 3, 640, 640).to(device) + model = Model(opt.cfg).to(device) + + # Options + if opt.line_profile: # profile layer by layer + model(im, profile=True) + + elif opt.profile: # profile forward-backward + results = profile(input=im, ops=[model], n=3) + + elif opt.test: # test all models + for cfg in Path(ROOT / "models").rglob("yolo*.yaml"): + try: + _ = Model(cfg) + except Exception as e: + print(f"Error in {cfg}: {e}") + + else: # report fused model summary + model.fuse() diff --git a/utils/yolov5/models/yolov5l.yaml b/utils/yolov5/models/yolov5l.yaml new file mode 100644 index 0000000..c6c878a --- /dev/null +++ b/utils/yolov5/models/yolov5l.yaml @@ -0,0 +1,49 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 1.0 # model depth multiple +width_multiple: 1.0 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 13 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 17 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 14], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 20 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 10], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [1024, False]], # 23 (P5/32-large) + + [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/models/yolov5m.yaml b/utils/yolov5/models/yolov5m.yaml new file mode 100644 index 0000000..41d9c22 --- /dev/null +++ b/utils/yolov5/models/yolov5m.yaml @@ -0,0 +1,49 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 0.67 # model depth multiple +width_multiple: 0.75 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 13 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 17 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 14], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 20 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 10], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [1024, False]], # 23 (P5/32-large) + + [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/models/yolov5n.yaml b/utils/yolov5/models/yolov5n.yaml new file mode 100644 index 0000000..5886749 --- /dev/null +++ b/utils/yolov5/models/yolov5n.yaml @@ -0,0 +1,49 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 0.33 # model depth multiple +width_multiple: 0.25 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 13 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 17 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 14], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 20 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 10], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [1024, False]], # 23 (P5/32-large) + + [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/models/yolov5s.yaml b/utils/yolov5/models/yolov5s.yaml new file mode 100644 index 0000000..11ff790 --- /dev/null +++ b/utils/yolov5/models/yolov5s.yaml @@ -0,0 +1,49 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 0.33 # model depth multiple +width_multiple: 0.50 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 13 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 17 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 14], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 20 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 10], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [1024, False]], # 23 (P5/32-large) + + [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/models/yolov5x.yaml b/utils/yolov5/models/yolov5x.yaml new file mode 100644 index 0000000..817b4f9 --- /dev/null +++ b/utils/yolov5/models/yolov5x.yaml @@ -0,0 +1,49 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Parameters +nc: 80 # number of classes +depth_multiple: 1.33 # model depth multiple +width_multiple: 1.25 # layer channel multiple +anchors: + - [10, 13, 16, 30, 33, 23] # P3/8 + - [30, 61, 62, 45, 59, 119] # P4/16 + - [116, 90, 156, 198, 373, 326] # P5/32 + +# YOLOv5 v6.0 backbone +backbone: + # [from, number, module, args] + [ + [-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 + [-1, 3, C3, [128]], + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 + [-1, 6, C3, [256]], + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 + [-1, 9, C3, [512]], + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 + [-1, 3, C3, [1024]], + [-1, 1, SPPF, [1024, 5]], # 9 + ] + +# YOLOv5 v6.0 head +head: [ + [-1, 1, Conv, [512, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 6], 1, Concat, [1]], # cat backbone P4 + [-1, 3, C3, [512, False]], # 13 + + [-1, 1, Conv, [256, 1, 1]], + [-1, 1, nn.Upsample, [None, 2, "nearest"]], + [[-1, 4], 1, Concat, [1]], # cat backbone P3 + [-1, 3, C3, [256, False]], # 17 (P3/8-small) + + [-1, 1, Conv, [256, 3, 2]], + [[-1, 14], 1, Concat, [1]], # cat head P4 + [-1, 3, C3, [512, False]], # 20 (P4/16-medium) + + [-1, 1, Conv, [512, 3, 2]], + [[-1, 10], 1, Concat, [1]], # cat head P5 + [-1, 3, C3, [1024, False]], # 23 (P5/32-large) + + [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) + ] diff --git a/utils/yolov5/utils/__init__.py b/utils/yolov5/utils/__init__.py new file mode 100644 index 0000000..3c43c9b --- /dev/null +++ b/utils/yolov5/utils/__init__.py @@ -0,0 +1,97 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""utils/initialization.""" + +import contextlib +import platform +import threading + + +def emojis(str=""): + """Returns an emoji-safe version of a string, stripped of emojis on Windows platforms.""" + return str.encode().decode("ascii", "ignore") if platform.system() == "Windows" else str + + +class TryExcept(contextlib.ContextDecorator): + """A context manager and decorator for error handling that prints an optional message with emojis on exception.""" + + def __init__(self, msg=""): + """Initializes TryExcept with an optional message, used as a decorator or context manager for error handling.""" + self.msg = msg + + def __enter__(self): + """Enter the runtime context related to this object for error handling with an optional message.""" + pass + + def __exit__(self, exc_type, value, traceback): + """Context manager exit method that prints an error message with emojis if an exception occurred, always returns + True. + """ + if value: + print(emojis(f"{self.msg}{': ' if self.msg else ''}{value}")) + return True + + +def threaded(func): + """Decorator @threaded to run a function in a separate thread, returning the thread instance.""" + + def wrapper(*args, **kwargs): + """Runs the decorated function in a separate daemon thread and returns the thread instance.""" + thread = threading.Thread(target=func, args=args, kwargs=kwargs, daemon=True) + thread.start() + return thread + + return wrapper + + +def join_threads(verbose=False): + """ + Joins all daemon threads, optionally printing their names if verbose is True. + + Example: atexit.register(lambda: join_threads()) + """ + main_thread = threading.current_thread() + for t in threading.enumerate(): + if t is not main_thread: + if verbose: + print(f"Joining thread {t.name}") + t.join() + + +def notebook_init(verbose=True): + """Initializes notebook environment by checking requirements, cleaning up, and displaying system info.""" + print("Checking setup...") + + import os + import shutil + + from ultralytics.utils.checks import check_requirements + + from utils.general import check_font, is_colab + from utils.torch_utils import select_device # imports + + check_font() + + import psutil + + if check_requirements("wandb", install=False): + os.system("pip uninstall -y wandb") # eliminate unexpected account creation prompt with infinite hang + if is_colab(): + shutil.rmtree("/content/sample_data", ignore_errors=True) # remove colab /sample_data directory + + # System info + display = None + if verbose: + gb = 1 << 30 # bytes to GiB (1024 ** 3) + ram = psutil.virtual_memory().total + total, used, free = shutil.disk_usage("/") + with contextlib.suppress(Exception): # clear display if ipython is installed + from IPython import display + + display.clear_output() + s = f"({os.cpu_count()} CPUs, {ram / gb:.1f} GB RAM, {(total - free) / gb:.1f}/{total / gb:.1f} GB disk)" + else: + s = "" + + select_device(newline=False) + print(emojis(f"Setup complete ✅ {s}")) + return display diff --git a/utils/yolov5/utils/activations.py b/utils/yolov5/utils/activations.py new file mode 100644 index 0000000..4652540 --- /dev/null +++ b/utils/yolov5/utils/activations.py @@ -0,0 +1,134 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Activation functions.""" + +import torch +import torch.nn as nn +import torch.nn.functional as F + + +class SiLU(nn.Module): + """Applies the Sigmoid-weighted Linear Unit (SiLU) activation function, also known as Swish.""" + + @staticmethod + def forward(x): + """ + Applies the Sigmoid-weighted Linear Unit (SiLU) activation function. + + https://arxiv.org/pdf/1606.08415.pdf. + """ + return x * torch.sigmoid(x) + + +class Hardswish(nn.Module): + """Applies the Hardswish activation function, which is efficient for mobile and embedded devices.""" + + @staticmethod + def forward(x): + """ + Applies the Hardswish activation function, compatible with TorchScript, CoreML, and ONNX. + + Equivalent to x * F.hardsigmoid(x) + """ + return x * F.hardtanh(x + 3, 0.0, 6.0) / 6.0 # for TorchScript, CoreML and ONNX + + +class Mish(nn.Module): + """Mish activation https://github.com/digantamisra98/Mish.""" + + @staticmethod + def forward(x): + """Applies the Mish activation function, a smooth alternative to ReLU.""" + return x * F.softplus(x).tanh() + + +class MemoryEfficientMish(nn.Module): + """Efficiently applies the Mish activation function using custom autograd for reduced memory usage.""" + + class F(torch.autograd.Function): + """Implements a custom autograd function for memory-efficient Mish activation.""" + + @staticmethod + def forward(ctx, x): + """Applies the Mish activation function, a smooth ReLU alternative, to the input tensor `x`.""" + ctx.save_for_backward(x) + return x.mul(torch.tanh(F.softplus(x))) # x * tanh(ln(1 + exp(x))) + + @staticmethod + def backward(ctx, grad_output): + """Computes the gradient of the Mish activation function with respect to input `x`.""" + x = ctx.saved_tensors[0] + sx = torch.sigmoid(x) + fx = F.softplus(x).tanh() + return grad_output * (fx + x * sx * (1 - fx * fx)) + + def forward(self, x): + """Applies the Mish activation function to the input tensor `x`.""" + return self.F.apply(x) + + +class FReLU(nn.Module): + """FReLU activation https://arxiv.org/abs/2007.11824.""" + + def __init__(self, c1, k=3): # ch_in, kernel + """Initializes FReLU activation with channel `c1` and kernel size `k`.""" + super().__init__() + self.conv = nn.Conv2d(c1, c1, k, 1, 1, groups=c1, bias=False) + self.bn = nn.BatchNorm2d(c1) + + def forward(self, x): + """ + Applies FReLU activation with max operation between input and BN-convolved input. + + https://arxiv.org/abs/2007.11824 + """ + return torch.max(x, self.bn(self.conv(x))) + + +class AconC(nn.Module): + """ + ACON activation (activate or not) function. + + AconC: (p1*x-p2*x) * sigmoid(beta*(p1*x-p2*x)) + p2*x, beta is a learnable parameter + See "Activate or Not: Learning Customized Activation" https://arxiv.org/pdf/2009.04759.pdf. + """ + + def __init__(self, c1): + """Initializes AconC with learnable parameters p1, p2, and beta for channel-wise activation control.""" + super().__init__() + self.p1 = nn.Parameter(torch.randn(1, c1, 1, 1)) + self.p2 = nn.Parameter(torch.randn(1, c1, 1, 1)) + self.beta = nn.Parameter(torch.ones(1, c1, 1, 1)) + + def forward(self, x): + """Applies AconC activation function with learnable parameters for channel-wise control on input tensor x.""" + dpx = (self.p1 - self.p2) * x + return dpx * torch.sigmoid(self.beta * dpx) + self.p2 * x + + +class MetaAconC(nn.Module): + """ + ACON activation (activate or not) function. + + AconC: (p1*x-p2*x) * sigmoid(beta*(p1*x-p2*x)) + p2*x, beta is a learnable parameter + See "Activate or Not: Learning Customized Activation" https://arxiv.org/pdf/2009.04759.pdf. + """ + + def __init__(self, c1, k=1, s=1, r=16): + """Initializes MetaAconC with params: channel_in (c1), kernel size (k=1), stride (s=1), reduction (r=16).""" + super().__init__() + c2 = max(r, c1 // r) + self.p1 = nn.Parameter(torch.randn(1, c1, 1, 1)) + self.p2 = nn.Parameter(torch.randn(1, c1, 1, 1)) + self.fc1 = nn.Conv2d(c1, c2, k, s, bias=True) + self.fc2 = nn.Conv2d(c2, c1, k, s, bias=True) + # self.bn1 = nn.BatchNorm2d(c2) + # self.bn2 = nn.BatchNorm2d(c1) + + def forward(self, x): + """Applies a forward pass transforming input `x` using learnable parameters and sigmoid activation.""" + y = x.mean(dim=2, keepdims=True).mean(dim=3, keepdims=True) + # batch-size 1 bug/instabilities https://github.com/ultralytics/yolov5/issues/2891 + # beta = torch.sigmoid(self.bn2(self.fc2(self.bn1(self.fc1(y))))) # bug/unstable + beta = torch.sigmoid(self.fc2(self.fc1(y))) # bug patch BN layers removed + dpx = (self.p1 - self.p2) * x + return dpx * torch.sigmoid(beta * dpx) + self.p2 * x diff --git a/utils/yolov5/utils/augmentations.py b/utils/yolov5/utils/augmentations.py new file mode 100644 index 0000000..47b8884 --- /dev/null +++ b/utils/yolov5/utils/augmentations.py @@ -0,0 +1,440 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Image augmentation functions.""" + +import math +import random + +import cv2 +import numpy as np +import torch +import torchvision.transforms as T +import torchvision.transforms.functional as TF + +from utils.yolov5.utils.general import LOGGER, check_version, colorstr, resample_segments, segment2box, xywhn2xyxy +from utils.yolov5.utils.metrics import bbox_ioa + +IMAGENET_MEAN = 0.485, 0.456, 0.406 # RGB mean +IMAGENET_STD = 0.229, 0.224, 0.225 # RGB standard deviation + + +class Albumentations: + """Provides optional data augmentation for YOLOv5 using Albumentations library if installed.""" + + def __init__(self, size=640): + """Initializes Albumentations class for optional data augmentation in YOLOv5 with specified input size.""" + self.transform = None + prefix = colorstr("albumentations: ") + try: + import albumentations as A + + check_version(A.__version__, "1.0.3", hard=True) # version requirement + + T = [ + A.RandomResizedCrop(height=size, width=size, scale=(0.8, 1.0), ratio=(0.9, 1.11), p=0.0), + A.Blur(p=0.01), + A.MedianBlur(p=0.01), + A.ToGray(p=0.01), + A.CLAHE(p=0.01), + A.RandomBrightnessContrast(p=0.0), + A.RandomGamma(p=0.0), + A.ImageCompression(quality_lower=75, p=0.0), + ] # transforms + self.transform = A.Compose(T, bbox_params=A.BboxParams(format="yolo", label_fields=["class_labels"])) + + LOGGER.info(prefix + ", ".join(f"{x}".replace("always_apply=False, ", "") for x in T if x.p)) + except ImportError: # package not installed, skip + pass + except Exception as e: + LOGGER.info(f"{prefix}{e}") + + def __call__(self, im, labels, p=1.0): + """Applies transformations to an image and labels with probability `p`, returning updated image and labels.""" + if self.transform and random.random() < p: + new = self.transform(image=im, bboxes=labels[:, 1:], class_labels=labels[:, 0]) # transformed + im, labels = new["image"], np.array([[c, *b] for c, b in zip(new["class_labels"], new["bboxes"])]) + return im, labels + + +def normalize(x, mean=IMAGENET_MEAN, std=IMAGENET_STD, inplace=False): + """ + Applies ImageNet normalization to RGB images in BCHW format, modifying them in-place if specified. + + Example: y = (x - mean) / std + """ + return TF.normalize(x, mean, std, inplace=inplace) + + +def denormalize(x, mean=IMAGENET_MEAN, std=IMAGENET_STD): + """Reverses ImageNet normalization for BCHW format RGB images by applying `x = x * std + mean`.""" + for i in range(3): + x[:, i] = x[:, i] * std[i] + mean[i] + return x + + +def augment_hsv(im, hgain=0.5, sgain=0.5, vgain=0.5): + """Applies HSV color-space augmentation to an image with random gains for hue, saturation, and value.""" + if hgain or sgain or vgain: + r = np.random.uniform(-1, 1, 3) * [hgain, sgain, vgain] + 1 # random gains + hue, sat, val = cv2.split(cv2.cvtColor(im, cv2.COLOR_BGR2HSV)) + dtype = im.dtype # uint8 + + x = np.arange(0, 256, dtype=r.dtype) + lut_hue = ((x * r[0]) % 180).astype(dtype) + lut_sat = np.clip(x * r[1], 0, 255).astype(dtype) + lut_val = np.clip(x * r[2], 0, 255).astype(dtype) + + im_hsv = cv2.merge((cv2.LUT(hue, lut_hue), cv2.LUT(sat, lut_sat), cv2.LUT(val, lut_val))) + cv2.cvtColor(im_hsv, cv2.COLOR_HSV2BGR, dst=im) # no return needed + + +def hist_equalize(im, clahe=True, bgr=False): + """Equalizes image histogram, with optional CLAHE, for BGR or RGB image with shape (n,m,3) and range 0-255.""" + yuv = cv2.cvtColor(im, cv2.COLOR_BGR2YUV if bgr else cv2.COLOR_RGB2YUV) + if clahe: + c = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8)) + yuv[:, :, 0] = c.apply(yuv[:, :, 0]) + else: + yuv[:, :, 0] = cv2.equalizeHist(yuv[:, :, 0]) # equalize Y channel histogram + return cv2.cvtColor(yuv, cv2.COLOR_YUV2BGR if bgr else cv2.COLOR_YUV2RGB) # convert YUV image to RGB + + +def replicate(im, labels): + """ + Replicates half of the smallest object labels in an image for data augmentation. + + Returns augmented image and labels. + """ + h, w = im.shape[:2] + boxes = labels[:, 1:].astype(int) + x1, y1, x2, y2 = boxes.T + s = ((x2 - x1) + (y2 - y1)) / 2 # side length (pixels) + for i in s.argsort()[: round(s.size * 0.5)]: # smallest indices + x1b, y1b, x2b, y2b = boxes[i] + bh, bw = y2b - y1b, x2b - x1b + yc, xc = int(random.uniform(0, h - bh)), int(random.uniform(0, w - bw)) # offset x, y + x1a, y1a, x2a, y2a = [xc, yc, xc + bw, yc + bh] + im[y1a:y2a, x1a:x2a] = im[y1b:y2b, x1b:x2b] # im4[ymin:ymax, xmin:xmax] + labels = np.append(labels, [[labels[i, 0], x1a, y1a, x2a, y2a]], axis=0) + + return im, labels + + +def letterbox(im, new_shape=(640, 640), color=(114, 114, 114), auto=True, scaleFill=False, scaleup=True, stride=32): + """Resizes and pads image to new_shape with stride-multiple constraints, returns resized image, ratio, padding.""" + shape = im.shape[:2] # current shape [height, width] + if isinstance(new_shape, int): + new_shape = (new_shape, new_shape) + + # Scale ratio (new / old) + r = min(new_shape[0] / shape[0], new_shape[1] / shape[1]) + if not scaleup: # only scale down, do not scale up (for better val mAP) + r = min(r, 1.0) + + # Compute padding + ratio = r, r # width, height ratios + new_unpad = int(round(shape[1] * r)), int(round(shape[0] * r)) + dw, dh = new_shape[1] - new_unpad[0], new_shape[0] - new_unpad[1] # wh padding + if auto: # minimum rectangle + dw, dh = np.mod(dw, stride), np.mod(dh, stride) # wh padding + elif scaleFill: # stretch + dw, dh = 0.0, 0.0 + new_unpad = (new_shape[1], new_shape[0]) + ratio = new_shape[1] / shape[1], new_shape[0] / shape[0] # width, height ratios + + dw /= 2 # divide padding into 2 sides + dh /= 2 + + if shape[::-1] != new_unpad: # resize + im = cv2.resize(im, new_unpad, interpolation=cv2.INTER_LINEAR) + top, bottom = int(round(dh - 0.1)), int(round(dh + 0.1)) + left, right = int(round(dw - 0.1)), int(round(dw + 0.1)) + im = cv2.copyMakeBorder(im, top, bottom, left, right, cv2.BORDER_CONSTANT, value=color) # add border + return im, ratio, (dw, dh) + + +def random_perspective( + im, targets=(), segments=(), degrees=10, translate=0.1, scale=0.1, shear=10, perspective=0.0, border=(0, 0) +): + # torchvision.transforms.RandomAffine(degrees=(-10, 10), translate=(0.1, 0.1), scale=(0.9, 1.1), shear=(-10, 10)) + # targets = [cls, xyxy] + """Applies random perspective transformation to an image, modifying the image and corresponding labels.""" + height = im.shape[0] + border[0] * 2 # shape(h,w,c) + width = im.shape[1] + border[1] * 2 + + # Center + C = np.eye(3) + C[0, 2] = -im.shape[1] / 2 # x translation (pixels) + C[1, 2] = -im.shape[0] / 2 # y translation (pixels) + + # Perspective + P = np.eye(3) + P[2, 0] = random.uniform(-perspective, perspective) # x perspective (about y) + P[2, 1] = random.uniform(-perspective, perspective) # y perspective (about x) + + # Rotation and Scale + R = np.eye(3) + a = random.uniform(-degrees, degrees) + # a += random.choice([-180, -90, 0, 90]) # add 90deg rotations to small rotations + s = random.uniform(1 - scale, 1 + scale) + # s = 2 ** random.uniform(-scale, scale) + R[:2] = cv2.getRotationMatrix2D(angle=a, center=(0, 0), scale=s) + + # Shear + S = np.eye(3) + S[0, 1] = math.tan(random.uniform(-shear, shear) * math.pi / 180) # x shear (deg) + S[1, 0] = math.tan(random.uniform(-shear, shear) * math.pi / 180) # y shear (deg) + + # Translation + T = np.eye(3) + T[0, 2] = random.uniform(0.5 - translate, 0.5 + translate) * width # x translation (pixels) + T[1, 2] = random.uniform(0.5 - translate, 0.5 + translate) * height # y translation (pixels) + + # Combined rotation matrix + M = T @ S @ R @ P @ C # order of operations (right to left) is IMPORTANT + if (border[0] != 0) or (border[1] != 0) or (M != np.eye(3)).any(): # image changed + if perspective: + im = cv2.warpPerspective(im, M, dsize=(width, height), borderValue=(114, 114, 114)) + else: # affine + im = cv2.warpAffine(im, M[:2], dsize=(width, height), borderValue=(114, 114, 114)) + + if n := len(targets): + use_segments = any(x.any() for x in segments) and len(segments) == n + new = np.zeros((n, 4)) + if use_segments: # warp segments + segments = resample_segments(segments) # upsample + for i, segment in enumerate(segments): + xy = np.ones((len(segment), 3)) + xy[:, :2] = segment + xy = xy @ M.T # transform + xy = xy[:, :2] / xy[:, 2:3] if perspective else xy[:, :2] # perspective rescale or affine + + # clip + new[i] = segment2box(xy, width, height) + + else: # warp boxes + xy = np.ones((n * 4, 3)) + xy[:, :2] = targets[:, [1, 2, 3, 4, 1, 4, 3, 2]].reshape(n * 4, 2) # x1y1, x2y2, x1y2, x2y1 + xy = xy @ M.T # transform + xy = (xy[:, :2] / xy[:, 2:3] if perspective else xy[:, :2]).reshape(n, 8) # perspective rescale or affine + + # create new boxes + x = xy[:, [0, 2, 4, 6]] + y = xy[:, [1, 3, 5, 7]] + new = np.concatenate((x.min(1), y.min(1), x.max(1), y.max(1))).reshape(4, n).T + + # clip + new[:, [0, 2]] = new[:, [0, 2]].clip(0, width) + new[:, [1, 3]] = new[:, [1, 3]].clip(0, height) + + # filter candidates + i = box_candidates(box1=targets[:, 1:5].T * s, box2=new.T, area_thr=0.01 if use_segments else 0.10) + targets = targets[i] + targets[:, 1:5] = new[i] + + return im, targets + + +def copy_paste(im, labels, segments, p=0.5): + """ + Applies Copy-Paste augmentation by flipping and merging segments and labels on an image. + + Details at https://arxiv.org/abs/2012.07177. + """ + n = len(segments) + if p and n: + h, w, c = im.shape # height, width, channels + im_new = np.zeros(im.shape, np.uint8) + for j in random.sample(range(n), k=round(p * n)): + l, s = labels[j], segments[j] + box = w - l[3], l[2], w - l[1], l[4] + ioa = bbox_ioa(box, labels[:, 1:5]) # intersection over area + if (ioa < 0.30).all(): # allow 30% obscuration of existing labels + labels = np.concatenate((labels, [[l[0], *box]]), 0) + segments.append(np.concatenate((w - s[:, 0:1], s[:, 1:2]), 1)) + cv2.drawContours(im_new, [segments[j].astype(np.int32)], -1, (1, 1, 1), cv2.FILLED) + + result = cv2.flip(im, 1) # augment segments (flip left-right) + i = cv2.flip(im_new, 1).astype(bool) + im[i] = result[i] # cv2.imwrite('debug.jpg', im) # debug + + return im, labels, segments + + +def cutout(im, labels, p=0.5): + """ + Applies cutout augmentation to an image with optional label adjustment, using random masks of varying sizes. + + Details at https://arxiv.org/abs/1708.04552. + """ + if random.random() < p: + h, w = im.shape[:2] + scales = [0.5] * 1 + [0.25] * 2 + [0.125] * 4 + [0.0625] * 8 + [0.03125] * 16 # image size fraction + for s in scales: + mask_h = random.randint(1, int(h * s)) # create random masks + mask_w = random.randint(1, int(w * s)) + + # box + xmin = max(0, random.randint(0, w) - mask_w // 2) + ymin = max(0, random.randint(0, h) - mask_h // 2) + xmax = min(w, xmin + mask_w) + ymax = min(h, ymin + mask_h) + + # apply random color mask + im[ymin:ymax, xmin:xmax] = [random.randint(64, 191) for _ in range(3)] + + # return unobscured labels + if len(labels) and s > 0.03: + box = np.array([xmin, ymin, xmax, ymax], dtype=np.float32) + ioa = bbox_ioa(box, xywhn2xyxy(labels[:, 1:5], w, h)) # intersection over area + labels = labels[ioa < 0.60] # remove >60% obscured labels + + return labels + + +def mixup(im, labels, im2, labels2): + """ + Applies MixUp augmentation by blending images and labels. + + See https://arxiv.org/pdf/1710.09412.pdf for details. + """ + r = np.random.beta(32.0, 32.0) # mixup ratio, alpha=beta=32.0 + im = (im * r + im2 * (1 - r)).astype(np.uint8) + labels = np.concatenate((labels, labels2), 0) + return im, labels + + +def box_candidates(box1, box2, wh_thr=2, ar_thr=100, area_thr=0.1, eps=1e-16): + """ + Filters bounding box candidates by minimum width-height threshold `wh_thr` (pixels), aspect ratio threshold + `ar_thr`, and area ratio threshold `area_thr`. + + box1(4,n) is before augmentation, box2(4,n) is after augmentation. + """ + w1, h1 = box1[2] - box1[0], box1[3] - box1[1] + w2, h2 = box2[2] - box2[0], box2[3] - box2[1] + ar = np.maximum(w2 / (h2 + eps), h2 / (w2 + eps)) # aspect ratio + return (w2 > wh_thr) & (h2 > wh_thr) & (w2 * h2 / (w1 * h1 + eps) > area_thr) & (ar < ar_thr) # candidates + + +def classify_albumentations( + augment=True, + size=224, + scale=(0.08, 1.0), + ratio=(0.75, 1.0 / 0.75), # 0.75, 1.33 + hflip=0.5, + vflip=0.0, + jitter=0.4, + mean=IMAGENET_MEAN, + std=IMAGENET_STD, + auto_aug=False, +): + # YOLOv5 classification Albumentations (optional, only used if package is installed) + """Sets up and returns Albumentations transforms for YOLOv5 classification tasks depending on augmentation + settings. + """ + prefix = colorstr("albumentations: ") + try: + import albumentations as A + from albumentations.pytorch import ToTensorV2 + + check_version(A.__version__, "1.0.3", hard=True) # version requirement + if augment: # Resize and crop + T = [A.RandomResizedCrop(height=size, width=size, scale=scale, ratio=ratio)] + if auto_aug: + # TODO: implement AugMix, AutoAug & RandAug in albumentation + LOGGER.info(f"{prefix}auto augmentations are currently not supported") + else: + if hflip > 0: + T += [A.HorizontalFlip(p=hflip)] + if vflip > 0: + T += [A.VerticalFlip(p=vflip)] + if jitter > 0: + color_jitter = (float(jitter),) * 3 # repeat value for brightness, contrast, saturation, 0 hue + T += [A.ColorJitter(*color_jitter, 0)] + else: # Use fixed crop for eval set (reproducibility) + T = [A.SmallestMaxSize(max_size=size), A.CenterCrop(height=size, width=size)] + T += [A.Normalize(mean=mean, std=std), ToTensorV2()] # Normalize and convert to Tensor + LOGGER.info(prefix + ", ".join(f"{x}".replace("always_apply=False, ", "") for x in T if x.p)) + return A.Compose(T) + + except ImportError: # package not installed, skip + LOGGER.warning(f"{prefix}⚠️ not found, install with `pip install albumentations` (recommended)") + except Exception as e: + LOGGER.info(f"{prefix}{e}") + + +def classify_transforms(size=224): + """Applies a series of transformations including center crop, ToTensor, and normalization for classification.""" + assert isinstance(size, int), f"ERROR: classify_transforms size {size} must be integer, not (list, tuple)" + # T.Compose([T.ToTensor(), T.Resize(size), T.CenterCrop(size), T.Normalize(IMAGENET_MEAN, IMAGENET_STD)]) + return T.Compose([CenterCrop(size), ToTensor(), T.Normalize(IMAGENET_MEAN, IMAGENET_STD)]) + + +class LetterBox: + """Resizes and pads images to specified dimensions while maintaining aspect ratio for YOLOv5 preprocessing.""" + + def __init__(self, size=(640, 640), auto=False, stride=32): + """Initializes a LetterBox object for YOLOv5 image preprocessing with optional auto sizing and stride + adjustment. + """ + super().__init__() + self.h, self.w = (size, size) if isinstance(size, int) else size + self.auto = auto # pass max size integer, automatically solve for short side using stride + self.stride = stride # used with auto + + def __call__(self, im): + """ + Resizes and pads input image `im` (HWC format) to specified dimensions, maintaining aspect ratio. + + im = np.array HWC + """ + imh, imw = im.shape[:2] + r = min(self.h / imh, self.w / imw) # ratio of new/old + h, w = round(imh * r), round(imw * r) # resized image + hs, ws = (math.ceil(x / self.stride) * self.stride for x in (h, w)) if self.auto else self.h, self.w + top, left = round((hs - h) / 2 - 0.1), round((ws - w) / 2 - 0.1) + im_out = np.full((self.h, self.w, 3), 114, dtype=im.dtype) + im_out[top : top + h, left : left + w] = cv2.resize(im, (w, h), interpolation=cv2.INTER_LINEAR) + return im_out + + +class CenterCrop: + """Applies center crop to an image, resizing it to the specified size while maintaining aspect ratio.""" + + def __init__(self, size=640): + """Initializes CenterCrop for image preprocessing, accepting single int or tuple for size, defaults to 640.""" + super().__init__() + self.h, self.w = (size, size) if isinstance(size, int) else size + + def __call__(self, im): + """ + Applies center crop to the input image and resizes it to a specified size, maintaining aspect ratio. + + im = np.array HWC + """ + imh, imw = im.shape[:2] + m = min(imh, imw) # min dimension + top, left = (imh - m) // 2, (imw - m) // 2 + return cv2.resize(im[top : top + m, left : left + m], (self.w, self.h), interpolation=cv2.INTER_LINEAR) + + +class ToTensor: + """Converts BGR np.array image from HWC to RGB CHW format, normalizes to [0, 1], and supports FP16 if half=True.""" + + def __init__(self, half=False): + """Initializes ToTensor for YOLOv5 image preprocessing, with optional half precision (half=True for FP16).""" + super().__init__() + self.half = half + + def __call__(self, im): + """ + Converts BGR np.array image from HWC to RGB CHW format, and normalizes to [0, 1], with support for FP16 if + `half=True`. + + im = np.array HWC in BGR order + """ + im = np.ascontiguousarray(im.transpose((2, 0, 1))[::-1]) # HWC to CHW -> BGR to RGB -> contiguous + im = torch.from_numpy(im) # to torch + im = im.half() if self.half else im.float() # uint8 to fp16/32 + im /= 255.0 # 0-255 to 0.0-1.0 + return im diff --git a/utils/yolov5/utils/autoanchor.py b/utils/yolov5/utils/autoanchor.py new file mode 100644 index 0000000..815a910 --- /dev/null +++ b/utils/yolov5/utils/autoanchor.py @@ -0,0 +1,175 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""AutoAnchor utils.""" + +import random + +import numpy as np +import torch +import yaml +from tqdm import tqdm + +from utils.yolov5.utils import TryExcept +from utils.yolov5.utils.general import LOGGER, TQDM_BAR_FORMAT, colorstr + +PREFIX = colorstr("AutoAnchor: ") + + +def check_anchor_order(m): + """Checks and corrects anchor order against stride in YOLOv5 Detect() module if necessary.""" + a = m.anchors.prod(-1).mean(-1).view(-1) # mean anchor area per output layer + da = a[-1] - a[0] # delta a + ds = m.stride[-1] - m.stride[0] # delta s + if da and (da.sign() != ds.sign()): # same order + LOGGER.info(f"{PREFIX}Reversing anchor order") + m.anchors[:] = m.anchors.flip(0) + + +@TryExcept(f"{PREFIX}ERROR") +def check_anchors(dataset, model, thr=4.0, imgsz=640): + """Evaluates anchor fit to dataset and adjusts if necessary, supporting customizable threshold and image size.""" + m = model.module.model[-1] if hasattr(model, "module") else model.model[-1] # Detect() + shapes = imgsz * dataset.shapes / dataset.shapes.max(1, keepdims=True) + scale = np.random.uniform(0.9, 1.1, size=(shapes.shape[0], 1)) # augment scale + wh = torch.tensor(np.concatenate([l[:, 3:5] * s for s, l in zip(shapes * scale, dataset.labels)])).float() # wh + + def metric(k): # compute metric + """Computes ratio metric, anchors above threshold, and best possible recall for YOLOv5 anchor evaluation.""" + r = wh[:, None] / k[None] + x = torch.min(r, 1 / r).min(2)[0] # ratio metric + best = x.max(1)[0] # best_x + aat = (x > 1 / thr).float().sum(1).mean() # anchors above threshold + bpr = (best > 1 / thr).float().mean() # best possible recall + return bpr, aat + + stride = m.stride.to(m.anchors.device).view(-1, 1, 1) # model strides + anchors = m.anchors.clone() * stride # current anchors + bpr, aat = metric(anchors.cpu().view(-1, 2)) + s = f"\n{PREFIX}{aat:.2f} anchors/target, {bpr:.3f} Best Possible Recall (BPR). " + if bpr > 0.98: # threshold to recompute + LOGGER.info(f"{s}Current anchors are a good fit to dataset ✅") + else: + LOGGER.info(f"{s}Anchors are a poor fit to dataset ⚠️, attempting to improve...") + na = m.anchors.numel() // 2 # number of anchors + anchors = kmean_anchors(dataset, n=na, img_size=imgsz, thr=thr, gen=1000, verbose=False) + new_bpr = metric(anchors)[0] + if new_bpr > bpr: # replace anchors + anchors = torch.tensor(anchors, device=m.anchors.device).type_as(m.anchors) + m.anchors[:] = anchors.clone().view_as(m.anchors) + check_anchor_order(m) # must be in pixel-space (not grid-space) + m.anchors /= stride + s = f"{PREFIX}Done ✅ (optional: update model *.yaml to use these anchors in the future)" + else: + s = f"{PREFIX}Done ⚠️ (original anchors better than new anchors, proceeding with original anchors)" + LOGGER.info(s) + + +def kmean_anchors(dataset="./data/coco128.yaml", n=9, img_size=640, thr=4.0, gen=1000, verbose=True): + """ + Creates kmeans-evolved anchors from training dataset. + + Arguments: + dataset: path to data.yaml, or a loaded dataset + n: number of anchors + img_size: image size used for training + thr: anchor-label wh ratio threshold hyperparameter hyp['anchor_t'] used for training, default=4.0 + gen: generations to evolve anchors using genetic algorithm + verbose: print all results + + Return: + k: kmeans evolved anchors + + Usage: + from utils.autoanchor import *; _ = kmean_anchors() + """ + from scipy.cluster.vq import kmeans + + npr = np.random + thr = 1 / thr + + def metric(k, wh): # compute metrics + """Computes ratio metric, anchors above threshold, and best possible recall for YOLOv5 anchor evaluation.""" + r = wh[:, None] / k[None] + x = torch.min(r, 1 / r).min(2)[0] # ratio metric + # x = wh_iou(wh, torch.tensor(k)) # iou metric + return x, x.max(1)[0] # x, best_x + + def anchor_fitness(k): # mutation fitness + """Evaluates fitness of YOLOv5 anchors by computing recall and ratio metrics for an anchor evolution process.""" + _, best = metric(torch.tensor(k, dtype=torch.float32), wh) + return (best * (best > thr).float()).mean() # fitness + + def print_results(k, verbose=True): + """Sorts and logs kmeans-evolved anchor metrics and best possible recall values for YOLOv5 anchor evaluation.""" + k = k[np.argsort(k.prod(1))] # sort small to large + x, best = metric(k, wh0) + bpr, aat = (best > thr).float().mean(), (x > thr).float().mean() * n # best possible recall, anch > thr + s = ( + f"{PREFIX}thr={thr:.2f}: {bpr:.4f} best possible recall, {aat:.2f} anchors past thr\n" + f"{PREFIX}n={n}, img_size={img_size}, metric_all={x.mean():.3f}/{best.mean():.3f}-mean/best, " + f"past_thr={x[x > thr].mean():.3f}-mean: " + ) + for x in k: + s += "%i,%i, " % (round(x[0]), round(x[1])) + if verbose: + LOGGER.info(s[:-2]) + return k + + if isinstance(dataset, str): # *.yaml file + with open(dataset, errors="ignore") as f: + data_dict = yaml.safe_load(f) # model dict + from utils.dataloaders import LoadImagesAndLabels + + dataset = LoadImagesAndLabels(data_dict["train"], augment=True, rect=True) + + # Get label wh + shapes = img_size * dataset.shapes / dataset.shapes.max(1, keepdims=True) + wh0 = np.concatenate([l[:, 3:5] * s for s, l in zip(shapes, dataset.labels)]) # wh + + # Filter + i = (wh0 < 3.0).any(1).sum() + if i: + LOGGER.info(f"{PREFIX}WARNING ⚠️ Extremely small objects found: {i} of {len(wh0)} labels are <3 pixels in size") + wh = wh0[(wh0 >= 2.0).any(1)].astype(np.float32) # filter > 2 pixels + # wh = wh * (npr.rand(wh.shape[0], 1) * 0.9 + 0.1) # multiply by random scale 0-1 + + # Kmeans init + try: + LOGGER.info(f"{PREFIX}Running kmeans for {n} anchors on {len(wh)} points...") + assert n <= len(wh) # apply overdetermined constraint + s = wh.std(0) # sigmas for whitening + k = kmeans(wh / s, n, iter=30)[0] * s # points + assert n == len(k) # kmeans may return fewer points than requested if wh is insufficient or too similar + except Exception: + LOGGER.warning(f"{PREFIX}WARNING ⚠️ switching strategies from kmeans to random init") + k = np.sort(npr.rand(n * 2)).reshape(n, 2) * img_size # random init + wh, wh0 = (torch.tensor(x, dtype=torch.float32) for x in (wh, wh0)) + k = print_results(k, verbose=False) + + # Plot + # k, d = [None] * 20, [None] * 20 + # for i in tqdm(range(1, 21)): + # k[i-1], d[i-1] = kmeans(wh / s, i) # points, mean distance + # fig, ax = plt.subplots(1, 2, figsize=(14, 7), tight_layout=True) + # ax = ax.ravel() + # ax[0].plot(np.arange(1, 21), np.array(d) ** 2, marker='.') + # fig, ax = plt.subplots(1, 2, figsize=(14, 7)) # plot wh + # ax[0].hist(wh[wh[:, 0]<100, 0],400) + # ax[1].hist(wh[wh[:, 1]<100, 1],400) + # fig.savefig('wh.png', dpi=200) + + # Evolve + f, sh, mp, s = anchor_fitness(k), k.shape, 0.9, 0.1 # fitness, generations, mutation prob, sigma + pbar = tqdm(range(gen), bar_format=TQDM_BAR_FORMAT) # progress bar + for _ in pbar: + v = np.ones(sh) + while (v == 1).all(): # mutate until a change occurs (prevent duplicates) + v = ((npr.random(sh) < mp) * random.random() * npr.randn(*sh) * s + 1).clip(0.3, 3.0) + kg = (k.copy() * v).clip(min=2.0) + fg = anchor_fitness(kg) + if fg > f: + f, k = fg, kg.copy() + pbar.desc = f"{PREFIX}Evolving anchors with Genetic Algorithm: fitness = {f:.4f}" + if verbose: + print_results(k, verbose) + + return print_results(k).astype(np.float32) diff --git a/utils/yolov5/utils/autobatch.py b/utils/yolov5/utils/autobatch.py new file mode 100644 index 0000000..0e651a1 --- /dev/null +++ b/utils/yolov5/utils/autobatch.py @@ -0,0 +1,70 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Auto-batch utils.""" + +from copy import deepcopy + +import numpy as np +import torch + +from utils.yolov5.utils.general import LOGGER, colorstr +from utils.yolov5.utils.torch_utils import profile + + +def check_train_batch_size(model, imgsz=640, amp=True): + """Checks and computes optimal training batch size for YOLOv5 model, given image size and AMP setting.""" + with torch.cuda.amp.autocast(amp): + return autobatch(deepcopy(model).train(), imgsz) # compute optimal batch size + + +def autobatch(model, imgsz=640, fraction=0.8, batch_size=16): + """Estimates optimal YOLOv5 batch size using `fraction` of CUDA memory.""" + # Usage: + # import torch + # from utils.autobatch import autobatch + # model = torch.hub.load('ultralytics/yolov5', 'yolov5s', autoshape=False) + # print(autobatch(model)) + + # Check device + prefix = colorstr("AutoBatch: ") + LOGGER.info(f"{prefix}Computing optimal batch size for --imgsz {imgsz}") + device = next(model.parameters()).device # get model device + if device.type == "cpu": + LOGGER.info(f"{prefix}CUDA not detected, using default CPU batch-size {batch_size}") + return batch_size + if torch.backends.cudnn.benchmark: + LOGGER.info(f"{prefix} ⚠️ Requires torch.backends.cudnn.benchmark=False, using default batch-size {batch_size}") + return batch_size + + # Inspect CUDA memory + gb = 1 << 30 # bytes to GiB (1024 ** 3) + d = str(device).upper() # 'CUDA:0' + properties = torch.cuda.get_device_properties(device) # device properties + t = properties.total_memory / gb # GiB total + r = torch.cuda.memory_reserved(device) / gb # GiB reserved + a = torch.cuda.memory_allocated(device) / gb # GiB allocated + f = t - (r + a) # GiB free + LOGGER.info(f"{prefix}{d} ({properties.name}) {t:.2f}G total, {r:.2f}G reserved, {a:.2f}G allocated, {f:.2f}G free") + + # Profile batch sizes + batch_sizes = [1, 2, 4, 8, 16] + try: + img = [torch.empty(b, 3, imgsz, imgsz) for b in batch_sizes] + results = profile(img, model, n=3, device=device) + except Exception as e: + LOGGER.warning(f"{prefix}{e}") + + # Fit a solution + y = [x[2] for x in results if x] # memory [2] + p = np.polyfit(batch_sizes[: len(y)], y, deg=1) # first degree polynomial fit + b = int((f * fraction - p[1]) / p[0]) # y intercept (optimal batch size) + if None in results: # some sizes failed + i = results.index(None) # first fail index + if b >= batch_sizes[i]: # y intercept above failure point + b = batch_sizes[max(i - 1, 0)] # select prior safe point + if b < 1 or b > 1024: # b outside of safe range + b = batch_size + LOGGER.warning(f"{prefix}WARNING ⚠️ CUDA anomaly detected, recommend restart environment and retry command.") + + fraction = (np.polyval(p, b) + r + a) / t # actual fraction predicted + LOGGER.info(f"{prefix}Using batch-size {b} for {d} {t * fraction:.2f}G/{t:.2f}G ({fraction * 100:.0f}%) ✅") + return b diff --git a/utils/yolov5/utils/aws/__init__.py b/utils/yolov5/utils/aws/__init__.py new file mode 100644 index 0000000..77a19dc --- /dev/null +++ b/utils/yolov5/utils/aws/__init__.py @@ -0,0 +1 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license diff --git a/utils/yolov5/utils/aws/mime.sh b/utils/yolov5/utils/aws/mime.sh new file mode 100644 index 0000000..c319a83 --- /dev/null +++ b/utils/yolov5/utils/aws/mime.sh @@ -0,0 +1,26 @@ +# AWS EC2 instance startup 'MIME' script https://aws.amazon.com/premiumsupport/knowledge-center/execute-user-data-ec2/ +# This script will run on every instance restart, not only on first start +# --- DO NOT COPY ABOVE COMMENTS WHEN PASTING INTO USERDATA --- + +Content-Type: multipart/mixed; boundary="//" +MIME-Version: 1.0 + +--// +Content-Type: text/cloud-config; charset="us-ascii" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Content-Disposition: attachment; filename="cloud-config.txt" + +#cloud-config +cloud_final_modules: +- [scripts-user, always] + +--// +Content-Type: text/x-shellscript; charset="us-ascii" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Content-Disposition: attachment; filename="userdata.txt" + +#!/bin/bash +# --- paste contents of userdata.sh here --- +--// diff --git a/utils/yolov5/utils/aws/resume.py b/utils/yolov5/utils/aws/resume.py new file mode 100644 index 0000000..5b80fd4 --- /dev/null +++ b/utils/yolov5/utils/aws/resume.py @@ -0,0 +1,42 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# Resume all interrupted trainings in yolov5/ dir including DDP trainings +# Usage: $ python utils/aws/resume.py + +import os +import sys +from pathlib import Path + +import torch +import yaml + +FILE = Path(__file__).resolve() +ROOT = FILE.parents[2] # YOLOv5 root directory +if str(ROOT) not in sys.path: + sys.path.append(str(ROOT)) # add ROOT to PATH + +port = 0 # --master_port +path = Path("").resolve() +for last in path.rglob("*/**/last.pt"): + ckpt = torch.load(last) + if ckpt["optimizer"] is None: + continue + + # Load opt.yaml + with open(last.parent.parent / "opt.yaml", errors="ignore") as f: + opt = yaml.safe_load(f) + + # Get device count + d = opt["device"].split(",") # devices + nd = len(d) # number of devices + ddp = nd > 1 or (nd == 0 and torch.cuda.device_count() > 1) # distributed data parallel + + if ddp: # multi-GPU + port += 1 + cmd = f"python -m torch.distributed.run --nproc_per_node {nd} --master_port {port} train.py --resume {last}" + else: # single-GPU + cmd = f"python train.py --resume {last}" + + cmd += " > /dev/null 2>&1 &" # redirect output to dev/null and run in daemon thread + print(cmd) + os.system(cmd) diff --git a/utils/yolov5/utils/aws/userdata.sh b/utils/yolov5/utils/aws/userdata.sh new file mode 100644 index 0000000..5fc1332 --- /dev/null +++ b/utils/yolov5/utils/aws/userdata.sh @@ -0,0 +1,27 @@ +#!/bin/bash +# AWS EC2 instance startup script https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html +# This script will run only once on first instance start (for a re-start script see mime.sh) +# /home/ubuntu (ubuntu) or /home/ec2-user (amazon-linux) is working dir +# Use >300 GB SSD + +cd home/ubuntu +if [ ! -d yolov5 ]; then + echo "Running first-time script." # install dependencies, download COCO, pull Docker + git clone https://github.com/ultralytics/yolov5 -b master && sudo chmod -R 777 yolov5 + cd yolov5 + bash data/scripts/get_coco.sh && echo "COCO done." & + sudo docker pull ultralytics/yolov5:latest && echo "Docker done." & + python -m pip install --upgrade pip && pip install -r requirements.txt && python detect.py && echo "Requirements done." & + wait && echo "All tasks done." # finish background tasks +else + echo "Running re-start script." # resume interrupted runs + i=0 + list=$(sudo docker ps -qa) # container list i.e. $'one\ntwo\nthree\nfour' + while IFS= read -r id; do + ((i++)) + echo "restarting container $i: $id" + sudo docker start $id + # sudo docker exec -it $id python train.py --resume # single-GPU + sudo docker exec -d $id python utils/aws/resume.py # multi-scenario + done <<<"$list" +fi diff --git a/utils/yolov5/utils/callbacks.py b/utils/yolov5/utils/callbacks.py new file mode 100644 index 0000000..1a60928 --- /dev/null +++ b/utils/yolov5/utils/callbacks.py @@ -0,0 +1,72 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Callback utils.""" + +import threading + + +class Callbacks: + """Handles all registered callbacks for YOLOv5 Hooks.""" + + def __init__(self): + """Initializes a Callbacks object to manage registered YOLOv5 training event hooks.""" + self._callbacks = { + "on_pretrain_routine_start": [], + "on_pretrain_routine_end": [], + "on_train_start": [], + "on_train_epoch_start": [], + "on_train_batch_start": [], + "optimizer_step": [], + "on_before_zero_grad": [], + "on_train_batch_end": [], + "on_train_epoch_end": [], + "on_val_start": [], + "on_val_batch_start": [], + "on_val_image_end": [], + "on_val_batch_end": [], + "on_val_end": [], + "on_fit_epoch_end": [], # fit = train + val + "on_model_save": [], + "on_train_end": [], + "on_params_update": [], + "teardown": [], + } + self.stop_training = False # set True to interrupt training + + def register_action(self, hook, name="", callback=None): + """ + Register a new action to a callback hook. + + Args: + hook: The callback hook name to register the action to + name: The name of the action for later reference + callback: The callback to fire + """ + assert hook in self._callbacks, f"hook '{hook}' not found in callbacks {self._callbacks}" + assert callable(callback), f"callback '{callback}' is not callable" + self._callbacks[hook].append({"name": name, "callback": callback}) + + def get_registered_actions(self, hook=None): + """ + Returns all the registered actions by callback hook. + + Args: + hook: The name of the hook to check, defaults to all + """ + return self._callbacks[hook] if hook else self._callbacks + + def run(self, hook, *args, thread=False, **kwargs): + """ + Loop through the registered actions and fire all callbacks on main thread. + + Args: + hook: The name of the hook to check, defaults to all + args: Arguments to receive from YOLOv5 + thread: (boolean) Run callbacks in daemon thread + kwargs: Keyword Arguments to receive from YOLOv5 + """ + assert hook in self._callbacks, f"hook '{hook}' not found in callbacks {self._callbacks}" + for logger in self._callbacks[hook]: + if thread: + threading.Thread(target=logger["callback"], args=args, kwargs=kwargs, daemon=True).start() + else: + logger["callback"](*args, **kwargs) diff --git a/utils/yolov5/utils/dataloaders.py b/utils/yolov5/utils/dataloaders.py new file mode 100644 index 0000000..f7b432a --- /dev/null +++ b/utils/yolov5/utils/dataloaders.py @@ -0,0 +1,1378 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Dataloaders and dataset utils.""" + +import contextlib +import glob +import hashlib +import json +import math +import os +import random +import shutil +import time +from itertools import repeat +from multiprocessing.pool import Pool, ThreadPool +from pathlib import Path +from threading import Thread +from urllib.parse import urlparse + +import numpy as np +import psutil +import torch +import torch.nn.functional as F +import torchvision +import yaml +from PIL import ExifTags, Image, ImageOps +from torch.utils.data import DataLoader, Dataset, dataloader, distributed +from tqdm import tqdm + +from utils.yolov5.utils.augmentations import ( + Albumentations, + augment_hsv, + classify_albumentations, + classify_transforms, + copy_paste, + letterbox, + mixup, + random_perspective, +) +from utils.yolov5.utils.general import ( + DATASETS_DIR, + LOGGER, + NUM_THREADS, + TQDM_BAR_FORMAT, + check_dataset, + check_requirements, + check_yaml, + clean_str, + cv2, + is_colab, + is_kaggle, + segments2boxes, + unzip_file, + xyn2xy, + xywh2xyxy, + xywhn2xyxy, + xyxy2xywhn, +) +from utils.yolov5.utils.torch_utils import torch_distributed_zero_first + +# Parameters +HELP_URL = "See https://docs.ultralytics.com/yolov5/tutorials/train_custom_data" +IMG_FORMATS = "bmp", "dng", "jpeg", "jpg", "mpo", "png", "tif", "tiff", "webp", "pfm" # include image suffixes +VID_FORMATS = "asf", "avi", "gif", "m4v", "mkv", "mov", "mp4", "mpeg", "mpg", "ts", "wmv" # include video suffixes +LOCAL_RANK = int(os.getenv("LOCAL_RANK", -1)) # https://pytorch.org/docs/stable/elastic/run.html +RANK = int(os.getenv("RANK", -1)) +WORLD_SIZE = int(os.getenv("WORLD_SIZE", 1)) +PIN_MEMORY = str(os.getenv("PIN_MEMORY", True)).lower() == "true" # global pin_memory for dataloaders + +# Get orientation exif tag +for orientation in ExifTags.TAGS.keys(): + if ExifTags.TAGS[orientation] == "Orientation": + break + + +def get_hash(paths): + """Generates a single SHA256 hash for a list of file or directory paths by combining their sizes and paths.""" + size = sum(os.path.getsize(p) for p in paths if os.path.exists(p)) # sizes + h = hashlib.sha256(str(size).encode()) # hash sizes + h.update("".join(paths).encode()) # hash paths + return h.hexdigest() # return hash + + +def exif_size(img): + """Returns corrected PIL image size (width, height) considering EXIF orientation.""" + s = img.size # (width, height) + with contextlib.suppress(Exception): + rotation = dict(img._getexif().items())[orientation] + if rotation in [6, 8]: # rotation 270 or 90 + s = (s[1], s[0]) + return s + + +def exif_transpose(image): + """ + Transpose a PIL image accordingly if it has an EXIF Orientation tag. + Inplace version of https://github.com/python-pillow/Pillow/blob/master/src/PIL/ImageOps.py exif_transpose(). + + :param image: The image to transpose. + :return: An image. + """ + exif = image.getexif() + orientation = exif.get(0x0112, 1) # default 1 + if orientation > 1: + method = { + 2: Image.FLIP_LEFT_RIGHT, + 3: Image.ROTATE_180, + 4: Image.FLIP_TOP_BOTTOM, + 5: Image.TRANSPOSE, + 6: Image.ROTATE_270, + 7: Image.TRANSVERSE, + 8: Image.ROTATE_90, + }.get(orientation) + if method is not None: + image = image.transpose(method) + del exif[0x0112] + image.info["exif"] = exif.tobytes() + return image + + +def seed_worker(worker_id): + """ + Sets the seed for a dataloader worker to ensure reproducibility, based on PyTorch's randomness notes. + + See https://pytorch.org/docs/stable/notes/randomness.html#dataloader. + """ + worker_seed = torch.initial_seed() % 2**32 + np.random.seed(worker_seed) + random.seed(worker_seed) + + +# Inherit from DistributedSampler and override iterator +# https://github.com/pytorch/pytorch/blob/master/torch/utils/data/distributed.py +class SmartDistributedSampler(distributed.DistributedSampler): + """A distributed sampler ensuring deterministic shuffling and balanced data distribution across GPUs.""" + + def __iter__(self): + """Yields indices for distributed data sampling, shuffled deterministically based on epoch and seed.""" + g = torch.Generator() + g.manual_seed(self.seed + self.epoch) + + # determine the eventual size (n) of self.indices (DDP indices) + n = int((len(self.dataset) - self.rank - 1) / self.num_replicas) + 1 # num_replicas == WORLD_SIZE + idx = torch.randperm(n, generator=g) + if not self.shuffle: + idx = idx.sort()[0] + + idx = idx.tolist() + if self.drop_last: + idx = idx[: self.num_samples] + else: + padding_size = self.num_samples - len(idx) + if padding_size <= len(idx): + idx += idx[:padding_size] + else: + idx += (idx * math.ceil(padding_size / len(idx)))[:padding_size] + + return iter(idx) + + +def create_dataloader( + path, + imgsz, + batch_size, + stride, + single_cls=False, + hyp=None, + augment=False, + cache=False, + pad=0.0, + rect=False, + rank=-1, + workers=8, + image_weights=False, + quad=False, + prefix="", + shuffle=False, + seed=0, +): + """Creates and returns a configured DataLoader instance for loading and processing image datasets.""" + if rect and shuffle: + LOGGER.warning("WARNING ⚠️ --rect is incompatible with DataLoader shuffle, setting shuffle=False") + shuffle = False + with torch_distributed_zero_first(rank): # init dataset *.cache only once if DDP + dataset = LoadImagesAndLabels( + path, + imgsz, + batch_size, + augment=augment, # augmentation + hyp=hyp, # hyperparameters + rect=rect, # rectangular batches + cache_images=cache, + single_cls=single_cls, + stride=int(stride), + pad=pad, + image_weights=image_weights, + prefix=prefix, + rank=rank, + ) + + batch_size = min(batch_size, len(dataset)) + nd = torch.cuda.device_count() # number of CUDA devices + nw = min([os.cpu_count() // max(nd, 1), batch_size if batch_size > 1 else 0, workers]) # number of workers + sampler = None if rank == -1 else SmartDistributedSampler(dataset, shuffle=shuffle) + loader = DataLoader if image_weights else InfiniteDataLoader # only DataLoader allows for attribute updates + generator = torch.Generator() + generator.manual_seed(6148914691236517205 + seed + RANK) + return loader( + dataset, + batch_size=batch_size, + shuffle=shuffle and sampler is None, + num_workers=nw, + sampler=sampler, + drop_last=quad, + pin_memory=PIN_MEMORY, + collate_fn=LoadImagesAndLabels.collate_fn4 if quad else LoadImagesAndLabels.collate_fn, + worker_init_fn=seed_worker, + generator=generator, + ), dataset + + +class InfiniteDataLoader(dataloader.DataLoader): + """ + Dataloader that reuses workers. + + Uses same syntax as vanilla DataLoader + """ + + def __init__(self, *args, **kwargs): + """Initializes an InfiniteDataLoader that reuses workers with standard DataLoader syntax, augmenting with a + repeating sampler. + """ + super().__init__(*args, **kwargs) + object.__setattr__(self, "batch_sampler", _RepeatSampler(self.batch_sampler)) + self.iterator = super().__iter__() + + def __len__(self): + """Returns the length of the batch sampler's sampler in the InfiniteDataLoader.""" + return len(self.batch_sampler.sampler) + + def __iter__(self): + """Yields batches of data indefinitely in a loop by resetting the sampler when exhausted.""" + for _ in range(len(self)): + yield next(self.iterator) + + +class _RepeatSampler: + """ + Sampler that repeats forever. + + Args: + sampler (Sampler) + """ + + def __init__(self, sampler): + """Initializes a perpetual sampler wrapping a provided `Sampler` instance for endless data iteration.""" + self.sampler = sampler + + def __iter__(self): + """Returns an infinite iterator over the dataset by repeatedly yielding from the given sampler.""" + while True: + yield from iter(self.sampler) + + +class LoadScreenshots: + """Loads and processes screenshots for YOLOv5 detection from specified screen regions using mss.""" + + def __init__(self, source, img_size=640, stride=32, auto=True, transforms=None): + """ + Initializes a screenshot dataloader for YOLOv5 with specified source region, image size, stride, auto, and + transforms. + + Source = [screen_number left top width height] (pixels) + """ + check_requirements("mss") + import mss + + source, *params = source.split() + self.screen, left, top, width, height = 0, None, None, None, None # default to full screen 0 + if len(params) == 1: + self.screen = int(params[0]) + elif len(params) == 4: + left, top, width, height = (int(x) for x in params) + elif len(params) == 5: + self.screen, left, top, width, height = (int(x) for x in params) + self.img_size = img_size + self.stride = stride + self.transforms = transforms + self.auto = auto + self.mode = "stream" + self.frame = 0 + self.sct = mss.mss() + + # Parse monitor shape + monitor = self.sct.monitors[self.screen] + self.top = monitor["top"] if top is None else (monitor["top"] + top) + self.left = monitor["left"] if left is None else (monitor["left"] + left) + self.width = width or monitor["width"] + self.height = height or monitor["height"] + self.monitor = {"left": self.left, "top": self.top, "width": self.width, "height": self.height} + + def __iter__(self): + """Iterates over itself, enabling use in loops and iterable contexts.""" + return self + + def __next__(self): + """Captures and returns the next screen frame as a BGR numpy array, cropping to only the first three channels + from BGRA. + """ + im0 = np.array(self.sct.grab(self.monitor))[:, :, :3] # [:, :, :3] BGRA to BGR + s = f"screen {self.screen} (LTWH): {self.left},{self.top},{self.width},{self.height}: " + + if self.transforms: + im = self.transforms(im0) # transforms + else: + im = letterbox(im0, self.img_size, stride=self.stride, auto=self.auto)[0] # padded resize + im = im.transpose((2, 0, 1))[::-1] # HWC to CHW, BGR to RGB + im = np.ascontiguousarray(im) # contiguous + self.frame += 1 + return str(self.screen), im, im0, None, s # screen, img, original img, im0s, s + + +class LoadImages: + """YOLOv5 image/video dataloader, i.e. `python detect.py --source image.jpg/vid.mp4`.""" + + def __init__(self, path, img_size=640, stride=32, auto=True, transforms=None, vid_stride=1): + """Initializes YOLOv5 loader for images/videos, supporting glob patterns, directories, and lists of paths.""" + if isinstance(path, str) and Path(path).suffix == ".txt": # *.txt file with img/vid/dir on each line + path = Path(path).read_text().rsplit() + files = [] + for p in sorted(path) if isinstance(path, (list, tuple)) else [path]: + p = str(Path(p).resolve()) + if "*" in p: + files.extend(sorted(glob.glob(p, recursive=True))) # glob + elif os.path.isdir(p): + files.extend(sorted(glob.glob(os.path.join(p, "*.*")))) # dir + elif os.path.isfile(p): + files.append(p) # files + else: + raise FileNotFoundError(f"{p} does not exist") + + images = [x for x in files if x.split(".")[-1].lower() in IMG_FORMATS] + videos = [x for x in files if x.split(".")[-1].lower() in VID_FORMATS] + ni, nv = len(images), len(videos) + + self.img_size = img_size + self.stride = stride + self.files = images + videos + self.nf = ni + nv # number of files + self.video_flag = [False] * ni + [True] * nv + self.mode = "image" + self.auto = auto + self.transforms = transforms # optional + self.vid_stride = vid_stride # video frame-rate stride + if any(videos): + self._new_video(videos[0]) # new video + else: + self.cap = None + assert self.nf > 0, ( + f"No images or videos found in {p}. Supported formats are:\nimages: {IMG_FORMATS}\nvideos: {VID_FORMATS}" + ) + + def __iter__(self): + """Initializes iterator by resetting count and returns the iterator object itself.""" + self.count = 0 + return self + + def __next__(self): + """Advances to the next file in the dataset, raising StopIteration if at the end.""" + if self.count == self.nf: + raise StopIteration + path = self.files[self.count] + + if self.video_flag[self.count]: + # Read video + self.mode = "video" + for _ in range(self.vid_stride): + self.cap.grab() + ret_val, im0 = self.cap.retrieve() + while not ret_val: + self.count += 1 + self.cap.release() + if self.count == self.nf: # last video + raise StopIteration + path = self.files[self.count] + self._new_video(path) + ret_val, im0 = self.cap.read() + + self.frame += 1 + # im0 = self._cv2_rotate(im0) # for use if cv2 autorotation is False + s = f"video {self.count + 1}/{self.nf} ({self.frame}/{self.frames}) {path}: " + + else: + # Read image + self.count += 1 + im0 = cv2.imread(path) # BGR + assert im0 is not None, f"Image Not Found {path}" + s = f"image {self.count}/{self.nf} {path}: " + + if self.transforms: + im = self.transforms(im0) # transforms + else: + im = letterbox(im0, self.img_size, stride=self.stride, auto=self.auto)[0] # padded resize + im = im.transpose((2, 0, 1))[::-1] # HWC to CHW, BGR to RGB + im = np.ascontiguousarray(im) # contiguous + + return path, im, im0, self.cap, s + + def _new_video(self, path): + """Initializes a new video capture object with path, frame count adjusted by stride, and orientation + metadata. + """ + self.frame = 0 + self.cap = cv2.VideoCapture(path) + self.frames = int(self.cap.get(cv2.CAP_PROP_FRAME_COUNT) / self.vid_stride) + self.orientation = int(self.cap.get(cv2.CAP_PROP_ORIENTATION_META)) # rotation degrees + # self.cap.set(cv2.CAP_PROP_ORIENTATION_AUTO, 0) # disable https://github.com/ultralytics/yolov5/issues/8493 + + def _cv2_rotate(self, im): + """Rotates a cv2 image based on its orientation; supports 0, 90, and 180 degrees rotations.""" + if self.orientation == 0: + return cv2.rotate(im, cv2.ROTATE_90_CLOCKWISE) + elif self.orientation == 180: + return cv2.rotate(im, cv2.ROTATE_90_COUNTERCLOCKWISE) + elif self.orientation == 90: + return cv2.rotate(im, cv2.ROTATE_180) + return im + + def __len__(self): + """Returns the number of files in the dataset.""" + return self.nf # number of files + + +class LoadStreams: + """Loads and processes video streams for YOLOv5, supporting various sources including YouTube and IP cameras.""" + + def __init__(self, sources="file.streams", img_size=640, stride=32, auto=True, transforms=None, vid_stride=1): + """Initializes a stream loader for processing video streams with YOLOv5, supporting various sources including + YouTube. + """ + torch.backends.cudnn.benchmark = True # faster for fixed-size inference + self.mode = "stream" + self.img_size = img_size + self.stride = stride + self.vid_stride = vid_stride # video frame-rate stride + sources = Path(sources).read_text().rsplit() if os.path.isfile(sources) else [sources] + n = len(sources) + self.sources = [clean_str(x) for x in sources] # clean source names for later + self.imgs, self.fps, self.frames, self.threads = [None] * n, [0] * n, [0] * n, [None] * n + for i, s in enumerate(sources): # index, source + # Start thread to read frames from video stream + st = f"{i + 1}/{n}: {s}... " + if urlparse(s).hostname in ("www.youtube.com", "youtube.com", "youtu.be"): # if source is YouTube video + # YouTube format i.e. 'https://www.youtube.com/watch?v=Zgi9g1ksQHc' or 'https://youtu.be/LNwODJXcvt4' + check_requirements(("pafy", "youtube_dl==2020.12.2")) + import pafy + + s = pafy.new(s).getbest(preftype="mp4").url # YouTube URL + s = eval(s) if s.isnumeric() else s # i.e. s = '0' local webcam + if s == 0: + assert not is_colab(), "--source 0 webcam unsupported on Colab. Rerun command in a local environment." + assert not is_kaggle(), "--source 0 webcam unsupported on Kaggle. Rerun command in a local environment." + cap = cv2.VideoCapture(s) + assert cap.isOpened(), f"{st}Failed to open {s}" + w = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) + h = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) + fps = cap.get(cv2.CAP_PROP_FPS) # warning: may return 0 or nan + self.frames[i] = max(int(cap.get(cv2.CAP_PROP_FRAME_COUNT)), 0) or float("inf") # infinite stream fallback + self.fps[i] = max((fps if math.isfinite(fps) else 0) % 100, 0) or 30 # 30 FPS fallback + + _, self.imgs[i] = cap.read() # guarantee first frame + self.threads[i] = Thread(target=self.update, args=([i, cap, s]), daemon=True) + LOGGER.info(f"{st} Success ({self.frames[i]} frames {w}x{h} at {self.fps[i]:.2f} FPS)") + self.threads[i].start() + LOGGER.info("") # newline + + # check for common shapes + s = np.stack([letterbox(x, img_size, stride=stride, auto=auto)[0].shape for x in self.imgs]) + self.rect = np.unique(s, axis=0).shape[0] == 1 # rect inference if all shapes equal + self.auto = auto and self.rect + self.transforms = transforms # optional + if not self.rect: + LOGGER.warning("WARNING ⚠️ Stream shapes differ. For optimal performance supply similarly-shaped streams.") + + def update(self, i, cap, stream): + """Reads frames from stream `i`, updating imgs array; handles stream reopening on signal loss.""" + n, f = 0, self.frames[i] # frame number, frame array + while cap.isOpened() and n < f: + n += 1 + cap.grab() # .read() = .grab() followed by .retrieve() + if n % self.vid_stride == 0: + success, im = cap.retrieve() + if success: + self.imgs[i] = im + else: + LOGGER.warning("WARNING ⚠️ Video stream unresponsive, please check your IP camera connection.") + self.imgs[i] = np.zeros_like(self.imgs[i]) + cap.open(stream) # re-open stream if signal was lost + time.sleep(0.0) # wait time + + def __iter__(self): + """Resets and returns the iterator for iterating over video frames or images in a dataset.""" + self.count = -1 + return self + + def __next__(self): + """Iterates over video frames or images, halting on thread stop or 'q' key press, raising `StopIteration` when + done. + """ + self.count += 1 + if not all(x.is_alive() for x in self.threads) or cv2.waitKey(1) == ord("q"): # q to quit + cv2.destroyAllWindows() + raise StopIteration + + im0 = self.imgs.copy() + if self.transforms: + im = np.stack([self.transforms(x) for x in im0]) # transforms + else: + im = np.stack([letterbox(x, self.img_size, stride=self.stride, auto=self.auto)[0] for x in im0]) # resize + im = im[..., ::-1].transpose((0, 3, 1, 2)) # BGR to RGB, BHWC to BCHW + im = np.ascontiguousarray(im) # contiguous + + return self.sources, im, im0, None, "" + + def __len__(self): + """Returns the number of sources in the dataset, supporting up to 32 streams at 30 FPS over 30 years.""" + return len(self.sources) # 1E12 frames = 32 streams at 30 FPS for 30 years + + +def img2label_paths(img_paths): + """Generates label file paths from corresponding image file paths by replacing `/images/` with `/labels/` and + extension with `.txt`. + """ + sa, sb = f"{os.sep}images{os.sep}", f"{os.sep}labels{os.sep}" # /images/, /labels/ substrings + return [sb.join(x.rsplit(sa, 1)).rsplit(".", 1)[0] + ".txt" for x in img_paths] + + +class LoadImagesAndLabels(Dataset): + """Loads images and their corresponding labels for training and validation in YOLOv5.""" + + cache_version = 0.6 # dataset labels *.cache version + rand_interp_methods = [cv2.INTER_NEAREST, cv2.INTER_LINEAR, cv2.INTER_CUBIC, cv2.INTER_AREA, cv2.INTER_LANCZOS4] + + def __init__( + self, + path, + img_size=640, + batch_size=16, + augment=False, + hyp=None, + rect=False, + image_weights=False, + cache_images=False, + single_cls=False, + stride=32, + pad=0.0, + min_items=0, + prefix="", + rank=-1, + seed=0, + ): + """Initializes the YOLOv5 dataset loader, handling images and their labels, caching, and preprocessing.""" + self.img_size = img_size + self.augment = augment + self.hyp = hyp + self.image_weights = image_weights + self.rect = False if image_weights else rect + self.mosaic = self.augment and not self.rect # load 4 images at a time into a mosaic (only during training) + self.mosaic_border = [-img_size // 2, -img_size // 2] + self.stride = stride + self.path = path + self.albumentations = Albumentations(size=img_size) if augment else None + + try: + f = [] # image files + for p in path if isinstance(path, list) else [path]: + p = Path(p) # os-agnostic + if p.is_dir(): # dir + f += glob.glob(str(p / "**" / "*.*"), recursive=True) + # f = list(p.rglob('*.*')) # pathlib + elif p.is_file(): # file + with open(p) as t: + t = t.read().strip().splitlines() + parent = str(p.parent) + os.sep + f += [x.replace("./", parent, 1) if x.startswith("./") else x for x in t] # to global path + # f += [p.parent / x.lstrip(os.sep) for x in t] # to global path (pathlib) + else: + raise FileNotFoundError(f"{prefix}{p} does not exist") + self.im_files = sorted(x.replace("/", os.sep) for x in f if x.split(".")[-1].lower() in IMG_FORMATS) + # self.img_files = sorted([x for x in f if x.suffix[1:].lower() in IMG_FORMATS]) # pathlib + assert self.im_files, f"{prefix}No images found" + except Exception as e: + raise Exception(f"{prefix}Error loading data from {path}: {e}\n{HELP_URL}") from e + + # Check cache + self.label_files = img2label_paths(self.im_files) # labels + cache_path = (p if p.is_file() else Path(self.label_files[0]).parent).with_suffix(".cache") + try: + cache, exists = np.load(cache_path, allow_pickle=True).item(), True # load dict + assert cache["version"] == self.cache_version # matches current version + assert cache["hash"] == get_hash(self.label_files + self.im_files) # identical hash + except Exception: + cache, exists = self.cache_labels(cache_path, prefix), False # run cache ops + + # Display cache + nf, nm, ne, nc, n = cache.pop("results") # found, missing, empty, corrupt, total + if exists and LOCAL_RANK in {-1, 0}: + d = f"Scanning {cache_path}... {nf} images, {nm + ne} backgrounds, {nc} corrupt" + tqdm(None, desc=prefix + d, total=n, initial=n, bar_format=TQDM_BAR_FORMAT) # display cache results + if cache["msgs"]: + LOGGER.info("\n".join(cache["msgs"])) # display warnings + assert nf > 0 or not augment, f"{prefix}No labels found in {cache_path}, can not start training. {HELP_URL}" + + # Read cache + [cache.pop(k) for k in ("hash", "version", "msgs")] # remove items + labels, shapes, self.segments = zip(*cache.values()) + nl = len(np.concatenate(labels, 0)) # number of labels + assert nl > 0 or not augment, f"{prefix}All labels empty in {cache_path}, can not start training. {HELP_URL}" + self.labels = list(labels) + self.shapes = np.array(shapes) + self.im_files = list(cache.keys()) # update + self.label_files = img2label_paths(cache.keys()) # update + + # Filter images + if min_items: + include = np.array([len(x) >= min_items for x in self.labels]).nonzero()[0].astype(int) + LOGGER.info(f"{prefix}{n - len(include)}/{n} images filtered from dataset") + self.im_files = [self.im_files[i] for i in include] + self.label_files = [self.label_files[i] for i in include] + self.labels = [self.labels[i] for i in include] + self.segments = [self.segments[i] for i in include] + self.shapes = self.shapes[include] # wh + + # Create indices + n = len(self.shapes) # number of images + bi = np.floor(np.arange(n) / batch_size).astype(int) # batch index + nb = bi[-1] + 1 # number of batches + self.batch = bi # batch index of image + self.n = n + self.indices = np.arange(n) + if rank > -1: # DDP indices (see: SmartDistributedSampler) + # force each rank (i.e. GPU process) to sample the same subset of data on every epoch + self.indices = self.indices[np.random.RandomState(seed=seed).permutation(n) % WORLD_SIZE == RANK] + + # Update labels + include_class = [] # filter labels to include only these classes (optional) + self.segments = list(self.segments) + include_class_array = np.array(include_class).reshape(1, -1) + for i, (label, segment) in enumerate(zip(self.labels, self.segments)): + if include_class: + j = (label[:, 0:1] == include_class_array).any(1) + self.labels[i] = label[j] + if segment: + self.segments[i] = [segment[idx] for idx, elem in enumerate(j) if elem] + if single_cls: # single-class training, merge all classes into 0 + self.labels[i][:, 0] = 0 + + # Rectangular Training + if self.rect: + # Sort by aspect ratio + s = self.shapes # wh + ar = s[:, 1] / s[:, 0] # aspect ratio + irect = ar.argsort() + self.im_files = [self.im_files[i] for i in irect] + self.label_files = [self.label_files[i] for i in irect] + self.labels = [self.labels[i] for i in irect] + self.segments = [self.segments[i] for i in irect] + self.shapes = s[irect] # wh + ar = ar[irect] + + # Set training image shapes + shapes = [[1, 1]] * nb + for i in range(nb): + ari = ar[bi == i] + mini, maxi = ari.min(), ari.max() + if maxi < 1: + shapes[i] = [maxi, 1] + elif mini > 1: + shapes[i] = [1, 1 / mini] + + self.batch_shapes = np.ceil(np.array(shapes) * img_size / stride + pad).astype(int) * stride + + # Cache images into RAM/disk for faster training + if cache_images == "ram" and not self.check_cache_ram(prefix=prefix): + cache_images = False + self.ims = [None] * n + self.npy_files = [Path(f).with_suffix(".npy") for f in self.im_files] + if cache_images: + b, gb = 0, 1 << 30 # bytes of cached images, bytes per gigabytes + self.im_hw0, self.im_hw = [None] * n, [None] * n + fcn = self.cache_images_to_disk if cache_images == "disk" else self.load_image + results = ThreadPool(NUM_THREADS).imap(lambda i: (i, fcn(i)), self.indices) + pbar = tqdm(results, total=len(self.indices), bar_format=TQDM_BAR_FORMAT, disable=LOCAL_RANK > 0) + for i, x in pbar: + if cache_images == "disk": + b += self.npy_files[i].stat().st_size + else: # 'ram' + self.ims[i], self.im_hw0[i], self.im_hw[i] = x # im, hw_orig, hw_resized = load_image(self, i) + b += self.ims[i].nbytes * WORLD_SIZE + pbar.desc = f"{prefix}Caching images ({b / gb:.1f}GB {cache_images})" + pbar.close() + + def check_cache_ram(self, safety_margin=0.1, prefix=""): + """Checks if available RAM is sufficient for caching images, adjusting for a safety margin.""" + b, gb = 0, 1 << 30 # bytes of cached images, bytes per gigabytes + n = min(self.n, 30) # extrapolate from 30 random images + for _ in range(n): + im = cv2.imread(random.choice(self.im_files)) # sample image + ratio = self.img_size / max(im.shape[0], im.shape[1]) # max(h, w) # ratio + b += im.nbytes * ratio**2 + mem_required = b * self.n / n # GB required to cache dataset into RAM + mem = psutil.virtual_memory() + cache = mem_required * (1 + safety_margin) < mem.available # to cache or not to cache, that is the question + if not cache: + LOGGER.info( + f"{prefix}{mem_required / gb:.1f}GB RAM required, " + f"{mem.available / gb:.1f}/{mem.total / gb:.1f}GB available, " + f"{'caching images ✅' if cache else 'not caching images ⚠️'}" + ) + return cache + + def cache_labels(self, path=Path("./labels.cache"), prefix=""): + """Caches dataset labels, verifies images, reads shapes, and tracks dataset integrity.""" + x = {} # dict + nm, nf, ne, nc, msgs = 0, 0, 0, 0, [] # number missing, found, empty, corrupt, messages + desc = f"{prefix}Scanning {path.parent / path.stem}..." + with Pool(NUM_THREADS) as pool: + pbar = tqdm( + pool.imap(verify_image_label, zip(self.im_files, self.label_files, repeat(prefix))), + desc=desc, + total=len(self.im_files), + bar_format=TQDM_BAR_FORMAT, + ) + for im_file, lb, shape, segments, nm_f, nf_f, ne_f, nc_f, msg in pbar: + nm += nm_f + nf += nf_f + ne += ne_f + nc += nc_f + if im_file: + x[im_file] = [lb, shape, segments] + if msg: + msgs.append(msg) + pbar.desc = f"{desc} {nf} images, {nm + ne} backgrounds, {nc} corrupt" + + pbar.close() + if msgs: + LOGGER.info("\n".join(msgs)) + if nf == 0: + LOGGER.warning(f"{prefix}WARNING ⚠️ No labels found in {path}. {HELP_URL}") + x["hash"] = get_hash(self.label_files + self.im_files) + x["results"] = nf, nm, ne, nc, len(self.im_files) + x["msgs"] = msgs # warnings + x["version"] = self.cache_version # cache version + try: + np.save(path, x) # save cache for next time + path.with_suffix(".cache.npy").rename(path) # remove .npy suffix + LOGGER.info(f"{prefix}New cache created: {path}") + except Exception as e: + LOGGER.warning(f"{prefix}WARNING ⚠️ Cache directory {path.parent} is not writeable: {e}") # not writeable + return x + + def __len__(self): + """Returns the number of images in the dataset.""" + return len(self.im_files) + + # def __iter__(self): + # self.count = -1 + # print('ran dataset iter') + # #self.shuffled_vector = np.random.permutation(self.nF) if self.augment else np.arange(self.nF) + # return self + + def __getitem__(self, index): + """Fetches the dataset item at the given index, considering linear, shuffled, or weighted sampling.""" + index = self.indices[index] # linear, shuffled, or image_weights + + hyp = self.hyp + if mosaic := self.mosaic and random.random() < hyp["mosaic"]: + # Load mosaic + img, labels = self.load_mosaic(index) + shapes = None + + # MixUp augmentation + if random.random() < hyp["mixup"]: + img, labels = mixup(img, labels, *self.load_mosaic(random.choice(self.indices))) + + else: + # Load image + img, (h0, w0), (h, w) = self.load_image(index) + + # Letterbox + shape = self.batch_shapes[self.batch[index]] if self.rect else self.img_size # final letterboxed shape + img, ratio, pad = letterbox(img, shape, auto=False, scaleup=self.augment) + shapes = (h0, w0), ((h / h0, w / w0), pad) # for COCO mAP rescaling + + labels = self.labels[index].copy() + if labels.size: # normalized xywh to pixel xyxy format + labels[:, 1:] = xywhn2xyxy(labels[:, 1:], ratio[0] * w, ratio[1] * h, padw=pad[0], padh=pad[1]) + + if self.augment: + img, labels = random_perspective( + img, + labels, + degrees=hyp["degrees"], + translate=hyp["translate"], + scale=hyp["scale"], + shear=hyp["shear"], + perspective=hyp["perspective"], + ) + + nl = len(labels) # number of labels + if nl: + labels[:, 1:5] = xyxy2xywhn(labels[:, 1:5], w=img.shape[1], h=img.shape[0], clip=True, eps=1e-3) + + if self.augment: + # Albumentations + img, labels = self.albumentations(img, labels) + nl = len(labels) # update after albumentations + + # HSV color-space + augment_hsv(img, hgain=hyp["hsv_h"], sgain=hyp["hsv_s"], vgain=hyp["hsv_v"]) + + # Flip up-down + if random.random() < hyp["flipud"]: + img = np.flipud(img) + if nl: + labels[:, 2] = 1 - labels[:, 2] + + # Flip left-right + if random.random() < hyp["fliplr"]: + img = np.fliplr(img) + if nl: + labels[:, 1] = 1 - labels[:, 1] + + # Cutouts + # labels = cutout(img, labels, p=0.5) + # nl = len(labels) # update after cutout + + labels_out = torch.zeros((nl, 6)) + if nl: + labels_out[:, 1:] = torch.from_numpy(labels) + + # Convert + img = img.transpose((2, 0, 1))[::-1] # HWC to CHW, BGR to RGB + img = np.ascontiguousarray(img) + + return torch.from_numpy(img), labels_out, self.im_files[index], shapes + + def load_image(self, i): + """ + Loads an image by index, returning the image, its original dimensions, and resized dimensions. + + Returns (im, original hw, resized hw) + """ + im, f, fn = ( + self.ims[i], + self.im_files[i], + self.npy_files[i], + ) + if im is None: # not cached in RAM + if fn.exists(): # load npy + im = np.load(fn) + else: # read image + im = cv2.imread(f) # BGR + assert im is not None, f"Image Not Found {f}" + h0, w0 = im.shape[:2] # orig hw + r = self.img_size / max(h0, w0) # ratio + if r != 1: # if sizes are not equal + interp = cv2.INTER_LINEAR if (self.augment or r > 1) else cv2.INTER_AREA + im = cv2.resize(im, (math.ceil(w0 * r), math.ceil(h0 * r)), interpolation=interp) + return im, (h0, w0), im.shape[:2] # im, hw_original, hw_resized + return self.ims[i], self.im_hw0[i], self.im_hw[i] # im, hw_original, hw_resized + + def cache_images_to_disk(self, i): + """Saves an image to disk as an *.npy file for quicker loading, identified by index `i`.""" + f = self.npy_files[i] + if not f.exists(): + np.save(f.as_posix(), cv2.imread(self.im_files[i])) + + def load_mosaic(self, index): + """Loads a 4-image mosaic for YOLOv5, combining 1 selected and 3 random images, with labels and segments.""" + labels4, segments4 = [], [] + s = self.img_size + yc, xc = (int(random.uniform(-x, 2 * s + x)) for x in self.mosaic_border) # mosaic center x, y + indices = [index] + random.choices(self.indices, k=3) # 3 additional image indices + random.shuffle(indices) + for i, index in enumerate(indices): + # Load image + img, _, (h, w) = self.load_image(index) + + # place img in img4 + if i == 0: # top left + img4 = np.full((s * 2, s * 2, img.shape[2]), 114, dtype=np.uint8) # base image with 4 tiles + x1a, y1a, x2a, y2a = max(xc - w, 0), max(yc - h, 0), xc, yc # xmin, ymin, xmax, ymax (large image) + x1b, y1b, x2b, y2b = w - (x2a - x1a), h - (y2a - y1a), w, h # xmin, ymin, xmax, ymax (small image) + elif i == 1: # top right + x1a, y1a, x2a, y2a = xc, max(yc - h, 0), min(xc + w, s * 2), yc + x1b, y1b, x2b, y2b = 0, h - (y2a - y1a), min(w, x2a - x1a), h + elif i == 2: # bottom left + x1a, y1a, x2a, y2a = max(xc - w, 0), yc, xc, min(s * 2, yc + h) + x1b, y1b, x2b, y2b = w - (x2a - x1a), 0, w, min(y2a - y1a, h) + elif i == 3: # bottom right + x1a, y1a, x2a, y2a = xc, yc, min(xc + w, s * 2), min(s * 2, yc + h) + x1b, y1b, x2b, y2b = 0, 0, min(w, x2a - x1a), min(y2a - y1a, h) + + img4[y1a:y2a, x1a:x2a] = img[y1b:y2b, x1b:x2b] # img4[ymin:ymax, xmin:xmax] + padw = x1a - x1b + padh = y1a - y1b + + # Labels + labels, segments = self.labels[index].copy(), self.segments[index].copy() + if labels.size: + labels[:, 1:] = xywhn2xyxy(labels[:, 1:], w, h, padw, padh) # normalized xywh to pixel xyxy format + segments = [xyn2xy(x, w, h, padw, padh) for x in segments] + labels4.append(labels) + segments4.extend(segments) + + # Concat/clip labels + labels4 = np.concatenate(labels4, 0) + for x in (labels4[:, 1:], *segments4): + np.clip(x, 0, 2 * s, out=x) # clip when using random_perspective() + # img4, labels4 = replicate(img4, labels4) # replicate + + # Augment + img4, labels4, segments4 = copy_paste(img4, labels4, segments4, p=self.hyp["copy_paste"]) + img4, labels4 = random_perspective( + img4, + labels4, + segments4, + degrees=self.hyp["degrees"], + translate=self.hyp["translate"], + scale=self.hyp["scale"], + shear=self.hyp["shear"], + perspective=self.hyp["perspective"], + border=self.mosaic_border, + ) # border to remove + + return img4, labels4 + + def load_mosaic9(self, index): + """Loads 1 image + 8 random images into a 9-image mosaic for augmented YOLOv5 training, returning labels and + segments. + """ + labels9, segments9 = [], [] + s = self.img_size + indices = [index] + random.choices(self.indices, k=8) # 8 additional image indices + random.shuffle(indices) + hp, wp = -1, -1 # height, width previous + for i, index in enumerate(indices): + # Load image + img, _, (h, w) = self.load_image(index) + + # place img in img9 + if i == 0: # center + img9 = np.full((s * 3, s * 3, img.shape[2]), 114, dtype=np.uint8) # base image with 4 tiles + h0, w0 = h, w + c = s, s, s + w, s + h # xmin, ymin, xmax, ymax (base) coordinates + elif i == 1: # top + c = s, s - h, s + w, s + elif i == 2: # top right + c = s + wp, s - h, s + wp + w, s + elif i == 3: # right + c = s + w0, s, s + w0 + w, s + h + elif i == 4: # bottom right + c = s + w0, s + hp, s + w0 + w, s + hp + h + elif i == 5: # bottom + c = s + w0 - w, s + h0, s + w0, s + h0 + h + elif i == 6: # bottom left + c = s + w0 - wp - w, s + h0, s + w0 - wp, s + h0 + h + elif i == 7: # left + c = s - w, s + h0 - h, s, s + h0 + elif i == 8: # top left + c = s - w, s + h0 - hp - h, s, s + h0 - hp + + padx, pady = c[:2] + x1, y1, x2, y2 = (max(x, 0) for x in c) # allocate coords + + # Labels + labels, segments = self.labels[index].copy(), self.segments[index].copy() + if labels.size: + labels[:, 1:] = xywhn2xyxy(labels[:, 1:], w, h, padx, pady) # normalized xywh to pixel xyxy format + segments = [xyn2xy(x, w, h, padx, pady) for x in segments] + labels9.append(labels) + segments9.extend(segments) + + # Image + img9[y1:y2, x1:x2] = img[y1 - pady :, x1 - padx :] # img9[ymin:ymax, xmin:xmax] + hp, wp = h, w # height, width previous + + # Offset + yc, xc = (int(random.uniform(0, s)) for _ in self.mosaic_border) # mosaic center x, y + img9 = img9[yc : yc + 2 * s, xc : xc + 2 * s] + + # Concat/clip labels + labels9 = np.concatenate(labels9, 0) + labels9[:, [1, 3]] -= xc + labels9[:, [2, 4]] -= yc + c = np.array([xc, yc]) # centers + segments9 = [x - c for x in segments9] + + for x in (labels9[:, 1:], *segments9): + np.clip(x, 0, 2 * s, out=x) # clip when using random_perspective() + # img9, labels9 = replicate(img9, labels9) # replicate + + # Augment + img9, labels9, segments9 = copy_paste(img9, labels9, segments9, p=self.hyp["copy_paste"]) + img9, labels9 = random_perspective( + img9, + labels9, + segments9, + degrees=self.hyp["degrees"], + translate=self.hyp["translate"], + scale=self.hyp["scale"], + shear=self.hyp["shear"], + perspective=self.hyp["perspective"], + border=self.mosaic_border, + ) # border to remove + + return img9, labels9 + + @staticmethod + def collate_fn(batch): + """Batches images, labels, paths, and shapes, assigning unique indices to targets in merged label tensor.""" + im, label, path, shapes = zip(*batch) # transposed + for i, lb in enumerate(label): + lb[:, 0] = i # add target image index for build_targets() + return torch.stack(im, 0), torch.cat(label, 0), path, shapes + + @staticmethod + def collate_fn4(batch): + """Bundles a batch's data by quartering the number of shapes and paths, preparing it for model input.""" + im, label, path, shapes = zip(*batch) # transposed + n = len(shapes) // 4 + im4, label4, path4, shapes4 = [], [], path[:n], shapes[:n] + + ho = torch.tensor([[0.0, 0, 0, 1, 0, 0]]) + wo = torch.tensor([[0.0, 0, 1, 0, 0, 0]]) + s = torch.tensor([[1, 1, 0.5, 0.5, 0.5, 0.5]]) # scale + for i in range(n): # zidane torch.zeros(16,3,720,1280) # BCHW + i *= 4 + if random.random() < 0.5: + im1 = F.interpolate(im[i].unsqueeze(0).float(), scale_factor=2.0, mode="bilinear", align_corners=False)[ + 0 + ].type(im[i].type()) + lb = label[i] + else: + im1 = torch.cat((torch.cat((im[i], im[i + 1]), 1), torch.cat((im[i + 2], im[i + 3]), 1)), 2) + lb = torch.cat((label[i], label[i + 1] + ho, label[i + 2] + wo, label[i + 3] + ho + wo), 0) * s + im4.append(im1) + label4.append(lb) + + for i, lb in enumerate(label4): + lb[:, 0] = i # add target image index for build_targets() + + return torch.stack(im4, 0), torch.cat(label4, 0), path4, shapes4 + + +# Ancillary functions -------------------------------------------------------------------------------------------------- +def flatten_recursive(path=DATASETS_DIR / "coco128"): + """Flattens a directory by copying all files from subdirectories to a new top-level directory, preserving + filenames. + """ + new_path = Path(f"{str(path)}_flat") + if os.path.exists(new_path): + shutil.rmtree(new_path) # delete output folder + os.makedirs(new_path) # make new output folder + for file in tqdm(glob.glob(f"{str(Path(path))}/**/*.*", recursive=True)): + shutil.copyfile(file, new_path / Path(file).name) + + +def extract_boxes(path=DATASETS_DIR / "coco128"): + """ + Converts a detection dataset to a classification dataset, creating a directory for each class and extracting + bounding boxes. + + Example: from utils.dataloaders import *; extract_boxes() + """ + path = Path(path) # images dir + shutil.rmtree(path / "classification") if (path / "classification").is_dir() else None # remove existing + files = list(path.rglob("*.*")) + n = len(files) # number of files + for im_file in tqdm(files, total=n): + if im_file.suffix[1:] in IMG_FORMATS: + # image + im = cv2.imread(str(im_file))[..., ::-1] # BGR to RGB + h, w = im.shape[:2] + + # labels + lb_file = Path(img2label_paths([str(im_file)])[0]) + if Path(lb_file).exists(): + with open(lb_file) as f: + lb = np.array([x.split() for x in f.read().strip().splitlines()], dtype=np.float32) # labels + + for j, x in enumerate(lb): + c = int(x[0]) # class + f = (path / "classification") / f"{c}" / f"{path.stem}_{im_file.stem}_{j}.jpg" # new filename + if not f.parent.is_dir(): + f.parent.mkdir(parents=True) + + b = x[1:] * [w, h, w, h] # box + # b[2:] = b[2:].max() # rectangle to square + b[2:] = b[2:] * 1.2 + 3 # pad + b = xywh2xyxy(b.reshape(-1, 4)).ravel().astype(int) + + b[[0, 2]] = np.clip(b[[0, 2]], 0, w) # clip boxes outside of image + b[[1, 3]] = np.clip(b[[1, 3]], 0, h) + assert cv2.imwrite(str(f), im[b[1] : b[3], b[0] : b[2]]), f"box failure in {f}" + + +def autosplit(path=DATASETS_DIR / "coco128/images", weights=(0.9, 0.1, 0.0), annotated_only=False): + """Autosplit a dataset into train/val/test splits and save path/autosplit_*.txt files + Usage: from utils.dataloaders import *; autosplit(). + + Arguments: + path: Path to images directory + weights: Train, val, test weights (list, tuple) + annotated_only: Only use images with an annotated txt file + """ + path = Path(path) # images dir + files = sorted(x for x in path.rglob("*.*") if x.suffix[1:].lower() in IMG_FORMATS) # image files only + n = len(files) # number of files + random.seed(0) # for reproducibility + indices = random.choices([0, 1, 2], weights=weights, k=n) # assign each image to a split + + txt = ["autosplit_train.txt", "autosplit_val.txt", "autosplit_test.txt"] # 3 txt files + for x in txt: + if (path.parent / x).exists(): + (path.parent / x).unlink() # remove existing + + print(f"Autosplitting images from {path}" + ", using *.txt labeled images only" * annotated_only) + for i, img in tqdm(zip(indices, files), total=n): + if not annotated_only or Path(img2label_paths([str(img)])[0]).exists(): # check label + with open(path.parent / txt[i], "a") as f: + f.write(f"./{img.relative_to(path.parent).as_posix()}" + "\n") # add image to txt file + + +def verify_image_label(args): + """Verifies a single image-label pair, ensuring image format, size, and legal label values.""" + im_file, lb_file, prefix = args + nm, nf, ne, nc, msg, segments = 0, 0, 0, 0, "", [] # number (missing, found, empty, corrupt), message, segments + try: + # verify images + im = Image.open(im_file) + im.verify() # PIL verify + shape = exif_size(im) # image size + assert (shape[0] > 9) & (shape[1] > 9), f"image size {shape} <10 pixels" + assert im.format.lower() in IMG_FORMATS, f"invalid image format {im.format}" + if im.format.lower() in ("jpg", "jpeg"): + with open(im_file, "rb") as f: + f.seek(-2, 2) + if f.read() != b"\xff\xd9": # corrupt JPEG + ImageOps.exif_transpose(Image.open(im_file)).save(im_file, "JPEG", subsampling=0, quality=100) + msg = f"{prefix}WARNING ⚠️ {im_file}: corrupt JPEG restored and saved" + + # verify labels + if os.path.isfile(lb_file): + nf = 1 # label found + with open(lb_file) as f: + lb = [x.split() for x in f.read().strip().splitlines() if len(x)] + if any(len(x) > 6 for x in lb): # is segment + classes = np.array([x[0] for x in lb], dtype=np.float32) + segments = [np.array(x[1:], dtype=np.float32).reshape(-1, 2) for x in lb] # (cls, xy1...) + lb = np.concatenate((classes.reshape(-1, 1), segments2boxes(segments)), 1) # (cls, xywh) + lb = np.array(lb, dtype=np.float32) + if nl := len(lb): + assert lb.shape[1] == 5, f"labels require 5 columns, {lb.shape[1]} columns detected" + assert (lb >= 0).all(), f"negative label values {lb[lb < 0]}" + assert (lb[:, 1:] <= 1).all(), f"non-normalized or out of bounds coordinates {lb[:, 1:][lb[:, 1:] > 1]}" + _, i = np.unique(lb, axis=0, return_index=True) + if len(i) < nl: # duplicate row check + lb = lb[i] # remove duplicates + if segments: + segments = [segments[x] for x in i] + msg = f"{prefix}WARNING ⚠️ {im_file}: {nl - len(i)} duplicate labels removed" + else: + ne = 1 # label empty + lb = np.zeros((0, 5), dtype=np.float32) + else: + nm = 1 # label missing + lb = np.zeros((0, 5), dtype=np.float32) + return im_file, lb, shape, segments, nm, nf, ne, nc, msg + except Exception as e: + nc = 1 + msg = f"{prefix}WARNING ⚠️ {im_file}: ignoring corrupt image/label: {e}" + return [None, None, None, None, nm, nf, ne, nc, msg] + + +class HUBDatasetStats: + """ + Class for generating HUB dataset JSON and `-hub` dataset directory. + + Arguments: + path: Path to data.yaml or data.zip (with data.yaml inside data.zip) + autodownload: Attempt to download dataset if not found locally + + Usage + from utils.dataloaders import HUBDatasetStats + stats = HUBDatasetStats('coco128.yaml', autodownload=True) # usage 1 + stats = HUBDatasetStats('path/to/coco128.zip') # usage 2 + stats.get_json(save=False) + stats.process_images() + """ + + def __init__(self, path="coco128.yaml", autodownload=False): + """Initializes HUBDatasetStats with optional auto-download for datasets, given a path to dataset YAML or ZIP + file. + """ + zipped, data_dir, yaml_path = self._unzip(Path(path)) + try: + with open(check_yaml(yaml_path), errors="ignore") as f: + data = yaml.safe_load(f) # data dict + if zipped: + data["path"] = data_dir + except Exception as e: + raise Exception("error/HUB/dataset_stats/yaml_load") from e + + check_dataset(data, autodownload) # download dataset if missing + self.hub_dir = Path(data["path"] + "-hub") + self.im_dir = self.hub_dir / "images" + self.im_dir.mkdir(parents=True, exist_ok=True) # makes /images + self.stats = {"nc": data["nc"], "names": list(data["names"].values())} # statistics dictionary + self.data = data + + @staticmethod + def _find_yaml(dir): + """Finds and returns the path to a single '.yaml' file in the specified directory, preferring files that match + the directory name. + """ + files = list(dir.glob("*.yaml")) or list(dir.rglob("*.yaml")) # try root level first and then recursive + assert files, f"No *.yaml file found in {dir}" + if len(files) > 1: + files = [f for f in files if f.stem == dir.stem] # prefer *.yaml files that match dir name + assert files, f"Multiple *.yaml files found in {dir}, only 1 *.yaml file allowed" + assert len(files) == 1, f"Multiple *.yaml files found: {files}, only 1 *.yaml file allowed in {dir}" + return files[0] + + def _unzip(self, path): + """Unzips a .zip file at 'path', returning success status, unzipped directory, and path to YAML file within.""" + if not str(path).endswith(".zip"): # path is data.yaml + return False, None, path + assert Path(path).is_file(), f"Error unzipping {path}, file not found" + unzip_file(path, path=path.parent) + dir = path.with_suffix("") # dataset directory == zip name + assert dir.is_dir(), f"Error unzipping {path}, {dir} not found. path/to/abc.zip MUST unzip to path/to/abc/" + return True, str(dir), self._find_yaml(dir) # zipped, data_dir, yaml_path + + def _hub_ops(self, f, max_dim=1920): + """Resizes and saves an image at reduced quality for web/app viewing, supporting both PIL and OpenCV.""" + f_new = self.im_dir / Path(f).name # dataset-hub image filename + try: # use PIL + im = Image.open(f) + r = max_dim / max(im.height, im.width) # ratio + if r < 1.0: # image too large + im = im.resize((int(im.width * r), int(im.height * r))) + im.save(f_new, "JPEG", quality=50, optimize=True) # save + except Exception as e: # use OpenCV + LOGGER.info(f"WARNING ⚠️ HUB ops PIL failure {f}: {e}") + im = cv2.imread(f) + im_height, im_width = im.shape[:2] + r = max_dim / max(im_height, im_width) # ratio + if r < 1.0: # image too large + im = cv2.resize(im, (int(im_width * r), int(im_height * r)), interpolation=cv2.INTER_AREA) + cv2.imwrite(str(f_new), im) + + def get_json(self, save=False, verbose=False): + """Generates dataset JSON for Ultralytics HUB, optionally saves or prints it; save=bool, verbose=bool.""" + + def _round(labels): + """Rounds class labels to integers and coordinates to 4 decimal places for improved label accuracy.""" + return [[int(c), *(round(x, 4) for x in points)] for c, *points in labels] + + for split in "train", "val", "test": + if self.data.get(split) is None: + self.stats[split] = None # i.e. no test set + continue + dataset = LoadImagesAndLabels(self.data[split]) # load dataset + x = np.array( + [ + np.bincount(label[:, 0].astype(int), minlength=self.data["nc"]) + for label in tqdm(dataset.labels, total=dataset.n, desc="Statistics") + ] + ) # shape(128x80) + self.stats[split] = { + "instance_stats": {"total": int(x.sum()), "per_class": x.sum(0).tolist()}, + "image_stats": { + "total": dataset.n, + "unlabelled": int(np.all(x == 0, 1).sum()), + "per_class": (x > 0).sum(0).tolist(), + }, + "labels": [{str(Path(k).name): _round(v.tolist())} for k, v in zip(dataset.im_files, dataset.labels)], + } + + # Save, print and return + if save: + stats_path = self.hub_dir / "stats.json" + print(f"Saving {stats_path.resolve()}...") + with open(stats_path, "w") as f: + json.dump(self.stats, f) # save stats.json + if verbose: + print(json.dumps(self.stats, indent=2, sort_keys=False)) + return self.stats + + def process_images(self): + """Compresses images for Ultralytics HUB across 'train', 'val', 'test' splits and saves to specified + directory. + """ + for split in "train", "val", "test": + if self.data.get(split) is None: + continue + dataset = LoadImagesAndLabels(self.data[split]) # load dataset + desc = f"{split} images" + for _ in tqdm(ThreadPool(NUM_THREADS).imap(self._hub_ops, dataset.im_files), total=dataset.n, desc=desc): + pass + print(f"Done. All images saved to {self.im_dir}") + return self.im_dir + + +# Classification dataloaders ------------------------------------------------------------------------------------------- +class ClassificationDataset(torchvision.datasets.ImageFolder): + """ + YOLOv5 Classification Dataset. + + Arguments: + root: Dataset path + transform: torchvision transforms, used by default + album_transform: Albumentations transforms, used if installed + """ + + def __init__(self, root, augment, imgsz, cache=False): + """Initializes YOLOv5 Classification Dataset with optional caching, augmentations, and transforms for image + classification. + """ + super().__init__(root=root) + self.torch_transforms = classify_transforms(imgsz) + self.album_transforms = classify_albumentations(augment, imgsz) if augment else None + self.cache_ram = cache is True or cache == "ram" + self.cache_disk = cache == "disk" + self.samples = [list(x) + [Path(x[0]).with_suffix(".npy"), None] for x in self.samples] # file, index, npy, im + + def __getitem__(self, i): + """Fetches and transforms an image sample by index, supporting RAM/disk caching and Augmentations.""" + f, j, fn, im = self.samples[i] # filename, index, filename.with_suffix('.npy'), image + if self.cache_ram and im is None: + im = self.samples[i][3] = cv2.imread(f) + elif self.cache_disk: + if not fn.exists(): # load npy + np.save(fn.as_posix(), cv2.imread(f)) + im = np.load(fn) + else: # read image + im = cv2.imread(f) # BGR + if self.album_transforms: + sample = self.album_transforms(image=cv2.cvtColor(im, cv2.COLOR_BGR2RGB))["image"] + else: + sample = self.torch_transforms(im) + return sample, j + + +def create_classification_dataloader( + path, imgsz=224, batch_size=16, augment=True, cache=False, rank=-1, workers=8, shuffle=True +): + # Returns Dataloader object to be used with YOLOv5 Classifier + """Creates a DataLoader for image classification, supporting caching, augmentation, and distributed training.""" + with torch_distributed_zero_first(rank): # init dataset *.cache only once if DDP + dataset = ClassificationDataset(root=path, imgsz=imgsz, augment=augment, cache=cache) + batch_size = min(batch_size, len(dataset)) + nd = torch.cuda.device_count() + nw = min([os.cpu_count() // max(nd, 1), batch_size if batch_size > 1 else 0, workers]) + sampler = None if rank == -1 else distributed.DistributedSampler(dataset, shuffle=shuffle) + generator = torch.Generator() + generator.manual_seed(6148914691236517205 + RANK) + return InfiniteDataLoader( + dataset, + batch_size=batch_size, + shuffle=shuffle and sampler is None, + num_workers=nw, + sampler=sampler, + pin_memory=PIN_MEMORY, + worker_init_fn=seed_worker, + generator=generator, + ) # or DataLoader(persistent_workers=True) diff --git a/utils/yolov5/utils/docker/Dockerfile b/utils/yolov5/utils/docker/Dockerfile new file mode 100644 index 0000000..f472716 --- /dev/null +++ b/utils/yolov5/utils/docker/Dockerfile @@ -0,0 +1,73 @@ +# YOLOv5 🚀 by Ultralytics, AGPL-3.0 license +# Builds ultralytics/yolov5:latest image on DockerHub https://hub.docker.com/r/ultralytics/yolov5 +# Image is CUDA-optimized for YOLOv5 single/multi-GPU training and inference + +# Start FROM PyTorch image https://hub.docker.com/r/pytorch/pytorch +FROM pytorch/pytorch:2.0.0-cuda11.7-cudnn8-runtime + +# Downloads to user config dir +ADD https://ultralytics.com/assets/Arial.ttf https://ultralytics.com/assets/Arial.Unicode.ttf /root/.config/Ultralytics/ + +# Install linux packages +ENV DEBIAN_FRONTEND noninteractive +RUN apt update +RUN TZ=Etc/UTC apt install -y tzdata +RUN apt install --no-install-recommends -y gcc git zip curl htop libgl1 libglib2.0-0 libpython3-dev gnupg +# RUN alias python=python3 + +# Security updates +# https://security.snyk.io/vuln/SNYK-UBUNTU1804-OPENSSL-3314796 +RUN apt upgrade --no-install-recommends -y openssl + +# Create working directory +RUN rm -rf /usr/src/app && mkdir -p /usr/src/app +WORKDIR /usr/src/app + +# Copy contents +COPY . /usr/src/app + +# Install pip packages +COPY requirements.txt . +RUN python3 -m pip install --upgrade pip wheel +RUN pip install --no-cache -r requirements.txt albumentations comet gsutil notebook \ + coremltools onnx onnx-simplifier onnxruntime 'openvino-dev>=2023.0' + # tensorflow tensorflowjs \ + +# Set environment variables +ENV OMP_NUM_THREADS=1 + +# Cleanup +ENV DEBIAN_FRONTEND teletype + + +# Usage Examples ------------------------------------------------------------------------------------------------------- + +# Build and Push +# t=ultralytics/yolov5:latest && sudo docker build -f utils/docker/Dockerfile -t $t . && sudo docker push $t + +# Pull and Run +# t=ultralytics/yolov5:latest && sudo docker pull $t && sudo docker run -it --ipc=host --gpus all $t + +# Pull and Run with local directory access +# t=ultralytics/yolov5:latest && sudo docker pull $t && sudo docker run -it --ipc=host --gpus all -v "$(pwd)"/datasets:/usr/src/datasets $t + +# Kill all +# sudo docker kill $(sudo docker ps -q) + +# Kill all image-based +# sudo docker kill $(sudo docker ps -qa --filter ancestor=ultralytics/yolov5:latest) + +# DockerHub tag update +# t=ultralytics/yolov5:latest tnew=ultralytics/yolov5:v6.2 && sudo docker pull $t && sudo docker tag $t $tnew && sudo docker push $tnew + +# Clean up +# sudo docker system prune -a --volumes + +# Update Ubuntu drivers +# https://www.maketecheasier.com/install-nvidia-drivers-ubuntu/ + +# DDP test +# python -m torch.distributed.run --nproc_per_node 2 --master_port 1 train.py --epochs 3 + +# GCP VM from Image +# docker.io/ultralytics/yolov5:latest diff --git a/utils/yolov5/utils/docker/Dockerfile-arm64 b/utils/yolov5/utils/docker/Dockerfile-arm64 new file mode 100644 index 0000000..0de85bf --- /dev/null +++ b/utils/yolov5/utils/docker/Dockerfile-arm64 @@ -0,0 +1,40 @@ +# YOLOv5 🚀 by Ultralytics, AGPL-3.0 license +# Builds ultralytics/yolov5:latest-arm64 image on DockerHub https://hub.docker.com/r/ultralytics/yolov5 +# Image is aarch64-compatible for Apple M1 and other ARM architectures i.e. Jetson Nano and Raspberry Pi + +# Start FROM Ubuntu image https://hub.docker.com/_/ubuntu +FROM arm64v8/ubuntu:22.10 + +# Downloads to user config dir +ADD https://ultralytics.com/assets/Arial.ttf https://ultralytics.com/assets/Arial.Unicode.ttf /root/.config/Ultralytics/ + +# Install linux packages +ENV DEBIAN_FRONTEND noninteractive +RUN apt update +RUN TZ=Etc/UTC apt install -y tzdata +RUN apt install --no-install-recommends -y python3-pip git zip curl htop gcc libgl1 libglib2.0-0 libpython3-dev +# RUN alias python=python3 + +# Install pip packages +COPY requirements.txt . +RUN python3 -m pip install --upgrade pip wheel +RUN pip install --no-cache -r requirements.txt albumentations gsutil notebook \ + coremltools onnx onnxruntime + # tensorflow-aarch64 tensorflowjs \ + +# Create working directory +RUN mkdir -p /usr/src/app +WORKDIR /usr/src/app + +# Copy contents +COPY . /usr/src/app +ENV DEBIAN_FRONTEND teletype + + +# Usage Examples ------------------------------------------------------------------------------------------------------- + +# Build and Push +# t=ultralytics/yolov5:latest-arm64 && sudo docker build --platform linux/arm64 -f utils/docker/Dockerfile-arm64 -t $t . && sudo docker push $t + +# Pull and Run +# t=ultralytics/yolov5:latest-arm64 && sudo docker pull $t && sudo docker run -it --ipc=host -v "$(pwd)"/datasets:/usr/src/datasets $t diff --git a/utils/yolov5/utils/docker/Dockerfile-cpu b/utils/yolov5/utils/docker/Dockerfile-cpu new file mode 100644 index 0000000..573ad32 --- /dev/null +++ b/utils/yolov5/utils/docker/Dockerfile-cpu @@ -0,0 +1,42 @@ +# YOLOv5 🚀 by Ultralytics, AGPL-3.0 license +# Builds ultralytics/yolov5:latest-cpu image on DockerHub https://hub.docker.com/r/ultralytics/yolov5 +# Image is CPU-optimized for ONNX, OpenVINO and PyTorch YOLOv5 deployments + +# Start FROM Ubuntu image https://hub.docker.com/_/ubuntu +FROM ubuntu:23.10 + +# Downloads to user config dir +ADD https://ultralytics.com/assets/Arial.ttf https://ultralytics.com/assets/Arial.Unicode.ttf /root/.config/Ultralytics/ + +# Install linux packages +# g++ required to build 'tflite_support' and 'lap' packages, libusb-1.0-0 required for 'tflite_support' package +RUN apt update \ + && apt install --no-install-recommends -y python3-pip git zip curl htop libgl1 libglib2.0-0 libpython3-dev gnupg g++ libusb-1.0-0 +# RUN alias python=python3 + +# Remove python3.11/EXTERNALLY-MANAGED or use 'pip install --break-system-packages' avoid 'externally-managed-environment' Ubuntu nightly error +RUN rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + +# Install pip packages +COPY requirements.txt . +RUN python3 -m pip install --upgrade pip wheel +RUN pip install --no-cache -r requirements.txt albumentations gsutil notebook \ + coremltools onnx onnx-simplifier onnxruntime 'openvino-dev>=2023.0' \ + # tensorflow tensorflowjs \ + --extra-index-url https://download.pytorch.org/whl/cpu + +# Create working directory +RUN mkdir -p /usr/src/app +WORKDIR /usr/src/app + +# Copy contents +COPY . /usr/src/app + + +# Usage Examples ------------------------------------------------------------------------------------------------------- + +# Build and Push +# t=ultralytics/yolov5:latest-cpu && sudo docker build -f utils/docker/Dockerfile-cpu -t $t . && sudo docker push $t + +# Pull and Run +# t=ultralytics/yolov5:latest-cpu && sudo docker pull $t && sudo docker run -it --ipc=host -v "$(pwd)"/datasets:/usr/src/datasets $t diff --git a/utils/yolov5/utils/downloads.py b/utils/yolov5/utils/downloads.py new file mode 100644 index 0000000..f51d67a --- /dev/null +++ b/utils/yolov5/utils/downloads.py @@ -0,0 +1,136 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Download utils.""" + +import logging +import subprocess +import urllib +from pathlib import Path + +import requests +import torch + + +def is_url(url, check=True): + """Determines if a string is a URL and optionally checks its existence online, returning a boolean.""" + try: + url = str(url) + result = urllib.parse.urlparse(url) + assert all([result.scheme, result.netloc]) # check if is url + return (urllib.request.urlopen(url).getcode() == 200) if check else True # check if exists online + except (AssertionError, urllib.request.HTTPError): + return False + + +def gsutil_getsize(url=""): + """ + Returns the size in bytes of a file at a Google Cloud Storage URL using `gsutil du`. + + Returns 0 if the command fails or output is empty. + """ + output = subprocess.check_output(["gsutil", "du", url], shell=True, encoding="utf-8") + return int(output.split()[0]) if output else 0 + + +def url_getsize(url="https://ultralytics.com/images/bus.jpg"): + """Returns the size in bytes of a downloadable file at a given URL; defaults to -1 if not found.""" + response = requests.head(url, allow_redirects=True) + return int(response.headers.get("content-length", -1)) + + +def curl_download(url, filename, *, silent: bool = False) -> bool: + """Download a file from a url to a filename using curl.""" + silent_option = "sS" if silent else "" # silent + proc = subprocess.run( + [ + "curl", + "-#", + f"-{silent_option}L", + url, + "--output", + filename, + "--retry", + "9", + "-C", + "-", + ] + ) + return proc.returncode == 0 + + +def safe_download(file, url, url2=None, min_bytes=1e0, error_msg=""): + """ + Downloads a file from a URL (or alternate URL) to a specified path if file is above a minimum size. + + Removes incomplete downloads. + """ + from utils.general import LOGGER + + file = Path(file) + assert_msg = f"Downloaded file '{file}' does not exist or size is < min_bytes={min_bytes}" + try: # url1 + LOGGER.info(f"Downloading {url} to {file}...") + torch.hub.download_url_to_file(url, str(file), progress=LOGGER.level <= logging.INFO) + assert file.exists() and file.stat().st_size > min_bytes, assert_msg # check + except Exception as e: # url2 + if file.exists(): + file.unlink() # remove partial downloads + LOGGER.info(f"ERROR: {e}\nRe-attempting {url2 or url} to {file}...") + # curl download, retry and resume on fail + curl_download(url2 or url, file) + finally: + if not file.exists() or file.stat().st_size < min_bytes: # check + if file.exists(): + file.unlink() # remove partial downloads + LOGGER.info(f"ERROR: {assert_msg}\n{error_msg}") + LOGGER.info("") + + +def attempt_download(file, repo="ultralytics/yolov5", release="v7.0"): + """Downloads a file from GitHub release assets or via direct URL if not found locally, supporting backup + versions. + """ + from utils.general import LOGGER + + def github_assets(repository, version="latest"): + """Fetches GitHub repository release tag and asset names using the GitHub API.""" + if version != "latest": + version = f"tags/{version}" # i.e. tags/v7.0 + response = requests.get(f"https://api.github.com/repos/{repository}/releases/{version}").json() # github api + return response["tag_name"], [x["name"] for x in response["assets"]] # tag, assets + + file = Path(str(file).strip().replace("'", "")) + if not file.exists(): + # URL specified + name = Path(urllib.parse.unquote(str(file))).name # decode '%2F' to '/' etc. + if str(file).startswith(("http:/", "https:/")): # download + url = str(file).replace(":/", "://") # Pathlib turns :// -> :/ + file = name.split("?")[0] # parse authentication https://url.com/file.txt?auth... + if Path(file).is_file(): + LOGGER.info(f"Found {url} locally at {file}") # file already exists + else: + safe_download(file=file, url=url, min_bytes=1e5) + return file + + # GitHub assets + assets = [f"yolov5{size}{suffix}.pt" for size in "nsmlx" for suffix in ("", "6", "-cls", "-seg")] # default + try: + tag, assets = github_assets(repo, release) + except Exception: + try: + tag, assets = github_assets(repo) # latest release + except Exception: + try: + tag = subprocess.check_output("git tag", shell=True, stderr=subprocess.STDOUT).decode().split()[-1] + except Exception: + tag = release + + if name in assets: + file.parent.mkdir(parents=True, exist_ok=True) # make parent dir (if required) + safe_download( + file, + url=f"https://github.com/{repo}/releases/download/{tag}/{name}", + min_bytes=1e5, + error_msg=f"{file} missing, try downloading from https://github.com/{repo}/releases/{tag}", + ) + + return str(file) diff --git a/utils/yolov5/utils/flask_rest_api/README.md b/utils/yolov5/utils/flask_rest_api/README.md new file mode 100644 index 0000000..d3ffaa2 --- /dev/null +++ b/utils/yolov5/utils/flask_rest_api/README.md @@ -0,0 +1,70 @@ +# Flask REST API + +[REST](https://en.wikipedia.org/wiki/Representational_state_transfer) [API](https://en.wikipedia.org/wiki/API)s are commonly used to expose Machine Learning (ML) models to other services. This folder contains an example REST API created using Flask to expose the YOLOv5s model from [PyTorch Hub](https://pytorch.org/hub/ultralytics_yolov5/). + +## Requirements + +[Flask](https://palletsprojects.com/projects/flask/) is required. Install with: + +```shell +$ pip install Flask +``` + +## Run + +After Flask installation run: + +```shell +$ python3 restapi.py --port 5000 +``` + +Then use [curl](https://curl.se/) to perform a request: + +```shell +$ curl -X POST -F image=@zidane.jpg 'http://localhost:5000/v1/object-detection/yolov5s' +``` + +The model inference results are returned as a JSON response: + +```json +[ + { + "class": 0, + "confidence": 0.8900438547, + "height": 0.9318675399, + "name": "person", + "width": 0.3264600933, + "xcenter": 0.7438579798, + "ycenter": 0.5207948685 + }, + { + "class": 0, + "confidence": 0.8440024257, + "height": 0.7155083418, + "name": "person", + "width": 0.6546785235, + "xcenter": 0.427829951, + "ycenter": 0.6334488392 + }, + { + "class": 27, + "confidence": 0.3771208823, + "height": 0.3902671337, + "name": "tie", + "width": 0.0696444362, + "xcenter": 0.3675483763, + "ycenter": 0.7991207838 + }, + { + "class": 27, + "confidence": 0.3527112305, + "height": 0.1540903747, + "name": "tie", + "width": 0.0336618312, + "xcenter": 0.7814827561, + "ycenter": 0.5065554976 + } +] +``` + +An example python script to perform inference using [requests](https://docs.python-requests.org/en/master/) is given in `example_request.py` diff --git a/scripts/__init__.py b/utils/yolov5/utils/flask_rest_api/__init__.py similarity index 100% rename from scripts/__init__.py rename to utils/yolov5/utils/flask_rest_api/__init__.py diff --git a/utils/yolov5/utils/flask_rest_api/example_request.py b/utils/yolov5/utils/flask_rest_api/example_request.py new file mode 100644 index 0000000..db88e80 --- /dev/null +++ b/utils/yolov5/utils/flask_rest_api/example_request.py @@ -0,0 +1,17 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Perform test request.""" + +import pprint + +import requests + +DETECTION_URL = "http://localhost:5000/v1/object-detection/yolov5s" +IMAGE = "zidane.jpg" + +# Read image +with open(IMAGE, "rb") as f: + image_data = f.read() + +response = requests.post(DETECTION_URL, files={"image": image_data}).json() + +pprint.pprint(response) diff --git a/utils/yolov5/utils/flask_rest_api/restapi.py b/utils/yolov5/utils/flask_rest_api/restapi.py new file mode 100644 index 0000000..410ae26 --- /dev/null +++ b/utils/yolov5/utils/flask_rest_api/restapi.py @@ -0,0 +1,49 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Run a Flask REST API exposing one or more YOLOv5s models.""" + +import argparse +import io + +import torch +from flask import Flask, request +from PIL import Image + +app = Flask(__name__) +models = {} + +DETECTION_URL = "/v1/object-detection/<model>" + + +@app.route(DETECTION_URL, methods=["POST"]) +def predict(model): + """Predict and return object detections in JSON format given an image and model name via a Flask REST API POST + request. + """ + if request.method != "POST": + return + + if request.files.get("image"): + # Method 1 + # with request.files["image"] as f: + # im = Image.open(io.BytesIO(f.read())) + + # Method 2 + im_file = request.files["image"] + im_bytes = im_file.read() + im = Image.open(io.BytesIO(im_bytes)) + + if model in models: + results = models[model](im, size=640) # reduce size=320 for faster inference + return results.pandas().xyxy[0].to_json(orient="records") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Flask API exposing YOLOv5 model") + parser.add_argument("--port", default=5000, type=int, help="port number") + parser.add_argument("--model", nargs="+", default=["yolov5s"], help="model(s) to run, i.e. --model yolov5n yolov5s") + opt = parser.parse_args() + + for m in opt.model: + models[m] = torch.hub.load("ultralytics/yolov5", m, force_reload=True, skip_validation=True) + + app.run(host="0.0.0.0", port=opt.port) # debug=True causes Restarting with stat diff --git a/utils/yolov5/utils/general.py b/utils/yolov5/utils/general.py new file mode 100644 index 0000000..93dfd82 --- /dev/null +++ b/utils/yolov5/utils/general.py @@ -0,0 +1,1314 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""General utils.""" + +import contextlib +import glob +import inspect +import logging +import logging.config +import math +import os +import platform +import random +import re +import signal +import subprocess +import sys +import time +import urllib +from copy import deepcopy +from datetime import datetime +from itertools import repeat +from multiprocessing.pool import ThreadPool +from pathlib import Path +from subprocess import check_output +from tarfile import is_tarfile +from typing import Optional +from zipfile import ZipFile, is_zipfile + +import cv2 +import numpy as np +import pandas as pd +import pkg_resources as pkg +import torch +import torchvision +import yaml + +# Import 'ultralytics' package or install if missing +try: + import ultralytics + + assert hasattr(ultralytics, "__version__") # verify package is not directory +except (ImportError, AssertionError): + os.system("pip install -U ultralytics") + import ultralytics + +from ultralytics.utils.checks import check_requirements + +from utils.yolov5.utils import TryExcept, emojis +from utils.yolov5.utils.downloads import curl_download, gsutil_getsize +from utils.yolov5.utils.metrics import box_iou, fitness + +FILE = Path(__file__).resolve() +ROOT = FILE.parents[1] # YOLOv5 root directory +RANK = int(os.getenv("RANK", -1)) + +# Settings +NUM_THREADS = min(8, max(1, os.cpu_count() - 1)) # number of YOLOv5 multiprocessing threads +DATASETS_DIR = Path(os.getenv("YOLOv5_DATASETS_DIR", ROOT.parent / "datasets")) # global datasets directory +AUTOINSTALL = str(os.getenv("YOLOv5_AUTOINSTALL", True)).lower() == "true" # global auto-install mode +VERBOSE = str(os.getenv("YOLOv5_VERBOSE", True)).lower() == "true" # global verbose mode +TQDM_BAR_FORMAT = "{l_bar}{bar:10}{r_bar}" # tqdm bar format +FONT = "Arial.ttf" # https://github.com/ultralytics/assets/releases/download/v0.0.0/Arial.ttf + +torch.set_printoptions(linewidth=320, precision=5, profile="long") +np.set_printoptions(linewidth=320, formatter={"float_kind": "{:11.5g}".format}) # format short g, %precision=5 +pd.options.display.max_columns = 10 +cv2.setNumThreads(0) # prevent OpenCV from multithreading (incompatible with PyTorch DataLoader) +os.environ["NUMEXPR_MAX_THREADS"] = str(NUM_THREADS) # NumExpr max threads +os.environ["OMP_NUM_THREADS"] = "1" if platform.system() == "darwin" else str(NUM_THREADS) # OpenMP (PyTorch and SciPy) +os.environ["TF_CPP_MIN_LOG_LEVEL"] = "2" # suppress verbose TF compiler warnings in Colab +os.environ["TORCH_CPP_LOG_LEVEL"] = "ERROR" # suppress "NNPACK.cpp could not initialize NNPACK" warnings +os.environ["KINETO_LOG_LEVEL"] = "5" # suppress verbose PyTorch profiler output when computing FLOPs + + +def is_ascii(s=""): + """Checks if input string `s` contains only ASCII characters; returns `True` if so, otherwise `False`.""" + s = str(s) # convert list, tuple, None, etc. to str + return len(s.encode().decode("ascii", "ignore")) == len(s) + + +def is_chinese(s="人工智能"): + """Determines if a string `s` contains any Chinese characters; returns `True` if so, otherwise `False`.""" + return bool(re.search("[\u4e00-\u9fff]", str(s))) + + +def is_colab(): + """Checks if the current environment is a Google Colab instance; returns `True` for Colab, otherwise `False`.""" + return "google.colab" in sys.modules + + +def is_jupyter(): + """ + Check if the current script is running inside a Jupyter Notebook. Verified on Colab, Jupyterlab, Kaggle, Paperspace. + + Returns: + bool: True if running inside a Jupyter Notebook, False otherwise. + """ + with contextlib.suppress(Exception): + from IPython import get_ipython + + return get_ipython() is not None + return False + + +def is_kaggle(): + """Checks if the current environment is a Kaggle Notebook by validating environment variables.""" + return os.environ.get("PWD") == "/kaggle/working" and os.environ.get("KAGGLE_URL_BASE") == "https://www.kaggle.com" + + +def is_docker() -> bool: + """Check if the process runs inside a docker container.""" + if Path("/.dockerenv").exists(): + return True + try: # check if docker is in control groups + with open("/proc/self/cgroup") as file: + return any("docker" in line for line in file) + except OSError: + return False + + +def is_writeable(dir, test=False): + """Checks if a directory is writable, optionally testing by creating a temporary file if `test=True`.""" + if not test: + return os.access(dir, os.W_OK) # possible issues on Windows + file = Path(dir) / "tmp.txt" + try: + with open(file, "w"): # open file with write permissions + pass + file.unlink() # remove file + return True + except OSError: + return False + + +LOGGING_NAME = "yolov5" + + +def set_logging(name=LOGGING_NAME, verbose=True): + """Configures logging with specified verbosity; `name` sets the logger's name, `verbose` controls logging level.""" + rank = int(os.getenv("RANK", -1)) # rank in world for Multi-GPU trainings + level = logging.INFO if verbose and rank in {-1, 0} else logging.ERROR + logging.config.dictConfig( + { + "version": 1, + "disable_existing_loggers": False, + "formatters": {name: {"format": "%(message)s"}}, + "handlers": { + name: { + "class": "logging.StreamHandler", + "formatter": name, + "level": level, + } + }, + "loggers": { + name: { + "level": level, + "handlers": [name], + "propagate": False, + } + }, + } + ) + + +set_logging(LOGGING_NAME) # run before defining LOGGER +LOGGER = logging.getLogger(LOGGING_NAME) # define globally (used in train.py, val.py, detect.py, etc.) +if platform.system() == "Windows": + for fn in LOGGER.info, LOGGER.warning: + setattr(LOGGER, fn.__name__, lambda x: fn(emojis(x))) # emoji safe logging + + +def user_config_dir(dir="Ultralytics", env_var="YOLOV5_CONFIG_DIR"): + """Returns user configuration directory path, preferring environment variable `YOLOV5_CONFIG_DIR` if set, else OS- + specific. + """ + if env := os.getenv(env_var): + path = Path(env) # use environment variable + else: + cfg = {"Windows": "AppData/Roaming", "Linux": ".config", "Darwin": "Library/Application Support"} # 3 OS dirs + path = Path.home() / cfg.get(platform.system(), "") # OS-specific config dir + path = (path if is_writeable(path) else Path("/tmp")) / dir # GCP and AWS lambda fix, only /tmp is writeable + path.mkdir(exist_ok=True) # make if required + return path + + +CONFIG_DIR = user_config_dir() # Ultralytics settings dir + + +class Profile(contextlib.ContextDecorator): + """Context manager and decorator for profiling code execution time, with optional CUDA synchronization.""" + + def __init__(self, t=0.0, device: torch.device = None): + """Initializes a profiling context for YOLOv5 with optional timing threshold and device specification.""" + self.t = t + self.device = device + self.cuda = bool(device and str(device).startswith("cuda")) + + def __enter__(self): + """Initializes timing at the start of a profiling context block for performance measurement.""" + self.start = self.time() + return self + + def __exit__(self, type, value, traceback): + """Concludes timing, updating duration for profiling upon exiting a context block.""" + self.dt = self.time() - self.start # delta-time + self.t += self.dt # accumulate dt + + def time(self): + """Measures and returns the current time, synchronizing CUDA operations if `cuda` is True.""" + if self.cuda: + torch.cuda.synchronize(self.device) + return time.time() + + +class Timeout(contextlib.ContextDecorator): + """Enforces a timeout on code execution, raising TimeoutError if the specified duration is exceeded.""" + + def __init__(self, seconds, *, timeout_msg="", suppress_timeout_errors=True): + """Initializes a timeout context/decorator with defined seconds, optional message, and error suppression.""" + self.seconds = int(seconds) + self.timeout_message = timeout_msg + self.suppress = bool(suppress_timeout_errors) + + def _timeout_handler(self, signum, frame): + """Raises a TimeoutError with a custom message when a timeout event occurs.""" + raise TimeoutError(self.timeout_message) + + def __enter__(self): + """Initializes timeout mechanism on non-Windows platforms, starting a countdown to raise TimeoutError.""" + if platform.system() != "Windows": # not supported on Windows + signal.signal(signal.SIGALRM, self._timeout_handler) # Set handler for SIGALRM + signal.alarm(self.seconds) # start countdown for SIGALRM to be raised + + def __exit__(self, exc_type, exc_val, exc_tb): + """Disables active alarm on non-Windows systems and optionally suppresses TimeoutError if set.""" + if platform.system() != "Windows": + signal.alarm(0) # Cancel SIGALRM if it's scheduled + if self.suppress and exc_type is TimeoutError: # Suppress TimeoutError + return True + + +class WorkingDirectory(contextlib.ContextDecorator): + """Context manager/decorator to temporarily change the working directory within a 'with' statement or decorator.""" + + def __init__(self, new_dir): + """Initializes a context manager/decorator to temporarily change the working directory.""" + self.dir = new_dir # new dir + self.cwd = Path.cwd().resolve() # current dir + + def __enter__(self): + """Temporarily changes the working directory within a 'with' statement context.""" + os.chdir(self.dir) + + def __exit__(self, exc_type, exc_val, exc_tb): + """Restores the original working directory upon exiting a 'with' statement context.""" + os.chdir(self.cwd) + + +def methods(instance): + """Returns list of method names for a class/instance excluding dunder methods.""" + return [f for f in dir(instance) if callable(getattr(instance, f)) and not f.startswith("__")] + + +def print_args(args: Optional[dict] = None, show_file=True, show_func=False): + """Logs the arguments of the calling function, with options to include the filename and function name.""" + x = inspect.currentframe().f_back # previous frame + file, _, func, _, _ = inspect.getframeinfo(x) + if args is None: # get args automatically + args, _, _, frm = inspect.getargvalues(x) + args = {k: v for k, v in frm.items() if k in args} + try: + file = Path(file).resolve().relative_to(ROOT).with_suffix("") + except ValueError: + file = Path(file).stem + s = (f"{file}: " if show_file else "") + (f"{func}: " if show_func else "") + LOGGER.info(colorstr(s) + ", ".join(f"{k}={v}" for k, v in args.items())) + + +def init_seeds(seed=0, deterministic=False): + """ + Initializes RNG seeds and sets deterministic options if specified. + + See https://pytorch.org/docs/stable/notes/randomness.html + """ + random.seed(seed) + np.random.seed(seed) + torch.manual_seed(seed) + torch.cuda.manual_seed(seed) + torch.cuda.manual_seed_all(seed) # for Multi-GPU, exception safe + # torch.backends.cudnn.benchmark = True # AutoBatch problem https://github.com/ultralytics/yolov5/issues/9287 + if deterministic and check_version(torch.__version__, "1.12.0"): # https://github.com/ultralytics/yolov5/pull/8213 + torch.use_deterministic_algorithms(True) + torch.backends.cudnn.deterministic = True + os.environ["CUBLAS_WORKSPACE_CONFIG"] = ":4096:8" + os.environ["PYTHONHASHSEED"] = str(seed) + + +def intersect_dicts(da, db, exclude=()): + """Returns intersection of `da` and `db` dicts with matching keys and shapes, excluding `exclude` keys; uses `da` + values. + """ + return {k: v for k, v in da.items() if k in db and all(x not in k for x in exclude) and v.shape == db[k].shape} + + +def get_default_args(func): + """Returns a dict of `func` default arguments by inspecting its signature.""" + signature = inspect.signature(func) + return {k: v.default for k, v in signature.parameters.items() if v.default is not inspect.Parameter.empty} + + +def get_latest_run(search_dir="."): + """Returns the path to the most recent 'last.pt' file in /runs to resume from, searches in `search_dir`.""" + last_list = glob.glob(f"{search_dir}/**/last*.pt", recursive=True) + return max(last_list, key=os.path.getctime) if last_list else "" + + +def file_age(path=__file__): + """Calculates and returns the age of a file in days based on its last modification time.""" + dt = datetime.now() - datetime.fromtimestamp(Path(path).stat().st_mtime) # delta + return dt.days # + dt.seconds / 86400 # fractional days + + +def file_date(path=__file__): + """Returns a human-readable file modification date in 'YYYY-M-D' format, given a file path.""" + t = datetime.fromtimestamp(Path(path).stat().st_mtime) + return f"{t.year}-{t.month}-{t.day}" + + +def file_size(path): + """Returns file or directory size in megabytes (MB) for a given path, where directories are recursively summed.""" + mb = 1 << 20 # bytes to MiB (1024 ** 2) + path = Path(path) + if path.is_file(): + return path.stat().st_size / mb + elif path.is_dir(): + return sum(f.stat().st_size for f in path.glob("**/*") if f.is_file()) / mb + else: + return 0.0 + + +def check_online(): + """Checks internet connectivity by attempting to create a connection to "1.1.1.1" on port 443, retries once if the + first attempt fails. + """ + import socket + + def run_once(): + """Checks internet connectivity by attempting to create a connection to "1.1.1.1" on port 443.""" + try: + socket.create_connection(("1.1.1.1", 443), 5) # check host accessibility + return True + except OSError: + return False + + return run_once() or run_once() # check twice to increase robustness to intermittent connectivity issues + + +def git_describe(path=ROOT): + """ + Returns a human-readable git description of the repository at `path`, or an empty string on failure. + + Example output is 'fv5.0-5-g3e25f1e'. See https://git-scm.com/docs/git-describe. + """ + try: + assert (Path(path) / ".git").is_dir() + return check_output(f"git -C {path} describe --tags --long --always", shell=True).decode()[:-1] + except Exception: + return "" + + +@TryExcept() +@WorkingDirectory(ROOT) +def check_git_status(repo="ultralytics/yolov5", branch="master"): + """Checks if YOLOv5 code is up-to-date with the repository, advising 'git pull' if behind; errors return informative + messages. + """ + url = f"https://github.com/{repo}" + msg = f", for updates see {url}" + s = colorstr("github: ") # string + assert Path(".git").exists(), s + "skipping check (not a git repository)" + msg + assert check_online(), s + "skipping check (offline)" + msg + + splits = re.split(pattern=r"\s", string=check_output("git remote -v", shell=True).decode()) + matches = [repo in s for s in splits] + if any(matches): + remote = splits[matches.index(True) - 1] + else: + remote = "ultralytics" + check_output(f"git remote add {remote} {url}", shell=True) + check_output(f"git fetch {remote}", shell=True, timeout=5) # git fetch + local_branch = check_output("git rev-parse --abbrev-ref HEAD", shell=True).decode().strip() # checked out + n = int(check_output(f"git rev-list {local_branch}..{remote}/{branch} --count", shell=True)) # commits behind + if n > 0: + pull = "git pull" if remote == "origin" else f"git pull {remote} {branch}" + s += f"⚠️ YOLOv5 is out of date by {n} commit{'s' * (n > 1)}. Use '{pull}' or 'git clone {url}' to update." + else: + s += f"up to date with {url} ✅" + LOGGER.info(s) + + +@WorkingDirectory(ROOT) +def check_git_info(path="."): + """Checks YOLOv5 git info, returning a dict with remote URL, branch name, and commit hash.""" + check_requirements("gitpython") + import git + + try: + repo = git.Repo(path) + remote = repo.remotes.origin.url.replace(".git", "") # i.e. 'https://github.com/ultralytics/yolov5' + commit = repo.head.commit.hexsha # i.e. '3134699c73af83aac2a481435550b968d5792c0d' + try: + branch = repo.active_branch.name # i.e. 'main' + except TypeError: # not on any branch + branch = None # i.e. 'detached HEAD' state + return {"remote": remote, "branch": branch, "commit": commit} + except git.exc.InvalidGitRepositoryError: # path is not a git dir + return {"remote": None, "branch": None, "commit": None} + + +def check_python(minimum="3.8.0"): + """Checks if current Python version meets the minimum required version, exits if not.""" + check_version(platform.python_version(), minimum, name="Python ", hard=True) + + +def check_version(current="0.0.0", minimum="0.0.0", name="version ", pinned=False, hard=False, verbose=False): + """Checks if the current version meets the minimum required version, exits or warns based on parameters.""" + current, minimum = (pkg.parse_version(x) for x in (current, minimum)) + result = (current == minimum) if pinned else (current >= minimum) # bool + s = f"WARNING ⚠️ {name}{minimum} is required by YOLOv5, but {name}{current} is currently installed" # string + if hard: + assert result, emojis(s) # assert min requirements met + if verbose and not result: + LOGGER.warning(s) + return result + + +def check_img_size(imgsz, s=32, floor=0): + """Adjusts image size to be divisible by stride `s`, supports int or list/tuple input, returns adjusted size.""" + if isinstance(imgsz, int): # integer i.e. img_size=640 + new_size = max(make_divisible(imgsz, int(s)), floor) + else: # list i.e. img_size=[640, 480] + imgsz = list(imgsz) # convert to list if tuple + new_size = [max(make_divisible(x, int(s)), floor) for x in imgsz] + if new_size != imgsz: + LOGGER.warning(f"WARNING ⚠️ --img-size {imgsz} must be multiple of max stride {s}, updating to {new_size}") + return new_size + + +def check_imshow(warn=False): + """Checks environment support for image display; warns on failure if `warn=True`.""" + try: + assert not is_jupyter() + assert not is_docker() + cv2.imshow("test", np.zeros((1, 1, 3))) + cv2.waitKey(1) + cv2.destroyAllWindows() + cv2.waitKey(1) + return True + except Exception as e: + if warn: + LOGGER.warning(f"WARNING ⚠️ Environment does not support cv2.imshow() or PIL Image.show()\n{e}") + return False + + +def check_suffix(file="yolov5s.pt", suffix=(".pt",), msg=""): + """Validates if a file or files have an acceptable suffix, raising an error if not.""" + if file and suffix: + if isinstance(suffix, str): + suffix = [suffix] + for f in file if isinstance(file, (list, tuple)) else [file]: + s = Path(f).suffix.lower() # file suffix + if len(s): + assert s in suffix, f"{msg}{f} acceptable suffix is {suffix}" + + +def check_yaml(file, suffix=(".yaml", ".yml")): + """Searches/downloads a YAML file, verifies its suffix (.yaml or .yml), and returns the file path.""" + return check_file(file, suffix) + + +def check_file(file, suffix=""): + """Searches/downloads a file, checks its suffix (if provided), and returns the file path.""" + check_suffix(file, suffix) # optional + file = str(file) # convert to str() + if os.path.isfile(file) or not file: # exists + return file + elif file.startswith(("http:/", "https:/")): # download + url = file # warning: Pathlib turns :// -> :/ + file = Path(urllib.parse.unquote(file).split("?")[0]).name # '%2F' to '/', split https://url.com/file.txt?auth + if os.path.isfile(file): + LOGGER.info(f"Found {url} locally at {file}") # file already exists + else: + LOGGER.info(f"Downloading {url} to {file}...") + torch.hub.download_url_to_file(url, file) + assert Path(file).exists() and Path(file).stat().st_size > 0, f"File download failed: {url}" # check + return file + elif file.startswith("clearml://"): # ClearML Dataset ID + assert "clearml" in sys.modules, ( + "ClearML is not installed, so cannot use ClearML dataset. Try running 'pip install clearml'." + ) + return file + else: # search + files = [] + for d in "data", "models", "utils": # search directories + files.extend(glob.glob(str(ROOT / d / "**" / file), recursive=True)) # find file + assert len(files), f"File not found: {file}" # assert file was found + assert len(files) == 1, f"Multiple files match '{file}', specify exact path: {files}" # assert unique + return files[0] # return file + + +def check_font(font=FONT, progress=False): + """Ensures specified font exists or downloads it from Ultralytics assets, optionally displaying progress.""" + font = Path(font) + file = CONFIG_DIR / font.name + if not font.exists() and not file.exists(): + url = f"https://ultralytics.com/assets/{font.name}" + LOGGER.info(f"Downloading {url} to {file}...") + torch.hub.download_url_to_file(url, str(file), progress=progress) + + +def check_dataset(data, autodownload=True): + """Validates and/or auto-downloads a dataset, returning its configuration as a dictionary.""" + # Download (optional) + extract_dir = "" + if isinstance(data, (str, Path)) and (is_zipfile(data) or is_tarfile(data)): + download(data, dir=f"{DATASETS_DIR}/{Path(data).stem}", unzip=True, delete=False, curl=False, threads=1) + data = next((DATASETS_DIR / Path(data).stem).rglob("*.yaml")) + extract_dir, autodownload = data.parent, False + + # Read yaml (optional) + if isinstance(data, (str, Path)): + data = yaml_load(data) # dictionary + + # Checks + for k in "train", "val", "names": + assert k in data, emojis(f"data.yaml '{k}:' field missing ❌") + if isinstance(data["names"], (list, tuple)): # old array format + data["names"] = dict(enumerate(data["names"])) # convert to dict + assert all(isinstance(k, int) for k in data["names"].keys()), "data.yaml names keys must be integers, i.e. 2: car" + data["nc"] = len(data["names"]) + + # Resolve paths + path = Path(extract_dir or data.get("path") or "") # optional 'path' default to '.' + if not path.is_absolute(): + path = (ROOT / path).resolve() + data["path"] = path # download scripts + for k in "train", "val", "test": + if data.get(k): # prepend path + if isinstance(data[k], str): + x = (path / data[k]).resolve() + if not x.exists() and data[k].startswith("../"): + x = (path / data[k][3:]).resolve() + data[k] = str(x) + else: + data[k] = [str((path / x).resolve()) for x in data[k]] + + # Parse yaml + train, val, test, s = (data.get(x) for x in ("train", "val", "test", "download")) + if val: + val = [Path(x).resolve() for x in (val if isinstance(val, list) else [val])] # val path + if not all(x.exists() for x in val): + LOGGER.info("\nDataset not found ⚠️, missing paths %s" % [str(x) for x in val if not x.exists()]) + if not s or not autodownload: + raise Exception("Dataset not found ❌") + t = time.time() + if s.startswith("http") and s.endswith(".zip"): # URL + f = Path(s).name # filename + LOGGER.info(f"Downloading {s} to {f}...") + torch.hub.download_url_to_file(s, f) + Path(DATASETS_DIR).mkdir(parents=True, exist_ok=True) # create root + unzip_file(f, path=DATASETS_DIR) # unzip + Path(f).unlink() # remove zip + r = None # success + elif s.startswith("bash "): # bash script + LOGGER.info(f"Running {s} ...") + r = subprocess.run(s, shell=True) + else: # python script + r = exec(s, {"yaml": data}) # return None + dt = f"({round(time.time() - t, 1)}s)" + s = f"success ✅ {dt}, saved to {colorstr('bold', DATASETS_DIR)}" if r in (0, None) else f"failure {dt} ❌" + LOGGER.info(f"Dataset download {s}") + check_font("Arial.ttf" if is_ascii(data["names"]) else "Arial.Unicode.ttf", progress=True) # download fonts + return data # dictionary + + +def check_amp(model): + """Checks PyTorch AMP functionality for a model, returns True if AMP operates correctly, otherwise False.""" + from utils.yolov5.models.common import AutoShape, DetectMultiBackend + + def amp_allclose(model, im): + """Compares FP32 and AMP model inference outputs, ensuring they are close within a 10% absolute tolerance.""" + m = AutoShape(model, verbose=False) # model + a = m(im).xywhn[0] # FP32 inference + m.amp = True + b = m(im).xywhn[0] # AMP inference + return a.shape == b.shape and torch.allclose(a, b, atol=0.1) # close to 10% absolute tolerance + + prefix = colorstr("AMP: ") + device = next(model.parameters()).device # get model device + if device.type in ("cpu", "mps"): + return False # AMP only used on CUDA devices + f = ROOT / "data" / "images" / "bus.jpg" # image to check + im = f if f.exists() else "https://ultralytics.com/images/bus.jpg" if check_online() else np.ones((640, 640, 3)) + try: + assert amp_allclose(deepcopy(model), im) or amp_allclose(DetectMultiBackend("yolov5n.pt", device), im) + LOGGER.info(f"{prefix}checks passed ✅") + return True + except Exception: + help_url = "https://github.com/ultralytics/yolov5/issues/7908" + LOGGER.warning(f"{prefix}checks failed ❌, disabling Automatic Mixed Precision. See {help_url}") + return False + + +def scale_coords(img1_shape, coords, img0_shape, ratio_pad=None): + # Rescale coords (xyxy) from img1_shape to img0_shape + if ratio_pad is None: # calculate from img0_shape + gain = min(img1_shape[0] / img0_shape[0], img1_shape[1] / img0_shape[1]) # gain = old / new + pad = (img1_shape[1] - img0_shape[1] * gain) / 2, (img1_shape[0] - img0_shape[0] * gain) / 2 # wh padding + else: + gain = ratio_pad[0][0] + pad = ratio_pad[1] + + coords[:, [0, 2]] -= pad[0] # x padding + coords[:, [1, 3]] -= pad[1] # y padding + coords[:, :4] /= gain + + # Clip bounding xyxy bounding boxes to image shape (height, width) + coords[:, 0].clamp_(0, img0_shape[1]) # x1 + coords[:, 1].clamp_(0, img0_shape[0]) # y1 + coords[:, 2].clamp_(0, img0_shape[1]) # x2 + coords[:, 3].clamp_(0, img0_shape[0]) # y2 + return coords + + +def yaml_load(file="data.yaml"): + """Safely loads and returns the contents of a YAML file specified by `file` argument.""" + with open(file, errors="ignore") as f: + return yaml.safe_load(f) + + +def yaml_save(file="data.yaml", data=None): + """Safely saves `data` to a YAML file specified by `file`, converting `Path` objects to strings; `data` is a + dictionary. + """ + if data is None: + data = {} + with open(file, "w") as f: + yaml.safe_dump({k: str(v) if isinstance(v, Path) else v for k, v in data.items()}, f, sort_keys=False) + + +def unzip_file(file, path=None, exclude=(".DS_Store", "__MACOSX")): + """Unzips `file` to `path` (default: file's parent), excluding filenames containing any in `exclude` (`.DS_Store`, + `__MACOSX`). + """ + if path is None: + path = Path(file).parent # default path + with ZipFile(file) as zipObj: + for f in zipObj.namelist(): # list all archived filenames in the zip + if all(x not in f for x in exclude): + zipObj.extract(f, path=path) + + +def url2file(url): + """ + Converts a URL string to a valid filename by stripping protocol, domain, and any query parameters. + + Example https://url.com/file.txt?auth -> file.txt + """ + url = str(Path(url)).replace(":/", "://") # Pathlib turns :// -> :/ + return Path(urllib.parse.unquote(url)).name.split("?")[0] # '%2F' to '/', split https://url.com/file.txt?auth + + +def download(url, dir=".", unzip=True, delete=True, curl=False, threads=1, retry=3): + """Downloads and optionally unzips files concurrently, supporting retries and curl fallback.""" + + def download_one(url, dir): + """Downloads a single file from `url` to `dir`, with retry support and optional curl fallback.""" + success = True + if os.path.isfile(url): + f = Path(url) # filename + else: # does not exist + f = dir / Path(url).name + LOGGER.info(f"Downloading {url} to {f}...") + for i in range(retry + 1): + if curl: + success = curl_download(url, f, silent=(threads > 1)) + else: + torch.hub.download_url_to_file(url, f, progress=threads == 1) # torch download + success = f.is_file() + if success: + break + elif i < retry: + LOGGER.warning(f"⚠️ Download failure, retrying {i + 1}/{retry} {url}...") + else: + LOGGER.warning(f"❌ Failed to download {url}...") + + if unzip and success and (f.suffix == ".gz" or is_zipfile(f) or is_tarfile(f)): + LOGGER.info(f"Unzipping {f}...") + if is_zipfile(f): + unzip_file(f, dir) # unzip + elif is_tarfile(f): + subprocess.run(["tar", "xf", f, "--directory", f.parent], check=True) # unzip + elif f.suffix == ".gz": + subprocess.run(["tar", "xfz", f, "--directory", f.parent], check=True) # unzip + if delete: + f.unlink() # remove zip + + dir = Path(dir) + dir.mkdir(parents=True, exist_ok=True) # make directory + if threads > 1: + pool = ThreadPool(threads) + pool.imap(lambda x: download_one(*x), zip(url, repeat(dir))) # multithreaded + pool.close() + pool.join() + else: + for u in [url] if isinstance(url, (str, Path)) else url: + download_one(u, dir) + + +def make_divisible(x, divisor): + """Adjusts `x` to be divisible by `divisor`, returning the nearest greater or equal value.""" + if isinstance(divisor, torch.Tensor): + divisor = int(divisor.max()) # to int + return math.ceil(x / divisor) * divisor + + +def clean_str(s): + """Cleans a string by replacing special characters with underscore, e.g., `clean_str('#example!')` returns + '_example_'. + """ + return re.sub(pattern="[|@#!¡·$€%&()=?¿^*;:,¨´><+]", repl="_", string=s) + + +def one_cycle(y1=0.0, y2=1.0, steps=100): + """ + Generates a lambda for a sinusoidal ramp from y1 to y2 over 'steps'. + + See https://arxiv.org/pdf/1812.01187.pdf for details. + """ + return lambda x: ((1 - math.cos(x * math.pi / steps)) / 2) * (y2 - y1) + y1 + + +def colorstr(*input): + """ + Colors a string using ANSI escape codes, e.g., colorstr('blue', 'hello world'). + + See https://en.wikipedia.org/wiki/ANSI_escape_code. + """ + *args, string = input if len(input) > 1 else ("blue", "bold", input[0]) # color arguments, string + colors = { + "black": "\033[30m", # basic colors + "red": "\033[31m", + "green": "\033[32m", + "yellow": "\033[33m", + "blue": "\033[34m", + "magenta": "\033[35m", + "cyan": "\033[36m", + "white": "\033[37m", + "bright_black": "\033[90m", # bright colors + "bright_red": "\033[91m", + "bright_green": "\033[92m", + "bright_yellow": "\033[93m", + "bright_blue": "\033[94m", + "bright_magenta": "\033[95m", + "bright_cyan": "\033[96m", + "bright_white": "\033[97m", + "end": "\033[0m", # misc + "bold": "\033[1m", + "underline": "\033[4m", + } + return "".join(colors[x] for x in args) + f"{string}" + colors["end"] + + +def labels_to_class_weights(labels, nc=80): + """Calculates class weights from labels to handle class imbalance in training; input shape: (n, 5).""" + if labels[0] is None: # no labels loaded + return torch.Tensor() + + labels = np.concatenate(labels, 0) # labels.shape = (866643, 5) for COCO + classes = labels[:, 0].astype(int) # labels = [class xywh] + weights = np.bincount(classes, minlength=nc) # occurrences per class + + # Prepend gridpoint count (for uCE training) + # gpi = ((320 / 32 * np.array([1, 2, 4])) ** 2 * 3).sum() # gridpoints per image + # weights = np.hstack([gpi * len(labels) - weights.sum() * 9, weights * 9]) ** 0.5 # prepend gridpoints to start + + weights[weights == 0] = 1 # replace empty bins with 1 + weights = 1 / weights # number of targets per class + weights /= weights.sum() # normalize + return torch.from_numpy(weights).float() + + +def labels_to_image_weights(labels, nc=80, class_weights=np.ones(80)): + """Calculates image weights from labels using class weights for weighted sampling.""" + # Usage: index = random.choices(range(n), weights=image_weights, k=1) # weighted image sample + class_counts = np.array([np.bincount(x[:, 0].astype(int), minlength=nc) for x in labels]) + return (class_weights.reshape(1, nc) * class_counts).sum(1) + + +def coco80_to_coco91_class(): + """ + Converts COCO 80-class index to COCO 91-class index used in the paper. + + Reference: https://tech.amikelive.com/node-718/what-object-categories-labels-are-in-coco-dataset/ + """ + # a = np.loadtxt('data/coco.names', dtype='str', delimiter='\n') + # b = np.loadtxt('data/coco_paper.names', dtype='str', delimiter='\n') + # x1 = [list(a[i] == b).index(True) + 1 for i in range(80)] # darknet to coco + # x2 = [list(b[i] == a).index(True) if any(b[i] == a) else None for i in range(91)] # coco to darknet + return [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 27, + 28, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 67, + 70, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + ] + + +def xyxy2xywh(x): + """Convert nx4 boxes from [x1, y1, x2, y2] to [x, y, w, h] where xy1=top-left, xy2=bottom-right.""" + y = x.clone() if isinstance(x, torch.Tensor) else np.copy(x) + y[..., 0] = (x[..., 0] + x[..., 2]) / 2 # x center + y[..., 1] = (x[..., 1] + x[..., 3]) / 2 # y center + y[..., 2] = x[..., 2] - x[..., 0] # width + y[..., 3] = x[..., 3] - x[..., 1] # height + return y + + +def xywh2xyxy(x): + """Convert nx4 boxes from [x, y, w, h] to [x1, y1, x2, y2] where xy1=top-left, xy2=bottom-right.""" + y = x.clone() if isinstance(x, torch.Tensor) else np.copy(x) + y[..., 0] = x[..., 0] - x[..., 2] / 2 # top left x + y[..., 1] = x[..., 1] - x[..., 3] / 2 # top left y + y[..., 2] = x[..., 0] + x[..., 2] / 2 # bottom right x + y[..., 3] = x[..., 1] + x[..., 3] / 2 # bottom right y + return y + + +def xywhn2xyxy(x, w=640, h=640, padw=0, padh=0): + """Convert nx4 boxes from [x, y, w, h] normalized to [x1, y1, x2, y2] where xy1=top-left, xy2=bottom-right.""" + y = x.clone() if isinstance(x, torch.Tensor) else np.copy(x) + y[..., 0] = w * (x[..., 0] - x[..., 2] / 2) + padw # top left x + y[..., 1] = h * (x[..., 1] - x[..., 3] / 2) + padh # top left y + y[..., 2] = w * (x[..., 0] + x[..., 2] / 2) + padw # bottom right x + y[..., 3] = h * (x[..., 1] + x[..., 3] / 2) + padh # bottom right y + return y + + +def xyxy2xywhn(x, w=640, h=640, clip=False, eps=0.0): + """Convert nx4 boxes from [x1, y1, x2, y2] to [x, y, w, h] normalized where xy1=top-left, xy2=bottom-right.""" + if clip: + clip_boxes(x, (h - eps, w - eps)) # warning: inplace clip + y = x.clone() if isinstance(x, torch.Tensor) else np.copy(x) + y[..., 0] = ((x[..., 0] + x[..., 2]) / 2) / w # x center + y[..., 1] = ((x[..., 1] + x[..., 3]) / 2) / h # y center + y[..., 2] = (x[..., 2] - x[..., 0]) / w # width + y[..., 3] = (x[..., 3] - x[..., 1]) / h # height + return y + + +def xyn2xy(x, w=640, h=640, padw=0, padh=0): + """Convert normalized segments into pixel segments, shape (n,2).""" + y = x.clone() if isinstance(x, torch.Tensor) else np.copy(x) + y[..., 0] = w * x[..., 0] + padw # top left x + y[..., 1] = h * x[..., 1] + padh # top left y + return y + + +def segment2box(segment, width=640, height=640): + """Convert 1 segment label to 1 box label, applying inside-image constraint, i.e. (xy1, xy2, ...) to (xyxy).""" + x, y = segment.T # segment xy + inside = (x >= 0) & (y >= 0) & (x <= width) & (y <= height) + ( + x, + y, + ) = x[inside], y[inside] + return np.array([x.min(), y.min(), x.max(), y.max()]) if any(x) else np.zeros((1, 4)) # xyxy + + +def segments2boxes(segments): + """Convert segment labels to box labels, i.e. (cls, xy1, xy2, ...) to (cls, xywh).""" + boxes = [] + for s in segments: + x, y = s.T # segment xy + boxes.append([x.min(), y.min(), x.max(), y.max()]) # cls, xyxy + return xyxy2xywh(np.array(boxes)) # cls, xywh + + +def resample_segments(segments, n=1000): + """Resamples an (n,2) segment to a fixed number of points for consistent representation.""" + for i, s in enumerate(segments): + s = np.concatenate((s, s[0:1, :]), axis=0) + x = np.linspace(0, len(s) - 1, n) + xp = np.arange(len(s)) + segments[i] = np.concatenate([np.interp(x, xp, s[:, i]) for i in range(2)]).reshape(2, -1).T # segment xy + return segments + + +def scale_boxes(img1_shape, boxes, img0_shape, ratio_pad=None): + """Rescales (xyxy) bounding boxes from img1_shape to img0_shape, optionally using provided `ratio_pad`.""" + if ratio_pad is None: # calculate from img0_shape + gain = min(img1_shape[0] / img0_shape[0], img1_shape[1] / img0_shape[1]) # gain = old / new + pad = (img1_shape[1] - img0_shape[1] * gain) / 2, (img1_shape[0] - img0_shape[0] * gain) / 2 # wh padding + else: + gain = ratio_pad[0][0] + pad = ratio_pad[1] + + boxes[..., [0, 2]] -= pad[0] # x padding + boxes[..., [1, 3]] -= pad[1] # y padding + boxes[..., :4] /= gain + clip_boxes(boxes, img0_shape) + return boxes + + +def scale_segments(img1_shape, segments, img0_shape, ratio_pad=None, normalize=False): + """Rescales segment coordinates from img1_shape to img0_shape, optionally normalizing them with custom padding.""" + if ratio_pad is None: # calculate from img0_shape + gain = min(img1_shape[0] / img0_shape[0], img1_shape[1] / img0_shape[1]) # gain = old / new + pad = (img1_shape[1] - img0_shape[1] * gain) / 2, (img1_shape[0] - img0_shape[0] * gain) / 2 # wh padding + else: + gain = ratio_pad[0][0] + pad = ratio_pad[1] + + segments[:, 0] -= pad[0] # x padding + segments[:, 1] -= pad[1] # y padding + segments /= gain + clip_segments(segments, img0_shape) + if normalize: + segments[:, 0] /= img0_shape[1] # width + segments[:, 1] /= img0_shape[0] # height + return segments + + +def clip_boxes(boxes, shape): + """Clips bounding box coordinates (xyxy) to fit within the specified image shape (height, width).""" + if isinstance(boxes, torch.Tensor): # faster individually + boxes[..., 0].clamp_(0, shape[1]) # x1 + boxes[..., 1].clamp_(0, shape[0]) # y1 + boxes[..., 2].clamp_(0, shape[1]) # x2 + boxes[..., 3].clamp_(0, shape[0]) # y2 + else: # np.array (faster grouped) + boxes[..., [0, 2]] = boxes[..., [0, 2]].clip(0, shape[1]) # x1, x2 + boxes[..., [1, 3]] = boxes[..., [1, 3]].clip(0, shape[0]) # y1, y2 + + +def clip_segments(segments, shape): + """Clips segment coordinates (xy1, xy2, ...) to an image's boundaries given its shape (height, width).""" + if isinstance(segments, torch.Tensor): # faster individually + segments[:, 0].clamp_(0, shape[1]) # x + segments[:, 1].clamp_(0, shape[0]) # y + else: # np.array (faster grouped) + segments[:, 0] = segments[:, 0].clip(0, shape[1]) # x + segments[:, 1] = segments[:, 1].clip(0, shape[0]) # y + + +def non_max_suppression( + prediction, + conf_thres=0.25, + iou_thres=0.45, + classes=None, + agnostic=False, + multi_label=False, + labels=(), + max_det=300, + nm=0, # number of masks +): + """ + Non-Maximum Suppression (NMS) on inference results to reject overlapping detections. + + Returns: + list of detections, on (n,6) tensor per image [xyxy, conf, cls] + """ + # Checks + assert 0 <= conf_thres <= 1, f"Invalid Confidence threshold {conf_thres}, valid values are between 0.0 and 1.0" + assert 0 <= iou_thres <= 1, f"Invalid IoU {iou_thres}, valid values are between 0.0 and 1.0" + if isinstance(prediction, (list, tuple)): # YOLOv5 model in validation model, output = (inference_out, loss_out) + prediction = prediction[0] # select only inference output + + device = prediction.device + mps = "mps" in device.type # Apple MPS + if mps: # MPS not fully supported yet, convert tensors to CPU before NMS + prediction = prediction.cpu() + bs = prediction.shape[0] # batch size + nc = prediction.shape[2] - nm - 5 # number of classes + xc = prediction[..., 4] > conf_thres # candidates + + # Settings + # min_wh = 2 # (pixels) minimum box width and height + max_wh = 7680 # (pixels) maximum box width and height + max_nms = 30000 # maximum number of boxes into torchvision.ops.nms() + time_limit = 0.5 + 0.05 * bs # seconds to quit after + redundant = True # require redundant detections + multi_label &= nc > 1 # multiple labels per box (adds 0.5ms/img) + merge = False # use merge-NMS + + t = time.time() + mi = 5 + nc # mask start index + output = [torch.zeros((0, 6 + nm), device=prediction.device)] * bs + for xi, x in enumerate(prediction): # image index, image inference + # Apply constraints + # x[((x[..., 2:4] < min_wh) | (x[..., 2:4] > max_wh)).any(1), 4] = 0 # width-height + x = x[xc[xi]] # confidence + + # Cat apriori labels if autolabelling + if labels and len(labels[xi]): + lb = labels[xi] + v = torch.zeros((len(lb), nc + nm + 5), device=x.device) + v[:, :4] = lb[:, 1:5] # box + v[:, 4] = 1.0 # conf + v[range(len(lb)), lb[:, 0].long() + 5] = 1.0 # cls + x = torch.cat((x, v), 0) + + # If none remain process next image + if not x.shape[0]: + continue + + # Compute conf + x[:, 5:] *= x[:, 4:5] # conf = obj_conf * cls_conf + + # Box/Mask + box = xywh2xyxy(x[:, :4]) # center_x, center_y, width, height) to (x1, y1, x2, y2) + mask = x[:, mi:] # zero columns if no masks + + # Detections matrix nx6 (xyxy, conf, cls) + if multi_label: + i, j = (x[:, 5:mi] > conf_thres).nonzero(as_tuple=False).T + x = torch.cat((box[i], x[i, 5 + j, None], j[:, None].float(), mask[i]), 1) + else: # best class only + conf, j = x[:, 5:mi].max(1, keepdim=True) + x = torch.cat((box, conf, j.float(), mask), 1)[conf.view(-1) > conf_thres] + + # Filter by class + if classes is not None: + x = x[(x[:, 5:6] == torch.tensor(classes, device=x.device)).any(1)] + + # Apply finite constraint + # if not torch.isfinite(x).all(): + # x = x[torch.isfinite(x).all(1)] + + # Check shape + n = x.shape[0] # number of boxes + if not n: # no boxes + continue + x = x[x[:, 4].argsort(descending=True)[:max_nms]] # sort by confidence and remove excess boxes + + # Batched NMS + c = x[:, 5:6] * (0 if agnostic else max_wh) # classes + boxes, scores = x[:, :4] + c, x[:, 4] # boxes (offset by class), scores + i = torchvision.ops.nms(boxes, scores, iou_thres) # NMS + i = i[:max_det] # limit detections + if merge and (1 < n < 3e3): # Merge NMS (boxes merged using weighted mean) + # update boxes as boxes(i,4) = weights(i,n) * boxes(n,4) + iou = box_iou(boxes[i], boxes) > iou_thres # iou matrix + weights = iou * scores[None] # box weights + x[i, :4] = torch.mm(weights, x[:, :4]).float() / weights.sum(1, keepdim=True) # merged boxes + if redundant: + i = i[iou.sum(1) > 1] # require redundancy + + output[xi] = x[i] + if mps: + output[xi] = output[xi].to(device) + if (time.time() - t) > time_limit: + LOGGER.warning(f"WARNING ⚠️ NMS time limit {time_limit:.3f}s exceeded") + break # time limit exceeded + + return output + + +def strip_optimizer(f="best.pt", s=""): + """ + Strips optimizer and optionally saves checkpoint to finalize training; arguments are file path 'f' and save path + 's'. + + Example: from utils.general import *; strip_optimizer() + """ + x = torch.load(f, map_location=torch.device("cpu")) + if x.get("ema"): + x["model"] = x["ema"] # replace model with ema + for k in "optimizer", "best_fitness", "ema", "updates": # keys + x[k] = None + x["epoch"] = -1 + x["model"].half() # to FP16 + for p in x["model"].parameters(): + p.requires_grad = False + torch.save(x, s or f) + mb = os.path.getsize(s or f) / 1e6 # filesize + LOGGER.info(f"Optimizer stripped from {f},{f' saved as {s},' if s else ''} {mb:.1f}MB") + + +def print_mutation(keys, results, hyp, save_dir, bucket, prefix=colorstr("evolve: ")): + """Logs evolution results and saves to CSV and YAML in `save_dir`, optionally syncs with `bucket`.""" + evolve_csv = save_dir / "evolve.csv" + evolve_yaml = save_dir / "hyp_evolve.yaml" + keys = tuple(keys) + tuple(hyp.keys()) # [results + hyps] + keys = tuple(x.strip() for x in keys) + vals = results + tuple(hyp.values()) + n = len(keys) + + # Download (optional) + if bucket: + url = f"gs://{bucket}/evolve.csv" + if gsutil_getsize(url) > (evolve_csv.stat().st_size if evolve_csv.exists() else 0): + subprocess.run(["gsutil", "cp", f"{url}", f"{save_dir}"]) # download evolve.csv if larger than local + + # Log to evolve.csv + s = "" if evolve_csv.exists() else (("%20s," * n % keys).rstrip(",") + "\n") # add header + with open(evolve_csv, "a") as f: + f.write(s + ("%20.5g," * n % vals).rstrip(",") + "\n") + + # Save yaml + with open(evolve_yaml, "w") as f: + data = pd.read_csv(evolve_csv, skipinitialspace=True) + data = data.rename(columns=lambda x: x.strip()) # strip keys + i = np.argmax(fitness(data.values[:, :4])) # + generations = len(data) + f.write( + "# YOLOv5 Hyperparameter Evolution Results\n" + + f"# Best generation: {i}\n" + + f"# Last generation: {generations - 1}\n" + + "# " + + ", ".join(f"{x.strip():>20s}" for x in keys[:7]) + + "\n" + + "# " + + ", ".join(f"{x:>20.5g}" for x in data.values[i, :7]) + + "\n\n" + ) + yaml.safe_dump(data.loc[i][7:].to_dict(), f, sort_keys=False) + + # Print to screen + LOGGER.info( + prefix + + f"{generations} generations finished, current result:\n" + + prefix + + ", ".join(f"{x.strip():>20s}" for x in keys) + + "\n" + + prefix + + ", ".join(f"{x:20.5g}" for x in vals) + + "\n\n" + ) + + if bucket: + subprocess.run(["gsutil", "cp", f"{evolve_csv}", f"{evolve_yaml}", f"gs://{bucket}"]) # upload + + +def apply_classifier(x, model, img, im0): + """Applies second-stage classifier to YOLO outputs, filtering detections by class match.""" + # Example model = torchvision.models.__dict__['efficientnet_b0'](pretrained=True).to(device).eval() + im0 = [im0] if isinstance(im0, np.ndarray) else im0 + for i, d in enumerate(x): # per image + if d is not None and len(d): + d = d.clone() + + # Reshape and pad cutouts + b = xyxy2xywh(d[:, :4]) # boxes + b[:, 2:] = b[:, 2:].max(1)[0].unsqueeze(1) # rectangle to square + b[:, 2:] = b[:, 2:] * 1.3 + 30 # pad + d[:, :4] = xywh2xyxy(b).long() + + # Rescale boxes from img_size to im0 size + scale_boxes(img.shape[2:], d[:, :4], im0[i].shape) + + # Classes + pred_cls1 = d[:, 5].long() + ims = [] + for a in d: + cutout = im0[i][int(a[1]) : int(a[3]), int(a[0]) : int(a[2])] + im = cv2.resize(cutout, (224, 224)) # BGR + + im = im[:, :, ::-1].transpose(2, 0, 1) # BGR to RGB, to 3x416x416 + im = np.ascontiguousarray(im, dtype=np.float32) # uint8 to float32 + im /= 255 # 0 - 255 to 0.0 - 1.0 + ims.append(im) + + pred_cls2 = model(torch.Tensor(ims).to(d.device)).argmax(1) # classifier prediction + x[i] = x[i][pred_cls1 == pred_cls2] # retain matching class detections + + return x + + +def increment_path(path, exist_ok=False, sep="", mkdir=False): + """ + Generates an incremented file or directory path if it exists, with optional mkdir; args: path, exist_ok=False, + sep="", mkdir=False. + + Example: runs/exp --> runs/exp{sep}2, runs/exp{sep}3, ... etc + """ + path = Path(path) # os-agnostic + if path.exists() and not exist_ok: + path, suffix = (path.with_suffix(""), path.suffix) if path.is_file() else (path, "") + + # Method 1 + for n in range(2, 9999): + p = f"{path}{sep}{n}{suffix}" # increment path + if not os.path.exists(p): # + break + path = Path(p) + + # Method 2 (deprecated) + # dirs = glob.glob(f"{path}{sep}*") # similar paths + # matches = [re.search(rf"{path.stem}{sep}(\d+)", d) for d in dirs] + # i = [int(m.groups()[0]) for m in matches if m] # indices + # n = max(i) + 1 if i else 2 # increment number + # path = Path(f"{path}{sep}{n}{suffix}") # increment path + + if mkdir: + path.mkdir(parents=True, exist_ok=True) # make directory + + return path + + +# OpenCV Multilanguage-friendly functions ------------------------------------------------------------------------------------ +imshow_ = cv2.imshow # copy to avoid recursion errors + + +def imread(filename, flags=cv2.IMREAD_COLOR): + """Reads an image from a file and returns it as a numpy array, using OpenCV's imdecode to support multilanguage + paths. + """ + return cv2.imdecode(np.fromfile(filename, np.uint8), flags) + + +def imwrite(filename, img): + """Writes an image to a file, returns True on success and False on failure, supports multilanguage paths.""" + try: + cv2.imencode(Path(filename).suffix, img)[1].tofile(filename) + return True + except Exception: + return False + + +def imshow(path, im): + """Displays an image using Unicode path, requires encoded path and image matrix as input.""" + imshow_(path.encode("unicode_escape").decode(), im) + + +if Path(inspect.stack()[0].filename).parent.parent.as_posix() in inspect.stack()[-1].filename: + cv2.imread, cv2.imwrite, cv2.imshow = imread, imwrite, imshow # redefine + +# Variables ------------------------------------------------------------------------------------------------------------ diff --git a/utils/yolov5/utils/google_app_engine/Dockerfile b/utils/yolov5/utils/google_app_engine/Dockerfile new file mode 100644 index 0000000..0155618 --- /dev/null +++ b/utils/yolov5/utils/google_app_engine/Dockerfile @@ -0,0 +1,25 @@ +FROM gcr.io/google-appengine/python + +# Create a virtualenv for dependencies. This isolates these packages from +# system-level packages. +# Use -p python3 or -p python3.7 to select python version. Default is version 2. +RUN virtualenv /env -p python3 + +# Setting these environment variables are the same as running +# source /env/bin/activate. +ENV VIRTUAL_ENV /env +ENV PATH /env/bin:$PATH + +RUN apt-get update && apt-get install -y python-opencv + +# Copy the application's requirements.txt and run pip to install all +# dependencies into the virtualenv. +ADD requirements.txt /app/requirements.txt +RUN pip install -r /app/requirements.txt + +# Add the application source code. +ADD . /app + +# Run a WSGI server to serve the application. gunicorn must be declared as +# a dependency in requirements.txt. +CMD gunicorn -b :$PORT main:app diff --git a/utils/yolov5/utils/google_app_engine/additional_requirements.txt b/utils/yolov5/utils/google_app_engine/additional_requirements.txt new file mode 100644 index 0000000..08c276f --- /dev/null +++ b/utils/yolov5/utils/google_app_engine/additional_requirements.txt @@ -0,0 +1,6 @@ +# add these requirements in your app on top of the existing ones +pip==23.3 +Flask==2.3.2 +gunicorn==22.0.0 +werkzeug>=3.0.1 # not directly required, pinned by Snyk to avoid a vulnerability +zipp>=3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability diff --git a/utils/yolov5/utils/google_app_engine/app.yaml b/utils/yolov5/utils/google_app_engine/app.yaml new file mode 100644 index 0000000..6fb9d5f --- /dev/null +++ b/utils/yolov5/utils/google_app_engine/app.yaml @@ -0,0 +1,16 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +runtime: custom +env: flex + +service: yolov5app + +liveness_check: + initial_delay_sec: 600 + +manual_scaling: + instances: 1 +resources: + cpu: 1 + memory_gb: 4 + disk_size_gb: 20 diff --git a/utils/yolov5/utils/loggers/__init__.py b/utils/yolov5/utils/loggers/__init__.py new file mode 100644 index 0000000..9ff5f56 --- /dev/null +++ b/utils/yolov5/utils/loggers/__init__.py @@ -0,0 +1,476 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Logging utils.""" + +import json +import os +import warnings +from pathlib import Path + +import pkg_resources as pkg +import torch + +from utils.general import LOGGER, colorstr, cv2 +from utils.loggers.clearml.clearml_utils import ClearmlLogger +from utils.loggers.wandb.wandb_utils import WandbLogger +from utils.plots import plot_images, plot_labels, plot_results +from utils.torch_utils import de_parallel + +LOGGERS = ("csv", "tb", "wandb", "clearml", "comet") # *.csv, TensorBoard, Weights & Biases, ClearML +RANK = int(os.getenv("RANK", -1)) + +try: + from torch.utils.tensorboard import SummaryWriter +except ImportError: + + def SummaryWriter(*args): + """Fall back to SummaryWriter returning None if TensorBoard is not installed.""" + return None # None = SummaryWriter(str) + + +try: + import wandb + + assert hasattr(wandb, "__version__") # verify package import not local dir + if pkg.parse_version(wandb.__version__) >= pkg.parse_version("0.12.2") and RANK in {0, -1}: + try: + wandb_login_success = wandb.login(timeout=30) + except wandb.errors.UsageError: # known non-TTY terminal issue + wandb_login_success = False + if not wandb_login_success: + wandb = None +except (ImportError, AssertionError): + wandb = None + +try: + import clearml + + assert hasattr(clearml, "__version__") # verify package import not local dir +except (ImportError, AssertionError): + clearml = None + +try: + if RANK in {0, -1}: + import comet_ml + + assert hasattr(comet_ml, "__version__") # verify package import not local dir + from utils.loggers.comet import CometLogger + + else: + comet_ml = None +except (ImportError, AssertionError): + comet_ml = None + + +def _json_default(value): + """ + Format `value` for JSON serialization (e.g. unwrap tensors). + + Fall back to strings. + """ + if isinstance(value, torch.Tensor): + try: + value = value.item() + except ValueError: # "only one element tensors can be converted to Python scalars" + pass + return value if isinstance(value, float) else str(value) + + +class Loggers: + """Initializes and manages various logging utilities for tracking YOLOv5 training and validation metrics.""" + + def __init__(self, save_dir=None, weights=None, opt=None, hyp=None, logger=None, include=LOGGERS): + """Initializes loggers for YOLOv5 training and validation metrics, paths, and options.""" + self.save_dir = save_dir + self.weights = weights + self.opt = opt + self.hyp = hyp + self.plots = not opt.noplots # plot results + self.logger = logger # for printing results to console + self.include = include + self.keys = [ + "train/box_loss", + "train/obj_loss", + "train/cls_loss", # train loss + "metrics/precision", + "metrics/recall", + "metrics/mAP_0.5", + "metrics/mAP_0.5:0.95", # metrics + "val/box_loss", + "val/obj_loss", + "val/cls_loss", # val loss + "x/lr0", + "x/lr1", + "x/lr2", + ] # params + self.best_keys = ["best/epoch", "best/precision", "best/recall", "best/mAP_0.5", "best/mAP_0.5:0.95"] + for k in LOGGERS: + setattr(self, k, None) # init empty logger dictionary + self.csv = True # always log to csv + self.ndjson_console = "ndjson_console" in self.include # log ndjson to console + self.ndjson_file = "ndjson_file" in self.include # log ndjson to file + + # Messages + if not comet_ml: + prefix = colorstr("Comet: ") + s = f"{prefix}run 'pip install comet_ml' to automatically track and visualize YOLOv5 🚀 runs in Comet" + self.logger.info(s) + # TensorBoard + s = self.save_dir + if "tb" in self.include and not self.opt.evolve: + prefix = colorstr("TensorBoard: ") + self.logger.info(f"{prefix}Start with 'tensorboard --logdir {s.parent}', view at http://localhost:6006/") + self.tb = SummaryWriter(str(s)) + + # W&B + if wandb and "wandb" in self.include: + self.opt.hyp = self.hyp # add hyperparameters + self.wandb = WandbLogger(self.opt) + else: + self.wandb = None + + # ClearML + if clearml and "clearml" in self.include: + try: + self.clearml = ClearmlLogger(self.opt, self.hyp) + except Exception: + self.clearml = None + prefix = colorstr("ClearML: ") + LOGGER.warning( + f"{prefix}WARNING ⚠️ ClearML is installed but not configured, skipping ClearML logging." + f" See https://docs.ultralytics.com/yolov5/tutorials/clearml_logging_integration#readme" + ) + + else: + self.clearml = None + + # Comet + if comet_ml and "comet" in self.include: + if isinstance(self.opt.resume, str) and self.opt.resume.startswith("comet://"): + run_id = self.opt.resume.split("/")[-1] + self.comet_logger = CometLogger(self.opt, self.hyp, run_id=run_id) + + else: + self.comet_logger = CometLogger(self.opt, self.hyp) + + else: + self.comet_logger = None + + @property + def remote_dataset(self): + """Fetches dataset dictionary from remote logging services like ClearML, Weights & Biases, or Comet ML.""" + data_dict = None + if self.clearml: + data_dict = self.clearml.data_dict + if self.wandb: + data_dict = self.wandb.data_dict + if self.comet_logger: + data_dict = self.comet_logger.data_dict + + return data_dict + + def on_train_start(self): + """Initializes the training process for Comet ML logger if it's configured.""" + if self.comet_logger: + self.comet_logger.on_train_start() + + def on_pretrain_routine_start(self): + """Invokes pre-training routine start hook for Comet ML logger if available.""" + if self.comet_logger: + self.comet_logger.on_pretrain_routine_start() + + def on_pretrain_routine_end(self, labels, names): + """Callback that runs at the end of pre-training routine, logging label plots if enabled.""" + if self.plots: + plot_labels(labels, names, self.save_dir) + paths = self.save_dir.glob("*labels*.jpg") # training labels + if self.wandb: + self.wandb.log({"Labels": [wandb.Image(str(x), caption=x.name) for x in paths]}) + if self.comet_logger: + self.comet_logger.on_pretrain_routine_end(paths) + if self.clearml: + for path in paths: + self.clearml.log_plot(title=path.stem, plot_path=path) + + def on_train_batch_end(self, model, ni, imgs, targets, paths, vals): + """Logs training batch end events, plots images, and updates external loggers with batch-end data.""" + log_dict = dict(zip(self.keys[:3], vals)) + # Callback runs on train batch end + # ni: number integrated batches (since train start) + if self.plots: + if ni < 3: + f = self.save_dir / f"train_batch{ni}.jpg" # filename + plot_images(imgs, targets, paths, f) + if ni == 0 and self.tb and not self.opt.sync_bn: + log_tensorboard_graph(self.tb, model, imgsz=(self.opt.imgsz, self.opt.imgsz)) + if ni == 10 and (self.wandb or self.clearml): + files = sorted(self.save_dir.glob("train*.jpg")) + if self.wandb: + self.wandb.log({"Mosaics": [wandb.Image(str(f), caption=f.name) for f in files if f.exists()]}) + if self.clearml: + self.clearml.log_debug_samples(files, title="Mosaics") + + if self.comet_logger: + self.comet_logger.on_train_batch_end(log_dict, step=ni) + + def on_train_epoch_end(self, epoch): + """Callback that updates the current epoch in Weights & Biases at the end of a training epoch.""" + if self.wandb: + self.wandb.current_epoch = epoch + 1 + + if self.comet_logger: + self.comet_logger.on_train_epoch_end(epoch) + + def on_val_start(self): + """Callback that signals the start of a validation phase to the Comet logger.""" + if self.comet_logger: + self.comet_logger.on_val_start() + + def on_val_image_end(self, pred, predn, path, names, im): + """Callback that logs a validation image and its predictions to WandB or ClearML.""" + if self.wandb: + self.wandb.val_one_image(pred, predn, path, names, im) + if self.clearml: + self.clearml.log_image_with_boxes(path, pred, names, im) + + def on_val_batch_end(self, batch_i, im, targets, paths, shapes, out): + """Logs validation batch results to Comet ML during training at the end of each validation batch.""" + if self.comet_logger: + self.comet_logger.on_val_batch_end(batch_i, im, targets, paths, shapes, out) + + def on_val_end(self, nt, tp, fp, p, r, f1, ap, ap50, ap_class, confusion_matrix): + """Logs validation results to WandB or ClearML at the end of the validation process.""" + if self.wandb or self.clearml: + files = sorted(self.save_dir.glob("val*.jpg")) + if self.wandb: + self.wandb.log({"Validation": [wandb.Image(str(f), caption=f.name) for f in files]}) + if self.clearml: + self.clearml.log_debug_samples(files, title="Validation") + + if self.comet_logger: + self.comet_logger.on_val_end(nt, tp, fp, p, r, f1, ap, ap50, ap_class, confusion_matrix) + + def on_fit_epoch_end(self, vals, epoch, best_fitness, fi): + """Callback that logs metrics and saves them to CSV or NDJSON at the end of each fit (train+val) epoch.""" + x = dict(zip(self.keys, vals)) + if self.csv: + file = self.save_dir / "results.csv" + n = len(x) + 1 # number of cols + s = "" if file.exists() else (("%20s," * n % tuple(["epoch"] + self.keys)).rstrip(",") + "\n") # add header + with open(file, "a") as f: + f.write(s + ("%20.5g," * n % tuple([epoch] + vals)).rstrip(",") + "\n") + if self.ndjson_console or self.ndjson_file: + json_data = json.dumps(dict(epoch=epoch, **x), default=_json_default) + if self.ndjson_console: + print(json_data) + if self.ndjson_file: + file = self.save_dir / "results.ndjson" + with open(file, "a") as f: + print(json_data, file=f) + + if self.tb: + for k, v in x.items(): + self.tb.add_scalar(k, v, epoch) + elif self.clearml: # log to ClearML if TensorBoard not used + self.clearml.log_scalars(x, epoch) + + if self.wandb: + if best_fitness == fi: + best_results = [epoch] + vals[3:7] + for i, name in enumerate(self.best_keys): + self.wandb.wandb_run.summary[name] = best_results[i] # log best results in the summary + self.wandb.log(x) + self.wandb.end_epoch() + + if self.clearml: + self.clearml.current_epoch_logged_images = set() # reset epoch image limit + self.clearml.current_epoch += 1 + + if self.comet_logger: + self.comet_logger.on_fit_epoch_end(x, epoch=epoch) + + def on_model_save(self, last, epoch, final_epoch, best_fitness, fi): + """Callback that handles model saving events, logging to Weights & Biases or ClearML if enabled.""" + if (epoch + 1) % self.opt.save_period == 0 and not final_epoch and self.opt.save_period != -1: + if self.wandb: + self.wandb.log_model(last.parent, self.opt, epoch, fi, best_model=best_fitness == fi) + if self.clearml: + self.clearml.task.update_output_model( + model_path=str(last), model_name="Latest Model", auto_delete_file=False + ) + + if self.comet_logger: + self.comet_logger.on_model_save(last, epoch, final_epoch, best_fitness, fi) + + def on_train_end(self, last, best, epoch, results): + """Callback that runs at the end of training to save plots and log results.""" + if self.plots: + plot_results(file=self.save_dir / "results.csv") # save results.png + files = ["results.png", "confusion_matrix.png", *(f"{x}_curve.png" for x in ("F1", "PR", "P", "R"))] + files = [(self.save_dir / f) for f in files if (self.save_dir / f).exists()] # filter + self.logger.info(f"Results saved to {colorstr('bold', self.save_dir)}") + + if self.tb and not self.clearml: # These images are already captured by ClearML by now, we don't want doubles + for f in files: + self.tb.add_image(f.stem, cv2.imread(str(f))[..., ::-1], epoch, dataformats="HWC") + + if self.wandb: + self.wandb.log(dict(zip(self.keys[3:10], results))) + self.wandb.log({"Results": [wandb.Image(str(f), caption=f.name) for f in files]}) + # Calling wandb.log. TODO: Refactor this into WandbLogger.log_model + if not self.opt.evolve: + wandb.log_artifact( + str(best if best.exists() else last), + type="model", + name=f"run_{self.wandb.wandb_run.id}_model", + aliases=["latest", "best", "stripped"], + ) + self.wandb.finish_run() + + if self.clearml and not self.opt.evolve: + self.clearml.log_summary(dict(zip(self.keys[3:10], results))) + [self.clearml.log_plot(title=f.stem, plot_path=f) for f in files] + self.clearml.log_model( + str(best if best.exists() else last), "Best Model" if best.exists() else "Last Model", epoch + ) + + if self.comet_logger: + final_results = dict(zip(self.keys[3:10], results)) + self.comet_logger.on_train_end(files, self.save_dir, last, best, epoch, final_results) + + def on_params_update(self, params: dict): + """Updates experiment hyperparameters or configurations in WandB, Comet, or ClearML.""" + if self.wandb: + self.wandb.wandb_run.config.update(params, allow_val_change=True) + if self.comet_logger: + self.comet_logger.on_params_update(params) + if self.clearml: + self.clearml.task.connect(params) + + +class GenericLogger: + """ + YOLOv5 General purpose logger for non-task specific logging + Usage: from utils.loggers import GenericLogger; logger = GenericLogger(...). + + Arguments: + opt: Run arguments + console_logger: Console logger + include: loggers to include + """ + + def __init__(self, opt, console_logger, include=("tb", "wandb", "clearml")): + """Initializes a generic logger with optional TensorBoard, W&B, and ClearML support.""" + self.save_dir = Path(opt.save_dir) + self.include = include + self.console_logger = console_logger + self.csv = self.save_dir / "results.csv" # CSV logger + if "tb" in self.include: + prefix = colorstr("TensorBoard: ") + self.console_logger.info( + f"{prefix}Start with 'tensorboard --logdir {self.save_dir.parent}', view at http://localhost:6006/" + ) + self.tb = SummaryWriter(str(self.save_dir)) + + if wandb and "wandb" in self.include: + self.wandb = wandb.init( + project=web_project_name(str(opt.project)), name=None if opt.name == "exp" else opt.name, config=opt + ) + else: + self.wandb = None + + if clearml and "clearml" in self.include: + try: + # Hyp is not available in classification mode + hyp = {} if "hyp" not in opt else opt.hyp + self.clearml = ClearmlLogger(opt, hyp) + except Exception: + self.clearml = None + prefix = colorstr("ClearML: ") + LOGGER.warning( + f"{prefix}WARNING ⚠️ ClearML is installed but not configured, skipping ClearML logging." + f" See https://docs.ultralytics.com/yolov5/tutorials/clearml_logging_integration" + ) + else: + self.clearml = None + + def log_metrics(self, metrics, epoch): + """Logs metrics to CSV, TensorBoard, W&B, and ClearML; `metrics` is a dict, `epoch` is an int.""" + if self.csv: + keys, vals = list(metrics.keys()), list(metrics.values()) + n = len(metrics) + 1 # number of cols + s = "" if self.csv.exists() else (("%23s," * n % tuple(["epoch"] + keys)).rstrip(",") + "\n") # header + with open(self.csv, "a") as f: + f.write(s + ("%23.5g," * n % tuple([epoch] + vals)).rstrip(",") + "\n") + + if self.tb: + for k, v in metrics.items(): + self.tb.add_scalar(k, v, epoch) + + if self.wandb: + self.wandb.log(metrics, step=epoch) + + if self.clearml: + self.clearml.log_scalars(metrics, epoch) + + def log_images(self, files, name="Images", epoch=0): + """Logs images to all loggers with optional naming and epoch specification.""" + files = [Path(f) for f in (files if isinstance(files, (tuple, list)) else [files])] # to Path + files = [f for f in files if f.exists()] # filter by exists + + if self.tb: + for f in files: + self.tb.add_image(f.stem, cv2.imread(str(f))[..., ::-1], epoch, dataformats="HWC") + + if self.wandb: + self.wandb.log({name: [wandb.Image(str(f), caption=f.name) for f in files]}, step=epoch) + + if self.clearml: + if name == "Results": + [self.clearml.log_plot(f.stem, f) for f in files] + else: + self.clearml.log_debug_samples(files, title=name) + + def log_graph(self, model, imgsz=(640, 640)): + """Logs model graph to all configured loggers with specified input image size.""" + if self.tb: + log_tensorboard_graph(self.tb, model, imgsz) + + def log_model(self, model_path, epoch=0, metadata=None): + """Logs the model to all configured loggers with optional epoch and metadata.""" + if metadata is None: + metadata = {} + # Log model to all loggers + if self.wandb: + art = wandb.Artifact(name=f"run_{wandb.run.id}_model", type="model", metadata=metadata) + art.add_file(str(model_path)) + wandb.log_artifact(art) + if self.clearml: + self.clearml.log_model(model_path=model_path, model_name=model_path.stem) + + def update_params(self, params): + """Updates logged parameters in WandB and/or ClearML if enabled.""" + if self.wandb: + wandb.run.config.update(params, allow_val_change=True) + if self.clearml: + self.clearml.task.connect(params) + + +def log_tensorboard_graph(tb, model, imgsz=(640, 640)): + """Logs the model graph to TensorBoard with specified image size and model.""" + try: + p = next(model.parameters()) # for device, type + imgsz = (imgsz, imgsz) if isinstance(imgsz, int) else imgsz # expand + im = torch.zeros((1, 3, *imgsz)).to(p.device).type_as(p) # input image (WARNING: must be zeros, not empty) + with warnings.catch_warnings(): + warnings.simplefilter("ignore") # suppress jit trace warning + tb.add_graph(torch.jit.trace(de_parallel(model), im, strict=False), []) + except Exception as e: + LOGGER.warning(f"WARNING ⚠️ TensorBoard graph visualization failure {e}") + + +def web_project_name(project): + """Converts a local project name to a standardized web project name with optional suffixes.""" + if not project.startswith("runs/train"): + return project + suffix = "-Classify" if project.endswith("-cls") else "-Segment" if project.endswith("-seg") else "" + return f"YOLOv5{suffix}" diff --git a/utils/yolov5/utils/loggers/clearml/README.md b/utils/yolov5/utils/loggers/clearml/README.md new file mode 100644 index 0000000..374765d --- /dev/null +++ b/utils/yolov5/utils/loggers/clearml/README.md @@ -0,0 +1,222 @@ +# ClearML Integration + +<img align="center" src="https://github.com/thepycoder/clearml_screenshots/raw/main/logos_dark.png#gh-light-mode-only" alt="Clear|ML"><img align="center" src="https://github.com/thepycoder/clearml_screenshots/raw/main/logos_light.png#gh-dark-mode-only" alt="Clear|ML"> + +## About ClearML + +[ClearML](https://clear.ml/) is an [open-source](https://github.com/clearml/clearml) toolbox designed to save you time ⏱️. + +🔨 Track every YOLOv5 training run in the <b>experiment manager</b> + +🔧 Version and easily access your custom training data with the integrated ClearML <b>Data Versioning Tool</b> + +🔦 <b>Remotely train and monitor</b> your YOLOv5 training runs using ClearML Agent + +🔬 Get the very best mAP using ClearML <b>Hyperparameter Optimization</b> + +🔭 Turn your newly trained <b>YOLOv5 model into an API</b> with just a few commands using ClearML Serving + +And so much more. It's up to you how many of these tools you want to use, you can stick to the experiment manager, or chain them all together into an impressive pipeline! + + + +## 🦾 Setting Things Up + +To keep track of your experiments and/or data, ClearML needs to communicate to a server. You have 2 options to get one: + +Either sign up for free to the [ClearML Hosted Service](https://clear.ml/) or you can set up your own server, see [here](https://clear.ml/docs/latest/docs/deploying_clearml/clearml_server). Even the server is open-source, so even if you're dealing with sensitive data, you should be good to go! + +1. Install the `clearml` python package: + + ```bash + pip install clearml + ``` + +2. Connect the ClearML SDK to the server by [creating credentials](https://app.clear.ml/settings/workspace-configuration) (go right top to Settings -> Workspace -> Create new credentials), then execute the command below and follow the instructions: + + ```bash + clearml-init + ``` + +That's it! You're done 😎 + +## 🚀 Training YOLOv5 With ClearML + +To enable ClearML experiment tracking, simply install the ClearML pip package. + +```bash +pip install clearml>=1.2.0 +``` + +This will enable integration with the YOLOv5 training script. Every training run from now on, will be captured and stored by the ClearML experiment manager. + +If you want to change the `project_name` or `task_name`, use the `--project` and `--name` arguments of the `train.py` script, by default the project will be called `YOLOv5` and the task `Training`. PLEASE NOTE: ClearML uses `/` as a delimiter for subprojects, so be careful when using `/` in your project name! + +```bash +python train.py --img 640 --batch 16 --epochs 3 --data coco128.yaml --weights yolov5s.pt --cache +``` + +or with custom project and task name: + +```bash +python train.py --project my_project --name my_training --img 640 --batch 16 --epochs 3 --data coco128.yaml --weights yolov5s.pt --cache +``` + +This will capture: + +- Source code + uncommitted changes +- Installed packages +- (Hyper)parameters +- Model files (use `--save-period n` to save a checkpoint every n epochs) +- Console output +- Scalars (mAP_0.5, mAP_0.5:0.95, precision, recall, losses, learning rates, ...) +- General info such as machine details, runtime, creation date etc. +- All produced plots such as label correlogram and confusion matrix +- Images with bounding boxes per epoch +- Mosaic per epoch +- Validation images per epoch +- ... + +That's a lot right? 🤯 Now, we can visualize all of this information in the ClearML UI to get an overview of our training progress. Add custom columns to the table view (such as e.g. mAP_0.5) so you can easily sort on the best performing model. Or select multiple experiments and directly compare them! + +There even more we can do with all of this information, like hyperparameter optimization and remote execution, so keep reading if you want to see how that works! + +## 🔗 Dataset Version Management + +Versioning your data separately from your code is generally a good idea and makes it easy to acquire the latest version too. This repository supports supplying a dataset version ID, and it will make sure to get the data if it's not there yet. Next to that, this workflow also saves the used dataset ID as part of the task parameters, so you will always know for sure which data was used in which experiment! + + + +### Prepare Your Dataset + +The YOLOv5 repository supports a number of different datasets by using yaml files containing their information. By default datasets are downloaded to the `../datasets` folder in relation to the repository root folder. So if you downloaded the `coco128` dataset using the link in the yaml or with the scripts provided by yolov5, you get this folder structure: + +``` +.. +|_ yolov5 +|_ datasets + |_ coco128 + |_ images + |_ labels + |_ LICENSE + |_ README.txt +``` + +But this can be any dataset you wish. Feel free to use your own, as long as you keep to this folder structure. + +Next, ⚠️**copy the corresponding yaml file to the root of the dataset folder**⚠️. This yaml files contains the information ClearML will need to properly use the dataset. You can make this yourself too, of course, just follow the structure of the example yamls. + +Basically we need the following keys: `path`, `train`, `test`, `val`, `nc`, `names`. + +``` +.. +|_ yolov5 +|_ datasets + |_ coco128 + |_ images + |_ labels + |_ coco128.yaml # <---- HERE! + |_ LICENSE + |_ README.txt +``` + +### Upload Your Dataset + +To get this dataset into ClearML as a versioned dataset, go to the dataset root folder and run the following command: + +```bash +cd coco128 +clearml-data sync --project YOLOv5 --name coco128 --folder . +``` + +The command `clearml-data sync` is actually a shorthand command. You could also run these commands one after the other: + +```bash +# Optionally add --parent <parent_dataset_id> if you want to base +# this version on another dataset version, so no duplicate files are uploaded! +clearml-data create --name coco128 --project YOLOv5 +clearml-data add --files . +clearml-data close +``` + +### Run Training Using A ClearML Dataset + +Now that you have a ClearML dataset, you can very simply use it to train custom YOLOv5 🚀 models! + +```bash +python train.py --img 640 --batch 16 --epochs 3 --data clearml://<your_dataset_id> --weights yolov5s.pt --cache +``` + +## 👀 Hyperparameter Optimization + +Now that we have our experiments and data versioned, it's time to take a look at what we can build on top! + +Using the code information, installed packages and environment details, the experiment itself is now **completely reproducible**. In fact, ClearML allows you to clone an experiment and even change its parameters. We can then just rerun it with these new parameters automatically, this is basically what HPO does! + +To **run hyperparameter optimization locally**, we've included a pre-made script for you. Just make sure a training task has been run at least once, so it is in the ClearML experiment manager, we will essentially clone it and change its hyperparameters. + +You'll need to fill in the ID of this `template task` in the script found at `utils/loggers/clearml/hpo.py` and then just run it :) You can change `task.execute_locally()` to `task.execute()` to put it in a ClearML queue and have a remote agent work on it instead. + +```bash +# To use optuna, install it first, otherwise you can change the optimizer to just be RandomSearch +pip install optuna +python utils/loggers/clearml/hpo.py +``` + + + +## 🤯 Remote Execution (advanced) + +Running HPO locally is really handy, but what if we want to run our experiments on a remote machine instead? Maybe you have access to a very powerful GPU machine on-site, or you have some budget to use cloud GPUs. This is where the ClearML Agent comes into play. Check out what the agent can do here: + +- [YouTube video](https://www.youtube.com/watch?v=MX3BrXnaULs&feature=youtu.be) +- [Documentation](https://clear.ml/docs/latest/docs/clearml_agent) + +In short: every experiment tracked by the experiment manager contains enough information to reproduce it on a different machine (installed packages, uncommitted changes etc.). So a ClearML agent does just that: it listens to a queue for incoming tasks and when it finds one, it recreates the environment and runs it while still reporting scalars, plots etc. to the experiment manager. + +You can turn any machine (a cloud VM, a local GPU machine, your own laptop ... ) into a ClearML agent by simply running: + +```bash +clearml-agent daemon --queue <queues_to_listen_to> [--docker] +``` + +### Cloning, Editing And Enqueuing + +With our agent running, we can give it some work. Remember from the HPO section that we can clone a task and edit the hyperparameters? We can do that from the interface too! + +🪄 Clone the experiment by right-clicking it + +🎯 Edit the hyperparameters to what you wish them to be + +⏳ Enqueue the task to any of the queues by right-clicking it + + + +### Executing A Task Remotely + +Now you can clone a task like we explained above, or simply mark your current script by adding `task.execute_remotely()` and on execution it will be put into a queue, for the agent to start working on! + +To run the YOLOv5 training script remotely, all you have to do is add this line to the training.py script after the clearml logger has been instantiated: + +```python +# ... +# Loggers +data_dict = None +if RANK in {-1, 0}: + loggers = Loggers(save_dir, weights, opt, hyp, LOGGER) # loggers instance + if loggers.clearml: + loggers.clearml.task.execute_remotely(queue="my_queue") # <------ ADD THIS LINE + # Data_dict is either None is user did not choose for ClearML dataset or is filled in by ClearML + data_dict = loggers.clearml.data_dict +# ... +``` + +When running the training script after this change, python will run the script up until that line, after which it will package the code and send it to the queue instead! + +### Autoscaling workers + +ClearML comes with autoscalers too! This tool will automatically spin up new remote machines in the cloud of your choice (AWS, GCP, Azure) and turn them into ClearML agents for you whenever there are experiments detected in the queue. Once the tasks are processed, the autoscaler will automatically shut down the remote machines, and you stop paying! + +Check out the autoscalers getting started video below. + +[](https://youtu.be/j4XVMAaUt3E) diff --git a/utils/yolov5/utils/loggers/clearml/__init__.py b/utils/yolov5/utils/loggers/clearml/__init__.py new file mode 100644 index 0000000..77a19dc --- /dev/null +++ b/utils/yolov5/utils/loggers/clearml/__init__.py @@ -0,0 +1 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license diff --git a/utils/yolov5/utils/loggers/clearml/clearml_utils.py b/utils/yolov5/utils/loggers/clearml/clearml_utils.py new file mode 100644 index 0000000..67553bd --- /dev/null +++ b/utils/yolov5/utils/loggers/clearml/clearml_utils.py @@ -0,0 +1,228 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Main Logger class for ClearML experiment tracking.""" + +import glob +import re +from pathlib import Path + +import matplotlib.image as mpimg +import matplotlib.pyplot as plt +import numpy as np +import yaml +from ultralytics.utils.plotting import Annotator, colors + +try: + import clearml + from clearml import Dataset, Task + + assert hasattr(clearml, "__version__") # verify package import not local dir +except (ImportError, AssertionError): + clearml = None + + +def construct_dataset(clearml_info_string): + """Load in a clearml dataset and fill the internal data_dict with its contents.""" + dataset_id = clearml_info_string.replace("clearml://", "") + dataset = Dataset.get(dataset_id=dataset_id) + dataset_root_path = Path(dataset.get_local_copy()) + + # We'll search for the yaml file definition in the dataset + yaml_filenames = list(glob.glob(str(dataset_root_path / "*.yaml")) + glob.glob(str(dataset_root_path / "*.yml"))) + if len(yaml_filenames) > 1: + raise ValueError( + "More than one yaml file was found in the dataset root, cannot determine which one contains " + "the dataset definition this way." + ) + elif not yaml_filenames: + raise ValueError( + "No yaml definition found in dataset root path, check that there is a correct yaml file " + "inside the dataset root path." + ) + with open(yaml_filenames[0]) as f: + dataset_definition = yaml.safe_load(f) + + assert set(dataset_definition.keys()).issuperset({"train", "test", "val", "nc", "names"}), ( + "The right keys were not found in the yaml file, make sure it at least has the following keys: ('train', 'test', 'val', 'nc', 'names')" + ) + + data_dict = { + "train": ( + str((dataset_root_path / dataset_definition["train"]).resolve()) if dataset_definition["train"] else None + ) + } + data_dict["test"] = ( + str((dataset_root_path / dataset_definition["test"]).resolve()) if dataset_definition["test"] else None + ) + data_dict["val"] = ( + str((dataset_root_path / dataset_definition["val"]).resolve()) if dataset_definition["val"] else None + ) + data_dict["nc"] = dataset_definition["nc"] + data_dict["names"] = dataset_definition["names"] + + return data_dict + + +class ClearmlLogger: + """ + Log training runs, datasets, models, and predictions to ClearML. + + This logger sends information to ClearML at app.clear.ml or to your own hosted server. By default, this information + includes hyperparameters, system configuration and metrics, model metrics, code information and basic data metrics + and analyses. + + By providing additional command line arguments to train.py, datasets, models and predictions can also be logged. + """ + + def __init__(self, opt, hyp): + """ + - Initialize ClearML Task, this object will capture the experiment + - Upload dataset version to ClearML Data if opt.upload_dataset is True. + + Arguments: + opt (namespace) -- Commandline arguments for this run + hyp (dict) -- Hyperparameters for this run + + """ + self.current_epoch = 0 + # Keep tracked of amount of logged images to enforce a limit + self.current_epoch_logged_images = set() + # Maximum number of images to log to clearML per epoch + self.max_imgs_to_log_per_epoch = 16 + # Get the interval of epochs when bounding box images should be logged + # Only for detection task though! + if "bbox_interval" in opt: + self.bbox_interval = opt.bbox_interval + self.clearml = clearml + self.task = None + self.data_dict = None + if self.clearml: + self.task = Task.init( + project_name="YOLOv5" if str(opt.project).startswith("runs/") else opt.project, + task_name=opt.name if opt.name != "exp" else "Training", + tags=["YOLOv5"], + output_uri=True, + reuse_last_task_id=opt.exist_ok, + auto_connect_frameworks={"pytorch": False, "matplotlib": False}, + # We disconnect pytorch auto-detection, because we added manual model save points in the code + ) + # ClearML's hooks will already grab all general parameters + # Only the hyperparameters coming from the yaml config file + # will have to be added manually! + self.task.connect(hyp, name="Hyperparameters") + self.task.connect(opt, name="Args") + + # Make sure the code is easily remotely runnable by setting the docker image to use by the remote agent + self.task.set_base_docker( + "ultralytics/yolov5:latest", + docker_arguments='--ipc=host -e="CLEARML_AGENT_SKIP_PYTHON_ENV_INSTALL=1"', + docker_setup_bash_script="pip install clearml", + ) + + # Get ClearML Dataset Version if requested + if opt.data.startswith("clearml://"): + # data_dict should have the following keys: + # names, nc (number of classes), test, train, val (all three relative paths to ../datasets) + self.data_dict = construct_dataset(opt.data) + # Set data to data_dict because wandb will crash without this information and opt is the best way + # to give it to them + opt.data = self.data_dict + + def log_scalars(self, metrics, epoch): + """ + Log scalars/metrics to ClearML. + + Arguments: + metrics (dict) Metrics in dict format: {"metrics/mAP": 0.8, ...} + epoch (int) iteration number for the current set of metrics + """ + for k, v in metrics.items(): + title, series = k.split("/") + self.task.get_logger().report_scalar(title, series, v, epoch) + + def log_model(self, model_path, model_name, epoch=0): + """ + Log model weights to ClearML. + + Arguments: + model_path (PosixPath or str) Path to the model weights + model_name (str) Name of the model visible in ClearML + epoch (int) Iteration / epoch of the model weights + """ + self.task.update_output_model( + model_path=str(model_path), name=model_name, iteration=epoch, auto_delete_file=False + ) + + def log_summary(self, metrics): + """ + Log final metrics to a summary table. + + Arguments: + metrics (dict) Metrics in dict format: {"metrics/mAP": 0.8, ...} + """ + for k, v in metrics.items(): + self.task.get_logger().report_single_value(k, v) + + def log_plot(self, title, plot_path): + """ + Log image as plot in the plot section of ClearML. + + Arguments: + title (str) Title of the plot + plot_path (PosixPath or str) Path to the saved image file + """ + img = mpimg.imread(plot_path) + fig = plt.figure() + ax = fig.add_axes([0, 0, 1, 1], frameon=False, aspect="auto", xticks=[], yticks=[]) # no ticks + ax.imshow(img) + + self.task.get_logger().report_matplotlib_figure(title, "", figure=fig, report_interactive=False) + + def log_debug_samples(self, files, title="Debug Samples"): + """ + Log files (images) as debug samples in the ClearML task. + + Arguments: + files (List(PosixPath)) a list of file paths in PosixPath format + title (str) A title that groups together images with the same values + """ + for f in files: + if f.exists(): + it = re.search(r"_batch(\d+)", f.name) + iteration = int(it.groups()[0]) if it else 0 + self.task.get_logger().report_image( + title=title, series=f.name.replace(f"_batch{iteration}", ""), local_path=str(f), iteration=iteration + ) + + def log_image_with_boxes(self, image_path, boxes, class_names, image, conf_threshold=0.25): + """ + Draw the bounding boxes on a single image and report the result as a ClearML debug sample. + + Arguments: + image_path (PosixPath) the path the original image file + boxes (list): list of scaled predictions in the format - [xmin, ymin, xmax, ymax, confidence, class] + class_names (dict): dict containing mapping of class int to class name + image (Tensor): A torch tensor containing the actual image data + """ + if ( + len(self.current_epoch_logged_images) < self.max_imgs_to_log_per_epoch + and self.current_epoch >= 0 + and (self.current_epoch % self.bbox_interval == 0 and image_path not in self.current_epoch_logged_images) + ): + im = np.ascontiguousarray(np.moveaxis(image.mul(255).clamp(0, 255).byte().cpu().numpy(), 0, 2)) + annotator = Annotator(im=im, pil=True) + for i, (conf, class_nr, box) in enumerate(zip(boxes[:, 4], boxes[:, 5], boxes[:, :4])): + color = colors(i) + + class_name = class_names[int(class_nr)] + confidence_percentage = round(float(conf) * 100, 2) + label = f"{class_name}: {confidence_percentage}%" + + if conf > conf_threshold: + annotator.rectangle(box.cpu().numpy(), outline=color) + annotator.box_label(box.cpu().numpy(), label=label, color=color) + + annotated_image = annotator.result() + self.task.get_logger().report_image( + title="Bounding Boxes", series=image_path.name, iteration=self.current_epoch, image=annotated_image + ) + self.current_epoch_logged_images.add(image_path) diff --git a/utils/yolov5/utils/loggers/clearml/hpo.py b/utils/yolov5/utils/loggers/clearml/hpo.py new file mode 100644 index 0000000..099a87f --- /dev/null +++ b/utils/yolov5/utils/loggers/clearml/hpo.py @@ -0,0 +1,90 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +from clearml import Task + +# Connecting ClearML with the current process, +# from here on everything is logged automatically +from clearml.automation import HyperParameterOptimizer, UniformParameterRange +from clearml.automation.optuna import OptimizerOptuna + +task = Task.init( + project_name="Hyper-Parameter Optimization", + task_name="YOLOv5", + task_type=Task.TaskTypes.optimizer, + reuse_last_task_id=False, +) + +# Example use case: +optimizer = HyperParameterOptimizer( + # This is the experiment we want to optimize + base_task_id="<your_template_task_id>", + # here we define the hyper-parameters to optimize + # Notice: The parameter name should exactly match what you see in the UI: <section_name>/<parameter> + # For Example, here we see in the base experiment a section Named: "General" + # under it a parameter named "batch_size", this becomes "General/batch_size" + # If you have `argparse` for example, then arguments will appear under the "Args" section, + # and you should instead pass "Args/batch_size" + hyper_parameters=[ + UniformParameterRange("Hyperparameters/lr0", min_value=1e-5, max_value=1e-1), + UniformParameterRange("Hyperparameters/lrf", min_value=0.01, max_value=1.0), + UniformParameterRange("Hyperparameters/momentum", min_value=0.6, max_value=0.98), + UniformParameterRange("Hyperparameters/weight_decay", min_value=0.0, max_value=0.001), + UniformParameterRange("Hyperparameters/warmup_epochs", min_value=0.0, max_value=5.0), + UniformParameterRange("Hyperparameters/warmup_momentum", min_value=0.0, max_value=0.95), + UniformParameterRange("Hyperparameters/warmup_bias_lr", min_value=0.0, max_value=0.2), + UniformParameterRange("Hyperparameters/box", min_value=0.02, max_value=0.2), + UniformParameterRange("Hyperparameters/cls", min_value=0.2, max_value=4.0), + UniformParameterRange("Hyperparameters/cls_pw", min_value=0.5, max_value=2.0), + UniformParameterRange("Hyperparameters/obj", min_value=0.2, max_value=4.0), + UniformParameterRange("Hyperparameters/obj_pw", min_value=0.5, max_value=2.0), + UniformParameterRange("Hyperparameters/iou_t", min_value=0.1, max_value=0.7), + UniformParameterRange("Hyperparameters/anchor_t", min_value=2.0, max_value=8.0), + UniformParameterRange("Hyperparameters/fl_gamma", min_value=0.0, max_value=4.0), + UniformParameterRange("Hyperparameters/hsv_h", min_value=0.0, max_value=0.1), + UniformParameterRange("Hyperparameters/hsv_s", min_value=0.0, max_value=0.9), + UniformParameterRange("Hyperparameters/hsv_v", min_value=0.0, max_value=0.9), + UniformParameterRange("Hyperparameters/degrees", min_value=0.0, max_value=45.0), + UniformParameterRange("Hyperparameters/translate", min_value=0.0, max_value=0.9), + UniformParameterRange("Hyperparameters/scale", min_value=0.0, max_value=0.9), + UniformParameterRange("Hyperparameters/shear", min_value=0.0, max_value=10.0), + UniformParameterRange("Hyperparameters/perspective", min_value=0.0, max_value=0.001), + UniformParameterRange("Hyperparameters/flipud", min_value=0.0, max_value=1.0), + UniformParameterRange("Hyperparameters/fliplr", min_value=0.0, max_value=1.0), + UniformParameterRange("Hyperparameters/mosaic", min_value=0.0, max_value=1.0), + UniformParameterRange("Hyperparameters/mixup", min_value=0.0, max_value=1.0), + UniformParameterRange("Hyperparameters/copy_paste", min_value=0.0, max_value=1.0), + ], + # this is the objective metric we want to maximize/minimize + objective_metric_title="metrics", + objective_metric_series="mAP_0.5", + # now we decide if we want to maximize it or minimize it (accuracy we maximize) + objective_metric_sign="max", + # let us limit the number of concurrent experiments, + # this in turn will make sure we don't bombard the scheduler with experiments. + # if we have an auto-scaler connected, this, by proxy, will limit the number of machine + max_number_of_concurrent_tasks=1, + # this is the optimizer class (actually doing the optimization) + # Currently, we can choose from GridSearch, RandomSearch or OptimizerBOHB (Bayesian optimization Hyper-Band) + optimizer_class=OptimizerOptuna, + # If specified only the top K performing Tasks will be kept, the others will be automatically archived + save_top_k_tasks_only=5, # 5, + compute_time_limit=None, + total_max_jobs=20, + min_iteration_per_job=None, + max_iteration_per_job=None, +) + +# report every 10 seconds, this is way too often, but we are testing here +optimizer.set_report_period(10 / 60) +# You can also use the line below instead to run all the optimizer tasks locally, without using queues or agent +# an_optimizer.start_locally(job_complete_callback=job_complete_callback) +# set the time limit for the optimization process (2 hours) +optimizer.set_time_limit(in_minutes=120.0) +# Start the optimization process in the local environment +optimizer.start_locally() +# wait until process is done (notice we are controlling the optimization process in the background) +optimizer.wait() +# make sure background optimization stopped +optimizer.stop() + +print("We are done, good bye") diff --git a/utils/yolov5/utils/loggers/comet/README.md b/utils/yolov5/utils/loggers/comet/README.md new file mode 100644 index 0000000..52f344d --- /dev/null +++ b/utils/yolov5/utils/loggers/comet/README.md @@ -0,0 +1,250 @@ +<img src="https://cdn.comet.ml/img/notebook_logo.png"> + +# YOLOv5 with Comet + +This guide will cover how to use YOLOv5 with [Comet](https://bit.ly/yolov5-readme-comet2) + +# About Comet + +Comet builds tools that help data scientists, engineers, and team leaders accelerate and optimize machine learning and deep learning models. + +Track and visualize model metrics in real time, save your hyperparameters, datasets, and model checkpoints, and visualize your model predictions with [Comet Custom Panels](https://www.comet.com/docs/v2/guides/comet-dashboard/code-panels/about-panels/?utm_source=yolov5&utm_medium=partner&utm_campaign=partner_yolov5_2022&utm_content=github)! Comet makes sure you never lose track of your work and makes it easy to share results and collaborate across teams of all sizes! + +# Getting Started + +## Install Comet + +```shell +pip install comet_ml +``` + +## Configure Comet Credentials + +There are two ways to configure Comet with YOLOv5. + +You can either set your credentials through environment variables + +**Environment Variables** + +```shell +export COMET_API_KEY=<Your Comet API Key> +export COMET_PROJECT_NAME=<Your Comet Project Name> # This will default to 'yolov5' +``` + +Or create a `.comet.config` file in your working directory and set your credentials there. + +**Comet Configuration File** + +``` +[comet] +api_key=<Your Comet API Key> +project_name=<Your Comet Project Name> # This will default to 'yolov5' +``` + +## Run the Training Script + +```shell +# Train YOLOv5s on COCO128 for 5 epochs +python train.py --img 640 --batch 16 --epochs 5 --data coco128.yaml --weights yolov5s.pt +``` + +That's it! Comet will automatically log your hyperparameters, command line arguments, training and validation metrics. You can visualize and analyze your runs in the Comet UI + +<img width="1920" alt="yolo-ui" src="https://user-images.githubusercontent.com/26833433/202851203-164e94e1-2238-46dd-91f8-de020e9d6b41.png"> + +# Try out an Example! + +Check out an example of a [completed run here](https://www.comet.com/examples/comet-example-yolov5/a0e29e0e9b984e4a822db2a62d0cb357?experiment-tab=chart&showOutliers=true&smoothing=0&transformY=smoothing&xAxis=step&utm_source=yolov5&utm_medium=partner&utm_campaign=partner_yolov5_2022&utm_content=github) + +Or better yet, try it out yourself in this Colab Notebook + +[](https://colab.research.google.com/github/comet-ml/comet-examples/blob/master/integrations/model-training/yolov5/notebooks/Comet_and_YOLOv5.ipynb) + +# Log automatically + +By default, Comet will log the following items + +## Metrics + +- Box Loss, Object Loss, Classification Loss for the training and validation data +- mAP_0.5, mAP_0.5:0.95 metrics for the validation data. +- Precision and Recall for the validation data + +## Parameters + +- Model Hyperparameters +- All parameters passed through the command line options + +## Visualizations + +- Confusion Matrix of the model predictions on the validation data +- Plots for the PR and F1 curves across all classes +- Correlogram of the Class Labels + +# Configure Comet Logging + +Comet can be configured to log additional data either through command line flags passed to the training script or through environment variables. + +```shell +export COMET_MODE=online # Set whether to run Comet in 'online' or 'offline' mode. Defaults to online +export COMET_MODEL_NAME=<your model name> #Set the name for the saved model. Defaults to yolov5 +export COMET_LOG_CONFUSION_MATRIX=false # Set to disable logging a Comet Confusion Matrix. Defaults to true +export COMET_MAX_IMAGE_UPLOADS=<number of allowed images to upload to Comet> # Controls how many total image predictions to log to Comet. Defaults to 100. +export COMET_LOG_PER_CLASS_METRICS=true # Set to log evaluation metrics for each detected class at the end of training. Defaults to false +export COMET_DEFAULT_CHECKPOINT_FILENAME=<your checkpoint filename> # Set this if you would like to resume training from a different checkpoint. Defaults to 'last.pt' +export COMET_LOG_BATCH_LEVEL_METRICS=true # Set this if you would like to log training metrics at the batch level. Defaults to false. +export COMET_LOG_PREDICTIONS=true # Set this to false to disable logging model predictions +``` + +## Logging Checkpoints with Comet + +Logging Models to Comet is disabled by default. To enable it, pass the `save-period` argument to the training script. This will save the logged checkpoints to Comet based on the interval value provided by `save-period` + +```shell +python train.py \ +--img 640 \ +--batch 16 \ +--epochs 5 \ +--data coco128.yaml \ +--weights yolov5s.pt \ +--save-period 1 +``` + +## Logging Model Predictions + +By default, model predictions (images, ground truth labels and bounding boxes) will be logged to Comet. + +You can control the frequency of logged predictions and the associated images by passing the `bbox_interval` command line argument. Predictions can be visualized using Comet's Object Detection Custom Panel. This frequency corresponds to every Nth batch of data per epoch. In the example below, we are logging every 2nd batch of data for each epoch. + +**Note:** The YOLOv5 validation dataloader will default to a batch size of 32, so you will have to set the logging frequency accordingly. + +Here is an [example project using the Panel](https://www.comet.com/examples/comet-example-yolov5?shareable=YcwMiJaZSXfcEXpGOHDD12vA1&utm_source=yolov5&utm_medium=partner&utm_campaign=partner_yolov5_2022&utm_content=github) + +```shell +python train.py \ +--img 640 \ +--batch 16 \ +--epochs 5 \ +--data coco128.yaml \ +--weights yolov5s.pt \ +--bbox_interval 2 +``` + +### Controlling the number of Prediction Images logged to Comet + +When logging predictions from YOLOv5, Comet will log the images associated with each set of predictions. By default a maximum of 100 validation images are logged. You can increase or decrease this number using the `COMET_MAX_IMAGE_UPLOADS` environment variable. + +```shell +env COMET_MAX_IMAGE_UPLOADS=200 python train.py \ +--img 640 \ +--batch 16 \ +--epochs 5 \ +--data coco128.yaml \ +--weights yolov5s.pt \ +--bbox_interval 1 +``` + +### Logging Class Level Metrics + +Use the `COMET_LOG_PER_CLASS_METRICS` environment variable to log mAP, precision, recall, f1 for each class. + +```shell +env COMET_LOG_PER_CLASS_METRICS=true python train.py \ +--img 640 \ +--batch 16 \ +--epochs 5 \ +--data coco128.yaml \ +--weights yolov5s.pt +``` + +## Uploading a Dataset to Comet Artifacts + +If you would like to store your data using [Comet Artifacts](https://www.comet.com/docs/v2/guides/data-management/using-artifacts/#learn-more?utm_source=yolov5&utm_medium=partner&utm_campaign=partner_yolov5_2022&utm_content=github), you can do so using the `upload_dataset` flag. + +The dataset be organized in the way described in the [YOLOv5 documentation](https://docs.ultralytics.com/yolov5/tutorials/train_custom_data/). The dataset config `yaml` file must follow the same format as that of the `coco128.yaml` file. + +```shell +python train.py \ +--img 640 \ +--batch 16 \ +--epochs 5 \ +--data coco128.yaml \ +--weights yolov5s.pt \ +--upload_dataset +``` + +You can find the uploaded dataset in the Artifacts tab in your Comet Workspace <img width="1073" alt="artifact-1" src="https://user-images.githubusercontent.com/7529846/186929193-162718bf-ec7b-4eb9-8c3b-86b3763ef8ea.png"> + +You can preview the data directly in the Comet UI. <img width="1082" alt="artifact-2" src="https://user-images.githubusercontent.com/7529846/186929215-432c36a9-c109-4eb0-944b-84c2786590d6.png"> + +Artifacts are versioned and also support adding metadata about the dataset. Comet will automatically log the metadata from your dataset `yaml` file <img width="963" alt="artifact-3" src="https://user-images.githubusercontent.com/7529846/186929256-9d44d6eb-1a19-42de-889a-bcbca3018f2e.png"> + +### Using a saved Artifact + +If you would like to use a dataset from Comet Artifacts, set the `path` variable in your dataset `yaml` file to point to the following Artifact resource URL. + +``` +# contents of artifact.yaml file +path: "comet://<workspace name>/<artifact name>:<artifact version or alias>" +``` + +Then pass this file to your training script in the following way + +```shell +python train.py \ +--img 640 \ +--batch 16 \ +--epochs 5 \ +--data artifact.yaml \ +--weights yolov5s.pt +``` + +Artifacts also allow you to track the lineage of data as it flows through your Experimentation workflow. Here you can see a graph that shows you all the experiments that have used your uploaded dataset. <img width="1391" alt="artifact-4" src="https://user-images.githubusercontent.com/7529846/186929264-4c4014fa-fe51-4f3c-a5c5-f6d24649b1b4.png"> + +## Resuming a Training Run + +If your training run is interrupted for any reason, e.g. disrupted internet connection, you can resume the run using the `resume` flag and the Comet Run Path. + +The Run Path has the following format `comet://<your workspace name>/<your project name>/<experiment id>`. + +This will restore the run to its state before the interruption, which includes restoring the model from a checkpoint, restoring all hyperparameters and training arguments and downloading Comet dataset Artifacts if they were used in the original run. The resumed run will continue logging to the existing Experiment in the Comet UI + +```shell +python train.py \ +--resume "comet://<your run path>" +``` + +## Hyperparameter Search with the Comet Optimizer + +YOLOv5 is also integrated with Comet's Optimizer, making is simple to visualize hyperparameter sweeps in the Comet UI. + +### Configuring an Optimizer Sweep + +To configure the Comet Optimizer, you will have to create a JSON file with the information about the sweep. An example file has been provided in `utils/loggers/comet/optimizer_config.json` + +```shell +python utils/loggers/comet/hpo.py \ + --comet_optimizer_config "utils/loggers/comet/optimizer_config.json" +``` + +The `hpo.py` script accepts the same arguments as `train.py`. If you wish to pass additional arguments to your sweep simply add them after the script. + +```shell +python utils/loggers/comet/hpo.py \ + --comet_optimizer_config "utils/loggers/comet/optimizer_config.json" \ + --save-period 1 \ + --bbox_interval 1 +``` + +### Running a Sweep in Parallel + +```shell +comet optimizer -j <set number of workers> utils/loggers/comet/hpo.py \ + utils/loggers/comet/optimizer_config.json" +``` + +### Visualizing Results + +Comet provides a number of ways to visualize the results of your sweep. Take a look at a [project with a completed sweep here](https://www.comet.com/examples/comet-example-yolov5/view/PrlArHGuuhDTKC1UuBmTtOSXD/panels?utm_source=yolov5&utm_medium=partner&utm_campaign=partner_yolov5_2022&utm_content=github) + +<img width="1626" alt="hyperparameter-yolo" src="https://user-images.githubusercontent.com/7529846/186914869-7dc1de14-583f-4323-967b-c9a66a29e495.png"> diff --git a/utils/yolov5/utils/loggers/comet/__init__.py b/utils/yolov5/utils/loggers/comet/__init__.py new file mode 100644 index 0000000..1ad44b9 --- /dev/null +++ b/utils/yolov5/utils/loggers/comet/__init__.py @@ -0,0 +1,549 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +import glob +import json +import logging +import os +import sys +from pathlib import Path + +logger = logging.getLogger(__name__) + +FILE = Path(__file__).resolve() +ROOT = FILE.parents[3] # YOLOv5 root directory +if str(ROOT) not in sys.path: + sys.path.append(str(ROOT)) # add ROOT to PATH + +try: + import comet_ml + + # Project Configuration + config = comet_ml.config.get_config() + COMET_PROJECT_NAME = config.get_string(os.getenv("COMET_PROJECT_NAME"), "comet.project_name", default="yolov5") +except ImportError: + comet_ml = None + COMET_PROJECT_NAME = None + +import PIL +import torch +import torchvision.transforms as T +import yaml + +from utils.dataloaders import img2label_paths +from utils.general import check_dataset, scale_boxes, xywh2xyxy +from utils.metrics import box_iou + +COMET_PREFIX = "comet://" + +COMET_MODE = os.getenv("COMET_MODE", "online") + +# Model Saving Settings +COMET_MODEL_NAME = os.getenv("COMET_MODEL_NAME", "yolov5") + +# Dataset Artifact Settings +COMET_UPLOAD_DATASET = os.getenv("COMET_UPLOAD_DATASET", "false").lower() == "true" + +# Evaluation Settings +COMET_LOG_CONFUSION_MATRIX = os.getenv("COMET_LOG_CONFUSION_MATRIX", "true").lower() == "true" +COMET_LOG_PREDICTIONS = os.getenv("COMET_LOG_PREDICTIONS", "true").lower() == "true" +COMET_MAX_IMAGE_UPLOADS = int(os.getenv("COMET_MAX_IMAGE_UPLOADS", 100)) + +# Confusion Matrix Settings +CONF_THRES = float(os.getenv("CONF_THRES", 0.001)) +IOU_THRES = float(os.getenv("IOU_THRES", 0.6)) + +# Batch Logging Settings +COMET_LOG_BATCH_METRICS = os.getenv("COMET_LOG_BATCH_METRICS", "false").lower() == "true" +COMET_BATCH_LOGGING_INTERVAL = os.getenv("COMET_BATCH_LOGGING_INTERVAL", 1) +COMET_PREDICTION_LOGGING_INTERVAL = os.getenv("COMET_PREDICTION_LOGGING_INTERVAL", 1) +COMET_LOG_PER_CLASS_METRICS = os.getenv("COMET_LOG_PER_CLASS_METRICS", "false").lower() == "true" + +RANK = int(os.getenv("RANK", -1)) + +to_pil = T.ToPILImage() + + +class CometLogger: + """Log metrics, parameters, source code, models and much more with Comet.""" + + def __init__(self, opt, hyp, run_id=None, job_type="Training", **experiment_kwargs) -> None: + """Initializes CometLogger with given options, hyperparameters, run ID, job type, and additional experiment + arguments. + """ + self.job_type = job_type + self.opt = opt + self.hyp = hyp + + # Comet Flags + self.comet_mode = COMET_MODE + + self.save_model = opt.save_period > -1 + self.model_name = COMET_MODEL_NAME + + # Batch Logging Settings + self.log_batch_metrics = COMET_LOG_BATCH_METRICS + self.comet_log_batch_interval = COMET_BATCH_LOGGING_INTERVAL + + # Dataset Artifact Settings + self.upload_dataset = self.opt.upload_dataset or COMET_UPLOAD_DATASET + self.resume = self.opt.resume + + self.default_experiment_kwargs = { + "log_code": False, + "log_env_gpu": True, + "log_env_cpu": True, + "project_name": COMET_PROJECT_NAME, + } | experiment_kwargs + self.experiment = self._get_experiment(self.comet_mode, run_id) + self.experiment.set_name(self.opt.name) + + self.data_dict = self.check_dataset(self.opt.data) + self.class_names = self.data_dict["names"] + self.num_classes = self.data_dict["nc"] + + self.logged_images_count = 0 + self.max_images = COMET_MAX_IMAGE_UPLOADS + + if run_id is None: + self.experiment.log_other("Created from", "YOLOv5") + if not isinstance(self.experiment, comet_ml.OfflineExperiment): + workspace, project_name, experiment_id = self.experiment.url.split("/")[-3:] + self.experiment.log_other( + "Run Path", + f"{workspace}/{project_name}/{experiment_id}", + ) + self.log_parameters(vars(opt)) + self.log_parameters(self.opt.hyp) + self.log_asset_data( + self.opt.hyp, + name="hyperparameters.json", + metadata={"type": "hyp-config-file"}, + ) + self.log_asset( + f"{self.opt.save_dir}/opt.yaml", + metadata={"type": "opt-config-file"}, + ) + + self.comet_log_confusion_matrix = COMET_LOG_CONFUSION_MATRIX + + if hasattr(self.opt, "conf_thres"): + self.conf_thres = self.opt.conf_thres + else: + self.conf_thres = CONF_THRES + if hasattr(self.opt, "iou_thres"): + self.iou_thres = self.opt.iou_thres + else: + self.iou_thres = IOU_THRES + + self.log_parameters({"val_iou_threshold": self.iou_thres, "val_conf_threshold": self.conf_thres}) + + self.comet_log_predictions = COMET_LOG_PREDICTIONS + if self.opt.bbox_interval == -1: + self.comet_log_prediction_interval = 1 if self.opt.epochs < 10 else self.opt.epochs // 10 + else: + self.comet_log_prediction_interval = self.opt.bbox_interval + + if self.comet_log_predictions: + self.metadata_dict = {} + self.logged_image_names = [] + + self.comet_log_per_class_metrics = COMET_LOG_PER_CLASS_METRICS + + self.experiment.log_others( + { + "comet_mode": COMET_MODE, + "comet_max_image_uploads": COMET_MAX_IMAGE_UPLOADS, + "comet_log_per_class_metrics": COMET_LOG_PER_CLASS_METRICS, + "comet_log_batch_metrics": COMET_LOG_BATCH_METRICS, + "comet_log_confusion_matrix": COMET_LOG_CONFUSION_MATRIX, + "comet_model_name": COMET_MODEL_NAME, + } + ) + + # Check if running the Experiment with the Comet Optimizer + if hasattr(self.opt, "comet_optimizer_id"): + self.experiment.log_other("optimizer_id", self.opt.comet_optimizer_id) + self.experiment.log_other("optimizer_objective", self.opt.comet_optimizer_objective) + self.experiment.log_other("optimizer_metric", self.opt.comet_optimizer_metric) + self.experiment.log_other("optimizer_parameters", json.dumps(self.hyp)) + + def _get_experiment(self, mode, experiment_id=None): + """Returns a new or existing Comet.ml experiment based on mode and optional experiment_id.""" + if mode == "offline": + return ( + comet_ml.ExistingOfflineExperiment( + previous_experiment=experiment_id, + **self.default_experiment_kwargs, + ) + if experiment_id is not None + else comet_ml.OfflineExperiment( + **self.default_experiment_kwargs, + ) + ) + try: + if experiment_id is not None: + return comet_ml.ExistingExperiment( + previous_experiment=experiment_id, + **self.default_experiment_kwargs, + ) + + return comet_ml.Experiment(**self.default_experiment_kwargs) + + except ValueError: + logger.warning( + "COMET WARNING: " + "Comet credentials have not been set. " + "Comet will default to offline logging. " + "Please set your credentials to enable online logging." + ) + return self._get_experiment("offline", experiment_id) + + return + + def log_metrics(self, log_dict, **kwargs): + """Logs metrics to the current experiment, accepting a dictionary of metric names and values.""" + self.experiment.log_metrics(log_dict, **kwargs) + + def log_parameters(self, log_dict, **kwargs): + """Logs parameters to the current experiment, accepting a dictionary of parameter names and values.""" + self.experiment.log_parameters(log_dict, **kwargs) + + def log_asset(self, asset_path, **kwargs): + """Logs a file or directory as an asset to the current experiment.""" + self.experiment.log_asset(asset_path, **kwargs) + + def log_asset_data(self, asset, **kwargs): + """Logs in-memory data as an asset to the current experiment, with optional kwargs.""" + self.experiment.log_asset_data(asset, **kwargs) + + def log_image(self, img, **kwargs): + """Logs an image to the current experiment with optional kwargs.""" + self.experiment.log_image(img, **kwargs) + + def log_model(self, path, opt, epoch, fitness_score, best_model=False): + """Logs model checkpoint to experiment with path, options, epoch, fitness, and best model flag.""" + if not self.save_model: + return + + model_metadata = { + "fitness_score": fitness_score[-1], + "epochs_trained": epoch + 1, + "save_period": opt.save_period, + "total_epochs": opt.epochs, + } + + model_files = glob.glob(f"{path}/*.pt") + for model_path in model_files: + name = Path(model_path).name + + self.experiment.log_model( + self.model_name, + file_or_folder=model_path, + file_name=name, + metadata=model_metadata, + overwrite=True, + ) + + def check_dataset(self, data_file): + """Validates the dataset configuration by loading the YAML file specified in `data_file`.""" + with open(data_file) as f: + data_config = yaml.safe_load(f) + + path = data_config.get("path") + if path and path.startswith(COMET_PREFIX): + path = data_config["path"].replace(COMET_PREFIX, "") + return self.download_dataset_artifact(path) + self.log_asset(self.opt.data, metadata={"type": "data-config-file"}) + + return check_dataset(data_file) + + def log_predictions(self, image, labelsn, path, shape, predn): + """Logs predictions with IOU filtering, given image, labels, path, shape, and predictions.""" + if self.logged_images_count >= self.max_images: + return + detections = predn[predn[:, 4] > self.conf_thres] + iou = box_iou(labelsn[:, 1:], detections[:, :4]) + mask, _ = torch.where(iou > self.iou_thres) + if len(mask) == 0: + return + + filtered_detections = detections[mask] + filtered_labels = labelsn[mask] + + image_id = path.split("/")[-1].split(".")[0] + image_name = f"{image_id}_curr_epoch_{self.experiment.curr_epoch}" + if image_name not in self.logged_image_names: + native_scale_image = PIL.Image.open(path) + self.log_image(native_scale_image, name=image_name) + self.logged_image_names.append(image_name) + + metadata = [ + { + "label": f"{self.class_names[int(cls)]}-gt", + "score": 100, + "box": {"x": xyxy[0], "y": xyxy[1], "x2": xyxy[2], "y2": xyxy[3]}, + } + for cls, *xyxy in filtered_labels.tolist() + ] + metadata.extend( + { + "label": f"{self.class_names[int(cls)]}", + "score": conf * 100, + "box": {"x": xyxy[0], "y": xyxy[1], "x2": xyxy[2], "y2": xyxy[3]}, + } + for *xyxy, conf, cls in filtered_detections.tolist() + ) + self.metadata_dict[image_name] = metadata + self.logged_images_count += 1 + + return + + def preprocess_prediction(self, image, labels, shape, pred): + """Processes prediction data, resizing labels and adding dataset metadata.""" + nl, _ = labels.shape[0], pred.shape[0] + + # Predictions + if self.opt.single_cls: + pred[:, 5] = 0 + + predn = pred.clone() + scale_boxes(image.shape[1:], predn[:, :4], shape[0], shape[1]) + + labelsn = None + if nl: + tbox = xywh2xyxy(labels[:, 1:5]) # target boxes + scale_boxes(image.shape[1:], tbox, shape[0], shape[1]) # native-space labels + labelsn = torch.cat((labels[:, 0:1], tbox), 1) # native-space labels + scale_boxes(image.shape[1:], predn[:, :4], shape[0], shape[1]) # native-space pred + + return predn, labelsn + + def add_assets_to_artifact(self, artifact, path, asset_path, split): + """Adds image and label assets to a wandb artifact given dataset split and paths.""" + img_paths = sorted(glob.glob(f"{asset_path}/*")) + label_paths = img2label_paths(img_paths) + + for image_file, label_file in zip(img_paths, label_paths): + image_logical_path, label_logical_path = map(lambda x: os.path.relpath(x, path), [image_file, label_file]) + + try: + artifact.add( + image_file, + logical_path=image_logical_path, + metadata={"split": split}, + ) + artifact.add( + label_file, + logical_path=label_logical_path, + metadata={"split": split}, + ) + except ValueError as e: + logger.error("COMET ERROR: Error adding file to Artifact. Skipping file.") + logger.error(f"COMET ERROR: {e}") + continue + + return artifact + + def upload_dataset_artifact(self): + """Uploads a YOLOv5 dataset as an artifact to the Comet.ml platform.""" + dataset_name = self.data_dict.get("dataset_name", "yolov5-dataset") + path = str((ROOT / Path(self.data_dict["path"])).resolve()) + + metadata = self.data_dict.copy() + for key in ["train", "val", "test"]: + split_path = metadata.get(key) + if split_path is not None: + metadata[key] = split_path.replace(path, "") + + artifact = comet_ml.Artifact(name=dataset_name, artifact_type="dataset", metadata=metadata) + for key in metadata.keys(): + if key in ["train", "val", "test"]: + if isinstance(self.upload_dataset, str) and (key != self.upload_dataset): + continue + + asset_path = self.data_dict.get(key) + if asset_path is not None: + artifact = self.add_assets_to_artifact(artifact, path, asset_path, key) + + self.experiment.log_artifact(artifact) + + return + + def download_dataset_artifact(self, artifact_path): + """Downloads a dataset artifact to a specified directory using the experiment's logged artifact.""" + logged_artifact = self.experiment.get_artifact(artifact_path) + artifact_save_dir = str(Path(self.opt.save_dir) / logged_artifact.name) + logged_artifact.download(artifact_save_dir) + + metadata = logged_artifact.metadata + data_dict = metadata.copy() + data_dict["path"] = artifact_save_dir + + metadata_names = metadata.get("names") + if isinstance(metadata_names, dict): + data_dict["names"] = {int(k): v for k, v in metadata.get("names").items()} + elif isinstance(metadata_names, list): + data_dict["names"] = {int(k): v for k, v in zip(range(len(metadata_names)), metadata_names)} + else: + raise "Invalid 'names' field in dataset yaml file. Please use a list or dictionary" + + return self.update_data_paths(data_dict) + + def update_data_paths(self, data_dict): + """Updates data paths in the dataset dictionary, defaulting 'path' to an empty string if not present.""" + path = data_dict.get("path", "") + + for split in ["train", "val", "test"]: + if data_dict.get(split): + split_path = data_dict.get(split) + data_dict[split] = ( + f"{path}/{split_path}" if isinstance(split, str) else [f"{path}/{x}" for x in split_path] + ) + + return data_dict + + def on_pretrain_routine_end(self, paths): + """Called at the end of pretraining routine to handle paths if training is not being resumed.""" + if self.opt.resume: + return + + for path in paths: + self.log_asset(str(path)) + + if self.upload_dataset and not self.resume: + self.upload_dataset_artifact() + + return + + def on_train_start(self): + """Logs hyperparameters at the start of training.""" + self.log_parameters(self.hyp) + + def on_train_epoch_start(self): + """Called at the start of each training epoch.""" + return + + def on_train_epoch_end(self, epoch): + """Updates the current epoch in the experiment tracking at the end of each epoch.""" + self.experiment.curr_epoch = epoch + + return + + def on_train_batch_start(self): + """Called at the start of each training batch.""" + return + + def on_train_batch_end(self, log_dict, step): + """Callback function that updates and logs metrics at the end of each training batch if conditions are met.""" + self.experiment.curr_step = step + if self.log_batch_metrics and (step % self.comet_log_batch_interval == 0): + self.log_metrics(log_dict, step=step) + + return + + def on_train_end(self, files, save_dir, last, best, epoch, results): + """Logs metadata and optionally saves model files at the end of training.""" + if self.comet_log_predictions: + curr_epoch = self.experiment.curr_epoch + self.experiment.log_asset_data(self.metadata_dict, "image-metadata.json", epoch=curr_epoch) + + for f in files: + self.log_asset(f, metadata={"epoch": epoch}) + self.log_asset(f"{save_dir}/results.csv", metadata={"epoch": epoch}) + + if not self.opt.evolve: + model_path = str(best if best.exists() else last) + name = Path(model_path).name + if self.save_model: + self.experiment.log_model( + self.model_name, + file_or_folder=model_path, + file_name=name, + overwrite=True, + ) + + # Check if running Experiment with Comet Optimizer + if hasattr(self.opt, "comet_optimizer_id"): + metric = results.get(self.opt.comet_optimizer_metric) + self.experiment.log_other("optimizer_metric_value", metric) + + self.finish_run() + + def on_val_start(self): + """Called at the start of validation, currently a placeholder with no functionality.""" + return + + def on_val_batch_start(self): + """Placeholder called at the start of a validation batch with no current functionality.""" + return + + def on_val_batch_end(self, batch_i, images, targets, paths, shapes, outputs): + """Callback executed at the end of a validation batch, conditionally logs predictions to Comet ML.""" + if not (self.comet_log_predictions and ((batch_i + 1) % self.comet_log_prediction_interval == 0)): + return + + for si, pred in enumerate(outputs): + if len(pred) == 0: + continue + + image = images[si] + labels = targets[targets[:, 0] == si, 1:] + shape = shapes[si] + path = paths[si] + predn, labelsn = self.preprocess_prediction(image, labels, shape, pred) + if labelsn is not None: + self.log_predictions(image, labelsn, path, shape, predn) + + return + + def on_val_end(self, nt, tp, fp, p, r, f1, ap, ap50, ap_class, confusion_matrix): + """Logs per-class metrics to Comet.ml after validation if enabled and more than one class exists.""" + if self.comet_log_per_class_metrics and self.num_classes > 1: + for i, c in enumerate(ap_class): + class_name = self.class_names[c] + self.experiment.log_metrics( + { + "mAP@.5": ap50[i], + "mAP@.5:.95": ap[i], + "precision": p[i], + "recall": r[i], + "f1": f1[i], + "true_positives": tp[i], + "false_positives": fp[i], + "support": nt[c], + }, + prefix=class_name, + ) + + if self.comet_log_confusion_matrix: + epoch = self.experiment.curr_epoch + class_names = list(self.class_names.values()) + class_names.append("background") + num_classes = len(class_names) + + self.experiment.log_confusion_matrix( + matrix=confusion_matrix.matrix, + max_categories=num_classes, + labels=class_names, + epoch=epoch, + column_label="Actual Category", + row_label="Predicted Category", + file_name=f"confusion-matrix-epoch-{epoch}.json", + ) + + def on_fit_epoch_end(self, result, epoch): + """Logs metrics at the end of each training epoch.""" + self.log_metrics(result, epoch=epoch) + + def on_model_save(self, last, epoch, final_epoch, best_fitness, fi): + """Callback to save model checkpoints periodically if conditions are met.""" + if ((epoch + 1) % self.opt.save_period == 0 and not final_epoch) and self.opt.save_period != -1: + self.log_model(last.parent, self.opt, epoch, fi, best_model=best_fitness == fi) + + def on_params_update(self, params): + """Logs updated parameters during training.""" + self.log_parameters(params) + + def finish_run(self): + """Ends the current experiment and logs its completion.""" + self.experiment.end() diff --git a/utils/yolov5/utils/loggers/comet/comet_utils.py b/utils/yolov5/utils/loggers/comet/comet_utils.py new file mode 100644 index 0000000..1dc572c --- /dev/null +++ b/utils/yolov5/utils/loggers/comet/comet_utils.py @@ -0,0 +1,151 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +import logging +import os +from urllib.parse import urlparse + +try: + import comet_ml +except ImportError: + comet_ml = None + +import yaml + +logger = logging.getLogger(__name__) + +COMET_PREFIX = "comet://" +COMET_MODEL_NAME = os.getenv("COMET_MODEL_NAME", "yolov5") +COMET_DEFAULT_CHECKPOINT_FILENAME = os.getenv("COMET_DEFAULT_CHECKPOINT_FILENAME", "last.pt") + + +def download_model_checkpoint(opt, experiment): + """Downloads YOLOv5 model checkpoint from Comet ML experiment, updating `opt.weights` with download path.""" + model_dir = f"{opt.project}/{experiment.name}" + os.makedirs(model_dir, exist_ok=True) + + model_name = COMET_MODEL_NAME + model_asset_list = experiment.get_model_asset_list(model_name) + + if len(model_asset_list) == 0: + logger.error(f"COMET ERROR: No checkpoints found for model name : {model_name}") + return + + model_asset_list = sorted( + model_asset_list, + key=lambda x: x["step"], + reverse=True, + ) + logged_checkpoint_map = {asset["fileName"]: asset["assetId"] for asset in model_asset_list} + + resource_url = urlparse(opt.weights) + checkpoint_filename = resource_url.query + + if checkpoint_filename: + asset_id = logged_checkpoint_map.get(checkpoint_filename) + else: + asset_id = logged_checkpoint_map.get(COMET_DEFAULT_CHECKPOINT_FILENAME) + checkpoint_filename = COMET_DEFAULT_CHECKPOINT_FILENAME + + if asset_id is None: + logger.error(f"COMET ERROR: Checkpoint {checkpoint_filename} not found in the given Experiment") + return + + try: + logger.info(f"COMET INFO: Downloading checkpoint {checkpoint_filename}") + asset_filename = checkpoint_filename + + model_binary = experiment.get_asset(asset_id, return_type="binary", stream=False) + model_download_path = f"{model_dir}/{asset_filename}" + with open(model_download_path, "wb") as f: + f.write(model_binary) + + opt.weights = model_download_path + + except Exception as e: + logger.warning("COMET WARNING: Unable to download checkpoint from Comet") + logger.exception(e) + + +def set_opt_parameters(opt, experiment): + """ + Update the opts Namespace with parameters from Comet's ExistingExperiment when resuming a run. + + Args: + opt (argparse.Namespace): Namespace of command line options + experiment (comet_ml.APIExperiment): Comet API Experiment object + """ + asset_list = experiment.get_asset_list() + resume_string = opt.resume + + for asset in asset_list: + if asset["fileName"] == "opt.yaml": + asset_id = asset["assetId"] + asset_binary = experiment.get_asset(asset_id, return_type="binary", stream=False) + opt_dict = yaml.safe_load(asset_binary) + for key, value in opt_dict.items(): + setattr(opt, key, value) + opt.resume = resume_string + + # Save hyperparameters to YAML file + # Necessary to pass checks in training script + save_dir = f"{opt.project}/{experiment.name}" + os.makedirs(save_dir, exist_ok=True) + + hyp_yaml_path = f"{save_dir}/hyp.yaml" + with open(hyp_yaml_path, "w") as f: + yaml.dump(opt.hyp, f) + opt.hyp = hyp_yaml_path + + +def check_comet_weights(opt): + """ + Downloads model weights from Comet and updates the weights path to point to saved weights location. + + Args: + opt (argparse.Namespace): Command Line arguments passed + to YOLOv5 training script + + Returns: + None/bool: Return True if weights are successfully downloaded + else return None + """ + if comet_ml is None: + return + + if isinstance(opt.weights, str) and opt.weights.startswith(COMET_PREFIX): + api = comet_ml.API() + resource = urlparse(opt.weights) + experiment_path = f"{resource.netloc}{resource.path}" + experiment = api.get(experiment_path) + download_model_checkpoint(opt, experiment) + return True + + return None + + +def check_comet_resume(opt): + """ + Restores run parameters to its original state based on the model checkpoint and logged Experiment parameters. + + Args: + opt (argparse.Namespace): Command Line arguments passed + to YOLOv5 training script + + Returns: + None/bool: Return True if the run is restored successfully + else return None + """ + if comet_ml is None: + return + + if isinstance(opt.resume, str) and opt.resume.startswith(COMET_PREFIX): + api = comet_ml.API() + resource = urlparse(opt.resume) + experiment_path = f"{resource.netloc}{resource.path}" + experiment = api.get(experiment_path) + set_opt_parameters(opt, experiment) + download_model_checkpoint(opt, experiment) + + return True + + return None diff --git a/utils/yolov5/utils/loggers/comet/hpo.py b/utils/yolov5/utils/loggers/comet/hpo.py new file mode 100644 index 0000000..dc171e2 --- /dev/null +++ b/utils/yolov5/utils/loggers/comet/hpo.py @@ -0,0 +1,126 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +import argparse +import json +import logging +import os +import sys +from pathlib import Path + +import comet_ml + +logger = logging.getLogger(__name__) + +FILE = Path(__file__).resolve() +ROOT = FILE.parents[3] # YOLOv5 root directory +if str(ROOT) not in sys.path: + sys.path.append(str(ROOT)) # add ROOT to PATH + +from train import train +from utils.callbacks import Callbacks +from utils.general import increment_path +from utils.torch_utils import select_device + +# Project Configuration +config = comet_ml.config.get_config() +COMET_PROJECT_NAME = config.get_string(os.getenv("COMET_PROJECT_NAME"), "comet.project_name", default="yolov5") + + +def get_args(known=False): + """Parses command-line arguments for YOLOv5 training, supporting configuration of weights, data paths, + hyperparameters, and more. + """ + parser = argparse.ArgumentParser() + parser.add_argument("--weights", type=str, default=ROOT / "yolov5s.pt", help="initial weights path") + parser.add_argument("--cfg", type=str, default="", help="model.yaml path") + parser.add_argument("--data", type=str, default=ROOT / "data/coco128.yaml", help="dataset.yaml path") + parser.add_argument("--hyp", type=str, default=ROOT / "data/hyps/hyp.scratch-low.yaml", help="hyperparameters path") + parser.add_argument("--epochs", type=int, default=300, help="total training epochs") + parser.add_argument("--batch-size", type=int, default=16, help="total batch size for all GPUs, -1 for autobatch") + parser.add_argument("--imgsz", "--img", "--img-size", type=int, default=640, help="train, val image size (pixels)") + parser.add_argument("--rect", action="store_true", help="rectangular training") + parser.add_argument("--resume", nargs="?", const=True, default=False, help="resume most recent training") + parser.add_argument("--nosave", action="store_true", help="only save final checkpoint") + parser.add_argument("--noval", action="store_true", help="only validate final epoch") + parser.add_argument("--noautoanchor", action="store_true", help="disable AutoAnchor") + parser.add_argument("--noplots", action="store_true", help="save no plot files") + parser.add_argument("--evolve", type=int, nargs="?", const=300, help="evolve hyperparameters for x generations") + parser.add_argument("--bucket", type=str, default="", help="gsutil bucket") + parser.add_argument("--cache", type=str, nargs="?", const="ram", help='--cache images in "ram" (default) or "disk"') + parser.add_argument("--image-weights", action="store_true", help="use weighted image selection for training") + parser.add_argument("--device", default="", help="cuda device, i.e. 0 or 0,1,2,3 or cpu") + parser.add_argument("--multi-scale", action="store_true", help="vary img-size +/- 50%%") + parser.add_argument("--single-cls", action="store_true", help="train multi-class data as single-class") + parser.add_argument("--optimizer", type=str, choices=["SGD", "Adam", "AdamW"], default="SGD", help="optimizer") + parser.add_argument("--sync-bn", action="store_true", help="use SyncBatchNorm, only available in DDP mode") + parser.add_argument("--workers", type=int, default=8, help="max dataloader workers (per RANK in DDP mode)") + parser.add_argument("--project", default=ROOT / "runs/train", help="save to project/name") + parser.add_argument("--name", default="exp", help="save to project/name") + parser.add_argument("--exist-ok", action="store_true", help="existing project/name ok, do not increment") + parser.add_argument("--quad", action="store_true", help="quad dataloader") + parser.add_argument("--cos-lr", action="store_true", help="cosine LR scheduler") + parser.add_argument("--label-smoothing", type=float, default=0.0, help="Label smoothing epsilon") + parser.add_argument("--patience", type=int, default=100, help="EarlyStopping patience (epochs without improvement)") + parser.add_argument("--freeze", nargs="+", type=int, default=[0], help="Freeze layers: backbone=10, first3=0 1 2") + parser.add_argument("--save-period", type=int, default=-1, help="Save checkpoint every x epochs (disabled if < 1)") + parser.add_argument("--seed", type=int, default=0, help="Global training seed") + parser.add_argument("--local_rank", type=int, default=-1, help="Automatic DDP Multi-GPU argument, do not modify") + + # Weights & Biases arguments + parser.add_argument("--entity", default=None, help="W&B: Entity") + parser.add_argument("--upload_dataset", nargs="?", const=True, default=False, help='W&B: Upload data, "val" option') + parser.add_argument("--bbox_interval", type=int, default=-1, help="W&B: Set bounding-box image logging interval") + parser.add_argument("--artifact_alias", type=str, default="latest", help="W&B: Version of dataset artifact to use") + + # Comet Arguments + parser.add_argument("--comet_optimizer_config", type=str, help="Comet: Path to a Comet Optimizer Config File.") + parser.add_argument("--comet_optimizer_id", type=str, help="Comet: ID of the Comet Optimizer sweep.") + parser.add_argument("--comet_optimizer_objective", type=str, help="Comet: Set to 'minimize' or 'maximize'.") + parser.add_argument("--comet_optimizer_metric", type=str, help="Comet: Metric to Optimize.") + parser.add_argument( + "--comet_optimizer_workers", + type=int, + default=1, + help="Comet: Number of Parallel Workers to use with the Comet Optimizer.", + ) + + return parser.parse_known_args()[0] if known else parser.parse_args() + + +def run(parameters, opt): + """Executes YOLOv5 training with given hyperparameters and options, setting up device and training directories.""" + hyp_dict = {k: v for k, v in parameters.items() if k not in ["epochs", "batch_size"]} + + opt.save_dir = str(increment_path(Path(opt.project) / opt.name, exist_ok=opt.exist_ok or opt.evolve)) + opt.batch_size = parameters.get("batch_size") + opt.epochs = parameters.get("epochs") + + device = select_device(opt.device, batch_size=opt.batch_size) + train(hyp_dict, opt, device, callbacks=Callbacks()) + + +if __name__ == "__main__": + opt = get_args(known=True) + + opt.weights = str(opt.weights) + opt.cfg = str(opt.cfg) + opt.data = str(opt.data) + opt.project = str(opt.project) + + optimizer_id = os.getenv("COMET_OPTIMIZER_ID") + if optimizer_id is None: + with open(opt.comet_optimizer_config) as f: + optimizer_config = json.load(f) + optimizer = comet_ml.Optimizer(optimizer_config) + else: + optimizer = comet_ml.Optimizer(optimizer_id) + + opt.comet_optimizer_id = optimizer.id + status = optimizer.status() + + opt.comet_optimizer_objective = status["spec"]["objective"] + opt.comet_optimizer_metric = status["spec"]["metric"] + + logger.info("COMET INFO: Starting Hyperparameter Sweep") + for parameter in optimizer.get_parameters(): + run(parameter["parameters"], opt) diff --git a/utils/yolov5/utils/loggers/comet/optimizer_config.json b/utils/yolov5/utils/loggers/comet/optimizer_config.json new file mode 100644 index 0000000..0218f16 --- /dev/null +++ b/utils/yolov5/utils/loggers/comet/optimizer_config.json @@ -0,0 +1,135 @@ +{ + "algorithm": "random", + "parameters": { + "anchor_t": { + "type": "discrete", + "values": [2, 8] + }, + "batch_size": { + "type": "discrete", + "values": [16, 32, 64] + }, + "box": { + "type": "discrete", + "values": [0.02, 0.2] + }, + "cls": { + "type": "discrete", + "values": [0.2] + }, + "cls_pw": { + "type": "discrete", + "values": [0.5] + }, + "copy_paste": { + "type": "discrete", + "values": [1] + }, + "degrees": { + "type": "discrete", + "values": [0, 45] + }, + "epochs": { + "type": "discrete", + "values": [5] + }, + "fl_gamma": { + "type": "discrete", + "values": [0] + }, + "fliplr": { + "type": "discrete", + "values": [0] + }, + "flipud": { + "type": "discrete", + "values": [0] + }, + "hsv_h": { + "type": "discrete", + "values": [0] + }, + "hsv_s": { + "type": "discrete", + "values": [0] + }, + "hsv_v": { + "type": "discrete", + "values": [0] + }, + "iou_t": { + "type": "discrete", + "values": [0.7] + }, + "lr0": { + "type": "discrete", + "values": [1e-5, 0.1] + }, + "lrf": { + "type": "discrete", + "values": [0.01, 1] + }, + "mixup": { + "type": "discrete", + "values": [1] + }, + "momentum": { + "type": "discrete", + "values": [0.6] + }, + "mosaic": { + "type": "discrete", + "values": [0] + }, + "obj": { + "type": "discrete", + "values": [0.2] + }, + "obj_pw": { + "type": "discrete", + "values": [0.5] + }, + "optimizer": { + "type": "categorical", + "values": ["SGD", "Adam", "AdamW"] + }, + "perspective": { + "type": "discrete", + "values": [0] + }, + "scale": { + "type": "discrete", + "values": [0] + }, + "shear": { + "type": "discrete", + "values": [0] + }, + "translate": { + "type": "discrete", + "values": [0] + }, + "warmup_bias_lr": { + "type": "discrete", + "values": [0, 0.2] + }, + "warmup_epochs": { + "type": "discrete", + "values": [5] + }, + "warmup_momentum": { + "type": "discrete", + "values": [0, 0.95] + }, + "weight_decay": { + "type": "discrete", + "values": [0, 0.001] + } + }, + "spec": { + "maxCombo": 0, + "metric": "metrics/mAP_0.5", + "objective": "maximize" + }, + "trials": 1 +} diff --git a/utils/yolov5/utils/loggers/wandb/__init__.py b/utils/yolov5/utils/loggers/wandb/__init__.py new file mode 100644 index 0000000..77a19dc --- /dev/null +++ b/utils/yolov5/utils/loggers/wandb/__init__.py @@ -0,0 +1 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license diff --git a/utils/yolov5/utils/loggers/wandb/wandb_utils.py b/utils/yolov5/utils/loggers/wandb/wandb_utils.py new file mode 100644 index 0000000..83c5ee1 --- /dev/null +++ b/utils/yolov5/utils/loggers/wandb/wandb_utils.py @@ -0,0 +1,210 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +# WARNING ⚠️ wandb is deprecated and will be removed in future release. +# See supported integrations at https://github.com/ultralytics/yolov5#integrations + +import logging +import os +import sys +from contextlib import contextmanager +from pathlib import Path + +from utils.general import LOGGER, colorstr + +FILE = Path(__file__).resolve() +ROOT = FILE.parents[3] # YOLOv5 root directory +if str(ROOT) not in sys.path: + sys.path.append(str(ROOT)) # add ROOT to PATH +RANK = int(os.getenv("RANK", -1)) +DEPRECATION_WARNING = ( + f"{colorstr('wandb')}: WARNING ⚠️ wandb is deprecated and will be removed in a future release. " + f"See supported integrations at https://github.com/ultralytics/yolov5#integrations." +) + +try: + import wandb + + assert hasattr(wandb, "__version__") # verify package import not local dir + LOGGER.warning(DEPRECATION_WARNING) +except (ImportError, AssertionError): + wandb = None + + +class WandbLogger: + """ + Log training runs, datasets, models, and predictions to Weights & Biases. + + This logger sends information to W&B at wandb.ai. By default, this information includes hyperparameters, system + configuration and metrics, model metrics, and basic data metrics and analyses. + + By providing additional command line arguments to train.py, datasets, models and predictions can also be logged. + + For more on how this logger is used, see the Weights & Biases documentation: + https://docs.wandb.com/guides/integrations/yolov5 + """ + + def __init__(self, opt, run_id=None, job_type="Training"): + """ + - Initialize WandbLogger instance + - Upload dataset if opt.upload_dataset is True + - Setup training processes if job_type is 'Training'. + + Arguments: + opt (namespace) -- Commandline arguments for this run + run_id (str) -- Run ID of W&B run to be resumed + job_type (str) -- To set the job_type for this run + + """ + # Pre-training routine -- + self.job_type = job_type + self.wandb, self.wandb_run = wandb, wandb.run if wandb else None + self.val_artifact, self.train_artifact = None, None + self.train_artifact_path, self.val_artifact_path = None, None + self.result_artifact = None + self.val_table, self.result_table = None, None + self.max_imgs_to_log = 16 + self.data_dict = None + if self.wandb: + self.wandb_run = wandb.run or wandb.init( + config=opt, + resume="allow", + project="YOLOv5" if opt.project == "runs/train" else Path(opt.project).stem, + entity=opt.entity, + name=opt.name if opt.name != "exp" else None, + job_type=job_type, + id=run_id, + allow_val_change=True, + ) + + if self.wandb_run and self.job_type == "Training": + if isinstance(opt.data, dict): + # This means another dataset manager has already processed the dataset info (e.g. ClearML) + # and they will have stored the already processed dict in opt.data + self.data_dict = opt.data + self.setup_training(opt) + + def setup_training(self, opt): + """ + Setup the necessary processes for training YOLO models: + - Attempt to download model checkpoint and dataset artifacts if opt.resume stats with WANDB_ARTIFACT_PREFIX + - Update data_dict, to contain info of previous run if resumed and the paths of dataset artifact if downloaded + - Setup log_dict, initialize bbox_interval. + + Arguments: + opt (namespace) -- commandline arguments for this run + + """ + self.log_dict, self.current_epoch = {}, 0 + self.bbox_interval = opt.bbox_interval + if isinstance(opt.resume, str): + model_dir, _ = self.download_model_artifact(opt) + if model_dir: + self.weights = Path(model_dir) / "last.pt" + config = self.wandb_run.config + opt.weights, opt.save_period, opt.batch_size, opt.bbox_interval, opt.epochs, opt.hyp, opt.imgsz = ( + str(self.weights), + config.save_period, + config.batch_size, + config.bbox_interval, + config.epochs, + config.hyp, + config.imgsz, + ) + + if opt.bbox_interval == -1: + self.bbox_interval = opt.bbox_interval = (opt.epochs // 10) if opt.epochs > 10 else 1 + if opt.evolve or opt.noplots: + self.bbox_interval = opt.bbox_interval = opt.epochs + 1 # disable bbox_interval + + def log_model(self, path, opt, epoch, fitness_score, best_model=False): + """ + Log the model checkpoint as W&B artifact. + + Arguments: + path (Path) -- Path of directory containing the checkpoints + opt (namespace) -- Command line arguments for this run + epoch (int) -- Current epoch number + fitness_score (float) -- fitness score for current epoch + best_model (boolean) -- Boolean representing if the current checkpoint is the best yet. + """ + model_artifact = wandb.Artifact( + f"run_{wandb.run.id}_model", + type="model", + metadata={ + "original_url": str(path), + "epochs_trained": epoch + 1, + "save period": opt.save_period, + "project": opt.project, + "total_epochs": opt.epochs, + "fitness_score": fitness_score, + }, + ) + model_artifact.add_file(str(path / "last.pt"), name="last.pt") + wandb.log_artifact( + model_artifact, + aliases=[ + "latest", + "last", + f"epoch {str(self.current_epoch)}", + "best" if best_model else "", + ], + ) + LOGGER.info(f"Saving model artifact on epoch {epoch + 1}") + + def val_one_image(self, pred, predn, path, names, im): + """Evaluates model prediction for a single image, returning metrics and visualizations.""" + pass + + def log(self, log_dict): + """ + Save the metrics to the logging dictionary. + + Arguments: + log_dict (Dict) -- metrics/media to be logged in current step + """ + if self.wandb_run: + for key, value in log_dict.items(): + self.log_dict[key] = value + + def end_epoch(self): + """ + Commit the log_dict, model artifacts and Tables to W&B and flush the log_dict. + + Arguments: + best_result (boolean): Boolean representing if the result of this evaluation is best or not + """ + if self.wandb_run: + with all_logging_disabled(): + try: + wandb.log(self.log_dict) + except BaseException as e: + LOGGER.info( + f"An error occurred in wandb logger. The training will proceed without interruption. More info\n{e}" + ) + self.wandb_run.finish() + self.wandb_run = None + self.log_dict = {} + + def finish_run(self): + """Log metrics if any and finish the current W&B run.""" + if self.wandb_run: + if self.log_dict: + with all_logging_disabled(): + wandb.log(self.log_dict) + wandb.run.finish() + LOGGER.warning(DEPRECATION_WARNING) + + +@contextmanager +def all_logging_disabled(highest_level=logging.CRITICAL): + """Source - https://gist.github.com/simon-weber/7853144 + A context manager that will prevent any logging messages triggered during the body from being processed. + :param highest_level: the maximum logging level in use. + This would only need to be changed if a custom level greater than CRITICAL is defined. + """ + previous_level = logging.root.manager.disable + logging.disable(highest_level) + try: + yield + finally: + logging.disable(previous_level) diff --git a/utils/yolov5/utils/loss.py b/utils/yolov5/utils/loss.py new file mode 100644 index 0000000..5adb1fe --- /dev/null +++ b/utils/yolov5/utils/loss.py @@ -0,0 +1,254 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Loss functions.""" + +import torch +import torch.nn as nn + +from utils.yolov5.utils.metrics import bbox_iou +from utils.yolov5.utils.torch_utils import de_parallel + + +def smooth_BCE(eps=0.1): + """Returns label smoothing BCE targets for reducing overfitting; pos: `1.0 - 0.5*eps`, neg: `0.5*eps`. For details see https://github.com/ultralytics/yolov3/issues/238#issuecomment-598028441.""" + return 1.0 - 0.5 * eps, 0.5 * eps + + +class BCEBlurWithLogitsLoss(nn.Module): + """Modified BCEWithLogitsLoss to reduce missing label effects in YOLOv5 training with optional alpha smoothing.""" + + def __init__(self, alpha=0.05): + """Initializes a modified BCEWithLogitsLoss with reduced missing label effects, taking optional alpha smoothing + parameter. + """ + super().__init__() + self.loss_fcn = nn.BCEWithLogitsLoss(reduction="none") # must be nn.BCEWithLogitsLoss() + self.alpha = alpha + + def forward(self, pred, true): + """Computes modified BCE loss for YOLOv5 with reduced missing label effects, taking pred and true tensors, + returns mean loss. + """ + loss = self.loss_fcn(pred, true) + pred = torch.sigmoid(pred) # prob from logits + dx = pred - true # reduce only missing label effects + # dx = (pred - true).abs() # reduce missing label and false label effects + alpha_factor = 1 - torch.exp((dx - 1) / (self.alpha + 1e-4)) + loss *= alpha_factor + return loss.mean() + + +class FocalLoss(nn.Module): + """Applies focal loss to address class imbalance by modifying BCEWithLogitsLoss with gamma and alpha parameters.""" + + def __init__(self, loss_fcn, gamma=1.5, alpha=0.25): + """Initializes FocalLoss with specified loss function, gamma, and alpha values; modifies loss reduction to + 'none'. + """ + super().__init__() + self.loss_fcn = loss_fcn # must be nn.BCEWithLogitsLoss() + self.gamma = gamma + self.alpha = alpha + self.reduction = loss_fcn.reduction + self.loss_fcn.reduction = "none" # required to apply FL to each element + + def forward(self, pred, true): + """Calculates the focal loss between predicted and true labels using a modified BCEWithLogitsLoss.""" + loss = self.loss_fcn(pred, true) + # p_t = torch.exp(-loss) + # loss *= self.alpha * (1.000001 - p_t) ** self.gamma # non-zero power for gradient stability + + # TF implementation https://github.com/tensorflow/addons/blob/v0.7.1/tensorflow_addons/losses/focal_loss.py + pred_prob = torch.sigmoid(pred) # prob from logits + p_t = true * pred_prob + (1 - true) * (1 - pred_prob) + alpha_factor = true * self.alpha + (1 - true) * (1 - self.alpha) + modulating_factor = (1.0 - p_t) ** self.gamma + loss *= alpha_factor * modulating_factor + + if self.reduction == "mean": + return loss.mean() + elif self.reduction == "sum": + return loss.sum() + else: # 'none' + return loss + + +class QFocalLoss(nn.Module): + """Implements Quality Focal Loss to address class imbalance by modulating loss based on prediction confidence.""" + + def __init__(self, loss_fcn, gamma=1.5, alpha=0.25): + """Initializes Quality Focal Loss with given loss function, gamma, alpha; modifies reduction to 'none'.""" + super().__init__() + self.loss_fcn = loss_fcn # must be nn.BCEWithLogitsLoss() + self.gamma = gamma + self.alpha = alpha + self.reduction = loss_fcn.reduction + self.loss_fcn.reduction = "none" # required to apply FL to each element + + def forward(self, pred, true): + """Computes the focal loss between `pred` and `true` using BCEWithLogitsLoss, adjusting for imbalance with + `gamma` and `alpha`. + """ + loss = self.loss_fcn(pred, true) + + pred_prob = torch.sigmoid(pred) # prob from logits + alpha_factor = true * self.alpha + (1 - true) * (1 - self.alpha) + modulating_factor = torch.abs(true - pred_prob) ** self.gamma + loss *= alpha_factor * modulating_factor + + if self.reduction == "mean": + return loss.mean() + elif self.reduction == "sum": + return loss.sum() + else: # 'none' + return loss + + +class ComputeLoss: + """Computes the total loss for YOLOv5 model predictions, including classification, box, and objectness losses.""" + + sort_obj_iou = False + + # Compute losses + def __init__(self, model, autobalance=False): + """Initializes ComputeLoss with model and autobalance option, autobalances losses if True.""" + device = next(model.parameters()).device # get model device + h = model.hyp # hyperparameters + + # Define criteria + BCEcls = nn.BCEWithLogitsLoss(pos_weight=torch.tensor([h["cls_pw"]], device=device)) + BCEobj = nn.BCEWithLogitsLoss(pos_weight=torch.tensor([h["obj_pw"]], device=device)) + + # Class label smoothing https://arxiv.org/pdf/1902.04103.pdf eqn 3 + self.cp, self.cn = smooth_BCE(eps=h.get("label_smoothing", 0.0)) # positive, negative BCE targets + + # Focal loss + g = h["fl_gamma"] # focal loss gamma + if g > 0: + BCEcls, BCEobj = FocalLoss(BCEcls, g), FocalLoss(BCEobj, g) + + m = de_parallel(model).model[-1] # Detect() module + self.balance = {3: [4.0, 1.0, 0.4]}.get(m.nl, [4.0, 1.0, 0.25, 0.06, 0.02]) # P3-P7 + self.ssi = list(m.stride).index(16) if autobalance else 0 # stride 16 index + self.BCEcls, self.BCEobj, self.gr, self.hyp, self.autobalance = BCEcls, BCEobj, 1.0, h, autobalance + self.na = m.na # number of anchors + self.nc = m.nc # number of classes + self.nl = m.nl # number of layers + self.anchors = m.anchors + self.device = device + + def __call__(self, p, targets): # predictions, targets + """Performs forward pass, calculating class, box, and object loss for given predictions and targets.""" + lcls = torch.zeros(1, device=self.device) # class loss + lbox = torch.zeros(1, device=self.device) # box loss + lobj = torch.zeros(1, device=self.device) # object loss + tcls, tbox, indices, anchors = self.build_targets(p, targets) # targets + + # Losses + for i, pi in enumerate(p): # layer index, layer predictions + b, a, gj, gi = indices[i] # image, anchor, gridy, gridx + tobj = torch.zeros(pi.shape[:4], dtype=pi.dtype, device=self.device) # target obj + + if n := b.shape[0]: + # pxy, pwh, _, pcls = pi[b, a, gj, gi].tensor_split((2, 4, 5), dim=1) # faster, requires torch 1.8.0 + pxy, pwh, _, pcls = pi[b, a, gj, gi].split((2, 2, 1, self.nc), 1) # target-subset of predictions + + # Regression + pxy = pxy.sigmoid() * 2 - 0.5 + pwh = (pwh.sigmoid() * 2) ** 2 * anchors[i] + pbox = torch.cat((pxy, pwh), 1) # predicted box + iou = bbox_iou(pbox, tbox[i], CIoU=True).squeeze() # iou(prediction, target) + lbox += (1.0 - iou).mean() # iou loss + + # Objectness + iou = iou.detach().clamp(0).type(tobj.dtype) + if self.sort_obj_iou: + j = iou.argsort() + b, a, gj, gi, iou = b[j], a[j], gj[j], gi[j], iou[j] + if self.gr < 1: + iou = (1.0 - self.gr) + self.gr * iou + tobj[b, a, gj, gi] = iou # iou ratio + + # Classification + if self.nc > 1: # cls loss (only if multiple classes) + t = torch.full_like(pcls, self.cn, device=self.device) # targets + t[range(n), tcls[i]] = self.cp + lcls += self.BCEcls(pcls, t) # BCE + + obji = self.BCEobj(pi[..., 4], tobj) + lobj += obji * self.balance[i] # obj loss + if self.autobalance: + self.balance[i] = self.balance[i] * 0.9999 + 0.0001 / obji.detach().item() + + if self.autobalance: + self.balance = [x / self.balance[self.ssi] for x in self.balance] + lbox *= self.hyp["box"] + lobj *= self.hyp["obj"] + lcls *= self.hyp["cls"] + bs = tobj.shape[0] # batch size + + return (lbox + lobj + lcls) * bs, torch.cat((lbox, lobj, lcls)).detach() + + def build_targets(self, p, targets): + """Prepares model targets from input targets (image,class,x,y,w,h) for loss computation, returning class, box, + indices, and anchors. + """ + na, nt = self.na, targets.shape[0] # number of anchors, targets + tcls, tbox, indices, anch = [], [], [], [] + gain = torch.ones(7, device=self.device) # normalized to gridspace gain + ai = torch.arange(na, device=self.device).float().view(na, 1).repeat(1, nt) # same as .repeat_interleave(nt) + targets = torch.cat((targets.repeat(na, 1, 1), ai[..., None]), 2) # append anchor indices + + g = 0.5 # bias + off = ( + torch.tensor( + [ + [0, 0], + [1, 0], + [0, 1], + [-1, 0], + [0, -1], # j,k,l,m + # [1, 1], [1, -1], [-1, 1], [-1, -1], # jk,jm,lk,lm + ], + device=self.device, + ).float() + * g + ) # offsets + + for i in range(self.nl): + anchors, shape = self.anchors[i], p[i].shape + gain[2:6] = torch.tensor(shape)[[3, 2, 3, 2]] # xyxy gain + + # Match targets to anchors + t = targets * gain # shape(3,n,7) + if nt: + # Matches + r = t[..., 4:6] / anchors[:, None] # wh ratio + j = torch.max(r, 1 / r).max(2)[0] < self.hyp["anchor_t"] # compare + # j = wh_iou(anchors, t[:, 4:6]) > model.hyp['iou_t'] # iou(3,n)=wh_iou(anchors(3,2), gwh(n,2)) + t = t[j] # filter + + # Offsets + gxy = t[:, 2:4] # grid xy + gxi = gain[[2, 3]] - gxy # inverse + j, k = ((gxy % 1 < g) & (gxy > 1)).T + l, m = ((gxi % 1 < g) & (gxi > 1)).T + j = torch.stack((torch.ones_like(j), j, k, l, m)) + t = t.repeat((5, 1, 1))[j] + offsets = (torch.zeros_like(gxy)[None] + off[:, None])[j] + else: + t = targets[0] + offsets = 0 + + # Define + bc, gxy, gwh, a = t.chunk(4, 1) # (image, class), grid xy, grid wh, anchors + a, (b, c) = a.long().view(-1), bc.long().T # anchors, image, class + gij = (gxy - offsets).long() + gi, gj = gij.T # grid indices + + # Append + indices.append((b, a, gj.clamp_(0, shape[2] - 1), gi.clamp_(0, shape[3] - 1))) # image, anchor, grid + tbox.append(torch.cat((gxy - gij, gwh), 1)) # box + anch.append(anchors[a]) # anchors + tcls.append(c) # class + + return tcls, tbox, indices, anch diff --git a/utils/yolov5/utils/metrics.py b/utils/yolov5/utils/metrics.py new file mode 100644 index 0000000..1be9d8d --- /dev/null +++ b/utils/yolov5/utils/metrics.py @@ -0,0 +1,381 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Model validation metrics.""" + +import math +import warnings +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np +import torch + +from utils.yolov5.utils import TryExcept, threaded + + +def fitness(x): + """Calculates fitness of a model using weighted sum of metrics P, R, mAP@0.5, mAP@0.5:0.95.""" + w = [0.0, 0.0, 0.1, 0.9] # weights for [P, R, mAP@0.5, mAP@0.5:0.95] + return (x[:, :4] * w).sum(1) + + +def smooth(y, f=0.05): + """Applies box filter smoothing to array `y` with fraction `f`, yielding a smoothed array.""" + nf = round(len(y) * f * 2) // 2 + 1 # number of filter elements (must be odd) + p = np.ones(nf // 2) # ones padding + yp = np.concatenate((p * y[0], y, p * y[-1]), 0) # y padded + return np.convolve(yp, np.ones(nf) / nf, mode="valid") # y-smoothed + + +def ap_per_class(tp, conf, pred_cls, target_cls, plot=False, save_dir=".", names=(), eps=1e-16, prefix=""): + """ + Compute the average precision, given the recall and precision curves. + + Source: https://github.com/rafaelpadilla/Object-Detection-Metrics. + # Arguments + tp: True positives (nparray, nx1 or nx10). + conf: Objectness value from 0-1 (nparray). + pred_cls: Predicted object classes (nparray). + target_cls: True object classes (nparray). + plot: Plot precision-recall curve at mAP@0.5 + save_dir: Plot save directory + # Returns + The average precision as computed in py-faster-rcnn. + """ + # Sort by objectness + i = np.argsort(-conf) + tp, conf, pred_cls = tp[i], conf[i], pred_cls[i] + + # Find unique classes + unique_classes, nt = np.unique(target_cls, return_counts=True) + nc = unique_classes.shape[0] # number of classes, number of detections + + # Create Precision-Recall curve and compute AP for each class + px, py = np.linspace(0, 1, 1000), [] # for plotting + ap, p, r = np.zeros((nc, tp.shape[1])), np.zeros((nc, 1000)), np.zeros((nc, 1000)) + for ci, c in enumerate(unique_classes): + i = pred_cls == c + n_l = nt[ci] # number of labels + n_p = i.sum() # number of predictions + if n_p == 0 or n_l == 0: + continue + + # Accumulate FPs and TPs + fpc = (1 - tp[i]).cumsum(0) + tpc = tp[i].cumsum(0) + + # Recall + recall = tpc / (n_l + eps) # recall curve + r[ci] = np.interp(-px, -conf[i], recall[:, 0], left=0) # negative x, xp because xp decreases + + # Precision + precision = tpc / (tpc + fpc) # precision curve + p[ci] = np.interp(-px, -conf[i], precision[:, 0], left=1) # p at pr_score + + # AP from recall-precision curve + for j in range(tp.shape[1]): + ap[ci, j], mpre, mrec = compute_ap(recall[:, j], precision[:, j]) + if plot and j == 0: + py.append(np.interp(px, mrec, mpre)) # precision at mAP@0.5 + + # Compute F1 (harmonic mean of precision and recall) + f1 = 2 * p * r / (p + r + eps) + names = [v for k, v in names.items() if k in unique_classes] # list: only classes that have data + names = dict(enumerate(names)) # to dict + if plot: + plot_pr_curve(px, py, ap, Path(save_dir) / f"{prefix}PR_curve.png", names) + plot_mc_curve(px, f1, Path(save_dir) / f"{prefix}F1_curve.png", names, ylabel="F1") + plot_mc_curve(px, p, Path(save_dir) / f"{prefix}P_curve.png", names, ylabel="Precision") + plot_mc_curve(px, r, Path(save_dir) / f"{prefix}R_curve.png", names, ylabel="Recall") + + i = smooth(f1.mean(0), 0.1).argmax() # max F1 index + p, r, f1 = p[:, i], r[:, i], f1[:, i] + tp = (r * nt).round() # true positives + fp = (tp / (p + eps) - tp).round() # false positives + return tp, fp, p, r, f1, ap, unique_classes.astype(int) + + +def compute_ap(recall, precision): + """Compute the average precision, given the recall and precision curves + # Arguments + recall: The recall curve (list) + precision: The precision curve (list) + # Returns + Average precision, precision curve, recall curve. + """ + # Append sentinel values to beginning and end + mrec = np.concatenate(([0.0], recall, [1.0])) + mpre = np.concatenate(([1.0], precision, [0.0])) + + # Compute the precision envelope + mpre = np.flip(np.maximum.accumulate(np.flip(mpre))) + + # Integrate area under curve + method = "interp" # methods: 'continuous', 'interp' + if method == "interp": + x = np.linspace(0, 1, 101) # 101-point interp (COCO) + ap = np.trapz(np.interp(x, mrec, mpre), x) # integrate + else: # 'continuous' + i = np.where(mrec[1:] != mrec[:-1])[0] # points where x axis (recall) changes + ap = np.sum((mrec[i + 1] - mrec[i]) * mpre[i + 1]) # area under curve + + return ap, mpre, mrec + + +class ConfusionMatrix: + """Generates and visualizes a confusion matrix for evaluating object detection classification performance.""" + + def __init__(self, nc, conf=0.25, iou_thres=0.45): + """Initializes ConfusionMatrix with given number of classes, confidence, and IoU threshold.""" + self.matrix = np.zeros((nc + 1, nc + 1)) + self.nc = nc # number of classes + self.conf = conf + self.iou_thres = iou_thres + + def process_batch(self, detections, labels): + """ + Return intersection-over-union (Jaccard index) of boxes. + + Both sets of boxes are expected to be in (x1, y1, x2, y2) format. + + Arguments: + detections (Array[N, 6]), x1, y1, x2, y2, conf, class + labels (Array[M, 5]), class, x1, y1, x2, y2 + Returns: + None, updates confusion matrix accordingly + """ + if detections is None: + gt_classes = labels.int() + for gc in gt_classes: + self.matrix[self.nc, gc] += 1 # background FN + return + + detections = detections[detections[:, 4] > self.conf] + gt_classes = labels[:, 0].int() + detection_classes = detections[:, 5].int() + iou = box_iou(labels[:, 1:], detections[:, :4]) + + x = torch.where(iou > self.iou_thres) + if x[0].shape[0]: + matches = torch.cat((torch.stack(x, 1), iou[x[0], x[1]][:, None]), 1).cpu().numpy() + if x[0].shape[0] > 1: + matches = matches[matches[:, 2].argsort()[::-1]] + matches = matches[np.unique(matches[:, 1], return_index=True)[1]] + matches = matches[matches[:, 2].argsort()[::-1]] + matches = matches[np.unique(matches[:, 0], return_index=True)[1]] + else: + matches = np.zeros((0, 3)) + + n = matches.shape[0] > 0 + m0, m1, _ = matches.transpose().astype(int) + for i, gc in enumerate(gt_classes): + j = m0 == i + if n and sum(j) == 1: + self.matrix[detection_classes[m1[j]], gc] += 1 # correct + else: + self.matrix[self.nc, gc] += 1 # true background + + if n: + for i, dc in enumerate(detection_classes): + if not any(m1 == i): + self.matrix[dc, self.nc] += 1 # predicted background + + def tp_fp(self): + """Calculates true positives (tp) and false positives (fp) excluding the background class from the confusion + matrix. + """ + tp = self.matrix.diagonal() # true positives + fp = self.matrix.sum(1) - tp # false positives + # fn = self.matrix.sum(0) - tp # false negatives (missed detections) + return tp[:-1], fp[:-1] # remove background class + + @TryExcept("WARNING ⚠️ ConfusionMatrix plot failure") + def plot(self, normalize=True, save_dir="", names=()): + """Plots confusion matrix using seaborn, optional normalization; can save plot to specified directory.""" + import seaborn as sn + + array = self.matrix / ((self.matrix.sum(0).reshape(1, -1) + 1e-9) if normalize else 1) # normalize columns + array[array < 0.005] = np.nan # don't annotate (would appear as 0.00) + + fig, ax = plt.subplots(1, 1, figsize=(12, 9), tight_layout=True) + nc, nn = self.nc, len(names) # number of classes, names + sn.set(font_scale=1.0 if nc < 50 else 0.8) # for label size + labels = (0 < nn < 99) and (nn == nc) # apply names to ticklabels + ticklabels = (names + ["background"]) if labels else "auto" + with warnings.catch_warnings(): + warnings.simplefilter("ignore") # suppress empty matrix RuntimeWarning: All-NaN slice encountered + sn.heatmap( + array, + ax=ax, + annot=nc < 30, + annot_kws={"size": 8}, + cmap="Blues", + fmt=".2f", + square=True, + vmin=0.0, + xticklabels=ticklabels, + yticklabels=ticklabels, + ).set_facecolor((1, 1, 1)) + ax.set_xlabel("True") + ax.set_ylabel("Predicted") + ax.set_title("Confusion Matrix") + fig.savefig(Path(save_dir) / "confusion_matrix.png", dpi=250) + plt.close(fig) + + def print(self): + """Prints the confusion matrix row-wise, with each class and its predictions separated by spaces.""" + for i in range(self.nc + 1): + print(" ".join(map(str, self.matrix[i]))) + + +def bbox_iou(box1, box2, xywh=True, GIoU=False, DIoU=False, CIoU=False, eps=1e-7): + """ + Calculates IoU, GIoU, DIoU, or CIoU between two boxes, supporting xywh/xyxy formats. + + Input shapes are box1(1,4) to box2(n,4). + """ + # Get the coordinates of bounding boxes + if xywh: # transform from xywh to xyxy + (x1, y1, w1, h1), (x2, y2, w2, h2) = box1.chunk(4, -1), box2.chunk(4, -1) + w1_, h1_, w2_, h2_ = w1 / 2, h1 / 2, w2 / 2, h2 / 2 + b1_x1, b1_x2, b1_y1, b1_y2 = x1 - w1_, x1 + w1_, y1 - h1_, y1 + h1_ + b2_x1, b2_x2, b2_y1, b2_y2 = x2 - w2_, x2 + w2_, y2 - h2_, y2 + h2_ + else: # x1, y1, x2, y2 = box1 + b1_x1, b1_y1, b1_x2, b1_y2 = box1.chunk(4, -1) + b2_x1, b2_y1, b2_x2, b2_y2 = box2.chunk(4, -1) + w1, h1 = b1_x2 - b1_x1, (b1_y2 - b1_y1).clamp(eps) + w2, h2 = b2_x2 - b2_x1, (b2_y2 - b2_y1).clamp(eps) + + # Intersection area + inter = (b1_x2.minimum(b2_x2) - b1_x1.maximum(b2_x1)).clamp(0) * ( + b1_y2.minimum(b2_y2) - b1_y1.maximum(b2_y1) + ).clamp(0) + + # Union Area + union = w1 * h1 + w2 * h2 - inter + eps + + # IoU + iou = inter / union + if CIoU or DIoU or GIoU: + cw = b1_x2.maximum(b2_x2) - b1_x1.minimum(b2_x1) # convex (smallest enclosing box) width + ch = b1_y2.maximum(b2_y2) - b1_y1.minimum(b2_y1) # convex height + if CIoU or DIoU: # Distance or Complete IoU https://arxiv.org/abs/1911.08287v1 + c2 = cw**2 + ch**2 + eps # convex diagonal squared + rho2 = ((b2_x1 + b2_x2 - b1_x1 - b1_x2) ** 2 + (b2_y1 + b2_y2 - b1_y1 - b1_y2) ** 2) / 4 # center dist ** 2 + if CIoU: # https://github.com/Zzh-tju/DIoU-SSD-pytorch/blob/master/utils/box/box_utils.py#L47 + v = (4 / math.pi**2) * (torch.atan(w2 / h2) - torch.atan(w1 / h1)).pow(2) + with torch.no_grad(): + alpha = v / (v - iou + (1 + eps)) + return iou - (rho2 / c2 + v * alpha) # CIoU + return iou - rho2 / c2 # DIoU + c_area = cw * ch + eps # convex area + return iou - (c_area - union) / c_area # GIoU https://arxiv.org/pdf/1902.09630.pdf + return iou # IoU + + +def box_iou(box1, box2, eps=1e-7): + # https://github.com/pytorch/vision/blob/master/torchvision/ops/boxes.py + """ + Return intersection-over-union (Jaccard index) of boxes. + + Both sets of boxes are expected to be in (x1, y1, x2, y2) format. + + Arguments: + box1 (Tensor[N, 4]) + box2 (Tensor[M, 4]) + + Returns: + iou (Tensor[N, M]): the NxM matrix containing the pairwise + IoU values for every element in boxes1 and boxes2 + """ + # inter(N,M) = (rb(N,M,2) - lt(N,M,2)).clamp(0).prod(2) + (a1, a2), (b1, b2) = box1.unsqueeze(1).chunk(2, 2), box2.unsqueeze(0).chunk(2, 2) + inter = (torch.min(a2, b2) - torch.max(a1, b1)).clamp(0).prod(2) + + # IoU = inter / (area1 + area2 - inter) + return inter / ((a2 - a1).prod(2) + (b2 - b1).prod(2) - inter + eps) + + +def bbox_ioa(box1, box2, eps=1e-7): + """ + Returns the intersection over box2 area given box1, box2. + + Boxes are x1y1x2y2 + box1: np.array of shape(4) + box2: np.array of shape(nx4) + returns: np.array of shape(n) + """ + # Get the coordinates of bounding boxes + b1_x1, b1_y1, b1_x2, b1_y2 = box1 + b2_x1, b2_y1, b2_x2, b2_y2 = box2.T + + # Intersection area + inter_area = (np.minimum(b1_x2, b2_x2) - np.maximum(b1_x1, b2_x1)).clip(0) * ( + np.minimum(b1_y2, b2_y2) - np.maximum(b1_y1, b2_y1) + ).clip(0) + + # box2 area + box2_area = (b2_x2 - b2_x1) * (b2_y2 - b2_y1) + eps + + # Intersection over box2 area + return inter_area / box2_area + + +def wh_iou(wh1, wh2, eps=1e-7): + """Calculates the Intersection over Union (IoU) for two sets of widths and heights; `wh1` and `wh2` should be nx2 + and mx2 tensors. + """ + wh1 = wh1[:, None] # [N,1,2] + wh2 = wh2[None] # [1,M,2] + inter = torch.min(wh1, wh2).prod(2) # [N,M] + return inter / (wh1.prod(2) + wh2.prod(2) - inter + eps) # iou = inter / (area1 + area2 - inter) + + +# Plots ---------------------------------------------------------------------------------------------------------------- + + +@threaded +def plot_pr_curve(px, py, ap, save_dir=Path("pr_curve.png"), names=()): + """Plots precision-recall curve, optionally per class, saving to `save_dir`; `px`, `py` are lists, `ap` is Nx2 + array, `names` optional. + """ + fig, ax = plt.subplots(1, 1, figsize=(9, 6), tight_layout=True) + py = np.stack(py, axis=1) + + if 0 < len(names) < 21: # display per-class legend if < 21 classes + for i, y in enumerate(py.T): + ax.plot(px, y, linewidth=1, label=f"{names[i]} {ap[i, 0]:.3f}") # plot(recall, precision) + else: + ax.plot(px, py, linewidth=1, color="grey") # plot(recall, precision) + + ax.plot(px, py.mean(1), linewidth=3, color="blue", label=f"all classes {ap[:, 0].mean():.3f} mAP@0.5") + ax.set_xlabel("Recall") + ax.set_ylabel("Precision") + ax.set_xlim(0, 1) + ax.set_ylim(0, 1) + ax.legend(bbox_to_anchor=(1.04, 1), loc="upper left") + ax.set_title("Precision-Recall Curve") + fig.savefig(save_dir, dpi=250) + plt.close(fig) + + +@threaded +def plot_mc_curve(px, py, save_dir=Path("mc_curve.png"), names=(), xlabel="Confidence", ylabel="Metric"): + """Plots a metric-confidence curve for model predictions, supporting per-class visualization and smoothing.""" + fig, ax = plt.subplots(1, 1, figsize=(9, 6), tight_layout=True) + + if 0 < len(names) < 21: # display per-class legend if < 21 classes + for i, y in enumerate(py): + ax.plot(px, y, linewidth=1, label=f"{names[i]}") # plot(confidence, metric) + else: + ax.plot(px, py.T, linewidth=1, color="grey") # plot(confidence, metric) + + y = smooth(py.mean(0), 0.05) + ax.plot(px, y, linewidth=3, color="blue", label=f"all classes {y.max():.2f} at {px[y.argmax()]:.3f}") + ax.set_xlabel(xlabel) + ax.set_ylabel(ylabel) + ax.set_xlim(0, 1) + ax.set_ylim(0, 1) + ax.legend(bbox_to_anchor=(1.04, 1), loc="upper left") + ax.set_title(f"{ylabel}-Confidence Curve") + fig.savefig(save_dir, dpi=250) + plt.close(fig) diff --git a/utils/yolov5/utils/plots.py b/utils/yolov5/utils/plots.py new file mode 100644 index 0000000..0b4e427 --- /dev/null +++ b/utils/yolov5/utils/plots.py @@ -0,0 +1,517 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Plotting utils.""" + +import contextlib +import math +import os +from copy import copy +from pathlib import Path + +import cv2 +import matplotlib +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd +import seaborn as sn +import torch +from PIL import Image, ImageDraw +from scipy.ndimage.filters import gaussian_filter1d +from ultralytics.utils.plotting import Annotator + +from utils.yolov5.utils import TryExcept, threaded +from utils.yolov5.utils.general import LOGGER, clip_boxes, increment_path, xywh2xyxy, xyxy2xywh +from utils.yolov5.utils.metrics import fitness + +# Settings +RANK = int(os.getenv("RANK", -1)) +matplotlib.rc("font", **{"size": 11}) +matplotlib.use("Agg") # for writing to files only + + +class Colors: + """Provides an RGB color palette derived from Ultralytics color scheme for visualization tasks.""" + + def __init__(self): + """ + Initializes the Colors class with a palette derived from Ultralytics color scheme, converting hex codes to RGB. + + Colors derived from `hex = matplotlib.colors.TABLEAU_COLORS.values()`. + """ + hexs = ( + "FF3838", + "FF9D97", + "FF701F", + "FFB21D", + "CFD231", + "48F90A", + "92CC17", + "3DDB86", + "1A9334", + "00D4BB", + "2C99A8", + "00C2FF", + "344593", + "6473FF", + "0018EC", + "8438FF", + "520085", + "CB38FF", + "FF95C8", + "FF37C7", + ) + self.palette = [self.hex2rgb(f"#{c}") for c in hexs] + self.n = len(self.palette) + + def __call__(self, i, bgr=False): + """Returns color from palette by index `i`, in BGR format if `bgr=True`, else RGB; `i` is an integer index.""" + c = self.palette[int(i) % self.n] + return (c[2], c[1], c[0]) if bgr else c + + @staticmethod + def hex2rgb(h): + """Converts hexadecimal color `h` to an RGB tuple (PIL-compatible) with order (R, G, B).""" + return tuple(int(h[1 + i : 1 + i + 2], 16) for i in (0, 2, 4)) + + +colors = Colors() # create instance for 'from utils.plots import colors' + + +def feature_visualization(x, module_type, stage, n=32, save_dir=Path("runs/detect/exp")): + """ + x: Features to be visualized + module_type: Module type + stage: Module stage within model + n: Maximum number of feature maps to plot + save_dir: Directory to save results. + """ + if ("Detect" not in module_type) and ( + "Segment" not in module_type + ): # 'Detect' for Object Detect task,'Segment' for Segment task + batch, channels, height, width = x.shape # batch, channels, height, width + if height > 1 and width > 1: + f = save_dir / f"stage{stage}_{module_type.split('.')[-1]}_features.png" # filename + + blocks = torch.chunk(x[0].cpu(), channels, dim=0) # select batch index 0, block by channels + n = min(n, channels) # number of plots + fig, ax = plt.subplots(math.ceil(n / 8), 8, tight_layout=True) # 8 rows x n/8 cols + ax = ax.ravel() + plt.subplots_adjust(wspace=0.05, hspace=0.05) + for i in range(n): + ax[i].imshow(blocks[i].squeeze()) # cmap='gray' + ax[i].axis("off") + + LOGGER.info(f"Saving {f}... ({n}/{channels})") + plt.savefig(f, dpi=300, bbox_inches="tight") + plt.close() + np.save(str(f.with_suffix(".npy")), x[0].cpu().numpy()) # npy save + + +def hist2d(x, y, n=100): + """ + Generates a logarithmic 2D histogram, useful for visualizing label or evolution distributions. + + Used in used in labels.png and evolve.png. + """ + xedges, yedges = np.linspace(x.min(), x.max(), n), np.linspace(y.min(), y.max(), n) + hist, xedges, yedges = np.histogram2d(x, y, (xedges, yedges)) + xidx = np.clip(np.digitize(x, xedges) - 1, 0, hist.shape[0] - 1) + yidx = np.clip(np.digitize(y, yedges) - 1, 0, hist.shape[1] - 1) + return np.log(hist[xidx, yidx]) + + +def butter_lowpass_filtfilt(data, cutoff=1500, fs=50000, order=5): + """Applies a low-pass Butterworth filter to `data` with specified `cutoff`, `fs`, and `order`.""" + from scipy.signal import butter, filtfilt + + # https://stackoverflow.com/questions/28536191/how-to-filter-smooth-with-scipy-numpy + def butter_lowpass(cutoff, fs, order): + """Applies a low-pass Butterworth filter to a signal with specified cutoff frequency, sample rate, and filter + order. + """ + nyq = 0.5 * fs + normal_cutoff = cutoff / nyq + return butter(order, normal_cutoff, btype="low", analog=False) + + b, a = butter_lowpass(cutoff, fs, order=order) + return filtfilt(b, a, data) # forward-backward filter + + +def output_to_target(output, max_det=300): + """Converts YOLOv5 model output to [batch_id, class_id, x, y, w, h, conf] format for plotting, limiting detections + to `max_det`. + """ + targets = [] + for i, o in enumerate(output): + box, conf, cls = o[:max_det, :6].cpu().split((4, 1, 1), 1) + j = torch.full((conf.shape[0], 1), i) + targets.append(torch.cat((j, cls, xyxy2xywh(box), conf), 1)) + return torch.cat(targets, 0).numpy() + + +@threaded +def plot_images(images, targets, paths=None, fname="images.jpg", names=None): + """Plots an image grid with labels from YOLOv5 predictions or targets, saving to `fname`.""" + if isinstance(images, torch.Tensor): + images = images.cpu().float().numpy() + if isinstance(targets, torch.Tensor): + targets = targets.cpu().numpy() + + max_size = 1920 # max image size + max_subplots = 16 # max image subplots, i.e. 4x4 + bs, _, h, w = images.shape # batch size, _, height, width + bs = min(bs, max_subplots) # limit plot images + ns = np.ceil(bs**0.5) # number of subplots (square) + if np.max(images[0]) <= 1: + images *= 255 # de-normalise (optional) + + # Build Image + mosaic = np.full((int(ns * h), int(ns * w), 3), 255, dtype=np.uint8) # init + for i, im in enumerate(images): + if i == max_subplots: # if last batch has fewer images than we expect + break + x, y = int(w * (i // ns)), int(h * (i % ns)) # block origin + im = im.transpose(1, 2, 0) + mosaic[y : y + h, x : x + w, :] = im + + # Resize (optional) + scale = max_size / ns / max(h, w) + if scale < 1: + h = math.ceil(scale * h) + w = math.ceil(scale * w) + mosaic = cv2.resize(mosaic, tuple(int(x * ns) for x in (w, h))) + + # Annotate + fs = int((h + w) * ns * 0.01) # font size + annotator = Annotator(mosaic, line_width=round(fs / 10), font_size=fs, pil=True, example=names) + for i in range(bs): + x, y = int(w * (i // ns)), int(h * (i % ns)) # block origin + annotator.rectangle([x, y, x + w, y + h], None, (255, 255, 255), width=2) # borders + if paths: + annotator.text([x + 5, y + 5], text=Path(paths[i]).name[:40], txt_color=(220, 220, 220)) # filenames + if len(targets) > 0: + ti = targets[targets[:, 0] == i] # image targets + boxes = xywh2xyxy(ti[:, 2:6]).T + classes = ti[:, 1].astype("int") + labels = ti.shape[1] == 6 # labels if no conf column + conf = None if labels else ti[:, 6] # check for confidence presence (label vs pred) + + if boxes.shape[1]: + if boxes.max() <= 1.01: # if normalized with tolerance 0.01 + boxes[[0, 2]] *= w # scale to pixels + boxes[[1, 3]] *= h + elif scale < 1: # absolute coords need scale if image scales + boxes *= scale + boxes[[0, 2]] += x + boxes[[1, 3]] += y + for j, box in enumerate(boxes.T.tolist()): + cls = classes[j] + color = colors(cls) + cls = names[cls] if names else cls + if labels or conf[j] > 0.25: # 0.25 conf thresh + label = f"{cls}" if labels else f"{cls} {conf[j]:.1f}" + annotator.box_label(box, label, color=color) + annotator.im.save(fname) # save + + +def plot_lr_scheduler(optimizer, scheduler, epochs=300, save_dir=""): + """Plots learning rate schedule for given optimizer and scheduler, saving plot to `save_dir`.""" + optimizer, scheduler = copy(optimizer), copy(scheduler) # do not modify originals + y = [] + for _ in range(epochs): + scheduler.step() + y.append(optimizer.param_groups[0]["lr"]) + plt.plot(y, ".-", label="LR") + plt.xlabel("epoch") + plt.ylabel("LR") + plt.grid() + plt.xlim(0, epochs) + plt.ylim(0) + plt.savefig(Path(save_dir) / "LR.png", dpi=200) + plt.close() + + +def plot_val_txt(): + """ + Plots 2D and 1D histograms of bounding box centers from 'val.txt' using matplotlib, saving as 'hist2d.png' and + 'hist1d.png'. + + Example: from utils.plots import *; plot_val() + """ + x = np.loadtxt("val.txt", dtype=np.float32) + box = xyxy2xywh(x[:, :4]) + cx, cy = box[:, 0], box[:, 1] + + fig, ax = plt.subplots(1, 1, figsize=(6, 6), tight_layout=True) + ax.hist2d(cx, cy, bins=600, cmax=10, cmin=0) + ax.set_aspect("equal") + plt.savefig("hist2d.png", dpi=300) + + fig, ax = plt.subplots(1, 2, figsize=(12, 6), tight_layout=True) + ax[0].hist(cx, bins=600) + ax[1].hist(cy, bins=600) + plt.savefig("hist1d.png", dpi=200) + + +def plot_targets_txt(): + """ + Plots histograms of object detection targets from 'targets.txt', saving the figure as 'targets.jpg'. + + Example: from utils.plots import *; plot_targets_txt() + """ + x = np.loadtxt("targets.txt", dtype=np.float32).T + s = ["x targets", "y targets", "width targets", "height targets"] + fig, ax = plt.subplots(2, 2, figsize=(8, 8), tight_layout=True) + ax = ax.ravel() + for i in range(4): + ax[i].hist(x[i], bins=100, label=f"{x[i].mean():.3g} +/- {x[i].std():.3g}") + ax[i].legend() + ax[i].set_title(s[i]) + plt.savefig("targets.jpg", dpi=200) + + +def plot_val_study(file="", dir="", x=None): + """ + Plots validation study results from 'study*.txt' files in a directory or a specific file, comparing model + performance and speed. + + Example: from utils.plots import *; plot_val_study() + """ + save_dir = Path(file).parent if file else Path(dir) + plot2 = False # plot additional results + if plot2: + ax = plt.subplots(2, 4, figsize=(10, 6), tight_layout=True)[1].ravel() + + fig2, ax2 = plt.subplots(1, 1, figsize=(8, 4), tight_layout=True) + # for f in [save_dir / f'study_coco_{x}.txt' for x in ['yolov5n6', 'yolov5s6', 'yolov5m6', 'yolov5l6', 'yolov5x6']]: + for f in sorted(save_dir.glob("study*.txt")): + y = np.loadtxt(f, dtype=np.float32, usecols=[0, 1, 2, 3, 7, 8, 9], ndmin=2).T + x = np.arange(y.shape[1]) if x is None else np.array(x) + if plot2: + s = ["P", "R", "mAP@.5", "mAP@.5:.95", "t_preprocess (ms/img)", "t_inference (ms/img)", "t_NMS (ms/img)"] + for i in range(7): + ax[i].plot(x, y[i], ".-", linewidth=2, markersize=8) + ax[i].set_title(s[i]) + + j = y[3].argmax() + 1 + ax2.plot( + y[5, 1:j], + y[3, 1:j] * 1e2, + ".-", + linewidth=2, + markersize=8, + label=f.stem.replace("study_coco_", "").replace("yolo", "YOLO"), + ) + + ax2.plot( + 1e3 / np.array([209, 140, 97, 58, 35, 18]), + [34.6, 40.5, 43.0, 47.5, 49.7, 51.5], + "k.-", + linewidth=2, + markersize=8, + alpha=0.25, + label="EfficientDet", + ) + + ax2.grid(alpha=0.2) + ax2.set_yticks(np.arange(20, 60, 5)) + ax2.set_xlim(0, 57) + ax2.set_ylim(25, 55) + ax2.set_xlabel("GPU Speed (ms/img)") + ax2.set_ylabel("COCO AP val") + ax2.legend(loc="lower right") + f = save_dir / "study.png" + print(f"Saving {f}...") + plt.savefig(f, dpi=300) + + +@TryExcept() # known issue https://github.com/ultralytics/yolov5/issues/5395 +def plot_labels(labels, names=(), save_dir=Path("")): + """Plots dataset labels, saving correlogram and label images, handles classes, and visualizes bounding boxes.""" + LOGGER.info(f"Plotting labels to {save_dir / 'labels.jpg'}... ") + c, b = labels[:, 0], labels[:, 1:].transpose() # classes, boxes + nc = int(c.max() + 1) # number of classes + x = pd.DataFrame(b.transpose(), columns=["x", "y", "width", "height"]) + + # seaborn correlogram + sn.pairplot(x, corner=True, diag_kind="auto", kind="hist", diag_kws=dict(bins=50), plot_kws=dict(pmax=0.9)) + plt.savefig(save_dir / "labels_correlogram.jpg", dpi=200) + plt.close() + + # matplotlib labels + matplotlib.use("svg") # faster + ax = plt.subplots(2, 2, figsize=(8, 8), tight_layout=True)[1].ravel() + y = ax[0].hist(c, bins=np.linspace(0, nc, nc + 1) - 0.5, rwidth=0.8) + with contextlib.suppress(Exception): # color histogram bars by class + [y[2].patches[i].set_color([x / 255 for x in colors(i)]) for i in range(nc)] # known issue #3195 + ax[0].set_ylabel("instances") + if 0 < len(names) < 30: + ax[0].set_xticks(range(len(names))) + ax[0].set_xticklabels(list(names.values()), rotation=90, fontsize=10) + else: + ax[0].set_xlabel("classes") + sn.histplot(x, x="x", y="y", ax=ax[2], bins=50, pmax=0.9) + sn.histplot(x, x="width", y="height", ax=ax[3], bins=50, pmax=0.9) + + # rectangles + labels[:, 1:3] = 0.5 # center + labels[:, 1:] = xywh2xyxy(labels[:, 1:]) * 2000 + img = Image.fromarray(np.ones((2000, 2000, 3), dtype=np.uint8) * 255) + for cls, *box in labels[:1000]: + ImageDraw.Draw(img).rectangle(box, width=1, outline=colors(cls)) # plot + ax[1].imshow(img) + ax[1].axis("off") + + for a in [0, 1, 2, 3]: + for s in ["top", "right", "left", "bottom"]: + ax[a].spines[s].set_visible(False) + + plt.savefig(save_dir / "labels.jpg", dpi=200) + matplotlib.use("Agg") + plt.close() + + +def imshow_cls(im, labels=None, pred=None, names=None, nmax=25, verbose=False, f=Path("images.jpg")): + """Displays a grid of images with optional labels and predictions, saving to a file.""" + from utils.yolov5.utils.augmentations import denormalize + + names = names or [f"class{i}" for i in range(1000)] + blocks = torch.chunk( + denormalize(im.clone()).cpu().float(), len(im), dim=0 + ) # select batch index 0, block by channels + n = min(len(blocks), nmax) # number of plots + m = min(8, round(n**0.5)) # 8 x 8 default + fig, ax = plt.subplots(math.ceil(n / m), m) # 8 rows x n/8 cols + ax = ax.ravel() if m > 1 else [ax] + # plt.subplots_adjust(wspace=0.05, hspace=0.05) + for i in range(n): + ax[i].imshow(blocks[i].squeeze().permute((1, 2, 0)).numpy().clip(0.0, 1.0)) + ax[i].axis("off") + if labels is not None: + s = names[labels[i]] + (f"—{names[pred[i]]}" if pred is not None else "") + ax[i].set_title(s, fontsize=8, verticalalignment="top") + plt.savefig(f, dpi=300, bbox_inches="tight") + plt.close() + if verbose: + LOGGER.info(f"Saving {f}") + if labels is not None: + LOGGER.info("True: " + " ".join(f"{names[i]:3s}" for i in labels[:nmax])) + if pred is not None: + LOGGER.info("Predicted:" + " ".join(f"{names[i]:3s}" for i in pred[:nmax])) + return f + + +def plot_evolve(evolve_csv="path/to/evolve.csv"): + """ + Plots hyperparameter evolution results from a given CSV, saving the plot and displaying best results. + + Example: from utils.plots import *; plot_evolve() + """ + evolve_csv = Path(evolve_csv) + data = pd.read_csv(evolve_csv) + keys = [x.strip() for x in data.columns] + x = data.values + f = fitness(x) + j = np.argmax(f) # max fitness index + plt.figure(figsize=(10, 12), tight_layout=True) + matplotlib.rc("font", **{"size": 8}) + print(f"Best results from row {j} of {evolve_csv}:") + for i, k in enumerate(keys[7:]): + v = x[:, 7 + i] + mu = v[j] # best single result + plt.subplot(6, 5, i + 1) + plt.scatter(v, f, c=hist2d(v, f, 20), cmap="viridis", alpha=0.8, edgecolors="none") + plt.plot(mu, f.max(), "k+", markersize=15) + plt.title(f"{k} = {mu:.3g}", fontdict={"size": 9}) # limit to 40 characters + if i % 5 != 0: + plt.yticks([]) + print(f"{k:>15}: {mu:.3g}") + f = evolve_csv.with_suffix(".png") # filename + plt.savefig(f, dpi=200) + plt.close() + print(f"Saved {f}") + + +def plot_results(file="path/to/results.csv", dir=""): + """ + Plots training results from a 'results.csv' file; accepts file path and directory as arguments. + + Example: from utils.plots import *; plot_results('path/to/results.csv') + """ + save_dir = Path(file).parent if file else Path(dir) + fig, ax = plt.subplots(2, 5, figsize=(12, 6), tight_layout=True) + ax = ax.ravel() + files = list(save_dir.glob("results*.csv")) + assert len(files), f"No results.csv files found in {save_dir.resolve()}, nothing to plot." + for f in files: + try: + data = pd.read_csv(f) + s = [x.strip() for x in data.columns] + x = data.values[:, 0] + for i, j in enumerate([1, 2, 3, 4, 5, 8, 9, 10, 6, 7]): + y = data.values[:, j].astype("float") + # y[y == 0] = np.nan # don't show zero values + ax[i].plot(x, y, marker=".", label=f.stem, linewidth=2, markersize=8) # actual results + ax[i].plot(x, gaussian_filter1d(y, sigma=3), ":", label="smooth", linewidth=2) # smoothing line + ax[i].set_title(s[j], fontsize=12) + # if j in [8, 9, 10]: # share train and val loss y axes + # ax[i].get_shared_y_axes().join(ax[i], ax[i - 5]) + except Exception as e: + LOGGER.info(f"Warning: Plotting error for {f}: {e}") + ax[1].legend() + fig.savefig(save_dir / "results.png", dpi=200) + plt.close() + + +def profile_idetection(start=0, stop=0, labels=(), save_dir=""): + """ + Plots per-image iDetection logs, comparing metrics like storage and performance over time. + + Example: from utils.plots import *; profile_idetection() + """ + ax = plt.subplots(2, 4, figsize=(12, 6), tight_layout=True)[1].ravel() + s = ["Images", "Free Storage (GB)", "RAM Usage (GB)", "Battery", "dt_raw (ms)", "dt_smooth (ms)", "real-world FPS"] + files = list(Path(save_dir).glob("frames*.txt")) + for fi, f in enumerate(files): + try: + results = np.loadtxt(f, ndmin=2).T[:, 90:-30] # clip first and last rows + n = results.shape[1] # number of rows + x = np.arange(start, min(stop, n) if stop else n) + results = results[:, x] + t = results[0] - results[0].min() # set t0=0s + results[0] = x + for i, a in enumerate(ax): + if i < len(results): + label = labels[fi] if len(labels) else f.stem.replace("frames_", "") + a.plot(t, results[i], marker=".", label=label, linewidth=1, markersize=5) + a.set_title(s[i]) + a.set_xlabel("time (s)") + # if fi == len(files) - 1: + # a.set_ylim(bottom=0) + for side in ["top", "right"]: + a.spines[side].set_visible(False) + else: + a.remove() + except Exception as e: + print(f"Warning: Plotting error for {f}; {e}") + ax[1].legend() + plt.savefig(Path(save_dir) / "idetection_profile.png", dpi=200) + + +def save_one_box(xyxy, im, file=Path("im.jpg"), gain=1.02, pad=10, square=False, BGR=False, save=True): + """Crops and saves an image from bounding box `xyxy`, applied with `gain` and `pad`, optionally squares and adjusts + for BGR. + """ + xyxy = torch.tensor(xyxy).view(-1, 4) + b = xyxy2xywh(xyxy) # boxes + if square: + b[:, 2:] = b[:, 2:].max(1)[0].unsqueeze(1) # attempt rectangle to square + b[:, 2:] = b[:, 2:] * gain + pad # box wh * gain + pad + xyxy = xywh2xyxy(b).long() + clip_boxes(xyxy, im.shape) + crop = im[int(xyxy[0, 1]) : int(xyxy[0, 3]), int(xyxy[0, 0]) : int(xyxy[0, 2]), :: (1 if BGR else -1)] + if save: + file.parent.mkdir(parents=True, exist_ok=True) # make directory + f = str(increment_path(file).with_suffix(".jpg")) + # cv2.imwrite(f, crop) # save BGR, https://github.com/ultralytics/yolov5/issues/7007 chroma subsampling issue + Image.fromarray(crop[..., ::-1]).save(f, quality=95, subsampling=0) # save RGB + return crop diff --git a/utils/yolov5/utils/segment/__init__.py b/utils/yolov5/utils/segment/__init__.py new file mode 100644 index 0000000..77a19dc --- /dev/null +++ b/utils/yolov5/utils/segment/__init__.py @@ -0,0 +1 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license diff --git a/utils/yolov5/utils/segment/augmentations.py b/utils/yolov5/utils/segment/augmentations.py new file mode 100644 index 0000000..14a81cf --- /dev/null +++ b/utils/yolov5/utils/segment/augmentations.py @@ -0,0 +1,92 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Image augmentation functions.""" + +import math +import random + +import cv2 +import numpy as np + +from ..augmentations import box_candidates +from ..general import resample_segments, segment2box + + +def mixup(im, labels, segments, im2, labels2, segments2): + """ + Applies MixUp augmentation blending two images, labels, and segments with a random ratio. + + See https://arxiv.org/pdf/1710.09412.pdf + """ + r = np.random.beta(32.0, 32.0) # mixup ratio, alpha=beta=32.0 + im = (im * r + im2 * (1 - r)).astype(np.uint8) + labels = np.concatenate((labels, labels2), 0) + segments = np.concatenate((segments, segments2), 0) + return im, labels, segments + + +def random_perspective( + im, targets=(), segments=(), degrees=10, translate=0.1, scale=0.1, shear=10, perspective=0.0, border=(0, 0) +): + # torchvision.transforms.RandomAffine(degrees=(-10, 10), translate=(.1, .1), scale=(.9, 1.1), shear=(-10, 10)) + # targets = [cls, xyxy] + """Applies random perspective, rotation, scale, shear, and translation augmentations to an image and targets.""" + height = im.shape[0] + border[0] * 2 # shape(h,w,c) + width = im.shape[1] + border[1] * 2 + + # Center + C = np.eye(3) + C[0, 2] = -im.shape[1] / 2 # x translation (pixels) + C[1, 2] = -im.shape[0] / 2 # y translation (pixels) + + # Perspective + P = np.eye(3) + P[2, 0] = random.uniform(-perspective, perspective) # x perspective (about y) + P[2, 1] = random.uniform(-perspective, perspective) # y perspective (about x) + + # Rotation and Scale + R = np.eye(3) + a = random.uniform(-degrees, degrees) + # a += random.choice([-180, -90, 0, 90]) # add 90deg rotations to small rotations + s = random.uniform(1 - scale, 1 + scale) + # s = 2 ** random.uniform(-scale, scale) + R[:2] = cv2.getRotationMatrix2D(angle=a, center=(0, 0), scale=s) + + # Shear + S = np.eye(3) + S[0, 1] = math.tan(random.uniform(-shear, shear) * math.pi / 180) # x shear (deg) + S[1, 0] = math.tan(random.uniform(-shear, shear) * math.pi / 180) # y shear (deg) + + # Translation + T = np.eye(3) + T[0, 2] = random.uniform(0.5 - translate, 0.5 + translate) * width # x translation (pixels) + T[1, 2] = random.uniform(0.5 - translate, 0.5 + translate) * height # y translation (pixels) + + # Combined rotation matrix + M = T @ S @ R @ P @ C # order of operations (right to left) is IMPORTANT + if (border[0] != 0) or (border[1] != 0) or (M != np.eye(3)).any(): # image changed + if perspective: + im = cv2.warpPerspective(im, M, dsize=(width, height), borderValue=(114, 114, 114)) + else: # affine + im = cv2.warpAffine(im, M[:2], dsize=(width, height), borderValue=(114, 114, 114)) + + new_segments = [] + if n := len(targets): + new = np.zeros((n, 4)) + segments = resample_segments(segments) # upsample + for i, segment in enumerate(segments): + xy = np.ones((len(segment), 3)) + xy[:, :2] = segment + xy = xy @ M.T # transform + xy = xy[:, :2] / xy[:, 2:3] if perspective else xy[:, :2] # perspective rescale or affine + + # clip + new[i] = segment2box(xy, width, height) + new_segments.append(xy) + + # filter candidates + i = box_candidates(box1=targets[:, 1:5].T * s, box2=new.T, area_thr=0.01) + targets = targets[i] + targets[:, 1:5] = new[i] + new_segments = np.array(new_segments)[i] + + return im, targets, new_segments diff --git a/utils/yolov5/utils/segment/dataloaders.py b/utils/yolov5/utils/segment/dataloaders.py new file mode 100644 index 0000000..2363d72 --- /dev/null +++ b/utils/yolov5/utils/segment/dataloaders.py @@ -0,0 +1,366 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Dataloaders.""" + +import os +import random + +import cv2 +import numpy as np +import torch +from torch.utils.data import DataLoader + +from ..augmentations import augment_hsv, copy_paste, letterbox +from ..dataloaders import InfiniteDataLoader, LoadImagesAndLabels, SmartDistributedSampler, seed_worker +from ..general import LOGGER, xyn2xy, xywhn2xyxy, xyxy2xywhn +from ..torch_utils import torch_distributed_zero_first +from .augmentations import mixup, random_perspective + +RANK = int(os.getenv("RANK", -1)) + + +def create_dataloader( + path, + imgsz, + batch_size, + stride, + single_cls=False, + hyp=None, + augment=False, + cache=False, + pad=0.0, + rect=False, + rank=-1, + workers=8, + image_weights=False, + quad=False, + prefix="", + shuffle=False, + mask_downsample_ratio=1, + overlap_mask=False, + seed=0, +): + """Creates a dataloader for training, validating, or testing YOLO models with various dataset options.""" + if rect and shuffle: + LOGGER.warning("WARNING ⚠️ --rect is incompatible with DataLoader shuffle, setting shuffle=False") + shuffle = False + with torch_distributed_zero_first(rank): # init dataset *.cache only once if DDP + dataset = LoadImagesAndLabelsAndMasks( + path, + imgsz, + batch_size, + augment=augment, # augmentation + hyp=hyp, # hyperparameters + rect=rect, # rectangular batches + cache_images=cache, + single_cls=single_cls, + stride=int(stride), + pad=pad, + image_weights=image_weights, + prefix=prefix, + downsample_ratio=mask_downsample_ratio, + overlap=overlap_mask, + rank=rank, + ) + + batch_size = min(batch_size, len(dataset)) + nd = torch.cuda.device_count() # number of CUDA devices + nw = min([os.cpu_count() // max(nd, 1), batch_size if batch_size > 1 else 0, workers]) # number of workers + sampler = None if rank == -1 else SmartDistributedSampler(dataset, shuffle=shuffle) + loader = DataLoader if image_weights else InfiniteDataLoader # only DataLoader allows for attribute updates + generator = torch.Generator() + generator.manual_seed(6148914691236517205 + seed + RANK) + return loader( + dataset, + batch_size=batch_size, + shuffle=shuffle and sampler is None, + num_workers=nw, + sampler=sampler, + drop_last=quad, + pin_memory=True, + collate_fn=LoadImagesAndLabelsAndMasks.collate_fn4 if quad else LoadImagesAndLabelsAndMasks.collate_fn, + worker_init_fn=seed_worker, + generator=generator, + ), dataset + + +class LoadImagesAndLabelsAndMasks(LoadImagesAndLabels): # for training/testing + """Loads images, labels, and segmentation masks for training and testing YOLO models with augmentation support.""" + + def __init__( + self, + path, + img_size=640, + batch_size=16, + augment=False, + hyp=None, + rect=False, + image_weights=False, + cache_images=False, + single_cls=False, + stride=32, + pad=0, + min_items=0, + prefix="", + downsample_ratio=1, + overlap=False, + rank=-1, + seed=0, + ): + """Initializes the dataset with image, label, and mask loading capabilities for training/testing.""" + super().__init__( + path, + img_size, + batch_size, + augment, + hyp, + rect, + image_weights, + cache_images, + single_cls, + stride, + pad, + min_items, + prefix, + rank, + seed, + ) + self.downsample_ratio = downsample_ratio + self.overlap = overlap + + def __getitem__(self, index): + """Returns a transformed item from the dataset at the specified index, handling indexing and image weighting.""" + index = self.indices[index] # linear, shuffled, or image_weights + + hyp = self.hyp + if mosaic := self.mosaic and random.random() < hyp["mosaic"]: + # Load mosaic + img, labels, segments = self.load_mosaic(index) + shapes = None + + # MixUp augmentation + if random.random() < hyp["mixup"]: + img, labels, segments = mixup(img, labels, segments, *self.load_mosaic(random.randint(0, self.n - 1))) + + else: + # Load image + img, (h0, w0), (h, w) = self.load_image(index) + + # Letterbox + shape = self.batch_shapes[self.batch[index]] if self.rect else self.img_size # final letterboxed shape + img, ratio, pad = letterbox(img, shape, auto=False, scaleup=self.augment) + shapes = (h0, w0), ((h / h0, w / w0), pad) # for COCO mAP rescaling + + labels = self.labels[index].copy() + # [array, array, ....], array.shape=(num_points, 2), xyxyxyxy + segments = self.segments[index].copy() + if len(segments): + for i_s in range(len(segments)): + segments[i_s] = xyn2xy( + segments[i_s], + ratio[0] * w, + ratio[1] * h, + padw=pad[0], + padh=pad[1], + ) + if labels.size: # normalized xywh to pixel xyxy format + labels[:, 1:] = xywhn2xyxy(labels[:, 1:], ratio[0] * w, ratio[1] * h, padw=pad[0], padh=pad[1]) + + if self.augment: + img, labels, segments = random_perspective( + img, + labels, + segments=segments, + degrees=hyp["degrees"], + translate=hyp["translate"], + scale=hyp["scale"], + shear=hyp["shear"], + perspective=hyp["perspective"], + ) + + nl = len(labels) # number of labels + masks = [] + if nl: + labels[:, 1:5] = xyxy2xywhn(labels[:, 1:5], w=img.shape[1], h=img.shape[0], clip=True, eps=1e-3) + if self.overlap: + masks, sorted_idx = polygons2masks_overlap( + img.shape[:2], segments, downsample_ratio=self.downsample_ratio + ) + masks = masks[None] # (640, 640) -> (1, 640, 640) + labels = labels[sorted_idx] + else: + masks = polygons2masks(img.shape[:2], segments, color=1, downsample_ratio=self.downsample_ratio) + + masks = ( + torch.from_numpy(masks) + if len(masks) + else torch.zeros( + 1 if self.overlap else nl, img.shape[0] // self.downsample_ratio, img.shape[1] // self.downsample_ratio + ) + ) + # TODO: albumentations support + if self.augment: + # Albumentations + # there are some augmentation that won't change boxes and masks, + # so just be it for now. + img, labels = self.albumentations(img, labels) + nl = len(labels) # update after albumentations + + # HSV color-space + augment_hsv(img, hgain=hyp["hsv_h"], sgain=hyp["hsv_s"], vgain=hyp["hsv_v"]) + + # Flip up-down + if random.random() < hyp["flipud"]: + img = np.flipud(img) + if nl: + labels[:, 2] = 1 - labels[:, 2] + masks = torch.flip(masks, dims=[1]) + + # Flip left-right + if random.random() < hyp["fliplr"]: + img = np.fliplr(img) + if nl: + labels[:, 1] = 1 - labels[:, 1] + masks = torch.flip(masks, dims=[2]) + + # Cutouts # labels = cutout(img, labels, p=0.5) + + labels_out = torch.zeros((nl, 6)) + if nl: + labels_out[:, 1:] = torch.from_numpy(labels) + + # Convert + img = img.transpose((2, 0, 1))[::-1] # HWC to CHW, BGR to RGB + img = np.ascontiguousarray(img) + + return (torch.from_numpy(img), labels_out, self.im_files[index], shapes, masks) + + def load_mosaic(self, index): + """Loads 1 image + 3 random images into a 4-image YOLOv5 mosaic, adjusting labels and segments accordingly.""" + labels4, segments4 = [], [] + s = self.img_size + yc, xc = (int(random.uniform(-x, 2 * s + x)) for x in self.mosaic_border) # mosaic center x, y + + # 3 additional image indices + indices = [index] + random.choices(self.indices, k=3) # 3 additional image indices + for i, index in enumerate(indices): + # Load image + img, _, (h, w) = self.load_image(index) + + # place img in img4 + if i == 0: # top left + img4 = np.full((s * 2, s * 2, img.shape[2]), 114, dtype=np.uint8) # base image with 4 tiles + x1a, y1a, x2a, y2a = max(xc - w, 0), max(yc - h, 0), xc, yc # xmin, ymin, xmax, ymax (large image) + x1b, y1b, x2b, y2b = w - (x2a - x1a), h - (y2a - y1a), w, h # xmin, ymin, xmax, ymax (small image) + elif i == 1: # top right + x1a, y1a, x2a, y2a = xc, max(yc - h, 0), min(xc + w, s * 2), yc + x1b, y1b, x2b, y2b = 0, h - (y2a - y1a), min(w, x2a - x1a), h + elif i == 2: # bottom left + x1a, y1a, x2a, y2a = max(xc - w, 0), yc, xc, min(s * 2, yc + h) + x1b, y1b, x2b, y2b = w - (x2a - x1a), 0, w, min(y2a - y1a, h) + elif i == 3: # bottom right + x1a, y1a, x2a, y2a = xc, yc, min(xc + w, s * 2), min(s * 2, yc + h) + x1b, y1b, x2b, y2b = 0, 0, min(w, x2a - x1a), min(y2a - y1a, h) + + img4[y1a:y2a, x1a:x2a] = img[y1b:y2b, x1b:x2b] # img4[ymin:ymax, xmin:xmax] + padw = x1a - x1b + padh = y1a - y1b + + labels, segments = self.labels[index].copy(), self.segments[index].copy() + + if labels.size: + labels[:, 1:] = xywhn2xyxy(labels[:, 1:], w, h, padw, padh) # normalized xywh to pixel xyxy format + segments = [xyn2xy(x, w, h, padw, padh) for x in segments] + labels4.append(labels) + segments4.extend(segments) + + # Concat/clip labels + labels4 = np.concatenate(labels4, 0) + for x in (labels4[:, 1:], *segments4): + np.clip(x, 0, 2 * s, out=x) # clip when using random_perspective() + # img4, labels4 = replicate(img4, labels4) # replicate + + # Augment + img4, labels4, segments4 = copy_paste(img4, labels4, segments4, p=self.hyp["copy_paste"]) + img4, labels4, segments4 = random_perspective( + img4, + labels4, + segments4, + degrees=self.hyp["degrees"], + translate=self.hyp["translate"], + scale=self.hyp["scale"], + shear=self.hyp["shear"], + perspective=self.hyp["perspective"], + border=self.mosaic_border, + ) # border to remove + return img4, labels4, segments4 + + @staticmethod + def collate_fn(batch): + """Custom collation function for DataLoader, batches images, labels, paths, shapes, and segmentation masks.""" + img, label, path, shapes, masks = zip(*batch) # transposed + batched_masks = torch.cat(masks, 0) + for i, l in enumerate(label): + l[:, 0] = i # add target image index for build_targets() + return torch.stack(img, 0), torch.cat(label, 0), path, shapes, batched_masks + + +def polygon2mask(img_size, polygons, color=1, downsample_ratio=1): + """ + Args: + img_size (tuple): The image size. + polygons (np.ndarray): [N, M], N is the number of polygons, + M is the number of points(Be divided by 2). + """ + mask = np.zeros(img_size, dtype=np.uint8) + polygons = np.asarray(polygons) + polygons = polygons.astype(np.int32) + shape = polygons.shape + polygons = polygons.reshape(shape[0], -1, 2) + cv2.fillPoly(mask, polygons, color=color) + nh, nw = (img_size[0] // downsample_ratio, img_size[1] // downsample_ratio) + # NOTE: fillPoly firstly then resize is trying the keep the same way + # of loss calculation when mask-ratio=1. + mask = cv2.resize(mask, (nw, nh)) + return mask + + +def polygons2masks(img_size, polygons, color, downsample_ratio=1): + """ + Args: + img_size (tuple): The image size. + polygons (list[np.ndarray]): each polygon is [N, M], + N is the number of polygons, + M is the number of points(Be divided by 2). + """ + masks = [] + for si in range(len(polygons)): + mask = polygon2mask(img_size, [polygons[si].reshape(-1)], color, downsample_ratio) + masks.append(mask) + return np.array(masks) + + +def polygons2masks_overlap(img_size, segments, downsample_ratio=1): + """Return a (640, 640) overlap mask.""" + masks = np.zeros( + (img_size[0] // downsample_ratio, img_size[1] // downsample_ratio), + dtype=np.int32 if len(segments) > 255 else np.uint8, + ) + areas = [] + ms = [] + for si in range(len(segments)): + mask = polygon2mask( + img_size, + [segments[si].reshape(-1)], + downsample_ratio=downsample_ratio, + color=1, + ) + ms.append(mask) + areas.append(mask.sum()) + areas = np.asarray(areas) + index = np.argsort(-areas) + ms = np.array(ms)[index] + for i in range(len(segments)): + mask = ms[i] * (i + 1) + masks = masks + mask + masks = np.clip(masks, a_min=0, a_max=i + 1) + return masks, index diff --git a/utils/yolov5/utils/segment/general.py b/utils/yolov5/utils/segment/general.py new file mode 100644 index 0000000..6a71c25 --- /dev/null +++ b/utils/yolov5/utils/segment/general.py @@ -0,0 +1,160 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +import cv2 +import numpy as np +import torch +import torch.nn.functional as F + + +def crop_mask(masks, boxes): + """ + "Crop" predicted masks by zeroing out everything not in the predicted bbox. Vectorized by Chong (thanks Chong). + + Args: + - masks should be a size [n, h, w] tensor of masks + - boxes should be a size [n, 4] tensor of bbox coords in relative point form + """ + n, h, w = masks.shape + x1, y1, x2, y2 = torch.chunk(boxes[:, :, None], 4, 1) # x1 shape(1,1,n) + r = torch.arange(w, device=masks.device, dtype=x1.dtype)[None, None, :] # rows shape(1,w,1) + c = torch.arange(h, device=masks.device, dtype=x1.dtype)[None, :, None] # cols shape(h,1,1) + + return masks * ((r >= x1) * (r < x2) * (c >= y1) * (c < y2)) + + +def process_mask_upsample(protos, masks_in, bboxes, shape): + """ + Crop after upsample. + protos: [mask_dim, mask_h, mask_w] + masks_in: [n, mask_dim], n is number of masks after nms + bboxes: [n, 4], n is number of masks after nms + shape: input_image_size, (h, w). + + return: h, w, n + """ + c, mh, mw = protos.shape # CHW + masks = (masks_in @ protos.float().view(c, -1)).sigmoid().view(-1, mh, mw) + masks = F.interpolate(masks[None], shape, mode="bilinear", align_corners=False)[0] # CHW + masks = crop_mask(masks, bboxes) # CHW + return masks.gt_(0.5) + + +def process_mask(protos, masks_in, bboxes, shape, upsample=False): + """ + Crop before upsample. + proto_out: [mask_dim, mask_h, mask_w] + out_masks: [n, mask_dim], n is number of masks after nms + bboxes: [n, 4], n is number of masks after nms + shape:input_image_size, (h, w). + + return: h, w, n + """ + c, mh, mw = protos.shape # CHW + ih, iw = shape + masks = (masks_in @ protos.float().view(c, -1)).sigmoid().view(-1, mh, mw) # CHW + + downsampled_bboxes = bboxes.clone() + downsampled_bboxes[:, 0] *= mw / iw + downsampled_bboxes[:, 2] *= mw / iw + downsampled_bboxes[:, 3] *= mh / ih + downsampled_bboxes[:, 1] *= mh / ih + + masks = crop_mask(masks, downsampled_bboxes) # CHW + if upsample: + masks = F.interpolate(masks[None], shape, mode="bilinear", align_corners=False)[0] # CHW + return masks.gt_(0.5) + + +def process_mask_native(protos, masks_in, bboxes, shape): + """ + Crop after upsample. + protos: [mask_dim, mask_h, mask_w] + masks_in: [n, mask_dim], n is number of masks after nms + bboxes: [n, 4], n is number of masks after nms + shape: input_image_size, (h, w). + + return: h, w, n + """ + c, mh, mw = protos.shape # CHW + masks = (masks_in @ protos.float().view(c, -1)).sigmoid().view(-1, mh, mw) + gain = min(mh / shape[0], mw / shape[1]) # gain = old / new + pad = (mw - shape[1] * gain) / 2, (mh - shape[0] * gain) / 2 # wh padding + top, left = int(pad[1]), int(pad[0]) # y, x + bottom, right = int(mh - pad[1]), int(mw - pad[0]) + masks = masks[:, top:bottom, left:right] + + masks = F.interpolate(masks[None], shape, mode="bilinear", align_corners=False)[0] # CHW + masks = crop_mask(masks, bboxes) # CHW + return masks.gt_(0.5) + + +def scale_image(im1_shape, masks, im0_shape, ratio_pad=None): + """ + img1_shape: model input shape, [h, w] + img0_shape: origin pic shape, [h, w, 3] + masks: [h, w, num]. + """ + # Rescale coordinates (xyxy) from im1_shape to im0_shape + if ratio_pad is None: # calculate from im0_shape + gain = min(im1_shape[0] / im0_shape[0], im1_shape[1] / im0_shape[1]) # gain = old / new + pad = (im1_shape[1] - im0_shape[1] * gain) / 2, (im1_shape[0] - im0_shape[0] * gain) / 2 # wh padding + else: + pad = ratio_pad[1] + top, left = int(pad[1]), int(pad[0]) # y, x + bottom, right = int(im1_shape[0] - pad[1]), int(im1_shape[1] - pad[0]) + + if len(masks.shape) < 2: + raise ValueError(f'"len of masks shape" should be 2 or 3, but got {len(masks.shape)}') + masks = masks[top:bottom, left:right] + # masks = masks.permute(2, 0, 1).contiguous() + # masks = F.interpolate(masks[None], im0_shape[:2], mode='bilinear', align_corners=False)[0] + # masks = masks.permute(1, 2, 0).contiguous() + masks = cv2.resize(masks, (im0_shape[1], im0_shape[0])) + + if len(masks.shape) == 2: + masks = masks[:, :, None] + return masks + + +def mask_iou(mask1, mask2, eps=1e-7): + """ + mask1: [N, n] m1 means number of predicted objects + mask2: [M, n] m2 means number of gt objects + Note: n means image_w x image_h. + + return: masks iou, [N, M] + """ + intersection = torch.matmul(mask1, mask2.t()).clamp(0) + union = (mask1.sum(1)[:, None] + mask2.sum(1)[None]) - intersection # (area1 + area2) - intersection + return intersection / (union + eps) + + +def masks_iou(mask1, mask2, eps=1e-7): + """ + mask1: [N, n] m1 means number of predicted objects + mask2: [N, n] m2 means number of gt objects + Note: n means image_w x image_h. + + return: masks iou, (N, ) + """ + intersection = (mask1 * mask2).sum(1).clamp(0) # (N, ) + union = (mask1.sum(1) + mask2.sum(1))[None] - intersection # (area1 + area2) - intersection + return intersection / (union + eps) + + +def masks2segments(masks, strategy="largest"): + """Converts binary (n,160,160) masks to polygon segments with options for concatenation or selecting the largest + segment. + """ + segments = [] + for x in masks.int().cpu().numpy().astype("uint8"): + c = cv2.findContours(x, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)[0] + if c: + if strategy == "concat": # concatenate all segments + c = np.concatenate([x.reshape(-1, 2) for x in c]) + elif strategy == "largest": # select largest segment + c = np.array(c[np.array([len(x) for x in c]).argmax()]).reshape(-1, 2) + else: + c = np.zeros((0, 2)) # no segments found + segments.append(c.astype("float32")) + return segments diff --git a/utils/yolov5/utils/segment/loss.py b/utils/yolov5/utils/segment/loss.py new file mode 100644 index 0000000..6ef5906 --- /dev/null +++ b/utils/yolov5/utils/segment/loss.py @@ -0,0 +1,197 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +import torch +import torch.nn as nn +import torch.nn.functional as F + +from ..general import xywh2xyxy +from ..loss import FocalLoss, smooth_BCE +from ..metrics import bbox_iou +from ..torch_utils import de_parallel +from .general import crop_mask + + +class ComputeLoss: + """Computes the YOLOv5 model's loss components including classification, objectness, box, and mask losses.""" + + def __init__(self, model, autobalance=False, overlap=False): + """Initializes the compute loss function for YOLOv5 models with options for autobalancing and overlap + handling. + """ + self.sort_obj_iou = False + self.overlap = overlap + device = next(model.parameters()).device # get model device + h = model.hyp # hyperparameters + + # Define criteria + BCEcls = nn.BCEWithLogitsLoss(pos_weight=torch.tensor([h["cls_pw"]], device=device)) + BCEobj = nn.BCEWithLogitsLoss(pos_weight=torch.tensor([h["obj_pw"]], device=device)) + + # Class label smoothing https://arxiv.org/pdf/1902.04103.pdf eqn 3 + self.cp, self.cn = smooth_BCE(eps=h.get("label_smoothing", 0.0)) # positive, negative BCE targets + + # Focal loss + g = h["fl_gamma"] # focal loss gamma + if g > 0: + BCEcls, BCEobj = FocalLoss(BCEcls, g), FocalLoss(BCEobj, g) + + m = de_parallel(model).model[-1] # Detect() module + self.balance = {3: [4.0, 1.0, 0.4]}.get(m.nl, [4.0, 1.0, 0.25, 0.06, 0.02]) # P3-P7 + self.ssi = list(m.stride).index(16) if autobalance else 0 # stride 16 index + self.BCEcls, self.BCEobj, self.gr, self.hyp, self.autobalance = BCEcls, BCEobj, 1.0, h, autobalance + self.na = m.na # number of anchors + self.nc = m.nc # number of classes + self.nl = m.nl # number of layers + self.nm = m.nm # number of masks + self.anchors = m.anchors + self.device = device + + def __call__(self, preds, targets, masks): # predictions, targets, model + """Evaluates YOLOv5 model's loss for given predictions, targets, and masks; returns total loss components.""" + p, proto = preds + bs, nm, mask_h, mask_w = proto.shape # batch size, number of masks, mask height, mask width + lcls = torch.zeros(1, device=self.device) + lbox = torch.zeros(1, device=self.device) + lobj = torch.zeros(1, device=self.device) + lseg = torch.zeros(1, device=self.device) + tcls, tbox, indices, anchors, tidxs, xywhn = self.build_targets(p, targets) # targets + + # Losses + for i, pi in enumerate(p): # layer index, layer predictions + b, a, gj, gi = indices[i] # image, anchor, gridy, gridx + tobj = torch.zeros(pi.shape[:4], dtype=pi.dtype, device=self.device) # target obj + + if n := b.shape[0]: + pxy, pwh, _, pcls, pmask = pi[b, a, gj, gi].split((2, 2, 1, self.nc, nm), 1) # subset of predictions + + # Box regression + pxy = pxy.sigmoid() * 2 - 0.5 + pwh = (pwh.sigmoid() * 2) ** 2 * anchors[i] + pbox = torch.cat((pxy, pwh), 1) # predicted box + iou = bbox_iou(pbox, tbox[i], CIoU=True).squeeze() # iou(prediction, target) + lbox += (1.0 - iou).mean() # iou loss + + # Objectness + iou = iou.detach().clamp(0).type(tobj.dtype) + if self.sort_obj_iou: + j = iou.argsort() + b, a, gj, gi, iou = b[j], a[j], gj[j], gi[j], iou[j] + if self.gr < 1: + iou = (1.0 - self.gr) + self.gr * iou + tobj[b, a, gj, gi] = iou # iou ratio + + # Classification + if self.nc > 1: # cls loss (only if multiple classes) + t = torch.full_like(pcls, self.cn, device=self.device) # targets + t[range(n), tcls[i]] = self.cp + lcls += self.BCEcls(pcls, t) # BCE + + # Mask regression + if tuple(masks.shape[-2:]) != (mask_h, mask_w): # downsample + masks = F.interpolate(masks[None], (mask_h, mask_w), mode="nearest")[0] + marea = xywhn[i][:, 2:].prod(1) # mask width, height normalized + mxyxy = xywh2xyxy(xywhn[i] * torch.tensor([mask_w, mask_h, mask_w, mask_h], device=self.device)) + for bi in b.unique(): + j = b == bi # matching index + if self.overlap: + mask_gti = torch.where(masks[bi][None] == tidxs[i][j].view(-1, 1, 1), 1.0, 0.0) + else: + mask_gti = masks[tidxs[i]][j] + lseg += self.single_mask_loss(mask_gti, pmask[j], proto[bi], mxyxy[j], marea[j]) + + obji = self.BCEobj(pi[..., 4], tobj) + lobj += obji * self.balance[i] # obj loss + if self.autobalance: + self.balance[i] = self.balance[i] * 0.9999 + 0.0001 / obji.detach().item() + + if self.autobalance: + self.balance = [x / self.balance[self.ssi] for x in self.balance] + lbox *= self.hyp["box"] + lobj *= self.hyp["obj"] + lcls *= self.hyp["cls"] + lseg *= self.hyp["box"] / bs + + loss = lbox + lobj + lcls + lseg + return loss * bs, torch.cat((lbox, lseg, lobj, lcls)).detach() + + def single_mask_loss(self, gt_mask, pred, proto, xyxy, area): + """Calculates and normalizes single mask loss for YOLOv5 between predicted and ground truth masks.""" + pred_mask = (pred @ proto.view(self.nm, -1)).view(-1, *proto.shape[1:]) # (n,32) @ (32,80,80) -> (n,80,80) + loss = F.binary_cross_entropy_with_logits(pred_mask, gt_mask, reduction="none") + return (crop_mask(loss, xyxy).mean(dim=(1, 2)) / area).mean() + + def build_targets(self, p, targets): + """Prepares YOLOv5 targets for loss computation; inputs targets (image, class, x, y, w, h), output target + classes/boxes. + """ + na, nt = self.na, targets.shape[0] # number of anchors, targets + tcls, tbox, indices, anch, tidxs, xywhn = [], [], [], [], [], [] + gain = torch.ones(8, device=self.device) # normalized to gridspace gain + ai = torch.arange(na, device=self.device).float().view(na, 1).repeat(1, nt) # same as .repeat_interleave(nt) + if self.overlap: + batch = p[0].shape[0] + ti = [] + for i in range(batch): + num = (targets[:, 0] == i).sum() # find number of targets of each image + ti.append(torch.arange(num, device=self.device).float().view(1, num).repeat(na, 1) + 1) # (na, num) + ti = torch.cat(ti, 1) # (na, nt) + else: + ti = torch.arange(nt, device=self.device).float().view(1, nt).repeat(na, 1) + targets = torch.cat((targets.repeat(na, 1, 1), ai[..., None], ti[..., None]), 2) # append anchor indices + + g = 0.5 # bias + off = ( + torch.tensor( + [ + [0, 0], + [1, 0], + [0, 1], + [-1, 0], + [0, -1], # j,k,l,m + # [1, 1], [1, -1], [-1, 1], [-1, -1], # jk,jm,lk,lm + ], + device=self.device, + ).float() + * g + ) # offsets + + for i in range(self.nl): + anchors, shape = self.anchors[i], p[i].shape + gain[2:6] = torch.tensor(shape)[[3, 2, 3, 2]] # xyxy gain + + # Match targets to anchors + t = targets * gain # shape(3,n,7) + if nt: + # Matches + r = t[..., 4:6] / anchors[:, None] # wh ratio + j = torch.max(r, 1 / r).max(2)[0] < self.hyp["anchor_t"] # compare + # j = wh_iou(anchors, t[:, 4:6]) > model.hyp['iou_t'] # iou(3,n)=wh_iou(anchors(3,2), gwh(n,2)) + t = t[j] # filter + + # Offsets + gxy = t[:, 2:4] # grid xy + gxi = gain[[2, 3]] - gxy # inverse + j, k = ((gxy % 1 < g) & (gxy > 1)).T + l, m = ((gxi % 1 < g) & (gxi > 1)).T + j = torch.stack((torch.ones_like(j), j, k, l, m)) + t = t.repeat((5, 1, 1))[j] + offsets = (torch.zeros_like(gxy)[None] + off[:, None])[j] + else: + t = targets[0] + offsets = 0 + + # Define + bc, gxy, gwh, at = t.chunk(4, 1) # (image, class), grid xy, grid wh, anchors + (a, tidx), (b, c) = at.long().T, bc.long().T # anchors, image, class + gij = (gxy - offsets).long() + gi, gj = gij.T # grid indices + + # Append + indices.append((b, a, gj.clamp_(0, shape[2] - 1), gi.clamp_(0, shape[3] - 1))) # image, anchor, grid + tbox.append(torch.cat((gxy - gij, gwh), 1)) # box + anch.append(anchors[a]) # anchors + tcls.append(c) # class + tidxs.append(tidx) + xywhn.append(torch.cat((gxy, gwh), 1) / gain[2:6]) # xywh normalized + + return tcls, tbox, indices, anch, tidxs, xywhn diff --git a/utils/yolov5/utils/segment/metrics.py b/utils/yolov5/utils/segment/metrics.py new file mode 100644 index 0000000..3bb7aee --- /dev/null +++ b/utils/yolov5/utils/segment/metrics.py @@ -0,0 +1,225 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Model validation metrics.""" + +import numpy as np + +from ..metrics import ap_per_class + + +def fitness(x): + """Evaluates model fitness by a weighted sum of 8 metrics, `x`: [N,8] array, weights: [0.1, 0.9] for mAP and F1.""" + w = [0.0, 0.0, 0.1, 0.9, 0.0, 0.0, 0.1, 0.9] + return (x[:, :8] * w).sum(1) + + +def ap_per_class_box_and_mask( + tp_m, + tp_b, + conf, + pred_cls, + target_cls, + plot=False, + save_dir=".", + names=(), +): + """ + Args: + tp_b: tp of boxes. + tp_m: tp of masks. + other arguments see `func: ap_per_class`. + """ + results_boxes = ap_per_class( + tp_b, conf, pred_cls, target_cls, plot=plot, save_dir=save_dir, names=names, prefix="Box" + )[2:] + results_masks = ap_per_class( + tp_m, conf, pred_cls, target_cls, plot=plot, save_dir=save_dir, names=names, prefix="Mask" + )[2:] + + return { + "boxes": { + "p": results_boxes[0], + "r": results_boxes[1], + "ap": results_boxes[3], + "f1": results_boxes[2], + "ap_class": results_boxes[4], + }, + "masks": { + "p": results_masks[0], + "r": results_masks[1], + "ap": results_masks[3], + "f1": results_masks[2], + "ap_class": results_masks[4], + }, + } + + +class Metric: + """Computes performance metrics like precision, recall, F1 score, and average precision for model evaluation.""" + + def __init__(self) -> None: + """Initializes performance metric attributes for precision, recall, F1 score, average precision, and class + indices. + """ + self.p = [] # (nc, ) + self.r = [] # (nc, ) + self.f1 = [] # (nc, ) + self.all_ap = [] # (nc, 10) + self.ap_class_index = [] # (nc, ) + + @property + def ap50(self): + """ + AP@0.5 of all classes. + + Return: + (nc, ) or []. + """ + return self.all_ap[:, 0] if len(self.all_ap) else [] + + @property + def ap(self): + """AP@0.5:0.95 + Return: + (nc, ) or []. + """ + return self.all_ap.mean(1) if len(self.all_ap) else [] + + @property + def mp(self): + """ + Mean precision of all classes. + + Return: + float. + """ + return self.p.mean() if len(self.p) else 0.0 + + @property + def mr(self): + """ + Mean recall of all classes. + + Return: + float. + """ + return self.r.mean() if len(self.r) else 0.0 + + @property + def map50(self): + """ + Mean AP@0.5 of all classes. + + Return: + float. + """ + return self.all_ap[:, 0].mean() if len(self.all_ap) else 0.0 + + @property + def map(self): + """ + Mean AP@0.5:0.95 of all classes. + + Return: + float. + """ + return self.all_ap.mean() if len(self.all_ap) else 0.0 + + def mean_results(self): + """Mean of results, return mp, mr, map50, map.""" + return (self.mp, self.mr, self.map50, self.map) + + def class_result(self, i): + """Class-aware result, return p[i], r[i], ap50[i], ap[i].""" + return (self.p[i], self.r[i], self.ap50[i], self.ap[i]) + + def get_maps(self, nc): + """Calculates and returns mean Average Precision (mAP) for each class given number of classes `nc`.""" + maps = np.zeros(nc) + self.map + for i, c in enumerate(self.ap_class_index): + maps[c] = self.ap[i] + return maps + + def update(self, results): + """ + Args: + results: tuple(p, r, ap, f1, ap_class). + """ + p, r, all_ap, f1, ap_class_index = results + self.p = p + self.r = r + self.all_ap = all_ap + self.f1 = f1 + self.ap_class_index = ap_class_index + + +class Metrics: + """Metric for boxes and masks.""" + + def __init__(self) -> None: + """Initializes Metric objects for bounding boxes and masks to compute performance metrics in the Metrics + class. + """ + self.metric_box = Metric() + self.metric_mask = Metric() + + def update(self, results): + """ + Args: + results: Dict{'boxes': Dict{}, 'masks': Dict{}}. + """ + self.metric_box.update(list(results["boxes"].values())) + self.metric_mask.update(list(results["masks"].values())) + + def mean_results(self): + """Computes and returns the mean results for both box and mask metrics by summing their individual means.""" + return self.metric_box.mean_results() + self.metric_mask.mean_results() + + def class_result(self, i): + """Returns the sum of box and mask metric results for a specified class index `i`.""" + return self.metric_box.class_result(i) + self.metric_mask.class_result(i) + + def get_maps(self, nc): + """Calculates and returns the sum of mean average precisions (mAPs) for both box and mask metrics for `nc` + classes. + """ + return self.metric_box.get_maps(nc) + self.metric_mask.get_maps(nc) + + @property + def ap_class_index(self): + """Returns the class index for average precision, shared by both box and mask metrics.""" + return self.metric_box.ap_class_index + + +KEYS = [ + "train/box_loss", + "train/seg_loss", # train loss + "train/obj_loss", + "train/cls_loss", + "metrics/precision(B)", + "metrics/recall(B)", + "metrics/mAP_0.5(B)", + "metrics/mAP_0.5:0.95(B)", # metrics + "metrics/precision(M)", + "metrics/recall(M)", + "metrics/mAP_0.5(M)", + "metrics/mAP_0.5:0.95(M)", # metrics + "val/box_loss", + "val/seg_loss", # val loss + "val/obj_loss", + "val/cls_loss", + "x/lr0", + "x/lr1", + "x/lr2", +] + +BEST_KEYS = [ + "best/epoch", + "best/precision(B)", + "best/recall(B)", + "best/mAP_0.5(B)", + "best/mAP_0.5:0.95(B)", + "best/precision(M)", + "best/recall(M)", + "best/mAP_0.5(M)", + "best/mAP_0.5:0.95(M)", +] diff --git a/utils/yolov5/utils/segment/plots.py b/utils/yolov5/utils/segment/plots.py new file mode 100644 index 0000000..5619e9d --- /dev/null +++ b/utils/yolov5/utils/segment/plots.py @@ -0,0 +1,152 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license + +import contextlib +import math +from pathlib import Path + +import cv2 +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd +import torch + +from .. import threaded +from ..general import xywh2xyxy +from ..plots import Annotator, colors + + +@threaded +def plot_images_and_masks(images, targets, masks, paths=None, fname="images.jpg", names=None): + """Plots a grid of images, their labels, and masks with optional resizing and annotations, saving to fname.""" + if isinstance(images, torch.Tensor): + images = images.cpu().float().numpy() + if isinstance(targets, torch.Tensor): + targets = targets.cpu().numpy() + if isinstance(masks, torch.Tensor): + masks = masks.cpu().numpy().astype(int) + + max_size = 1920 # max image size + max_subplots = 16 # max image subplots, i.e. 4x4 + bs, _, h, w = images.shape # batch size, _, height, width + bs = min(bs, max_subplots) # limit plot images + ns = np.ceil(bs**0.5) # number of subplots (square) + if np.max(images[0]) <= 1: + images *= 255 # de-normalise (optional) + + # Build Image + mosaic = np.full((int(ns * h), int(ns * w), 3), 255, dtype=np.uint8) # init + for i, im in enumerate(images): + if i == max_subplots: # if last batch has fewer images than we expect + break + x, y = int(w * (i // ns)), int(h * (i % ns)) # block origin + im = im.transpose(1, 2, 0) + mosaic[y : y + h, x : x + w, :] = im + + # Resize (optional) + scale = max_size / ns / max(h, w) + if scale < 1: + h = math.ceil(scale * h) + w = math.ceil(scale * w) + mosaic = cv2.resize(mosaic, tuple(int(x * ns) for x in (w, h))) + + # Annotate + fs = int((h + w) * ns * 0.01) # font size + annotator = Annotator(mosaic, line_width=round(fs / 10), font_size=fs, pil=True, example=names) + for i in range(i + 1): + x, y = int(w * (i // ns)), int(h * (i % ns)) # block origin + annotator.rectangle([x, y, x + w, y + h], None, (255, 255, 255), width=2) # borders + if paths: + annotator.text([x + 5, y + 5], text=Path(paths[i]).name[:40], txt_color=(220, 220, 220)) # filenames + if len(targets) > 0: + idx = targets[:, 0] == i + ti = targets[idx] # image targets + + boxes = xywh2xyxy(ti[:, 2:6]).T + classes = ti[:, 1].astype("int") + labels = ti.shape[1] == 6 # labels if no conf column + conf = None if labels else ti[:, 6] # check for confidence presence (label vs pred) + + if boxes.shape[1]: + if boxes.max() <= 1.01: # if normalized with tolerance 0.01 + boxes[[0, 2]] *= w # scale to pixels + boxes[[1, 3]] *= h + elif scale < 1: # absolute coords need scale if image scales + boxes *= scale + boxes[[0, 2]] += x + boxes[[1, 3]] += y + for j, box in enumerate(boxes.T.tolist()): + cls = classes[j] + color = colors(cls) + cls = names[cls] if names else cls + if labels or conf[j] > 0.25: # 0.25 conf thresh + label = f"{cls}" if labels else f"{cls} {conf[j]:.1f}" + annotator.box_label(box, label, color=color) + + # Plot masks + if len(masks): + if masks.max() > 1.0: # mean that masks are overlap + image_masks = masks[[i]] # (1, 640, 640) + nl = len(ti) + index = np.arange(nl).reshape(nl, 1, 1) + 1 + image_masks = np.repeat(image_masks, nl, axis=0) + image_masks = np.where(image_masks == index, 1.0, 0.0) + else: + image_masks = masks[idx] + + im = np.asarray(annotator.im).copy() + for j, box in enumerate(boxes.T.tolist()): + if labels or conf[j] > 0.25: # 0.25 conf thresh + color = colors(classes[j]) + mh, mw = image_masks[j].shape + if mh != h or mw != w: + mask = image_masks[j].astype(np.uint8) + mask = cv2.resize(mask, (w, h)) + mask = mask.astype(bool) + else: + mask = image_masks[j].astype(bool) + with contextlib.suppress(Exception): + im[y : y + h, x : x + w, :][mask] = ( + im[y : y + h, x : x + w, :][mask] * 0.4 + np.array(color) * 0.6 + ) + annotator.fromarray(im) + annotator.im.save(fname) # save + + +def plot_results_with_masks(file="path/to/results.csv", dir="", best=True): + """ + Plots training results from CSV files, plotting best or last result highlights based on `best` parameter. + + Example: from utils.plots import *; plot_results('path/to/results.csv') + """ + save_dir = Path(file).parent if file else Path(dir) + fig, ax = plt.subplots(2, 8, figsize=(18, 6), tight_layout=True) + ax = ax.ravel() + files = list(save_dir.glob("results*.csv")) + assert len(files), f"No results.csv files found in {save_dir.resolve()}, nothing to plot." + for f in files: + try: + data = pd.read_csv(f) + index = np.argmax( + 0.9 * data.values[:, 8] + 0.1 * data.values[:, 7] + 0.9 * data.values[:, 12] + 0.1 * data.values[:, 11] + ) + s = [x.strip() for x in data.columns] + x = data.values[:, 0] + for i, j in enumerate([1, 2, 3, 4, 5, 6, 9, 10, 13, 14, 15, 16, 7, 8, 11, 12]): + y = data.values[:, j] + # y[y == 0] = np.nan # don't show zero values + ax[i].plot(x, y, marker=".", label=f.stem, linewidth=2, markersize=2) + if best: + # best + ax[i].scatter(index, y[index], color="r", label=f"best:{index}", marker="*", linewidth=3) + ax[i].set_title(s[j] + f"\n{round(y[index], 5)}") + else: + # last + ax[i].scatter(x[-1], y[-1], color="r", label="last", marker="*", linewidth=3) + ax[i].set_title(s[j] + f"\n{round(y[-1], 5)}") + # if j in [8, 9, 10]: # share train and val loss y axes + # ax[i].get_shared_y_axes().join(ax[i], ax[i - 5]) + except Exception as e: + print(f"Warning: Plotting error for {f}: {e}") + ax[1].legend() + fig.savefig(save_dir / "results.png", dpi=200) + plt.close() diff --git a/utils/yolov5/utils/torch_utils.py b/utils/yolov5/utils/torch_utils.py new file mode 100644 index 0000000..1b7ad20 --- /dev/null +++ b/utils/yolov5/utils/torch_utils.py @@ -0,0 +1,482 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""PyTorch utils.""" + +import math +import os +import platform +import subprocess +import time +import warnings +from contextlib import contextmanager +from copy import deepcopy +from pathlib import Path + +import torch +import torch.distributed as dist +import torch.nn as nn +import torch.nn.functional as F +from torch.nn.parallel import DistributedDataParallel as DDP + +from utils.yolov5.utils.general import LOGGER, check_version, colorstr, file_date, git_describe + +LOCAL_RANK = int(os.getenv("LOCAL_RANK", -1)) # https://pytorch.org/docs/stable/elastic/run.html +RANK = int(os.getenv("RANK", -1)) +WORLD_SIZE = int(os.getenv("WORLD_SIZE", 1)) + +try: + import thop # for FLOPs computation +except ImportError: + thop = None + +# Suppress PyTorch warnings +warnings.filterwarnings("ignore", message="User provided device_type of 'cuda', but CUDA is not available. Disabling") +warnings.filterwarnings("ignore", category=UserWarning) + + +def smart_inference_mode(torch_1_9=check_version(torch.__version__, "1.9.0")): + """Applies torch.inference_mode() if torch>=1.9.0, else torch.no_grad() as a decorator for functions.""" + + def decorate(fn): + """Applies torch.inference_mode() if torch>=1.9.0, else torch.no_grad() to the decorated function.""" + return (torch.inference_mode if torch_1_9 else torch.no_grad)()(fn) + + return decorate + + +def smartCrossEntropyLoss(label_smoothing=0.0): + """Returns a CrossEntropyLoss with optional label smoothing for torch>=1.10.0; warns if smoothing on lower + versions. + """ + if check_version(torch.__version__, "1.10.0"): + return nn.CrossEntropyLoss(label_smoothing=label_smoothing) + if label_smoothing > 0: + LOGGER.warning(f"WARNING ⚠️ label smoothing {label_smoothing} requires torch>=1.10.0") + return nn.CrossEntropyLoss() + + +def smart_DDP(model): + """Initializes DistributedDataParallel (DDP) for model training, respecting torch version constraints.""" + assert not check_version(torch.__version__, "1.12.0", pinned=True), ( + "torch==1.12.0 torchvision==0.13.0 DDP training is not supported due to a known issue. " + "Please upgrade or downgrade torch to use DDP. See https://github.com/ultralytics/yolov5/issues/8395" + ) + if check_version(torch.__version__, "1.11.0"): + return DDP(model, device_ids=[LOCAL_RANK], output_device=LOCAL_RANK, static_graph=True) + else: + return DDP(model, device_ids=[LOCAL_RANK], output_device=LOCAL_RANK) + + +def reshape_classifier_output(model, n=1000): + """Reshapes last layer of model to match class count 'n', supporting Classify, Linear, Sequential types.""" + from utils.yolov5.models.common import Classify + + name, m = list((model.model if hasattr(model, "model") else model).named_children())[-1] # last module + if isinstance(m, Classify): # YOLOv5 Classify() head + if m.linear.out_features != n: + m.linear = nn.Linear(m.linear.in_features, n) + elif isinstance(m, nn.Linear): # ResNet, EfficientNet + if m.out_features != n: + setattr(model, name, nn.Linear(m.in_features, n)) + elif isinstance(m, nn.Sequential): + types = [type(x) for x in m] + if nn.Linear in types: + i = len(types) - 1 - types[::-1].index(nn.Linear) # last nn.Linear index + if m[i].out_features != n: + m[i] = nn.Linear(m[i].in_features, n) + elif nn.Conv2d in types: + i = len(types) - 1 - types[::-1].index(nn.Conv2d) # last nn.Conv2d index + if m[i].out_channels != n: + m[i] = nn.Conv2d(m[i].in_channels, n, m[i].kernel_size, m[i].stride, bias=m[i].bias is not None) + + +@contextmanager +def torch_distributed_zero_first(local_rank: int): + """Context manager ensuring ordered operations in distributed training by making all processes wait for the leading + process. + """ + if local_rank not in [-1, 0]: + dist.barrier(device_ids=[local_rank]) + yield + if local_rank == 0: + dist.barrier(device_ids=[0]) + + +def device_count(): + """Returns the number of available CUDA devices; works on Linux and Windows by invoking `nvidia-smi`.""" + assert platform.system() in ("Linux", "Windows"), "device_count() only supported on Linux or Windows" + try: + cmd = "nvidia-smi -L | wc -l" if platform.system() == "Linux" else 'nvidia-smi -L | find /c /v ""' # Windows + return int(subprocess.run(cmd, shell=True, capture_output=True, check=True).stdout.decode().split()[-1]) + except Exception: + return 0 + + +def select_device(device="", batch_size=0, newline=True): + """Selects computing device (CPU, CUDA GPU, MPS) for YOLOv5 model deployment, logging device info.""" + s = f"YOLOv5 🚀 {git_describe() or file_date()} Python-{platform.python_version()} torch-{torch.__version__} " + device = str(device).strip().lower().replace("cuda:", "").replace("none", "") # to string, 'cuda:0' to '0' + cpu = device == "cpu" + mps = device == "mps" # Apple Metal Performance Shaders (MPS) + if cpu or mps: + os.environ["CUDA_VISIBLE_DEVICES"] = "-1" # force torch.cuda.is_available() = False + elif device: # non-cpu device requested + os.environ["CUDA_VISIBLE_DEVICES"] = device # set environment variable - must be before assert is_available() + assert torch.cuda.is_available() and torch.cuda.device_count() >= len(device.replace(",", "")), ( + f"Invalid CUDA '--device {device}' requested, use '--device cpu' or pass valid CUDA device(s)" + ) + + if not cpu and not mps and torch.cuda.is_available(): # prefer GPU if available + devices = device.split(",") if device else "0" # range(torch.cuda.device_count()) # i.e. 0,1,6,7 + n = len(devices) # device count + if n > 1 and batch_size > 0: # check batch_size is divisible by device_count + assert batch_size % n == 0, f"batch-size {batch_size} not multiple of GPU count {n}" + space = " " * (len(s) + 1) + for i, d in enumerate(devices): + p = torch.cuda.get_device_properties(i) + s += f"{'' if i == 0 else space}CUDA:{d} ({p.name}, {p.total_memory / (1 << 20):.0f}MiB)\n" # bytes to MB + arg = "cuda:0" + elif mps and getattr(torch, "has_mps", False) and torch.backends.mps.is_available(): # prefer MPS if available + s += "MPS\n" + arg = "mps" + else: # revert to CPU + s += "CPU\n" + arg = "cpu" + + if not newline: + s = s.rstrip() + LOGGER.info(s) + return torch.device(arg) + + +def time_sync(): + """Synchronizes PyTorch for accurate timing, leveraging CUDA if available, and returns the current time.""" + if torch.cuda.is_available(): + torch.cuda.synchronize() + return time.time() + + +def profile(input, ops, n=10, device=None): + """YOLOv5 speed/memory/FLOPs profiler + Usage: + input = torch.randn(16, 3, 640, 640) + m1 = lambda x: x * torch.sigmoid(x) + m2 = nn.SiLU() + profile(input, [m1, m2], n=100) # profile over 100 iterations. + """ + results = [] + if not isinstance(device, torch.device): + device = select_device(device) + print( + f"{'Params':>12s}{'GFLOPs':>12s}{'GPU_mem (GB)':>14s}{'forward (ms)':>14s}{'backward (ms)':>14s}" + f"{'input':>24s}{'output':>24s}" + ) + + for x in input if isinstance(input, list) else [input]: + x = x.to(device) + x.requires_grad = True + for m in ops if isinstance(ops, list) else [ops]: + m = m.to(device) if hasattr(m, "to") else m # device + m = m.half() if hasattr(m, "half") and isinstance(x, torch.Tensor) and x.dtype is torch.float16 else m + tf, tb, t = 0, 0, [0, 0, 0] # dt forward, backward + try: + flops = thop.profile(m, inputs=(x,), verbose=False)[0] / 1e9 * 2 # GFLOPs + except Exception: + flops = 0 + + try: + for _ in range(n): + t[0] = time_sync() + y = m(x) + t[1] = time_sync() + try: + _ = (sum(yi.sum() for yi in y) if isinstance(y, list) else y).sum().backward() + t[2] = time_sync() + except Exception: # no backward method + # print(e) # for debug + t[2] = float("nan") + tf += (t[1] - t[0]) * 1000 / n # ms per op forward + tb += (t[2] - t[1]) * 1000 / n # ms per op backward + mem = torch.cuda.memory_reserved() / 1e9 if torch.cuda.is_available() else 0 # (GB) + s_in, s_out = (tuple(x.shape) if isinstance(x, torch.Tensor) else "list" for x in (x, y)) # shapes + p = sum(x.numel() for x in m.parameters()) if isinstance(m, nn.Module) else 0 # parameters + print(f"{p:12}{flops:12.4g}{mem:>14.3f}{tf:14.4g}{tb:14.4g}{str(s_in):>24s}{str(s_out):>24s}") + results.append([p, flops, mem, tf, tb, s_in, s_out]) + except Exception as e: + print(e) + results.append(None) + torch.cuda.empty_cache() + return results + + +def is_parallel(model): + """Checks if the model is using Data Parallelism (DP) or Distributed Data Parallelism (DDP).""" + return type(model) in (nn.parallel.DataParallel, nn.parallel.DistributedDataParallel) + + +def de_parallel(model): + """Returns a single-GPU model by removing Data Parallelism (DP) or Distributed Data Parallelism (DDP) if applied.""" + return model.module if is_parallel(model) else model + + +def initialize_weights(model): + """Initializes weights of Conv2d, BatchNorm2d, and activations (Hardswish, LeakyReLU, ReLU, ReLU6, SiLU) in the + model. + """ + for m in model.modules(): + t = type(m) + if t is nn.Conv2d: + pass # nn.init.kaiming_normal_(m.weight, mode='fan_out', nonlinearity='relu') + elif t is nn.BatchNorm2d: + m.eps = 1e-3 + m.momentum = 0.03 + elif t in [nn.Hardswish, nn.LeakyReLU, nn.ReLU, nn.ReLU6, nn.SiLU]: + m.inplace = True + + +def find_modules(model, mclass=nn.Conv2d): + """Finds and returns list of layer indices in `model.module_list` matching the specified `mclass`.""" + return [i for i, m in enumerate(model.module_list) if isinstance(m, mclass)] + + +def sparsity(model): + """Calculates and returns the global sparsity of a model as the ratio of zero-valued parameters to total + parameters. + """ + a, b = 0, 0 + for p in model.parameters(): + a += p.numel() + b += (p == 0).sum() + return b / a + + +def prune(model, amount=0.3): + """Prunes Conv2d layers in a model to a specified sparsity using L1 unstructured pruning.""" + import torch.nn.utils.prune as prune + + for name, m in model.named_modules(): + if isinstance(m, nn.Conv2d): + prune.l1_unstructured(m, name="weight", amount=amount) # prune + prune.remove(m, "weight") # make permanent + LOGGER.info(f"Model pruned to {sparsity(model):.3g} global sparsity") + + +def fuse_conv_and_bn(conv, bn): + """ + Fuses Conv2d and BatchNorm2d layers into a single Conv2d layer. + + See https://tehnokv.com/posts/fusing-batchnorm-and-conv/. + """ + fusedconv = ( + nn.Conv2d( + conv.in_channels, + conv.out_channels, + kernel_size=conv.kernel_size, + stride=conv.stride, + padding=conv.padding, + dilation=conv.dilation, + groups=conv.groups, + bias=True, + ) + .requires_grad_(False) + .to(conv.weight.device) + ) + + # Prepare filters + w_conv = conv.weight.clone().view(conv.out_channels, -1) + w_bn = torch.diag(bn.weight.div(torch.sqrt(bn.eps + bn.running_var))) + fusedconv.weight.copy_(torch.mm(w_bn, w_conv).view(fusedconv.weight.shape)) + + # Prepare spatial bias + b_conv = torch.zeros(conv.weight.size(0), device=conv.weight.device) if conv.bias is None else conv.bias + b_bn = bn.bias - bn.weight.mul(bn.running_mean).div(torch.sqrt(bn.running_var + bn.eps)) + fusedconv.bias.copy_(torch.mm(w_bn, b_conv.reshape(-1, 1)).reshape(-1) + b_bn) + + return fusedconv + + +def model_info(model, verbose=False, imgsz=640): + """ + Prints model summary including layers, parameters, gradients, and FLOPs; imgsz may be int or list. + + Example: img_size=640 or img_size=[640, 320] + """ + n_p = sum(x.numel() for x in model.parameters()) # number parameters + n_g = sum(x.numel() for x in model.parameters() if x.requires_grad) # number gradients + if verbose: + print(f"{'layer':>5} {'name':>40} {'gradient':>9} {'parameters':>12} {'shape':>20} {'mu':>10} {'sigma':>10}") + for i, (name, p) in enumerate(model.named_parameters()): + name = name.replace("module_list.", "") + print( + "%5g %40s %9s %12g %20s %10.3g %10.3g" + % (i, name, p.requires_grad, p.numel(), list(p.shape), p.mean(), p.std()) + ) + + try: # FLOPs + p = next(model.parameters()) + stride = max(int(model.stride.max()), 32) if hasattr(model, "stride") else 32 # max stride + im = torch.empty((1, p.shape[1], stride, stride), device=p.device) # input image in BCHW format + flops = thop.profile(deepcopy(model), inputs=(im,), verbose=False)[0] / 1e9 * 2 # stride GFLOPs + imgsz = imgsz if isinstance(imgsz, list) else [imgsz, imgsz] # expand if int/float + fs = f", {flops * imgsz[0] / stride * imgsz[1] / stride:.1f} GFLOPs" # 640x640 GFLOPs + except Exception: + fs = "" + + name = Path(model.yaml_file).stem.replace("yolov5", "YOLOv5") if hasattr(model, "yaml_file") else "Model" + LOGGER.info(f"{name} summary: {len(list(model.modules()))} layers, {n_p} parameters, {n_g} gradients{fs}") + + +def scale_img(img, ratio=1.0, same_shape=False, gs=32): # img(16,3,256,416) + """Scales an image tensor `img` of shape (bs,3,y,x) by `ratio`, optionally maintaining the original shape, padded to + multiples of `gs`. + """ + if ratio == 1.0: + return img + h, w = img.shape[2:] + s = (int(h * ratio), int(w * ratio)) # new size + img = F.interpolate(img, size=s, mode="bilinear", align_corners=False) # resize + if not same_shape: # pad/crop img + h, w = (math.ceil(x * ratio / gs) * gs for x in (h, w)) + return F.pad(img, [0, w - s[1], 0, h - s[0]], value=0.447) # value = imagenet mean + + +def copy_attr(a, b, include=(), exclude=()): + """Copies attributes from object b to a, optionally filtering with include and exclude lists.""" + for k, v in b.__dict__.items(): + if (len(include) and k not in include) or k.startswith("_") or k in exclude: + continue + else: + setattr(a, k, v) + + +def smart_optimizer(model, name="Adam", lr=0.001, momentum=0.9, decay=1e-5): + """ + Initializes YOLOv5 smart optimizer with 3 parameter groups for different decay configurations. + + Groups are 0) weights with decay, 1) weights no decay, 2) biases no decay. + """ + g = [], [], [] # optimizer parameter groups + bn = tuple(v for k, v in nn.__dict__.items() if "Norm" in k) # normalization layers, i.e. BatchNorm2d() + for v in model.modules(): + for p_name, p in v.named_parameters(recurse=0): + if p_name == "bias": # bias (no decay) + g[2].append(p) + elif p_name == "weight" and isinstance(v, bn): # weight (no decay) + g[1].append(p) + else: + g[0].append(p) # weight (with decay) + + if name == "Adam": + optimizer = torch.optim.Adam(g[2], lr=lr, betas=(momentum, 0.999)) # adjust beta1 to momentum + elif name == "AdamW": + optimizer = torch.optim.AdamW(g[2], lr=lr, betas=(momentum, 0.999), weight_decay=0.0) + elif name == "RMSProp": + optimizer = torch.optim.RMSprop(g[2], lr=lr, momentum=momentum) + elif name == "SGD": + optimizer = torch.optim.SGD(g[2], lr=lr, momentum=momentum, nesterov=True) + else: + raise NotImplementedError(f"Optimizer {name} not implemented.") + + optimizer.add_param_group({"params": g[0], "weight_decay": decay}) # add g0 with weight_decay + optimizer.add_param_group({"params": g[1], "weight_decay": 0.0}) # add g1 (BatchNorm2d weights) + LOGGER.info( + f"{colorstr('optimizer:')} {type(optimizer).__name__}(lr={lr}) with parameter groups " + f"{len(g[1])} weight(decay=0.0), {len(g[0])} weight(decay={decay}), {len(g[2])} bias" + ) + return optimizer + + +def smart_hub_load(repo="ultralytics/yolov5", model="yolov5s", **kwargs): + """YOLOv5 torch.hub.load() wrapper with smart error handling, adjusting torch arguments for compatibility.""" + if check_version(torch.__version__, "1.9.1"): + kwargs["skip_validation"] = True # validation causes GitHub API rate limit errors + if check_version(torch.__version__, "1.12.0"): + kwargs["trust_repo"] = True # argument required starting in torch 0.12 + try: + return torch.hub.load(repo, model, **kwargs) + except Exception: + return torch.hub.load(repo, model, force_reload=True, **kwargs) + + +def smart_resume(ckpt, optimizer, ema=None, weights="yolov5s.pt", epochs=300, resume=True): + """Resumes training from a checkpoint, updating optimizer, ema, and epochs, with optional resume verification.""" + best_fitness = 0.0 + start_epoch = ckpt["epoch"] + 1 + if ckpt["optimizer"] is not None: + optimizer.load_state_dict(ckpt["optimizer"]) # optimizer + best_fitness = ckpt["best_fitness"] + if ema and ckpt.get("ema"): + ema.ema.load_state_dict(ckpt["ema"].float().state_dict()) # EMA + ema.updates = ckpt["updates"] + if resume: + assert start_epoch > 0, ( + f"{weights} training to {epochs} epochs is finished, nothing to resume.\n" + f"Start a new training without --resume, i.e. 'python train.py --weights {weights}'" + ) + LOGGER.info(f"Resuming training from {weights} from epoch {start_epoch} to {epochs} total epochs") + if epochs < start_epoch: + LOGGER.info(f"{weights} has been trained for {ckpt['epoch']} epochs. Fine-tuning for {epochs} more epochs.") + epochs += ckpt["epoch"] # finetune additional epochs + return best_fitness, start_epoch, epochs + + +class EarlyStopping: + """Implements early stopping to halt training when no improvement is observed for a specified number of epochs.""" + + def __init__(self, patience=30): + """Initializes simple early stopping mechanism for YOLOv5, with adjustable patience for non-improving epochs.""" + self.best_fitness = 0.0 # i.e. mAP + self.best_epoch = 0 + self.patience = patience or float("inf") # epochs to wait after fitness stops improving to stop + self.possible_stop = False # possible stop may occur next epoch + + def __call__(self, epoch, fitness): + """Evaluates if training should stop based on fitness improvement and patience, returning a boolean.""" + if fitness >= self.best_fitness: # >= 0 to allow for early zero-fitness stage of training + self.best_epoch = epoch + self.best_fitness = fitness + delta = epoch - self.best_epoch # epochs without improvement + self.possible_stop = delta >= (self.patience - 1) # possible stop may occur next epoch + stop = delta >= self.patience # stop training if patience exceeded + if stop: + LOGGER.info( + f"Stopping training early as no improvement observed in last {self.patience} epochs. " + f"Best results observed at epoch {self.best_epoch}, best model saved as best.pt.\n" + f"To update EarlyStopping(patience={self.patience}) pass a new patience value, " + f"i.e. `python train.py --patience 300` or use `--patience 0` to disable EarlyStopping." + ) + return stop + + +class ModelEMA: + """Updated Exponential Moving Average (EMA) from https://github.com/rwightman/pytorch-image-models + Keeps a moving average of everything in the model state_dict (parameters and buffers) + For EMA details see https://www.tensorflow.org/api_docs/python/tf/train/ExponentialMovingAverage. + """ + + def __init__(self, model, decay=0.9999, tau=2000, updates=0): + """Initializes EMA with model parameters, decay rate, tau for decay adjustment, and update count; sets model to + evaluation mode. + """ + self.ema = deepcopy(de_parallel(model)).eval() # FP32 EMA + self.updates = updates # number of EMA updates + self.decay = lambda x: decay * (1 - math.exp(-x / tau)) # decay exponential ramp (to help early epochs) + for p in self.ema.parameters(): + p.requires_grad_(False) + + def update(self, model): + """Updates the Exponential Moving Average (EMA) parameters based on the current model's parameters.""" + self.updates += 1 + d = self.decay(self.updates) + + msd = de_parallel(model).state_dict() # model state_dict + for k, v in self.ema.state_dict().items(): + if v.dtype.is_floating_point: # true for FP16 and FP32 + v *= d + v += (1 - d) * msd[k].detach() + # assert v.dtype == msd[k].dtype == torch.float32, f'{k}: EMA {v.dtype} and model {msd[k].dtype} must be FP32' + + def update_attr(self, model, include=(), exclude=("process_group", "reducer")): + """Updates EMA attributes by copying specified attributes from model to EMA, excluding certain attributes by + default. + """ + copy_attr(self.ema, model, include, exclude) diff --git a/utils/yolov5/utils/triton.py b/utils/yolov5/utils/triton.py new file mode 100644 index 0000000..88c0bd7 --- /dev/null +++ b/utils/yolov5/utils/triton.py @@ -0,0 +1,90 @@ +# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license +"""Utils to interact with the Triton Inference Server.""" + +import typing +from urllib.parse import urlparse + +import torch + + +class TritonRemoteModel: + """ + A wrapper over a model served by the Triton Inference Server. + + It can be configured to communicate over GRPC or HTTP. It accepts Torch Tensors as input and returns them as + outputs. + """ + + def __init__(self, url: str): + """ + Keyword Arguments: + url: Fully qualified address of the Triton server - for e.g. grpc://localhost:8000. + """ + parsed_url = urlparse(url) + if parsed_url.scheme == "grpc": + from tritonclient.grpc import InferenceServerClient, InferInput + + self.client = InferenceServerClient(parsed_url.netloc) # Triton GRPC client + model_repository = self.client.get_model_repository_index() + self.model_name = model_repository.models[0].name + self.metadata = self.client.get_model_metadata(self.model_name, as_json=True) + + def create_input_placeholders() -> typing.List[InferInput]: + return [ + InferInput(i["name"], [int(s) for s in i["shape"]], i["datatype"]) for i in self.metadata["inputs"] + ] + + else: + from tritonclient.http import InferenceServerClient, InferInput + + self.client = InferenceServerClient(parsed_url.netloc) # Triton HTTP client + model_repository = self.client.get_model_repository_index() + self.model_name = model_repository[0]["name"] + self.metadata = self.client.get_model_metadata(self.model_name) + + def create_input_placeholders() -> typing.List[InferInput]: + return [ + InferInput(i["name"], [int(s) for s in i["shape"]], i["datatype"]) for i in self.metadata["inputs"] + ] + + self._create_input_placeholders_fn = create_input_placeholders + + @property + def runtime(self): + """Returns the model runtime.""" + return self.metadata.get("backend", self.metadata.get("platform")) + + def __call__(self, *args, **kwargs) -> typing.Union[torch.Tensor, typing.Tuple[torch.Tensor, ...]]: + """ + Invokes the model. + + Parameters can be provided via args or kwargs. args, if provided, are assumed to match the order of inputs of + the model. kwargs are matched with the model input names. + """ + inputs = self._create_inputs(*args, **kwargs) + response = self.client.infer(model_name=self.model_name, inputs=inputs) + result = [] + for output in self.metadata["outputs"]: + tensor = torch.as_tensor(response.as_numpy(output["name"])) + result.append(tensor) + return result[0] if len(result) == 1 else result + + def _create_inputs(self, *args, **kwargs): + """Creates input tensors from args or kwargs, not both; raises error if none or both are provided.""" + args_len, kwargs_len = len(args), len(kwargs) + if not args_len and not kwargs_len: + raise RuntimeError("No inputs provided.") + if args_len and kwargs_len: + raise RuntimeError("Cannot specify args and kwargs at the same time") + + placeholders = self._create_input_placeholders_fn() + if args_len: + if args_len != len(placeholders): + raise RuntimeError(f"Expected {len(placeholders)} inputs, got {args_len}.") + for input, value in zip(placeholders, args): + input.set_data_from_numpy(value.cpu().numpy()) + else: + for input in placeholders: + value = kwargs[input.name] + input.set_data_from_numpy(value.cpu().numpy()) + return placeholders